static void gimp_image_map_tool_class_init (GimpImageMapToolClass *klass) { GObjectClass *object_class = G_OBJECT_CLASS (klass); GimpToolClass *tool_class = GIMP_TOOL_CLASS (klass); GimpColorToolClass *color_tool_class = GIMP_COLOR_TOOL_CLASS (klass); parent_class = g_type_class_peek_parent (klass); object_class->constructor = gimp_image_map_tool_constructor; object_class->finalize = gimp_image_map_tool_finalize; tool_class->initialize = gimp_image_map_tool_initialize; tool_class->control = gimp_image_map_tool_control; tool_class->key_press = gimp_image_map_tool_key_press; color_tool_class->pick = gimp_image_map_tool_pick_color; klass->shell_desc = NULL; klass->settings_name = NULL; klass->import_dialog_title = NULL; klass->export_dialog_title = NULL; klass->get_operation = NULL; klass->map = NULL; klass->dialog = NULL; klass->reset = NULL; klass->settings_import = gimp_image_map_tool_real_settings_import; klass->settings_export = gimp_image_map_tool_real_settings_export; }
static void gimp_curves_tool_class_init (GimpCurvesToolClass *klass) { GObjectClass *object_class = G_OBJECT_CLASS (klass); GimpToolClass *tool_class = GIMP_TOOL_CLASS (klass); GimpColorToolClass *color_tool_class = GIMP_COLOR_TOOL_CLASS (klass); GimpImageMapToolClass *im_tool_class = GIMP_IMAGE_MAP_TOOL_CLASS (klass); object_class->finalize = gimp_curves_tool_finalize; tool_class->initialize = gimp_curves_tool_initialize; tool_class->button_release = gimp_curves_tool_button_release; tool_class->key_press = gimp_curves_tool_key_press; tool_class->oper_update = gimp_curves_tool_oper_update; color_tool_class->picked = gimp_curves_tool_color_picked; im_tool_class->shell_desc = _("Adjust Color Curves"); im_tool_class->settings_name = "curves"; im_tool_class->import_dialog_title = _("Import Curves"); im_tool_class->export_dialog_title = _("Export Curves"); im_tool_class->get_operation = gimp_curves_tool_get_operation; im_tool_class->map = gimp_curves_tool_map; im_tool_class->dialog = gimp_curves_tool_dialog; im_tool_class->reset = gimp_curves_tool_reset; im_tool_class->settings_import = gimp_curves_tool_settings_import; im_tool_class->settings_export = gimp_curves_tool_settings_export; }
static void gimp_levels_tool_class_init (GimpLevelsToolClass *klass) { GObjectClass *object_class = G_OBJECT_CLASS (klass); GimpToolClass *tool_class = GIMP_TOOL_CLASS (klass); GimpColorToolClass *color_tool_class = GIMP_COLOR_TOOL_CLASS (klass); GimpImageMapToolClass *im_tool_class = GIMP_IMAGE_MAP_TOOL_CLASS (klass); object_class->finalize = gimp_levels_tool_finalize; tool_class->initialize = gimp_levels_tool_initialize; color_tool_class->picked = gimp_levels_tool_color_picked; im_tool_class->dialog_desc = _("Adjust Color Levels"); im_tool_class->settings_name = "levels"; im_tool_class->import_dialog_title = _("Import Levels"); im_tool_class->export_dialog_title = _("Export Levels"); im_tool_class->get_operation = gimp_levels_tool_get_operation; im_tool_class->map = gimp_levels_tool_map; im_tool_class->dialog = gimp_levels_tool_dialog; im_tool_class->reset = gimp_levels_tool_reset; im_tool_class->settings_import = gimp_levels_tool_settings_import; im_tool_class->settings_export = gimp_levels_tool_settings_export; }
static void gimp_levels_tool_class_init (GimpLevelsToolClass *klass) { GObjectClass *object_class = G_OBJECT_CLASS (klass); GimpToolClass *tool_class = GIMP_TOOL_CLASS (klass); GimpColorToolClass *color_tool_class = GIMP_COLOR_TOOL_CLASS (klass); GimpImageMapToolClass *im_tool_class = GIMP_IMAGE_MAP_TOOL_CLASS (klass); object_class->finalize = gimp_levels_tool_finalize; tool_class->initialize = gimp_levels_tool_initialize; color_tool_class->picked = gimp_levels_tool_color_picked; im_tool_class->shell_desc = _("Adjust Color Levels"); im_tool_class->settings_name = "levels"; im_tool_class->load_dialog_title = _("Load Levels"); im_tool_class->load_button_tip = _("Load levels settings from file"); im_tool_class->save_dialog_title = _("Save Levels"); im_tool_class->save_button_tip = _("Save levels settings to file"); im_tool_class->map = gimp_levels_tool_map; im_tool_class->dialog = gimp_levels_tool_dialog; im_tool_class->reset = gimp_levels_tool_reset; im_tool_class->settings_load = gimp_levels_tool_settings_load; im_tool_class->settings_save = gimp_levels_tool_settings_save; }
static void gimp_color_picker_tool_picked (GimpColorTool *color_tool, GimpColorPickState pick_state, gdouble x, gdouble y, const Babl *sample_format, gpointer pixel, const GimpRGB *color) { GimpColorPickerTool *picker_tool = GIMP_COLOR_PICKER_TOOL (color_tool); GimpColorPickerOptions *options; options = GIMP_COLOR_PICKER_TOOL_GET_OPTIONS (color_tool); if (options->use_info_window && ! picker_tool->gui) gimp_color_picker_tool_info_create (picker_tool); if (picker_tool->gui) gimp_color_picker_tool_info_update (picker_tool, GIMP_COLOR_OPTIONS (options)->sample_average, sample_format, pixel, color); GIMP_COLOR_TOOL_CLASS (parent_class)->picked (color_tool, pick_state, x, y, sample_format, pixel, color); }
static void gimp_image_map_tool_class_init (GimpImageMapToolClass *klass) { GObjectClass *object_class = G_OBJECT_CLASS (klass); GimpToolClass *tool_class = GIMP_TOOL_CLASS (klass); GimpColorToolClass *color_tool_class = GIMP_COLOR_TOOL_CLASS (klass); object_class->constructed = gimp_image_map_tool_constructed; object_class->finalize = gimp_image_map_tool_finalize; tool_class->initialize = gimp_image_map_tool_initialize; tool_class->control = gimp_image_map_tool_control; tool_class->button_press = gimp_image_map_tool_button_press; tool_class->key_press = gimp_image_map_tool_key_press; tool_class->oper_update = gimp_image_map_tool_oper_update; tool_class->cursor_update = gimp_image_map_tool_cursor_update; tool_class->options_notify = gimp_image_map_tool_options_notify; color_tool_class->pick = gimp_image_map_tool_pick_color; color_tool_class->picked = gimp_image_map_tool_color_picked; klass->settings_name = NULL; klass->import_dialog_title = NULL; klass->export_dialog_title = NULL; klass->get_operation = NULL; klass->dialog = NULL; klass->reset = gimp_image_map_tool_real_reset; klass->get_settings_ui = gimp_image_map_tool_real_get_settings_ui; klass->settings_import = gimp_image_map_tool_real_settings_import; klass->settings_export = gimp_image_map_tool_real_settings_export; }
static void gimp_color_picker_tool_class_init (GimpColorPickerToolClass *klass) { GObjectClass *object_class = G_OBJECT_CLASS (klass); GimpToolClass *tool_class = GIMP_TOOL_CLASS (klass); GimpColorToolClass *color_tool_class = GIMP_COLOR_TOOL_CLASS (klass); object_class->constructed = gimp_color_picker_tool_constructed; tool_class->control = gimp_color_picker_tool_control; tool_class->modifier_key = gimp_color_picker_tool_modifier_key; tool_class->oper_update = gimp_color_picker_tool_oper_update; color_tool_class->picked = gimp_color_picker_tool_picked; }
static void gimp_color_picker_tool_picked (GimpColorTool *color_tool, GimpColorPickState pick_state, GimpImageType sample_type, const GimpRGB *color, gint color_index) { GimpColorPickerTool *picker_tool = GIMP_COLOR_PICKER_TOOL (color_tool); GimpColorPickerOptions *options; options = GIMP_COLOR_PICKER_TOOL_GET_OPTIONS (color_tool); if (options->use_info_window && ! picker_tool->dialog) gimp_color_picker_tool_info_create (picker_tool); if (picker_tool->dialog) gimp_color_picker_tool_info_update (picker_tool, sample_type, color, color_index); GIMP_COLOR_TOOL_CLASS (parent_class)->picked (color_tool, pick_state, sample_type, color, color_index); }