CairoFont(cairo_t *cr) { mFace = cairo_get_font_face(cr); mFamily = cairo_toy_font_face_get_family(mFace); mSlant = cairo_toy_font_face_get_slant(mFace); mWeight = cairo_toy_font_face_get_weight(mFace); }
static cairo_status_t _cairo_user_scaled_font_get_implementation (cairo_toy_font_face_t *toy_face, cairo_font_face_t **font_face_out) { static cairo_user_data_key_t twin_font_face_key; cairo_font_face_t *face; cairo_status_t status; face = cairo_font_face_get_user_data (&toy_face->base, &twin_font_face_key); if (!face) { face = _cairo_font_face_twin_create (cairo_toy_font_face_get_slant (&toy_face->base), cairo_toy_font_face_get_weight (&toy_face->base)); status = cairo_font_face_set_user_data (&toy_face->base, &twin_font_face_key, face, (cairo_destroy_func_t) cairo_font_face_destroy); if (status) { cairo_font_face_destroy (face); return status; } } *font_face_out = face; return CAIRO_STATUS_SUCCESS; }
static PyObject * toy_font_get_slant (PycairoToyFontFace *o) { return PyInt_FromLong (cairo_toy_font_face_get_slant (o->font_face)); }
static VALUE cr_toy_font_face_get_slant (VALUE self) { return INT2NUM (cairo_toy_font_face_get_slant (_SELF)); }