Google

"DTD/xhtml1-strict.dtd">
Class Imlib2::Polygon
In: ./imlib2.c
Methods
add_point    bounds    contains?    contains_point?    get_bounds    initialize    new   
Public Class methods
new(int argc, VALUE *argv, VALUE klass)

Return a new Imlib2::Polygon

Examples:

  poly = Imlib2::Polygon.new

  points = [[10, 10], [20, 30], [15, 8], [6, 3], [12, 2]]
  poly = Imlib2::Polygon.new *points
Public Instance methods
initialize(int argc, VALUE *argv, VALUE self)

Constructor for Imlib2::Polygon

Accepts the same arguments as Imlib2::Polygon.new.

add_point(int argc, VALUE *argv, VALUE self)

Add a point to the polygon

Example:

  poly.add_point 123, 456
bounds(VALUE self)

Return the bounding rectangle of the given polygon.

Example:

  bounds = poly.bounds
  %q(x y w h).each_index { |i, v| puts v << ' = ' << bounds[i] }
get_bounds(VALUE self)

Return the bounding rectangle of the given polygon.

Example:

  bounds = poly.bounds
  %q(x y w h).each_index { |i, v| puts v << ' = ' << bounds[i] }
contains?(int argc, char *argv, VALUE self)

Does the given point lie within the polygon?

Example:

  if poly.contains? 12, 5
    puts 'yes'
  else
    puts 'no'
  end
contains_point?(int argc, char *argv, VALUE self)

Does the given point lie within the polygon?

Example:

  if poly.contains? 12, 5
    puts 'yes'
  else
    puts 'no'
  end