Class: Cairo::Pattern

Inherits:
Object
  • Object
show all
Defined in:
ext/cairo/rb_cairo_pattern.c

Direct Known Subclasses

GradientPattern, SolidPattern, SurfacePattern

Instance Method Summary collapse

Constructor Details

#initializeObject



114
115
116
117
118
119
# File 'ext/cairo/rb_cairo_pattern.c', line 114

static VALUE
cr_pattern_initialize (VALUE self)
{
  rb_raise (rb_eTypeError, "abstract class");
  return Qnil;
}

Instance Method Details

#extendObject Also known as: __extend__



320
321
322
323
324
# File 'ext/cairo/rb_cairo_pattern.c', line 320

static VALUE
cr_pattern_get_extend (VALUE self)
{
  return INT2NUM (cairo_pattern_get_extend (_SELF (self)));
}

#filterObject



334
335
336
337
338
# File 'ext/cairo/rb_cairo_pattern.c', line 334

static VALUE
cr_pattern_get_filter (VALUE self)
{
  return INT2NUM (cairo_pattern_get_filter (_SELF (self)));
}

#matrixObject



303
304
305
306
307
308
309
310
# File 'ext/cairo/rb_cairo_pattern.c', line 303

static VALUE
cr_pattern_get_matrix (VALUE self)
{
  cairo_matrix_t matrix;
  cairo_pattern_get_matrix (_SELF (self), &matrix);
  cr_pattern_check_status (_SELF (self));
  return CRMATRIX2RVAL (&matrix);
}

#set_extendObject



312
313
314
315
316
317
318
# File 'ext/cairo/rb_cairo_pattern.c', line 312

static VALUE
cr_pattern_set_extend (VALUE self, VALUE extend)
{
  cairo_pattern_set_extend (_SELF (self), RVAL2CREXTEND (extend));
  cr_pattern_check_status (_SELF (self));
  return self;
}

#set_filterObject



326
327
328
329
330
331
332
# File 'ext/cairo/rb_cairo_pattern.c', line 326

static VALUE
cr_pattern_set_filter (VALUE self, VALUE filter)
{
  cairo_pattern_set_filter (_SELF (self), RVAL2CRFILTER (filter));
  cr_pattern_check_status (_SELF (self));
  return self;
}

#set_matrixObject

Cairo::Pattern



295
296
297
298
299
300
301
# File 'ext/cairo/rb_cairo_pattern.c', line 295

static VALUE
cr_pattern_set_matrix (VALUE self, VALUE matrix)
{
  cairo_pattern_set_matrix (_SELF (self), RVAL2CRMATRIX (matrix));
  cr_pattern_check_status (_SELF (self));
  return self;
}