Class: Cairo::Point
- Inherits:
-
Object
- Object
- Cairo::Point
- Defined in:
- lib/cairo/point.rb,
ext/cairo/rb_cairo_path.c
Instance Method Summary collapse
- #distance(other) ⇒ Object
- #initialize ⇒ Object constructor
- #to_a ⇒ Object (also: #to_ary)
Constructor Details
#initialize ⇒ Object
36 37 38 39 40 41 42 |
# File 'ext/cairo/rb_cairo_path.c', line 36 static VALUE cr_point_initialize (VALUE self, VALUE x, VALUE y) { rb_ivar_set (self, id_at_x, x); rb_ivar_set (self, id_at_y, y); return Qnil; } |
Instance Method Details
#distance(other) ⇒ Object
3 4 5 |
# File 'lib/cairo/point.rb', line 3 def distance(other) Math.sqrt((other.x - x) ** 2 + (other.y - y) ** 2) end |
#to_a ⇒ Object Also known as: to_ary
44 45 46 47 48 49 50 |
# File 'ext/cairo/rb_cairo_path.c', line 44 static VALUE cr_point_to_a (VALUE self) { return rb_ary_new3 (2, rb_ivar_get (self, id_at_x), rb_ivar_get (self, id_at_y)); } |