Class: Goo::CanvasPoints
- Inherits:
-
Object
- Object
- Goo::CanvasPoints
- Defined in:
- lib/goocanvas.rb
Instance Method Summary collapse
- #_initialize ⇒ Object
- #each ⇒ Object
-
#initialize(arg) ⇒ CanvasPoints
constructor
A new instance of CanvasPoints.
- #to_a ⇒ Object
Constructor Details
#initialize(arg) ⇒ CanvasPoints
Returns a new instance of CanvasPoints.
116 117 118 119 120 121 122 123 124 125 |
# File 'lib/goocanvas.rb', line 116 def initialize(arg) if arg.respond_to?(:to_ary) points = arg.flatten num_points = points.length / 2 _initialize(num_points) num_points.times { |i| self[i] = [ points[i*2], points[i*2+1] ] } else _initialize(arg) end end |
Instance Method Details
#_initialize ⇒ Object
115 |
# File 'lib/goocanvas.rb', line 115 alias :_initialize :initialize |
#each ⇒ Object
127 128 129 |
# File 'lib/goocanvas.rb', line 127 def each num_points.times { |i| yield self[i] } end |
#to_a ⇒ Object
131 132 133 134 135 |
# File 'lib/goocanvas.rb', line 131 def to_a a = [] each { |e| a.push(e) } a end |