![]() |
![]() |
![]() |
Hippo-Canvas Reference Manual | ![]() |
---|---|---|---|---|
Top | Description | Object Hierarchy | Known Implementations | Signals |
#include <hippo/hippo-canvas-context.h> enum HippoStockColor; HippoCanvasContext; struct HippoCanvasContextIface; PangoLayout * hippo_canvas_context_create_layout (HippoCanvasContext *context
); cairo_surface_t * hippo_canvas_context_load_image (HippoCanvasContext *context
,const char *image_name
); guint32 hippo_canvas_context_get_color (HippoCanvasContext *context
,HippoStockColor color
); void hippo_canvas_context_register_widget_item (HippoCanvasContext *context
,HippoCanvasItem *item
); void hippo_canvas_context_unregister_widget_item (HippoCanvasContext *context
,HippoCanvasItem *item
); void hippo_canvas_context_translate_to_widget (HippoCanvasContext *context
,HippoCanvasItem *item
,int *x_p
,int *y_p
); void hippo_canvas_context_translate_to_screen (HippoCanvasContext *context
,HippoCanvasItem *item
,int *x_p
,int *y_p
); void hippo_canvas_context_emit_style_changed (HippoCanvasContext *context
,gboolean resize_needed
);
HippoCanvasContext is implemented by HippoCanvasBox, HippoCanvasGradient, HippoCanvasImage, HippoCanvasImageButton, HippoCanvasLink and HippoCanvasText.
typedef enum { HIPPO_STOCK_COLOR_BG_NORMAL, HIPPO_STOCK_COLOR_BG_PRELIGHT, HIPPO_STOCK_COLOR_FG } HippoStockColor;
struct HippoCanvasContextIface { GTypeInterface base_iface; PangoLayout* (* create_layout) (HippoCanvasContext *context); cairo_surface_t* (* create_surface) (HippoCanvasContext *context, cairo_content_t content, int width, int height); cairo_surface_t* (* load_image) (HippoCanvasContext *context, const char *image_name); guint32 (* get_color) (HippoCanvasContext *context, HippoStockColor color); void (* register_widget_item) (HippoCanvasContext *context, HippoCanvasItem *item); void (* unregister_widget_item) (HippoCanvasContext *context, HippoCanvasItem *item); void (* translate_to_widget) (HippoCanvasContext *context, HippoCanvasItem *item, int *x_p, int *y_p); void (* translate_to_screen) (HippoCanvasContext *context, HippoCanvasItem *item, int *x_p, int *y_p); HippoCanvasStyle *(* get_style) (HippoCanvasContext *context); double (* get_resolution) (HippoCanvasContext *context); PangoFontDescription *(* get_font) (HippoCanvasContext *context); HippoAnimationManager *( *get_animation_manager) (HippoCanvasContext *context); /* Signals */ /* Inherited style properties (see affect_* methods) have changed. * resize_needed means the change needs a resize not just repaint. */ void (* style_changed) (HippoCanvasContext *context, gboolean resize_needed); };
PangoLayout * hippo_canvas_context_create_layout (HippoCanvasContext *context
);
cairo_surface_t * hippo_canvas_context_load_image (HippoCanvasContext *context
,const char *image_name
);
guint32 hippo_canvas_context_get_color (HippoCanvasContext *context
,HippoStockColor color
);
void hippo_canvas_context_register_widget_item (HippoCanvasContext *context
,HippoCanvasItem *item
);
void hippo_canvas_context_unregister_widget_item (HippoCanvasContext *context
,HippoCanvasItem *item
);
void hippo_canvas_context_translate_to_widget (HippoCanvasContext *context
,HippoCanvasItem *item
,int *x_p
,int *y_p
);
void hippo_canvas_context_translate_to_screen (HippoCanvasContext *context
,HippoCanvasItem *item
,int *x_p
,int *y_p
);
void hippo_canvas_context_emit_style_changed (HippoCanvasContext *context
,gboolean resize_needed
);
"style-changed"
signalvoid user_function (HippoCanvasContext *hippocanvascontext,
gboolean arg1,
gpointer user_data) : Run Last
|
the object which received the signal. |
|
user data set when the signal handler was connected. |