Exemplo n.º 1
0
 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);
 }
Exemplo n.º 2
0
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;
}
Exemplo n.º 3
0
static PyObject *
toy_font_get_slant (PycairoToyFontFace *o)
{
    return PyInt_FromLong (cairo_toy_font_face_get_slant (o->font_face));
}
Exemplo n.º 4
0
static VALUE
cr_toy_font_face_get_slant (VALUE self)
{
  return INT2NUM (cairo_toy_font_face_get_slant (_SELF));
}