Class: GD2::Canvas::Polygon

Inherits:
Object
  • Object
show all
Defined in:
lib/gd2/canvas.rb

Direct Known Subclasses

FilledPolygon, OpenPolygon

Instance Method Summary collapse

Constructor Details

#initialize(points) ⇒ Polygon

Returns a new instance of Polygon.



78
79
80
# File 'lib/gd2/canvas.rb', line 78

def initialize(points)
  @points = points
end

Instance Method Details

#draw(image, mode) ⇒ Object



82
83
84
85
86
87
# File 'lib/gd2/canvas.rb', line 82

def draw(image, mode)
  SYM[draw_sym].call(image.image_ptr, @points.map { |point|
    point.coordinates.pack('i_i_')
  }.join('').to_ptr, @points.length, mode)
  nil
end

#draw_symObject



89
90
91
# File 'lib/gd2/canvas.rb', line 89

def draw_sym
  :gdImagePolygon
end