static void gimp_brush_generated_class_init (GimpBrushGeneratedClass *klass) { GObjectClass *object_class = G_OBJECT_CLASS (klass); GimpDataClass *data_class = GIMP_DATA_CLASS (klass); GimpBrushClass *brush_class = GIMP_BRUSH_CLASS (klass); object_class->set_property = gimp_brush_generated_set_property; object_class->get_property = gimp_brush_generated_get_property; data_class->save = gimp_brush_generated_save; data_class->dirty = gimp_brush_generated_dirty; data_class->get_extension = gimp_brush_generated_get_extension; data_class->duplicate = gimp_brush_generated_duplicate; brush_class->scale_size = gimp_brush_generated_scale_size; brush_class->scale_mask = gimp_brush_generated_scale_mask; g_object_class_install_property (object_class, PROP_SHAPE, g_param_spec_enum ("shape", NULL, NULL, GIMP_TYPE_BRUSH_GENERATED_SHAPE, GIMP_BRUSH_GENERATED_CIRCLE, GIMP_PARAM_READWRITE | G_PARAM_CONSTRUCT)); g_object_class_install_property (object_class, PROP_RADIUS, g_param_spec_double ("radius", NULL, NULL, 0.1, 4000.0, 5.0, GIMP_PARAM_READWRITE | G_PARAM_CONSTRUCT)); g_object_class_install_property (object_class, PROP_SPIKES, g_param_spec_int ("spikes", NULL, NULL, 2, 20, 2, GIMP_PARAM_READWRITE | G_PARAM_CONSTRUCT)); g_object_class_install_property (object_class, PROP_HARDNESS, g_param_spec_double ("hardness", NULL, NULL, 0.0, 1.0, 0.0, GIMP_PARAM_READWRITE | G_PARAM_CONSTRUCT)); g_object_class_install_property (object_class, PROP_ASPECT_RATIO, g_param_spec_double ("aspect-ratio", NULL, NULL, 1.0, 20.0, 1.0, GIMP_PARAM_READWRITE | G_PARAM_CONSTRUCT)); g_object_class_install_property (object_class, PROP_ANGLE, g_param_spec_double ("angle", NULL, NULL, 0.0, 180.0, 0.0, GIMP_PARAM_READWRITE | G_PARAM_CONSTRUCT)); }
static void gimp_brush_pipe_end_use (GimpBrush *brush) { GimpBrushPipe *pipe = GIMP_BRUSH_PIPE (brush); gint i; GIMP_BRUSH_CLASS (parent_class)->end_use (brush); for (i = 0; i < pipe->n_brushes; i++) if (pipe->brushes[i]) gimp_brush_end_use (pipe->brushes[i]); }
static void gimp_brush_pipe_class_init (GimpBrushPipeClass *klass) { GObjectClass *object_class = G_OBJECT_CLASS (klass); GimpObjectClass *gimp_object_class = GIMP_OBJECT_CLASS (klass); GimpViewableClass *viewable_class = GIMP_VIEWABLE_CLASS (klass); GimpBrushClass *brush_class = GIMP_BRUSH_CLASS (klass); object_class->finalize = gimp_brush_pipe_finalize; gimp_object_class->get_memsize = gimp_brush_pipe_get_memsize; viewable_class->get_popup_size = gimp_brush_pipe_get_popup_size; brush_class->select_brush = gimp_brush_pipe_select_brush; brush_class->want_null_motion = gimp_brush_pipe_want_null_motion; }