static void gimp_curve_class_init (GimpCurveClass *klass) { GObjectClass *object_class = G_OBJECT_CLASS (klass); GimpObjectClass *gimp_object_class = GIMP_OBJECT_CLASS (klass); GimpViewableClass *viewable_class = GIMP_VIEWABLE_CLASS (klass); GimpDataClass *data_class = GIMP_DATA_CLASS (klass); GParamSpec *array_spec; object_class->finalize = gimp_curve_finalize; object_class->set_property = gimp_curve_set_property; object_class->get_property = gimp_curve_get_property; gimp_object_class->get_memsize = gimp_curve_get_memsize; viewable_class->default_icon_name = "FIXME icon name"; viewable_class->get_preview_size = gimp_curve_get_preview_size; viewable_class->get_popup_size = gimp_curve_get_popup_size; viewable_class->get_new_preview = gimp_curve_get_new_preview; viewable_class->get_description = gimp_curve_get_description; data_class->dirty = gimp_curve_dirty; data_class->save = gimp_curve_save; data_class->get_extension = gimp_curve_get_extension; data_class->duplicate = gimp_curve_duplicate; GIMP_CONFIG_INSTALL_PROP_ENUM (object_class, PROP_CURVE_TYPE, "curve-type", "The curve type", GIMP_TYPE_CURVE_TYPE, GIMP_CURVE_SMOOTH, 0); GIMP_CONFIG_INSTALL_PROP_INT (object_class, PROP_N_POINTS, "n-points", "The number of points", 17, 17, 17, 0); array_spec = g_param_spec_double ("point", NULL, NULL, -1.0, 1.0, 0.0, GIMP_PARAM_READWRITE); g_object_class_install_property (object_class, PROP_POINTS, gimp_param_spec_value_array ("points", NULL, NULL, array_spec, GIMP_PARAM_STATIC_STRINGS | GIMP_CONFIG_PARAM_FLAGS)); GIMP_CONFIG_INSTALL_PROP_INT (object_class, PROP_N_SAMPLES, "n-samples", "The number of samples", 256, 256, 256, 0); array_spec = g_param_spec_double ("sample", NULL, NULL, 0.0, 1.0, 0.0, GIMP_PARAM_READWRITE); g_object_class_install_property (object_class, PROP_SAMPLES, gimp_param_spec_value_array ("samples", NULL, NULL, array_spec, GIMP_PARAM_STATIC_STRINGS | GIMP_CONFIG_PARAM_FLAGS)); }
static void gimp_data_class_init (GimpDataClass *klass) { GObjectClass *object_class = G_OBJECT_CLASS (klass); GimpObjectClass *gimp_object_class = GIMP_OBJECT_CLASS (klass); GimpViewableClass *viewable_class = GIMP_VIEWABLE_CLASS (klass); parent_class = g_type_class_peek_parent (klass); data_signals[DIRTY] = g_signal_new ("dirty", G_TYPE_FROM_CLASS (klass), G_SIGNAL_RUN_FIRST, G_STRUCT_OFFSET (GimpDataClass, dirty), NULL, NULL, gimp_marshal_VOID__VOID, G_TYPE_NONE, 0); object_class->constructed = gimp_data_constructed; object_class->finalize = gimp_data_finalize; object_class->set_property = gimp_data_set_property; object_class->get_property = gimp_data_get_property; gimp_object_class->name_changed = gimp_data_name_changed; gimp_object_class->get_memsize = gimp_data_get_memsize; viewable_class->name_editable = TRUE; viewable_class->is_name_editable = gimp_data_is_name_editable; klass->dirty = gimp_data_real_dirty; klass->save = NULL; klass->get_extension = NULL; klass->duplicate = NULL; g_object_class_install_property (object_class, PROP_FILE, g_param_spec_object ("file", NULL, NULL, G_TYPE_FILE, GIMP_PARAM_READWRITE)); g_object_class_install_property (object_class, PROP_WRITABLE, g_param_spec_boolean ("writable", NULL, NULL, FALSE, GIMP_PARAM_READWRITE)); g_object_class_install_property (object_class, PROP_DELETABLE, g_param_spec_boolean ("deletable", NULL, NULL, FALSE, GIMP_PARAM_READWRITE)); g_object_class_install_property (object_class, PROP_MIME_TYPE, g_param_spec_string ("mime-type", NULL, NULL, NULL, GIMP_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY)); g_type_class_add_private (klass, sizeof (GimpDataPrivate)); }
static void gimp_paint_info_class_init (GimpPaintInfoClass *klass) { GObjectClass *object_class = G_OBJECT_CLASS (klass); GimpViewableClass *viewable_class = GIMP_VIEWABLE_CLASS (klass); object_class->dispose = gimp_paint_info_dispose; object_class->finalize = gimp_paint_info_finalize; viewable_class->get_description = gimp_paint_info_get_description; }
static void gimp_text_layer_class_init (GimpTextLayerClass *klass) { GObjectClass *object_class = G_OBJECT_CLASS (klass); GimpObjectClass *gimp_object_class = GIMP_OBJECT_CLASS (klass); GimpViewableClass *viewable_class = GIMP_VIEWABLE_CLASS (klass); GimpItemClass *item_class = GIMP_ITEM_CLASS (klass); GimpDrawableClass *drawable_class = GIMP_DRAWABLE_CLASS (klass); object_class->finalize = gimp_text_layer_finalize; object_class->get_property = gimp_text_layer_get_property; object_class->set_property = gimp_text_layer_set_property; gimp_object_class->get_memsize = gimp_text_layer_get_memsize; viewable_class->default_stock_id = "gimp-text-layer"; item_class->duplicate = gimp_text_layer_duplicate; item_class->rename = gimp_text_layer_rename; #if 0 item_class->scale = gimp_text_layer_scale; item_class->flip = gimp_text_layer_flip; item_class->rotate = gimp_text_layer_rotate; item_class->transform = gimp_text_layer_transform; #endif item_class->default_name = _("Text Layer"); item_class->rename_desc = _("Rename Text Layer"); item_class->translate_desc = _("Move Text Layer"); item_class->scale_desc = _("Scale Text Layer"); item_class->resize_desc = _("Resize Text Layer"); item_class->flip_desc = _("Flip Text Layer"); item_class->rotate_desc = _("Rotate Text Layer"); item_class->transform_desc = _("Transform Text Layer"); drawable_class->set_buffer = gimp_text_layer_set_buffer; drawable_class->push_undo = gimp_text_layer_push_undo; GIMP_CONFIG_INSTALL_PROP_OBJECT (object_class, PROP_TEXT, "text", NULL, GIMP_TYPE_TEXT, GIMP_PARAM_STATIC_STRINGS); GIMP_CONFIG_INSTALL_PROP_BOOLEAN (object_class, PROP_AUTO_RENAME, "auto-rename", NULL, TRUE, GIMP_PARAM_STATIC_STRINGS); GIMP_CONFIG_INSTALL_PROP_BOOLEAN (object_class, PROP_MODIFIED, "modified", NULL, FALSE, GIMP_PARAM_STATIC_STRINGS); }
static void gimp_levels_config_class_init (GimpLevelsConfigClass *klass) { GObjectClass *object_class = G_OBJECT_CLASS (klass); GimpViewableClass *viewable_class = GIMP_VIEWABLE_CLASS (klass); object_class->set_property = gimp_levels_config_set_property; object_class->get_property = gimp_levels_config_get_property; viewable_class->default_icon_name = "gimp-tool-levels"; GIMP_CONFIG_PROP_ENUM (object_class, PROP_CHANNEL, "channel", _("Channel"), _("The affected channel"), GIMP_TYPE_HISTOGRAM_CHANNEL, GIMP_HISTOGRAM_VALUE, 0); GIMP_CONFIG_PROP_DOUBLE (object_class, PROP_GAMMA, "gamma", _("Gamma"), _("Gamma"), 0.1, 10.0, 1.0, 0); GIMP_CONFIG_PROP_DOUBLE (object_class, PROP_LOW_INPUT, "low-input", _("Low Input"), _("Low Input"), 0.0, 1.0, 0.0, 0); GIMP_CONFIG_PROP_DOUBLE (object_class, PROP_HIGH_INPUT, "high-input", _("High Input"), _("High Input"), 0.0, 1.0, 1.0, 0); GIMP_CONFIG_PROP_DOUBLE (object_class, PROP_LOW_OUTPUT, "low-output", _("Low Output"), _("Low Output"), 0.0, 1.0, 0.0, 0); GIMP_CONFIG_PROP_DOUBLE (object_class, PROP_HIGH_OUTPUT, "high-output", _("High Output"), _("High Output"), 0.0, 1.0, 1.0, 0); }
static void gimp_posterize_config_class_init (GimpPosterizeConfigClass *klass) { GObjectClass *object_class = G_OBJECT_CLASS (klass); GimpViewableClass *viewable_class = GIMP_VIEWABLE_CLASS (klass); object_class->set_property = gimp_posterize_config_set_property; object_class->get_property = gimp_posterize_config_get_property; viewable_class->default_icon_name = "gimp-tool-posterize"; GIMP_CONFIG_INSTALL_PROP_INT (object_class, PROP_LEVELS, "levels", "Posterize levels", 2, 256, 3, 0); }
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; }
static void gimp_desaturate_config_class_init (GimpDesaturateConfigClass *klass) { GObjectClass *object_class = G_OBJECT_CLASS (klass); GimpViewableClass *viewable_class = GIMP_VIEWABLE_CLASS (klass); object_class->set_property = gimp_desaturate_config_set_property; object_class->get_property = gimp_desaturate_config_get_property; /*FIXME: change string when a desaturate icon gets added */ viewable_class->default_stock_id = "gimp-convert-grayscale"; GIMP_CONFIG_INSTALL_PROP_ENUM (object_class, PROP_MODE, "mode", "Desaturate mode", GIMP_TYPE_DESATURATE_MODE, GIMP_DESATURATE_LIGHTNESS, 0); }
static void gimp_buffer_class_init (GimpBufferClass *klass) { GObjectClass *object_class = G_OBJECT_CLASS (klass); GimpObjectClass *gimp_object_class = GIMP_OBJECT_CLASS (klass); GimpViewableClass *viewable_class = GIMP_VIEWABLE_CLASS (klass); object_class->finalize = gimp_buffer_finalize; gimp_object_class->get_memsize = gimp_buffer_get_memsize; viewable_class->default_stock_id = "gtk-paste"; viewable_class->get_size = gimp_buffer_get_size; viewable_class->get_preview_size = gimp_buffer_get_preview_size; viewable_class->get_popup_size = gimp_buffer_get_popup_size; viewable_class->get_new_preview = gimp_buffer_get_new_preview; viewable_class->get_description = gimp_buffer_get_description; }
static void gimp_colorize_config_class_init (GimpColorizeConfigClass *klass) { GObjectClass *object_class = G_OBJECT_CLASS (klass); GimpViewableClass *viewable_class = GIMP_VIEWABLE_CLASS (klass); GimpHSL hsl; GimpRGB rgb; object_class->set_property = gimp_colorize_config_set_property; object_class->get_property = gimp_colorize_config_get_property; viewable_class->default_icon_name = "gimp-tool-colorize"; GIMP_CONFIG_PROP_DOUBLE (object_class, PROP_HUE, "hue", _("Hue"), _("Hue"), 0.0, 1.0, 0.5, 0); GIMP_CONFIG_PROP_DOUBLE (object_class, PROP_SATURATION, "saturation", _("Saturation"), _("Saturation"), 0.0, 1.0, 0.5, 0); GIMP_CONFIG_PROP_DOUBLE (object_class, PROP_LIGHTNESS, "lightness", _("Lightness"), _("Lightness"), -1.0, 1.0, 0.0, 0); gimp_hsl_set (&hsl, 0.5, 0.5, 0.5); gimp_hsl_set_alpha (&hsl, 1.0); gimp_hsl_to_rgb (&hsl, &rgb); g_object_class_install_property (object_class, PROP_COLOR, gimp_param_spec_rgb ("color", "Color", "The color", FALSE, &rgb, G_PARAM_READWRITE)); }
static void gimp_hue_saturation_config_class_init (GimpHueSaturationConfigClass *klass) { GObjectClass *object_class = G_OBJECT_CLASS (klass); GimpViewableClass *viewable_class = GIMP_VIEWABLE_CLASS (klass); object_class->set_property = gimp_hue_saturation_config_set_property; object_class->get_property = gimp_hue_saturation_config_get_property; viewable_class->default_icon_name = "gimp-tool-hue-saturation"; GIMP_CONFIG_PROP_ENUM (object_class, PROP_RANGE, "range", _("Range"), _("The affected range"), GIMP_TYPE_HUE_RANGE, GIMP_HUE_RANGE_ALL, 0); GIMP_CONFIG_PROP_DOUBLE (object_class, PROP_HUE, "hue", _("Hue"), _("Hue"), -1.0, 1.0, 0.0, 0); GIMP_CONFIG_PROP_DOUBLE (object_class, PROP_SATURATION, "saturation", _("Saturation"), _("Saturation"), -1.0, 1.0, 0.0, 0); GIMP_CONFIG_PROP_DOUBLE (object_class, PROP_LIGHTNESS, "lightness", _("Lightness"), _("Lightness"), -1.0, 1.0, 0.0, 0); GIMP_CONFIG_PROP_DOUBLE (object_class, PROP_OVERLAP, "overlap", _("Overlap"), _("Overlap"), 0.0, 1.0, 0.0, 0); }
static void gimp_pattern_class_init (GimpPatternClass *klass) { GObjectClass *object_class = G_OBJECT_CLASS (klass); GimpObjectClass *gimp_object_class = GIMP_OBJECT_CLASS (klass); GimpViewableClass *viewable_class = GIMP_VIEWABLE_CLASS (klass); GimpDataClass *data_class = GIMP_DATA_CLASS (klass); object_class->finalize = gimp_pattern_finalize; gimp_object_class->get_memsize = gimp_pattern_get_memsize; viewable_class->default_icon_name = "gimp-tool-bucket-fill"; viewable_class->get_size = gimp_pattern_get_size; viewable_class->get_new_preview = gimp_pattern_get_new_preview; viewable_class->get_description = gimp_pattern_get_description; data_class->get_extension = gimp_pattern_get_extension; data_class->duplicate = gimp_pattern_duplicate; }
static void gimp_tool_info_class_init (GimpToolInfoClass *klass) { GObjectClass *object_class = G_OBJECT_CLASS (klass); GimpViewableClass *viewable_class = GIMP_VIEWABLE_CLASS (klass); object_class->dispose = gimp_tool_info_dispose; object_class->finalize = gimp_tool_info_finalize; object_class->get_property = gimp_tool_info_get_property; object_class->set_property = gimp_tool_info_set_property; viewable_class->get_description = gimp_tool_info_get_description; GIMP_CONFIG_PROP_BOOLEAN (object_class, PROP_VISIBLE, "visible", _("Visible"), NULL, TRUE, GIMP_PARAM_STATIC_STRINGS); }
static void gimp_layer_mask_class_init (GimpLayerMaskClass *klass) { GimpViewableClass *viewable_class = GIMP_VIEWABLE_CLASS (klass); GimpItemClass *item_class = GIMP_ITEM_CLASS (klass); GimpDrawableClass *drawable_class = GIMP_DRAWABLE_CLASS (klass); viewable_class->default_stock_id = "gimp-layer-mask"; item_class->is_attached = gimp_layer_mask_is_attached; item_class->is_content_locked = gimp_layer_mask_is_content_locked; item_class->is_position_locked = gimp_layer_mask_is_position_locked; item_class->get_tree = gimp_layer_mask_get_tree; item_class->duplicate = gimp_layer_mask_duplicate; item_class->rename = gimp_layer_mask_rename; item_class->translate_desc = C_("undo-type", "Move Layer Mask"); item_class->to_selection_desc = C_("undo-type", "Layer Mask to Selection"); drawable_class->convert_type = gimp_layer_mask_convert_type; }
static void gimp_buffer_class_init (GimpBufferClass *klass) { GObjectClass *object_class = G_OBJECT_CLASS (klass); GimpObjectClass *gimp_object_class = GIMP_OBJECT_CLASS (klass); GimpViewableClass *viewable_class = GIMP_VIEWABLE_CLASS (klass); object_class->finalize = gimp_buffer_finalize; gimp_object_class->get_memsize = gimp_buffer_get_memsize; viewable_class->default_icon_name = "edit-paste"; viewable_class->name_editable = TRUE; viewable_class->get_size = gimp_buffer_get_size; viewable_class->get_preview_size = gimp_buffer_get_preview_size; viewable_class->get_popup_size = gimp_buffer_get_popup_size; viewable_class->get_new_preview = gimp_buffer_get_new_preview; viewable_class->get_new_pixbuf = gimp_buffer_get_new_pixbuf; viewable_class->get_description = gimp_buffer_get_description; }
static void gimp_controller_info_class_init (GimpControllerInfoClass *klass) { GObjectClass *object_class = G_OBJECT_CLASS (klass); GimpViewableClass *viewable_class = GIMP_VIEWABLE_CLASS (klass); object_class->finalize = gimp_controller_info_finalize; object_class->set_property = gimp_controller_info_set_property; object_class->get_property = gimp_controller_info_get_property; viewable_class->default_icon_name = GIMP_STOCK_CONTROLLER; GIMP_CONFIG_INSTALL_PROP_BOOLEAN (object_class, PROP_ENABLED, "enabled", NULL, TRUE, GIMP_PARAM_STATIC_STRINGS); GIMP_CONFIG_INSTALL_PROP_BOOLEAN (object_class, PROP_DEBUG_EVENTS, "debug-events", NULL, FALSE, GIMP_PARAM_STATIC_STRINGS); GIMP_CONFIG_INSTALL_PROP_OBJECT (object_class, PROP_CONTROLLER, "controller", NULL, GIMP_TYPE_CONTROLLER, GIMP_PARAM_STATIC_STRINGS); GIMP_CONFIG_INSTALL_PROP_BOXED (object_class, PROP_MAPPING, "mapping", NULL, G_TYPE_HASH_TABLE, GIMP_PARAM_STATIC_STRINGS); info_signals[EVENT_MAPPED] = g_signal_new ("event-mapped", G_TYPE_FROM_CLASS (klass), G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET (GimpControllerInfoClass, event_mapped), g_signal_accumulator_true_handled, NULL, gimp_marshal_BOOLEAN__OBJECT_POINTER_STRING, G_TYPE_BOOLEAN, 3, G_TYPE_OBJECT, G_TYPE_POINTER, G_TYPE_STRING); }
static void gimp_brightness_contrast_config_class_init (GimpBrightnessContrastConfigClass *klass) { GObjectClass *object_class = G_OBJECT_CLASS (klass); GimpViewableClass *viewable_class = GIMP_VIEWABLE_CLASS (klass); object_class->set_property = gimp_brightness_contrast_config_set_property; object_class->get_property = gimp_brightness_contrast_config_get_property; viewable_class->default_stock_id = "gimp-tool-brightness-constrast"; GIMP_CONFIG_INSTALL_PROP_DOUBLE (object_class, PROP_BRIGHTNESS, "brightness", "Brightness", -1.0, 1.0, 0.0, 0); GIMP_CONFIG_INSTALL_PROP_DOUBLE (object_class, PROP_CONTRAST, "contrast", "Contrast", -1.0, 1.0, 0.0, 0); }
static void gimp_layer_mask_class_init (GimpLayerMaskClass *klass) { GimpViewableClass *viewable_class = GIMP_VIEWABLE_CLASS (klass); GimpItemClass *item_class = GIMP_ITEM_CLASS (klass); layer_mask_signals[APPLY_CHANGED] = g_signal_new ("apply-changed", G_TYPE_FROM_CLASS (klass), G_SIGNAL_RUN_FIRST, G_STRUCT_OFFSET (GimpLayerMaskClass, apply_changed), NULL, NULL, gimp_marshal_VOID__VOID, G_TYPE_NONE, 0); layer_mask_signals[EDIT_CHANGED] = g_signal_new ("edit-changed", G_TYPE_FROM_CLASS (klass), G_SIGNAL_RUN_FIRST, G_STRUCT_OFFSET (GimpLayerMaskClass, edit_changed), NULL, NULL, gimp_marshal_VOID__VOID, G_TYPE_NONE, 0); layer_mask_signals[SHOW_CHANGED] = g_signal_new ("show-changed", G_TYPE_FROM_CLASS (klass), G_SIGNAL_RUN_FIRST, G_STRUCT_OFFSET (GimpLayerMaskClass, show_changed), NULL, NULL, gimp_marshal_VOID__VOID, G_TYPE_NONE, 0); viewable_class->default_stock_id = "gimp-layer-mask"; item_class->is_attached = gimp_layer_mask_is_attached; item_class->duplicate = gimp_layer_mask_duplicate; item_class->rename = gimp_layer_mask_rename; item_class->translate_desc = _("Move Layer Mask"); }
static void gimp_mybrush_class_init (GimpMybrushClass *klass) { GObjectClass *object_class = G_OBJECT_CLASS (klass); GimpObjectClass *gimp_object_class = GIMP_OBJECT_CLASS (klass); GimpViewableClass *viewable_class = GIMP_VIEWABLE_CLASS (klass); GimpDataClass *data_class = GIMP_DATA_CLASS (klass); object_class->finalize = gimp_mybrush_finalize; object_class->get_property = gimp_mybrush_get_property; object_class->set_property = gimp_mybrush_set_property; gimp_object_class->get_memsize = gimp_mybrush_get_memsize; viewable_class->default_icon_name = "gimp-tool-mypaint-brush"; viewable_class->get_description = gimp_mybrush_get_description; data_class->dirty = gimp_mybrush_dirty; data_class->get_extension = gimp_mybrush_get_extension; g_type_class_add_private (klass, sizeof (GimpMybrushPrivate)); }
static void gimp_color_balance_config_class_init (GimpColorBalanceConfigClass *klass) { GObjectClass *object_class = G_OBJECT_CLASS (klass); GimpViewableClass *viewable_class = GIMP_VIEWABLE_CLASS (klass); object_class->set_property = gimp_color_balance_config_set_property; object_class->get_property = gimp_color_balance_config_get_property; viewable_class->default_icon_name = "gimp-tool-color-balance"; GIMP_CONFIG_INSTALL_PROP_ENUM (object_class, PROP_RANGE, "range", _("The affected range"), GIMP_TYPE_TRANSFER_MODE, GIMP_TRANSFER_MIDTONES, 0); GIMP_CONFIG_INSTALL_PROP_DOUBLE (object_class, PROP_CYAN_RED, "cyan-red", _("Cyan-Red"), -1.0, 1.0, 0.0, 0); GIMP_CONFIG_INSTALL_PROP_DOUBLE (object_class, PROP_MAGENTA_GREEN, "magenta-green", _("Magenta-Green"), -1.0, 1.0, 0.0, 0); GIMP_CONFIG_INSTALL_PROP_DOUBLE (object_class, PROP_YELLOW_BLUE, "yellow-blue", _("Yellow-Blue"), -1.0, 1.0, 0.0, 0); GIMP_CONFIG_INSTALL_PROP_BOOLEAN (object_class, PROP_PRESERVE_LUMINOSITY, "preserve-luminosity", _("Preserve Luminosity"), TRUE, 0); }
static void gimp_curves_config_class_init (GimpCurvesConfigClass *klass) { GObjectClass *object_class = G_OBJECT_CLASS (klass); GimpViewableClass *viewable_class = GIMP_VIEWABLE_CLASS (klass); object_class->finalize = gimp_curves_config_finalize; object_class->set_property = gimp_curves_config_set_property; object_class->get_property = gimp_curves_config_get_property; viewable_class->default_stock_id = "gimp-tool-curves"; GIMP_CONFIG_INSTALL_PROP_ENUM (object_class, PROP_CHANNEL, "channel", "The affected channel", GIMP_TYPE_HISTOGRAM_CHANNEL, GIMP_HISTOGRAM_VALUE, 0); GIMP_CONFIG_INSTALL_PROP_OBJECT (object_class, PROP_CURVE, "curve", "Curve", GIMP_TYPE_CURVE, GIMP_CONFIG_PARAM_AGGREGATE); }
static void gimp_undo_class_init (GimpUndoClass *klass) { GObjectClass *object_class = G_OBJECT_CLASS (klass); GimpObjectClass *gimp_object_class = GIMP_OBJECT_CLASS (klass); GimpViewableClass *viewable_class = GIMP_VIEWABLE_CLASS (klass); undo_signals[POP] = g_signal_new ("pop", G_TYPE_FROM_CLASS (klass), G_SIGNAL_RUN_FIRST, G_STRUCT_OFFSET (GimpUndoClass, pop), NULL, NULL, gimp_marshal_VOID__ENUM_POINTER, G_TYPE_NONE, 2, GIMP_TYPE_UNDO_MODE, G_TYPE_POINTER); undo_signals[FREE] = g_signal_new ("free", G_TYPE_FROM_CLASS (klass), G_SIGNAL_RUN_FIRST, G_STRUCT_OFFSET (GimpUndoClass, free), NULL, NULL, gimp_marshal_VOID__ENUM, G_TYPE_NONE, 1, GIMP_TYPE_UNDO_MODE); object_class->constructed = gimp_undo_constructed; object_class->finalize = gimp_undo_finalize; object_class->set_property = gimp_undo_set_property; object_class->get_property = gimp_undo_get_property; gimp_object_class->get_memsize = gimp_undo_get_memsize; viewable_class->default_stock_id = "gtk-undo"; viewable_class->get_popup_size = gimp_undo_get_popup_size; viewable_class->get_new_preview = gimp_undo_get_new_preview; klass->pop = gimp_undo_real_pop; klass->free = gimp_undo_real_free; g_object_class_install_property (object_class, PROP_IMAGE, g_param_spec_object ("image", NULL, NULL, GIMP_TYPE_IMAGE, GIMP_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY)); g_object_class_install_property (object_class, PROP_TIME, g_param_spec_uint ("time", NULL, NULL, 0, G_MAXUINT, 0, GIMP_PARAM_READWRITE)); g_object_class_install_property (object_class, PROP_UNDO_TYPE, g_param_spec_enum ("undo-type", NULL, NULL, GIMP_TYPE_UNDO_TYPE, GIMP_UNDO_GROUP_NONE, GIMP_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY)); g_object_class_install_property (object_class, PROP_DIRTY_MASK, g_param_spec_flags ("dirty-mask", NULL, NULL, GIMP_TYPE_DIRTY_MASK, GIMP_DIRTY_NONE, GIMP_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY)); }
static void gimp_vectors_class_init (GimpVectorsClass *klass) { GObjectClass *object_class = G_OBJECT_CLASS (klass); GimpObjectClass *gimp_object_class = GIMP_OBJECT_CLASS (klass); GimpViewableClass *viewable_class = GIMP_VIEWABLE_CLASS (klass); GimpItemClass *item_class = GIMP_ITEM_CLASS (klass); gimp_vectors_signals[FREEZE] = g_signal_new ("freeze", G_TYPE_FROM_CLASS (klass), G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET (GimpVectorsClass, freeze), NULL, NULL, gimp_marshal_VOID__VOID, G_TYPE_NONE, 0); gimp_vectors_signals[THAW] = g_signal_new ("thaw", G_TYPE_FROM_CLASS (klass), G_SIGNAL_RUN_FIRST, G_STRUCT_OFFSET (GimpVectorsClass, thaw), NULL, NULL, gimp_marshal_VOID__VOID, G_TYPE_NONE, 0); object_class->finalize = gimp_vectors_finalize; gimp_object_class->get_memsize = gimp_vectors_get_memsize; viewable_class->get_new_preview = gimp_vectors_get_new_preview; viewable_class->default_icon_name = "gimp-path"; item_class->is_attached = gimp_vectors_is_attached; item_class->get_tree = gimp_vectors_get_tree; item_class->bounds = gimp_vectors_bounds; item_class->duplicate = gimp_vectors_duplicate; item_class->convert = gimp_vectors_convert; item_class->translate = gimp_vectors_translate; item_class->scale = gimp_vectors_scale; item_class->resize = gimp_vectors_resize; item_class->flip = gimp_vectors_flip; item_class->rotate = gimp_vectors_rotate; item_class->transform = gimp_vectors_transform; item_class->stroke = gimp_vectors_stroke; item_class->to_selection = gimp_vectors_to_selection; item_class->default_name = _("Path"); item_class->rename_desc = C_("undo-type", "Rename Path"); item_class->translate_desc = C_("undo-type", "Move Path"); item_class->scale_desc = C_("undo-type", "Scale Path"); item_class->resize_desc = C_("undo-type", "Resize Path"); item_class->flip_desc = C_("undo-type", "Flip Path"); item_class->rotate_desc = C_("undo-type", "Rotate Path"); item_class->transform_desc = C_("undo-type", "Transform Path"); item_class->stroke_desc = C_("undo-type", "Stroke Path"); item_class->to_selection_desc = C_("undo-type", "Path to Selection"); item_class->reorder_desc = C_("undo-type", "Reorder Path"); item_class->raise_desc = C_("undo-type", "Raise Path"); item_class->raise_to_top_desc = C_("undo-type", "Raise Path to Top"); item_class->lower_desc = C_("undo-type", "Lower Path"); item_class->lower_to_bottom_desc = C_("undo-type", "Lower Path to Bottom"); item_class->raise_failed = _("Path cannot be raised higher."); item_class->lower_failed = _("Path cannot be lowered more."); klass->freeze = gimp_vectors_real_freeze; klass->thaw = gimp_vectors_real_thaw; klass->stroke_add = gimp_vectors_real_stroke_add; klass->stroke_remove = gimp_vectors_real_stroke_remove; klass->stroke_get = gimp_vectors_real_stroke_get; klass->stroke_get_next = gimp_vectors_real_stroke_get_next; klass->stroke_get_length = gimp_vectors_real_stroke_get_length; klass->anchor_get = gimp_vectors_real_anchor_get; klass->anchor_delete = gimp_vectors_real_anchor_delete; klass->get_length = gimp_vectors_real_get_length; klass->get_distance = gimp_vectors_real_get_distance; klass->interpolate = gimp_vectors_real_interpolate; klass->make_bezier = gimp_vectors_real_make_bezier; }
static void gimp_item_class_init (GimpItemClass *klass) { GObjectClass *object_class = G_OBJECT_CLASS (klass); GimpObjectClass *gimp_object_class = GIMP_OBJECT_CLASS (klass); GimpViewableClass *viewable_class = GIMP_VIEWABLE_CLASS (klass); gimp_item_signals[REMOVED] = g_signal_new ("removed", G_TYPE_FROM_CLASS (klass), G_SIGNAL_RUN_FIRST, G_STRUCT_OFFSET (GimpItemClass, removed), NULL, NULL, gimp_marshal_VOID__VOID, G_TYPE_NONE, 0); gimp_item_signals[VISIBILITY_CHANGED] = g_signal_new ("visibility-changed", G_TYPE_FROM_CLASS (klass), G_SIGNAL_RUN_FIRST, G_STRUCT_OFFSET (GimpItemClass, visibility_changed), NULL, NULL, gimp_marshal_VOID__VOID, G_TYPE_NONE, 0); gimp_item_signals[LINKED_CHANGED] = g_signal_new ("linked-changed", G_TYPE_FROM_CLASS (klass), G_SIGNAL_RUN_FIRST, G_STRUCT_OFFSET (GimpItemClass, linked_changed), NULL, NULL, gimp_marshal_VOID__VOID, G_TYPE_NONE, 0); object_class->set_property = gimp_item_set_property; object_class->get_property = gimp_item_get_property; object_class->finalize = gimp_item_finalize; gimp_object_class->get_memsize = gimp_item_get_memsize; viewable_class->get_preview_size = gimp_item_get_preview_size; viewable_class->get_popup_size = gimp_item_get_popup_size; klass->removed = NULL; klass->visibility_changed = NULL; klass->linked_changed = NULL; klass->is_attached = NULL; klass->duplicate = gimp_item_real_duplicate; klass->convert = gimp_item_real_convert; klass->rename = gimp_item_real_rename; klass->translate = gimp_item_real_translate; klass->scale = gimp_item_real_scale; klass->resize = gimp_item_real_resize; klass->flip = NULL; klass->rotate = NULL; klass->transform = NULL; klass->stroke = NULL; klass->default_name = NULL; klass->rename_desc = NULL; klass->translate_desc = NULL; klass->scale_desc = NULL; klass->resize_desc = NULL; klass->flip_desc = NULL; klass->rotate_desc = NULL; klass->transform_desc = NULL; g_object_class_install_property (object_class, PROP_ID, g_param_spec_int ("id", NULL, NULL, 0, G_MAXINT, 0, GIMP_PARAM_READABLE)); g_object_class_install_property (object_class, PROP_WIDTH, g_param_spec_int ("width", NULL, NULL, 1, GIMP_MAX_IMAGE_SIZE, 1, GIMP_PARAM_READABLE)); g_object_class_install_property (object_class, PROP_HEIGHT, g_param_spec_int ("height", NULL, NULL, 1, GIMP_MAX_IMAGE_SIZE, 1, GIMP_PARAM_READABLE)); }
static void gimp_device_info_class_init (GimpDeviceInfoClass *klass) { GObjectClass *object_class = G_OBJECT_CLASS (klass); GimpViewableClass *viewable_class = GIMP_VIEWABLE_CLASS (klass); GParamSpec *param_spec; device_info_signals[CHANGED] = g_signal_new ("changed", G_TYPE_FROM_CLASS (klass), G_SIGNAL_RUN_FIRST, G_STRUCT_OFFSET (GimpDeviceInfoClass, changed), NULL, NULL, gimp_marshal_VOID__VOID, G_TYPE_NONE, 0); object_class->constructed = gimp_device_info_constructed; object_class->finalize = gimp_device_info_finalize; object_class->set_property = gimp_device_info_set_property; object_class->get_property = gimp_device_info_get_property; viewable_class->default_icon_name = GIMP_STOCK_INPUT_DEVICE; g_object_class_install_property (object_class, PROP_DEVICE, g_param_spec_object ("device", NULL, NULL, GDK_TYPE_DEVICE, GIMP_PARAM_STATIC_STRINGS | G_PARAM_READWRITE | G_PARAM_CONSTRUCT)); g_object_class_install_property (object_class, PROP_DISPLAY, g_param_spec_object ("display", NULL, NULL, GDK_TYPE_DISPLAY, GIMP_PARAM_STATIC_STRINGS | G_PARAM_READWRITE | G_PARAM_CONSTRUCT)); GIMP_CONFIG_PROP_ENUM (object_class, PROP_MODE, "mode", _("Mode"), NULL, GDK_TYPE_INPUT_MODE, GDK_MODE_DISABLED, GIMP_PARAM_STATIC_STRINGS); param_spec = g_param_spec_enum ("axis", NULL, NULL, GDK_TYPE_AXIS_USE, GDK_AXIS_IGNORE, GIMP_PARAM_READWRITE); g_object_class_install_property (object_class, PROP_AXES, gimp_param_spec_value_array ("axes", NULL, NULL, param_spec, GIMP_PARAM_STATIC_STRINGS | GIMP_CONFIG_PARAM_FLAGS)); param_spec = g_param_spec_string ("key", NULL, NULL, NULL, GIMP_PARAM_READWRITE); g_object_class_install_property (object_class, PROP_KEYS, gimp_param_spec_value_array ("keys", NULL, NULL, param_spec, GIMP_PARAM_STATIC_STRINGS | GIMP_CONFIG_PARAM_FLAGS)); GIMP_CONFIG_PROP_OBJECT (object_class, PROP_PRESSURE_CURVE, "pressure-curve", _("Pressure curve"), NULL, GIMP_TYPE_CURVE, GIMP_CONFIG_PARAM_AGGREGATE); }