Module: RSVG
- Defined in:
- lib/rsvg2.rb,
ext/rsvg2/rbrsvg.c
Defined Under Namespace
Classes: DimensionData, Handle
Constant Summary
collapse
- LOG_DOMAIN =
"librsvg"
- BINDING_VERSION =
rb_ary_new3(3,
INT2FIX(RBRSVG_MAJOR_VERSION),
INT2FIX(RBRSVG_MINOR_VERSION),
INT2FIX(RBRSVG_MICRO_VERSION))
- BUILD_VERSION =
rb_ary_new3(3,
INT2FIX(LIBRSVG_MAJOR_VERSION),
INT2FIX(LIBRSVG_MINOR_VERSION),
INT2FIX(LIBRSVG_MICRO_VERSION))
Class Method Summary
collapse
-
.cairo_available? ⇒ Boolean
-
.pixbuf_from_file(file_name) ⇒ Object
-
.pixbuf_from_file_at_max_size(file_name, max_width, max_height) ⇒ Object
-
.pixbuf_from_file_at_size(file_name, width, height) ⇒ Object
-
.pixbuf_from_file_at_zoom(file_name, x_zoom, y_zoom) ⇒ Object
-
.pixbuf_from_file_at_zoom_with_max(file_name, x_zoom, y_zoom, max_width, max_height) ⇒ Object
-
.set_default_dpi(dpi) ⇒ Object
-
.set_default_dpi_x_y(dpi_x, dpi_y) ⇒ Object
Class Method Details
.cairo_available? ⇒ Boolean
686
687
688
689
690
691
692
693
694
|
# File 'ext/rsvg2/rbrsvg.c', line 686
static VALUE
rb_rsvg_cairo_available(VALUE self)
{
#ifdef HAVE_LIBRSVG_RSVG_CAIRO_H
return Qtrue;
#else
return Qfalse;
#endif
}
|
.pixbuf_from_file(file_name) ⇒ Object
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
|
# File 'ext/rsvg2/rbrsvg.c', line 434
static VALUE
rb_rsvg_pixbuf_from_file(VALUE self, VALUE file_name)
{
VALUE rb_pixbuf;
GdkPixbuf *pixbuf;
GError *error = NULL;
pixbuf = rsvg_pixbuf_from_file(RVAL2CSTR(file_name), &error);
if (error) RAISE_GERROR(error);
rb_pixbuf = GOBJ2RVAL(pixbuf);
g_object_unref(pixbuf);
return rb_pixbuf;
}
|
.pixbuf_from_file_at_max_size(file_name, max_width, max_height) ⇒ Object
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
|
# File 'ext/rsvg2/rbrsvg.c', line 490
static VALUE
rb_rsvg_pixbuf_from_file_at_max_size(VALUE self, VALUE file_name,
VALUE max_width, VALUE max_height)
{
VALUE rb_pixbuf;
GdkPixbuf *pixbuf;
GError *error = NULL;
pixbuf = rsvg_pixbuf_from_file_at_max_size(RVAL2CSTR(file_name),
NUM2INT(max_width),
NUM2INT(max_height),
&error);
if (error) RAISE_GERROR(error);
rb_pixbuf = GOBJ2RVAL(pixbuf);
g_object_unref(pixbuf);
return rb_pixbuf;
}
|
.pixbuf_from_file_at_size(file_name, width, height) ⇒ Object
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
|
# File 'ext/rsvg2/rbrsvg.c', line 470
static VALUE
rb_rsvg_pixbuf_from_file_at_size(VALUE self, VALUE file_name,
VALUE width, VALUE height)
{
VALUE rb_pixbuf;
GdkPixbuf *pixbuf;
GError *error = NULL;
pixbuf = rsvg_pixbuf_from_file_at_size(RVAL2CSTR(file_name),
NUM2INT(width),
NUM2INT(height),
&error);
if (error) RAISE_GERROR(error);
rb_pixbuf = GOBJ2RVAL(pixbuf);
g_object_unref(pixbuf);
return rb_pixbuf;
}
|
.pixbuf_from_file_at_zoom(file_name, x_zoom, y_zoom) ⇒ Object
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
|
# File 'ext/rsvg2/rbrsvg.c', line 450
static VALUE
rb_rsvg_pixbuf_from_file_at_zoom(VALUE self, VALUE file_name,
VALUE x_zoom, VALUE y_zoom)
{
VALUE rb_pixbuf;
GdkPixbuf *pixbuf;
GError *error = NULL;
pixbuf = rsvg_pixbuf_from_file_at_zoom(RVAL2CSTR(file_name),
NUM2DBL(x_zoom),
NUM2DBL(y_zoom),
&error);
if (error) RAISE_GERROR(error);
rb_pixbuf = GOBJ2RVAL(pixbuf);
g_object_unref(pixbuf);
return rb_pixbuf;
}
|
.pixbuf_from_file_at_zoom_with_max(file_name, x_zoom, y_zoom, max_width, max_height) ⇒ Object
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
|
# File 'ext/rsvg2/rbrsvg.c', line 510
static VALUE
rb_rsvg_pixbuf_from_file_at_zoom_with_max(VALUE self,
VALUE file_name,
VALUE x_zoom,
VALUE y_zoom,
VALUE max_width,
VALUE max_height)
{
VALUE rb_pixbuf;
GdkPixbuf *pixbuf;
GError *error = NULL;
pixbuf = rsvg_pixbuf_from_file_at_zoom_with_max(RVAL2CSTR(file_name),
NUM2DBL(x_zoom),
NUM2DBL(y_zoom),
NUM2INT(max_width),
NUM2INT(max_height),
&error);
if (error) RAISE_GERROR(error);
rb_pixbuf = GOBJ2RVAL(pixbuf);
g_object_unref(pixbuf);
return rb_pixbuf;
}
|
.set_default_dpi(dpi) ⇒ Object
218
219
220
221
222
223
224
225
226
227
|
# File 'ext/rsvg2/rbrsvg.c', line 218
static VALUE
rb_rsvg_set_default_dpi(VALUE self, VALUE dpi)
{
#ifdef HAVE_RSVG_SET_DEFAULT_DPI
rsvg_set_default_dpi(NUM2DBL(dpi));
#else
rb_warning("rsvg_set_default_dpi isn't supported in your librsvg");
#endif
return self;
}
|
.set_default_dpi_x_y(dpi_x, dpi_y) ⇒ Object
229
230
231
232
233
234
235
236
237
238
|
# File 'ext/rsvg2/rbrsvg.c', line 229
static VALUE
rb_rsvg_set_default_dpi_x_y(VALUE self, VALUE dpi_x, VALUE dpi_y)
{
#ifdef HAVE_RSVG_SET_DEFAULT_DPI_X_Y
rsvg_set_default_dpi_x_y(NUM2DBL(dpi_x), NUM2DBL(dpi_y));
#else
rb_warning("rsvg_set_default_dpi_x_y isn't supported in your librsvg");
#endif
return self;
}
|