Module: Cairo::PSLevel

Defined in:
lib/cairo.rb,
ext/cairo/rb_cairo_constants.c

Constant Summary collapse

LEVEL_2 =
INT2FIX (CAIRO_PS_LEVEL_2)
LEVEL_3 =
INT2FIX (CAIRO_PS_LEVEL_3)

Class Method Summary collapse

Class Method Details

.listObject



295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
# File 'ext/cairo/rb_cairo_constants.c', line 295

static VALUE
cr_ps_get_levels (VALUE self)
{
  VALUE rb_levels;
  const cairo_ps_level_t *levels;
  int i, n_levels;

  cairo_ps_get_levels (&levels, &n_levels);

  rb_levels = rb_ary_new2 (n_levels);
  for (i = 0; i < n_levels; i++)
    {
      rb_ary_push (rb_levels, INT2NUM (levels[i]));
    }

  return rb_levels;
}

.nameObject



313
314
315
316
317
318
319
320
321
322
323
324
325
326
# File 'ext/cairo/rb_cairo_constants.c', line 313

static VALUE
cr_ps_level_to_string (int argc, VALUE *argv, VALUE self)
{
  if (argc == 0)
    {
      return rb_call_super (argc, argv);
    }
  else
    {
      VALUE level;
      rb_scan_args (argc, argv, "1", &level);
      return rb_str_new2 (cairo_ps_level_to_string (RVAL2CRPSLEVEL (level)));
    }
}

.namesObject



57
58
59
# File 'lib/cairo.rb', line 57

def names
  list.collect {|version| name(version)}
end