static void gtk_plot_surface_class_init (GtkPlotSurfaceClass *klass) { GtkObjectClass *object_class; GtkWidgetClass *widget_class; GtkPlotDataClass *data_class; GtkPlotSurfaceClass *surface_class; parent_class = gtk_type_class (gtk_plot_data_get_type ()); object_class = (GtkObjectClass *) klass; widget_class = (GtkWidgetClass *) klass; data_class = (GtkPlotDataClass *) klass; surface_class = (GtkPlotSurfaceClass *) klass; object_class->destroy = gtk_plot_surface_destroy; widget_class->draw = gtk_plot_surface_draw; data_class->update = update_data; data_class->add_to_plot = gtk_plot_surface_add_to_plot; data_class->draw_data = gtk_plot_surface_draw_private; data_class->draw_legend = gtk_plot_surface_draw_legend; surface_class->draw_triangle = gtk_plot_surface_draw_triangle; }
GType gtk_plot_flux_get_type (void) { static GType data_type = 0; if (!data_type) { data_type = g_type_register_static_simple ( gtk_plot_data_get_type(), "GtkPlotFlux", sizeof (GtkPlotFluxClass), (GClassInitFunc) gtk_plot_flux_class_init, sizeof (GtkPlotFlux), (GInstanceInitFunc) gtk_plot_flux_init, 0); } return data_type; }
static void gtk_plot_candle_class_init (GtkPlotCandleClass *klass) { GtkObjectClass *object_class; GtkWidgetClass *widget_class; GtkPlotDataClass *data_class; parent_class = gtk_type_class (gtk_plot_data_get_type ()); object_class = (GtkObjectClass *) klass; widget_class = (GtkWidgetClass *) klass; data_class = (GtkPlotDataClass *) klass; data_class->draw_legend = gtk_plot_candle_draw_legend; data_class->draw_symbol = gtk_plot_candle_draw_symbol; /* data_class->draw_data = gtk_plot_candle_draw; */ }
GtkType gtk_plot_bar_get_type (void) { static GtkType data_type = 0; if (!data_type) { GtkTypeInfo data_info = { "GtkPlotBar", sizeof (GtkPlotBar), sizeof (GtkPlotBarClass), (GtkClassInitFunc) gtk_plot_bar_class_init, (GtkObjectInitFunc) gtk_plot_bar_init, /* reserved 1*/ NULL, /* reserved 2 */ NULL, (GtkClassInitFunc) NULL, }; data_type = gtk_type_unique (gtk_plot_data_get_type(), &data_info); } return data_type; }
static void gtk_plot_bar_class_init (GtkPlotBarClass *klass) { GtkObjectClass *object_class; GtkWidgetClass *widget_class; GtkPlotDataClass *data_class; GObjectClass *gobject_class = G_OBJECT_CLASS(klass); parent_class = gtk_type_class (gtk_plot_data_get_type ()); object_class = (GtkObjectClass *) klass; widget_class = (GtkWidgetClass *) klass; data_class = (GtkPlotDataClass *) klass; gobject_class->set_property = gtk_plot_bar_set_property; gobject_class->get_property = gtk_plot_bar_get_property; g_object_class_install_property(gobject_class, ARG_WIDTH, g_param_spec_double ("width", P_("Width"), P_("Width"), 0.0, G_MAXDOUBLE, 0.0, G_PARAM_READABLE|G_PARAM_WRITABLE)); g_object_class_install_property(gobject_class, ARG_ORIENTATION, g_param_spec_enum ("orientation", P_("Orientation"), P_("Orientation"), GTK_TYPE_ORIENTATION, 0, G_PARAM_READABLE|G_PARAM_WRITABLE)); data_class->clone = gtk_plot_bar_clone; data_class->draw_legend = gtk_plot_bar_draw_legend; data_class->draw_symbol = gtk_plot_bar_draw_symbol; }
static void gtk_plot_flux_class_init (GtkPlotFluxClass *klass) { GtkObjectClass *object_class; GtkPlotDataClass *data_class; GObjectClass *gobject_class = G_OBJECT_CLASS(klass); parent_class = g_type_class_ref (gtk_plot_data_get_type ()); object_class = (GtkObjectClass *) klass; data_class = (GtkPlotDataClass *) klass; gobject_class->set_property = gtk_plot_flux_set_property; gobject_class->get_property = gtk_plot_flux_get_property; object_class->destroy = gtk_plot_flux_destroy; /** * GtkPlotFlux:centered: * * **/ g_object_class_install_property (gobject_class, ARG_CENTERED, g_param_spec_boolean ("centered", P_(""), P_(""), FALSE, G_PARAM_READABLE|G_PARAM_WRITABLE)); /** * GtkPlotFlux:style: * * **/ g_object_class_install_property (gobject_class, ARG_STYLE, g_param_spec_int ("style", P_(""), P_(""), 0,G_MAXINT,0, G_PARAM_READABLE|G_PARAM_WRITABLE)); /** * GtkPlotFlux:width: * * **/ g_object_class_install_property (gobject_class, ARG_WIDTH, g_param_spec_int ("width", P_(""), P_(""), 0,G_MAXINT,0, G_PARAM_READABLE|G_PARAM_WRITABLE)); /** * GtkPlotFlux:length: * * **/ g_object_class_install_property (gobject_class, ARG_LENGTH, g_param_spec_int ("length", P_(""), P_(""), 0,G_MAXINT,0, G_PARAM_READABLE|G_PARAM_WRITABLE)); /** * GtkPlotFlux:scale_max: * * **/ g_object_class_install_property (gobject_class, ARG_SCALE_MAX, g_param_spec_double ("scale_max", P_(""), P_(""), 0,G_MAXDOUBLE,0, G_PARAM_READABLE|G_PARAM_WRITABLE)); /** * GtkPlotFlux:size_max: * * **/ g_object_class_install_property (gobject_class, ARG_SIZE_MAX, g_param_spec_int ("size_max", P_(""), P_(""), 0,G_MAXINT,0, G_PARAM_READABLE|G_PARAM_WRITABLE)); /** * GtkPlotFlux:show_scale: * * **/ g_object_class_install_property (gobject_class, ARG_SHOW_SCALE, g_param_spec_boolean ("show_scale", P_(""), P_(""), FALSE, G_PARAM_READABLE|G_PARAM_WRITABLE)); /** * GtkPlotFlux:labels_precision: * * **/ g_object_class_install_property (gobject_class, ARG_LABEL_PRECISION, g_param_spec_int ("labels_precision", P_(""), P_(""), 0,G_MAXINT,0, G_PARAM_READABLE|G_PARAM_WRITABLE)); /** * GtkPlotFlux:labels_style: * * **/ g_object_class_install_property (gobject_class, ARG_LABEL_STYLE, g_param_spec_int ("labels_style", P_(""), P_(""), 0,G_MAXINT,0, G_PARAM_READABLE|G_PARAM_WRITABLE)); /** * GtkPlotFlux:labels_prefix: * * **/ g_object_class_install_property (gobject_class, ARG_LABEL_PREFIX, g_param_spec_string ("labels_prefix", P_(""), P_(""), NULL, G_PARAM_READABLE|G_PARAM_WRITABLE)); /** * GtkPlotFlux:labels_suffix: * * **/ g_object_class_install_property (gobject_class, ARG_LABEL_SUFFIX, g_param_spec_string ("labels_suffix", P_(""), P_(""), NULL, G_PARAM_READABLE|G_PARAM_WRITABLE)); data_class->draw_legend = gtk_plot_flux_draw_legend; data_class->get_legend_size = gtk_plot_flux_get_legend_size; data_class->draw_symbol = gtk_plot_flux_draw_symbol; }