PangoLayout*
hippo_canvas_context_create_layout(HippoCanvasContext *context)
{
    g_return_val_if_fail(HIPPO_IS_CANVAS_CONTEXT(context), NULL);

    return HIPPO_CANVAS_CONTEXT_GET_IFACE(context)->create_layout(context);
}
示例#2
0
HippoAnimationManager *
hippo_canvas_context_get_animation_manager (HippoCanvasContext *context)
{
    g_return_val_if_fail(HIPPO_IS_CANVAS_CONTEXT(context), NULL);
    
    return HIPPO_CANVAS_CONTEXT_GET_IFACE(context)->get_animation_manager(context);
}
示例#3
0
PangoFontDescription *
hippo_canvas_context_get_font (HippoCanvasContext *context)
{
    g_return_val_if_fail(HIPPO_IS_CANVAS_CONTEXT(context), NULL);
    
    return HIPPO_CANVAS_CONTEXT_GET_IFACE(context)->get_font(context);
}
示例#4
0
double
hippo_canvas_context_get_resolution (HippoCanvasContext *context)
{
    g_return_val_if_fail(HIPPO_IS_CANVAS_CONTEXT(context), 96.);
    
    return HIPPO_CANVAS_CONTEXT_GET_IFACE(context)->get_resolution(context);
}
示例#5
0
HippoCanvasStyle *
hippo_canvas_context_get_style (HippoCanvasContext *context)
{
    g_return_val_if_fail(HIPPO_IS_CANVAS_CONTEXT(context), NULL);
    
    return HIPPO_CANVAS_CONTEXT_GET_IFACE(context)->get_style(context);
}
guint32
hippo_canvas_context_get_color(HippoCanvasContext *context,
                               HippoStockColor     color)
{
    g_return_val_if_fail(HIPPO_IS_CANVAS_CONTEXT(context), 0);

    return HIPPO_CANVAS_CONTEXT_GET_IFACE(context)->get_color(context, color);
}
cairo_surface_t*
hippo_canvas_context_load_image(HippoCanvasContext *context,
                                const char         *image_name)
{
    g_return_val_if_fail(HIPPO_IS_CANVAS_CONTEXT(context), NULL);

    return HIPPO_CANVAS_CONTEXT_GET_IFACE(context)->load_image(context, image_name);
}
void
hippo_canvas_context_unregister_widget_item (HippoCanvasContext *context,
                                             HippoCanvasItem    *item)
{
    g_return_if_fail(HIPPO_IS_CANVAS_CONTEXT(context));
    g_return_if_fail(HIPPO_IS_CANVAS_ITEM(item));
    
    HIPPO_CANVAS_CONTEXT_GET_IFACE(context)->unregister_widget_item(context, item);
}
示例#9
0
cairo_surface_t*
hippo_canvas_context_create_surface(HippoCanvasContext *context,
                                    cairo_content_t     content,
                                    int                 width,
                                    int                 height)
{
    g_return_val_if_fail(HIPPO_IS_CANVAS_CONTEXT(context), NULL);

    return HIPPO_CANVAS_CONTEXT_GET_IFACE(context)->create_surface(context, content, width, height);
}
void
hippo_canvas_context_translate_to_widget(HippoCanvasContext *context,
                                         HippoCanvasItem    *item,
                                         int                *x_p,
                                         int                *y_p)
{
    g_return_if_fail(HIPPO_IS_CANVAS_CONTEXT(context));
    g_return_if_fail(HIPPO_IS_CANVAS_ITEM(item));
    
    HIPPO_CANVAS_CONTEXT_GET_IFACE(context)->translate_to_widget(context, item, x_p, y_p);
}
void
hippo_canvas_context_affect_font_desc(HippoCanvasContext     *context,
                                      PangoFontDescription   *font_desc)
{
    HippoCanvasContextIface *iface;
    
    g_return_if_fail(HIPPO_IS_CANVAS_CONTEXT(context));
    
    iface = HIPPO_CANVAS_CONTEXT_GET_IFACE(context);
    
    if (iface->affect_font_desc)
        (* iface->affect_font_desc) (context, font_desc);
}
void
hippo_canvas_context_affect_color(HippoCanvasContext     *context,
                                  guint32                *color_rgba_p)
{
    HippoCanvasContextIface *iface;
    
    g_return_if_fail(HIPPO_IS_CANVAS_CONTEXT(context));

    iface = HIPPO_CANVAS_CONTEXT_GET_IFACE(context);

    if (iface->affect_color)
        (* iface->affect_color) (context, color_rgba_p);
}