static void gtk_plot_canvas_text_class_init (GtkPlotCanvasChildClass *klass) { GtkObjectClass *object_class = (GtkObjectClass *)klass; GObjectClass *gobject_class = G_OBJECT_CLASS(klass); parent_class = gtk_type_class (gtk_plot_canvas_child_get_type ()); klass->draw = gtk_plot_canvas_text_draw; klass->move = NULL; klass->move_resize = NULL; klass->size_allocate = gtk_plot_canvas_text_size_allocate; object_class->destroy = gtk_plot_canvas_text_destroy; gobject_class->get_property = gtk_plot_canvas_text_get_property; gobject_class->set_property = gtk_plot_canvas_text_set_property; g_object_class_install_property (gobject_class, ARG_TEXT, g_param_spec_pointer ("text", P_("Text Attributes"), P_("Text Attributes"), G_PARAM_READABLE|G_PARAM_WRITABLE)); }
static void gtk_plot_canvas_ellipse_class_init (GtkPlotCanvasChildClass *klass) { GObjectClass *gobject_class = G_OBJECT_CLASS(klass); parent_class = g_type_class_ref (gtk_plot_canvas_child_get_type ()); klass->draw = gtk_plot_canvas_ellipse_draw; klass->move = gtk_plot_canvas_ellipse_move; klass->move_resize = gtk_plot_canvas_ellipse_resize; klass->draw_selection = gtk_plot_canvas_ellipse_select; gobject_class->get_property = gtk_plot_canvas_ellipse_get_property; gobject_class->set_property = gtk_plot_canvas_ellipse_set_property; /** * GtkPlotCanvasEllipse:line: * * **/ g_object_class_install_property (gobject_class, ARG_LINE, g_param_spec_pointer ("line", P_("Line"), P_("Line Attributes"), G_PARAM_READABLE|G_PARAM_WRITABLE)); /** * GtkPlotCanvasEllipse:filled: * * **/ g_object_class_install_property (gobject_class, ARG_FILLED, g_param_spec_boolean ("filled", P_("Filled"), P_("Fill Figure"), FALSE, G_PARAM_READABLE|G_PARAM_WRITABLE)); /** * GtkPlotCanvasEllipse:color_bg: * * **/ g_object_class_install_property (gobject_class, ARG_BG, g_param_spec_pointer ("color_bg", P_("Filling Color"), P_("Filling Color"), G_PARAM_READABLE|G_PARAM_WRITABLE)); }
static void gtk_plot_canvas_rectangle_class_init (GtkPlotCanvasChildClass *klass) { GObjectClass *gobject_class = G_OBJECT_CLASS(klass); parent_class = gtk_type_class (gtk_plot_canvas_child_get_type ()); klass->draw = gtk_plot_canvas_rectangle_draw; klass->move = gtk_plot_canvas_rectangle_move; klass->move_resize = gtk_plot_canvas_rectangle_resize; gobject_class->get_property = gtk_plot_canvas_rectangle_get_property; gobject_class->set_property = gtk_plot_canvas_rectangle_set_property; g_object_class_install_property (gobject_class, ARG_LINE, g_param_spec_pointer ("line", P_("Line Attributes"), P_("Line Attributes"), G_PARAM_READABLE|G_PARAM_WRITABLE)); g_object_class_install_property (gobject_class, ARG_FILLED, g_param_spec_boolean ("filled", P_("Filled"), P_("Fill Figure"), FALSE, G_PARAM_READABLE|G_PARAM_WRITABLE)); g_object_class_install_property (gobject_class, ARG_BORDER, g_param_spec_int ("border", P_("Border"), P_("Border Width"), 0,G_MAXINT,0, G_PARAM_READABLE|G_PARAM_WRITABLE)); g_object_class_install_property (gobject_class, ARG_SHADOW_WIDTH, g_param_spec_int ("shadow_width", P_("Shadow Width"), P_("Shadow Width"), 0,G_MAXINT,0, G_PARAM_READABLE|G_PARAM_WRITABLE)); g_object_class_install_property (gobject_class, ARG_BG, g_param_spec_pointer ("color_bg", P_("Filling Color"), P_("Filling Color"), G_PARAM_READABLE|G_PARAM_WRITABLE)); }
GType gtk_plot_canvas_text_get_type (void) { static GType plot_canvas_text_type = 0; if (!plot_canvas_text_type) { plot_canvas_text_type = g_type_register_static_simple ( gtk_plot_canvas_child_get_type(), "GtkPlotCanvasText", sizeof (GtkPlotCanvasTextClass), (GClassInitFunc) gtk_plot_canvas_text_class_init, sizeof (GtkPlotCanvasText), (GInstanceInitFunc) gtk_plot_canvas_text_init, 0); } return plot_canvas_text_type; }
GtkType gtk_plot_canvas_ellipse_get_type (void) { static GtkType plot_canvas_ellipse_type = 0; if (!plot_canvas_ellipse_type) { GtkTypeInfo plot_canvas_ellipse_info = { "GtkPlotCanvasEllipse", sizeof (GtkPlotCanvasEllipse), sizeof (GtkPlotCanvasEllipseClass), (GtkClassInitFunc) gtk_plot_canvas_ellipse_class_init, (GtkObjectInitFunc) gtk_plot_canvas_ellipse_init, /* reserved 1*/ NULL, /* reserved 2 */ NULL, (GtkClassInitFunc) NULL, }; plot_canvas_ellipse_type = gtk_type_unique (gtk_plot_canvas_child_get_type(), &plot_canvas_ellipse_info); } return plot_canvas_ellipse_type; }