class Cairo::PathData
Public Class Methods
Source
static VALUE
cr_path_data_initialize (VALUE self, VALUE type, VALUE points)
{
rb_ivar_set (self, id_at_type, type);
rb_ivar_set (self, id_at_points, points);
return Qnil;
}
Public Instance Methods
Source
static VALUE
cr_path_data_close_path_p (VALUE self)
{
return CBOOL2RVAL (RVAL2CRPATHDATATYPE (rb_ivar_get (self, id_at_type)) ==
CAIRO_PATH_CLOSE_PATH);
}
Source
static VALUE
cr_path_data_curve_to_p (VALUE self)
{
return CBOOL2RVAL (RVAL2CRPATHDATATYPE (rb_ivar_get (self, id_at_type)) ==
CAIRO_PATH_CURVE_TO);
}
Source
static VALUE
cr_path_data_each (VALUE self)
{
return rb_ary_each (rb_ivar_get (self, id_at_points));
}
Source
static VALUE
cr_path_data_line_to_p (VALUE self)
{
return CBOOL2RVAL (RVAL2CRPATHDATATYPE (rb_ivar_get (self, id_at_type)) ==
CAIRO_PATH_LINE_TO);
}
Source
static VALUE
cr_path_data_move_to_p (VALUE self)
{
return CBOOL2RVAL (RVAL2CRPATHDATATYPE (rb_ivar_get (self, id_at_type)) ==
CAIRO_PATH_MOVE_TO);
}
Source
static VALUE
cr_path_data_to_a (VALUE self)
{
return rb_ary_new3 (2,
rb_ivar_get (self, id_at_type),
rb_ivar_get (self, id_at_points));
}
Also aliased as: to_ary