static PyObject * surface_get_fallback_resolution (PycairoSurface *o) { double x_ppi, y_ppi; cairo_surface_get_fallback_resolution (o->surface, &x_ppi, &y_ppi); return Py_BuildValue("(dd)", x_ppi, y_ppi); }
static cairo_test_status_t test_cairo_surface_get_fallback_resolution (cairo_surface_t *surface) { double x, y; cairo_surface_get_fallback_resolution (surface, &x, &y); return CAIRO_TEST_SUCCESS; }
static int surface_get_fallback_resolution (lua_State *L) { cairo_surface_t **obj = luaL_checkudata(L, 1, OOCAIRO_MT_NAME_SURFACE); double x, y; cairo_surface_get_fallback_resolution(*obj, &x, &y); lua_pushnumber(L, x); lua_pushnumber(L, y); return 2; }
static VALUE cr_surface_get_fallback_resolution (VALUE self) { double x_pixels_per_inch, y_pixels_per_inch; cairo_surface_get_fallback_resolution (_SELF, &x_pixels_per_inch, &y_pixels_per_inch); cr_surface_check_status (_SELF); return rb_ary_new3 (2, rb_float_new (x_pixels_per_inch), rb_float_new (y_pixels_per_inch)); }
static SeedValue seed_cairo_surface_get_fallback_resolution(SeedContext ctx, SeedObject this_object, SeedString property_name, SeedException *exception) { SeedValue offsets[2]; cairo_surface_t *surf; gdouble x, y; CHECK_THIS(); surf = seed_object_to_cairo_surface (ctx, this_object, exception); cairo_surface_get_fallback_resolution (surf, &x, &y); offsets[0] = seed_value_from_double (ctx, x, exception); offsets[1] = seed_value_from_double (ctx, y, exception); return seed_make_array (ctx, offsets, 2, exception); }