static void gimp_magnify_options_class_init (GimpMagnifyOptionsClass *klass) { GObjectClass *object_class = G_OBJECT_CLASS (klass); GimpToolOptionsClass *options_class = GIMP_TOOL_OPTIONS_CLASS (klass); object_class->set_property = gimp_magnify_options_set_property; object_class->get_property = gimp_magnify_options_get_property; options_class->reset = gimp_magnify_options_reset; GIMP_CONFIG_INSTALL_PROP_BOOLEAN (object_class, PROP_AUTO_RESIZE, "auto-resize", N_("Resize image window to accommodate " "new zoom level"), FALSE, GIMP_PARAM_STATIC_STRINGS); GIMP_CONFIG_INSTALL_PROP_ENUM (object_class, PROP_ZOOM_TYPE, "zoom-type", N_("Direction of magnification"), GIMP_TYPE_ZOOM_TYPE, GIMP_ZOOM_IN, GIMP_PARAM_STATIC_STRINGS); }
static void gimp_region_select_options_reset (GimpToolOptions *tool_options) { GParamSpec *pspec; pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (tool_options), "threshold"); if (pspec) G_PARAM_SPEC_DOUBLE (pspec)->default_value = tool_options->tool_info->gimp->config->default_threshold; GIMP_TOOL_OPTIONS_CLASS (parent_class)->reset (tool_options); }
static void gimp_magnify_options_reset (GimpToolOptions *tool_options) { GParamSpec *pspec; pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (tool_options), "auto-resize"); if (pspec) G_PARAM_SPEC_BOOLEAN (pspec)->default_value = GIMP_DISPLAY_CONFIG (tool_options->tool_info->gimp->config)->resize_windows_on_zoom; GIMP_TOOL_OPTIONS_CLASS (parent_class)->reset (tool_options); }
static void gimp_transform_options_class_init (GimpTransformOptionsClass *klass) { GObjectClass *object_class = G_OBJECT_CLASS (klass); GimpToolOptionsClass *options_class = GIMP_TOOL_OPTIONS_CLASS (klass); object_class->set_property = gimp_transform_options_set_property; object_class->get_property = gimp_transform_options_get_property; options_class->reset = gimp_transform_options_reset; GIMP_CONFIG_INSTALL_PROP_ENUM (object_class, PROP_TYPE, "type", NULL, GIMP_TYPE_TRANSFORM_TYPE, GIMP_TRANSFORM_TYPE_LAYER, GIMP_PARAM_STATIC_STRINGS); GIMP_CONFIG_INSTALL_PROP_ENUM (object_class, PROP_DIRECTION, "direction", NULL, GIMP_TYPE_TRANSFORM_DIRECTION, GIMP_TRANSFORM_FORWARD, GIMP_PARAM_STATIC_STRINGS); GIMP_CONFIG_INSTALL_PROP_ENUM (object_class, PROP_INTERPOLATION, "interpolation", NULL, GIMP_TYPE_INTERPOLATION_TYPE, GIMP_INTERPOLATION_LINEAR, GIMP_PARAM_STATIC_STRINGS); GIMP_CONFIG_INSTALL_PROP_ENUM (object_class, PROP_CLIP, "clip", NULL, GIMP_TYPE_TRANSFORM_RESIZE, GIMP_TRANSFORM_RESIZE_ADJUST, GIMP_PARAM_STATIC_STRINGS); GIMP_CONFIG_INSTALL_PROP_ENUM (object_class, PROP_PREVIEW_TYPE, "preview-type", NULL, GIMP_TYPE_TRANSFORM_PREVIEW_TYPE, GIMP_TRANSFORM_PREVIEW_TYPE_IMAGE, GIMP_PARAM_STATIC_STRINGS); GIMP_CONFIG_INSTALL_PROP_ENUM (object_class, PROP_GRID_TYPE, "grid-type", NULL, GIMP_TYPE_TRANSFORM_GRID_TYPE, GIMP_TRANSFORM_GRID_TYPE_N_LINES, GIMP_PARAM_STATIC_STRINGS); GIMP_CONFIG_INSTALL_PROP_INT (object_class, PROP_GRID_SIZE, "grid-size", NULL, 1, 128, 15, GIMP_PARAM_STATIC_STRINGS); GIMP_CONFIG_INSTALL_PROP_BOOLEAN (object_class, PROP_CONSTRAIN, "constrain", NULL, FALSE, GIMP_PARAM_STATIC_STRINGS); }
static void gimp_transform_options_reset (GimpToolOptions *tool_options) { GParamSpec *pspec; pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (tool_options), "interpolation"); if (pspec) G_PARAM_SPEC_ENUM (pspec)->default_value = tool_options->tool_info->gimp->config->interpolation_type; GIMP_TOOL_OPTIONS_CLASS (parent_class)->reset (tool_options); }
static void gimp_bucket_fill_options_class_init (GimpBucketFillOptionsClass *klass) { GObjectClass *object_class = G_OBJECT_CLASS (klass); GimpToolOptionsClass *options_class = GIMP_TOOL_OPTIONS_CLASS (klass); object_class->set_property = gimp_bucket_fill_options_set_property; object_class->get_property = gimp_bucket_fill_options_get_property; options_class->reset = gimp_bucket_fill_options_reset; GIMP_CONFIG_INSTALL_PROP_ENUM (object_class, PROP_FILL_MODE, "fill-mode", NULL, GIMP_TYPE_BUCKET_FILL_MODE, GIMP_FG_BUCKET_FILL, GIMP_PARAM_STATIC_STRINGS); GIMP_CONFIG_INSTALL_PROP_BOOLEAN (object_class, PROP_FILL_SELECTION, "fill-selection", N_("Which area will be filled"), FALSE, GIMP_PARAM_STATIC_STRINGS); GIMP_CONFIG_INSTALL_PROP_BOOLEAN (object_class, PROP_FILL_TRANSPARENT, "fill-transparent", N_("Allow completely transparent regions " "to be filled"), TRUE, GIMP_PARAM_STATIC_STRINGS); GIMP_CONFIG_INSTALL_PROP_BOOLEAN (object_class, PROP_SAMPLE_MERGED, "sample-merged", N_("Base filled area on all visible " "layers"), FALSE, GIMP_PARAM_STATIC_STRINGS); GIMP_CONFIG_INSTALL_PROP_DOUBLE (object_class, PROP_THRESHOLD, "threshold", N_("Maximum color difference"), 0.0, 255.0, 15.0, GIMP_PARAM_STATIC_STRINGS); GIMP_CONFIG_INSTALL_PROP_ENUM (object_class, PROP_FILL_CRITERION, "fill-criterion", N_("Criterion used for determining color similarity"), GIMP_TYPE_SELECT_CRITERION, GIMP_SELECT_CRITERION_COMPOSITE, GIMP_PARAM_STATIC_STRINGS); }
static void gimp_region_select_options_class_init (GimpRegionSelectOptionsClass *klass) { GObjectClass *object_class = G_OBJECT_CLASS (klass); GimpToolOptionsClass *options_class = GIMP_TOOL_OPTIONS_CLASS (klass); object_class->set_property = gimp_region_select_options_set_property; object_class->get_property = gimp_region_select_options_get_property; options_class->reset = gimp_region_select_options_reset; GIMP_CONFIG_INSTALL_PROP_BOOLEAN (object_class, PROP_SELECT_TRANSPARENT, "select-transparent", N_("Allow completely transparent regions " "to be selected"), TRUE, GIMP_PARAM_STATIC_STRINGS); GIMP_CONFIG_INSTALL_PROP_BOOLEAN (object_class, PROP_SAMPLE_MERGED, "sample-merged", N_("Base selection on all visible layers"), FALSE, GIMP_PARAM_STATIC_STRINGS); GIMP_CONFIG_INSTALL_PROP_DOUBLE (object_class, PROP_THRESHOLD, "threshold", N_("Maximum color difference"), 0.0, 255.0, 15.0, GIMP_PARAM_STATIC_STRINGS); GIMP_CONFIG_INSTALL_PROP_ENUM (object_class, PROP_SELECT_CRITERION, "select-criterion", N_("Selection criterion"), GIMP_TYPE_SELECT_CRITERION, GIMP_SELECT_CRITERION_COMPOSITE, GIMP_PARAM_STATIC_STRINGS); }
static void gimp_transform_options_class_init (GimpTransformOptionsClass *klass) { GObjectClass *object_class = G_OBJECT_CLASS (klass); GimpToolOptionsClass *options_class = GIMP_TOOL_OPTIONS_CLASS (klass); object_class->set_property = gimp_transform_options_set_property; object_class->get_property = gimp_transform_options_get_property; options_class->reset = gimp_transform_options_reset; GIMP_CONFIG_INSTALL_PROP_ENUM (object_class, PROP_TYPE, "type", NULL, GIMP_TYPE_TRANSFORM_TYPE, GIMP_TRANSFORM_TYPE_LAYER, GIMP_PARAM_STATIC_STRINGS); GIMP_CONFIG_INSTALL_PROP_ENUM (object_class, PROP_DIRECTION, "direction", _("Direction of transformation"), GIMP_TYPE_TRANSFORM_DIRECTION, GIMP_TRANSFORM_FORWARD, GIMP_PARAM_STATIC_STRINGS); GIMP_CONFIG_INSTALL_PROP_ENUM (object_class, PROP_INTERPOLATION, "interpolation", _("Interpolation method"), GIMP_TYPE_INTERPOLATION_TYPE, GIMP_INTERPOLATION_LINEAR, GIMP_PARAM_STATIC_STRINGS); GIMP_CONFIG_INSTALL_PROP_ENUM (object_class, PROP_CLIP, "clip", _("How to clip"), GIMP_TYPE_TRANSFORM_RESIZE, GIMP_TRANSFORM_RESIZE_ADJUST, GIMP_PARAM_STATIC_STRINGS); GIMP_CONFIG_INSTALL_PROP_BOOLEAN (object_class, PROP_SHOW_PREVIEW, "show-preview", _("Show a preview of the transformed image"), TRUE, GIMP_PARAM_STATIC_STRINGS); GIMP_CONFIG_INSTALL_PROP_DOUBLE (object_class, PROP_PREVIEW_OPACITY, "preview-opacity", _("Opacity of the preview image"), 0.0, 1.0, 1.0, GIMP_PARAM_STATIC_STRINGS); GIMP_CONFIG_INSTALL_PROP_ENUM (object_class, PROP_GRID_TYPE, "grid-type", _("Composition guides such as rule of thirds"), GIMP_TYPE_GUIDES_TYPE, GIMP_GUIDES_N_LINES, GIMP_PARAM_STATIC_STRINGS); GIMP_CONFIG_INSTALL_PROP_INT (object_class, PROP_GRID_SIZE, "grid-size", _("Size of a grid cell for variable number " "of composition guides"), 1, 128, 15, GIMP_PARAM_STATIC_STRINGS); GIMP_CONFIG_INSTALL_PROP_BOOLEAN (object_class, PROP_CONSTRAIN_MOVE, "constrain-move", NULL, FALSE, GIMP_PARAM_STATIC_STRINGS); GIMP_CONFIG_INSTALL_PROP_BOOLEAN (object_class, PROP_CONSTRAIN_SCALE, "constrain-scale", NULL, FALSE, GIMP_PARAM_STATIC_STRINGS); GIMP_CONFIG_INSTALL_PROP_BOOLEAN (object_class, PROP_CONSTRAIN_ROTATE, "constrain-rotate", NULL, FALSE, GIMP_PARAM_STATIC_STRINGS); GIMP_CONFIG_INSTALL_PROP_BOOLEAN (object_class, PROP_CONSTRAIN_SHEAR, "constrain-shear", NULL, TRUE, GIMP_PARAM_STATIC_STRINGS); GIMP_CONFIG_INSTALL_PROP_BOOLEAN (object_class, PROP_CONSTRAIN_PERSPECTIVE, "constrain-perspective", NULL, FALSE, GIMP_PARAM_STATIC_STRINGS); GIMP_CONFIG_INSTALL_PROP_BOOLEAN (object_class, PROP_FROMPIVOT_SCALE, "frompivot-scale", NULL, FALSE, GIMP_PARAM_STATIC_STRINGS); GIMP_CONFIG_INSTALL_PROP_BOOLEAN (object_class, PROP_FROMPIVOT_SHEAR, "frompivot-shear", NULL, FALSE, GIMP_PARAM_STATIC_STRINGS); GIMP_CONFIG_INSTALL_PROP_BOOLEAN (object_class, PROP_FROMPIVOT_PERSPECTIVE, "frompivot-perspective", NULL, FALSE, GIMP_PARAM_STATIC_STRINGS); GIMP_CONFIG_INSTALL_PROP_BOOLEAN (object_class, PROP_CORNERSNAP, "cornersnap", NULL, FALSE, GIMP_PARAM_STATIC_STRINGS); GIMP_CONFIG_INSTALL_PROP_BOOLEAN (object_class, PROP_FIXEDPIVOT, "fixedpivot", NULL, FALSE, GIMP_PARAM_STATIC_STRINGS); }
static void gimp_text_options_class_init (GimpTextOptionsClass *klass) { GObjectClass *object_class = G_OBJECT_CLASS (klass); GimpToolOptionsClass *options_class = GIMP_TOOL_OPTIONS_CLASS (klass); object_class->finalize = gimp_text_options_finalize; object_class->set_property = gimp_text_options_set_property; object_class->get_property = gimp_text_options_get_property; options_class->reset = gimp_text_options_reset; /* The 'highlight' property is defined here because we want different * default values for the Crop, Text and the Rectangle Select tools. */ GIMP_CONFIG_INSTALL_PROP_BOOLEAN (object_class, GIMP_RECTANGLE_OPTIONS_PROP_HIGHLIGHT, "highlight", NULL, FALSE, GIMP_PARAM_STATIC_STRINGS); GIMP_CONFIG_INSTALL_PROP_UNIT (object_class, PROP_UNIT, "font-size-unit", N_("Font size unit"), TRUE, FALSE, GIMP_UNIT_PIXEL, GIMP_PARAM_STATIC_STRINGS); GIMP_CONFIG_INSTALL_PROP_DOUBLE (object_class, PROP_FONT_SIZE, "font-size", N_("Font size"), 0.0, 8192.0, 18.0, GIMP_PARAM_STATIC_STRINGS); GIMP_CONFIG_INSTALL_PROP_BOOLEAN (object_class, PROP_ANTIALIAS, "antialias", NULL, TRUE, GIMP_PARAM_STATIC_STRINGS); GIMP_CONFIG_INSTALL_PROP_ENUM (object_class, PROP_HINT_STYLE, "hint-style", N_("Hinting alters the font outline to " "produce a crisp bitmap at small " "sizes"), GIMP_TYPE_TEXT_HINT_STYLE, GIMP_TEXT_HINT_STYLE_MEDIUM, GIMP_PARAM_STATIC_STRINGS); GIMP_CONFIG_INSTALL_PROP_STRING (object_class, PROP_LANGUAGE, "language", N_("The text language may have an effect " "on the way the text is rendered."), (const gchar *) gtk_get_default_language (), GIMP_PARAM_STATIC_STRINGS); GIMP_CONFIG_INSTALL_PROP_ENUM (object_class, PROP_BASE_DIR, "base-direction", NULL, GIMP_TYPE_TEXT_DIRECTION, GIMP_TEXT_DIRECTION_LTR, GIMP_PARAM_STATIC_STRINGS); GIMP_CONFIG_INSTALL_PROP_ENUM (object_class, PROP_JUSTIFICATION, "justify", N_("Text alignment"), GIMP_TYPE_TEXT_JUSTIFICATION, GIMP_TEXT_JUSTIFY_LEFT, GIMP_PARAM_STATIC_STRINGS); GIMP_CONFIG_INSTALL_PROP_DOUBLE (object_class, PROP_INDENTATION, "indent", N_("Indentation of the first line"), -8192.0, 8192.0, 0.0, GIMP_PARAM_STATIC_STRINGS | GIMP_CONFIG_PARAM_DEFAULTS); GIMP_CONFIG_INSTALL_PROP_DOUBLE (object_class, PROP_LINE_SPACING, "line-spacing", N_("Adjust line spacing"), -8192.0, 8192.0, 0.0, GIMP_PARAM_STATIC_STRINGS | GIMP_CONFIG_PARAM_DEFAULTS); GIMP_CONFIG_INSTALL_PROP_DOUBLE (object_class, PROP_LETTER_SPACING, "letter-spacing", N_("Adjust letter spacing"), -8192.0, 8192.0, 0.0, GIMP_PARAM_STATIC_STRINGS | GIMP_CONFIG_PARAM_DEFAULTS); GIMP_CONFIG_INSTALL_PROP_ENUM (object_class, PROP_BOX_MODE, "box-mode", N_("Whether text flows into rectangular shape or " "moves into a new line when you press Enter"), GIMP_TYPE_TEXT_BOX_MODE, GIMP_TEXT_BOX_DYNAMIC, GIMP_PARAM_STATIC_STRINGS); GIMP_CONFIG_INSTALL_PROP_BOOLEAN (object_class, PROP_USE_EDITOR, "use-editor", N_("Use an external editor window for text " "entry"), FALSE, GIMP_PARAM_STATIC_STRINGS); GIMP_CONFIG_INSTALL_PROP_ENUM (object_class, PROP_FONT_VIEW_TYPE, "font-view-type", NULL, GIMP_TYPE_VIEW_TYPE, GIMP_VIEW_TYPE_LIST, GIMP_PARAM_STATIC_STRINGS); GIMP_CONFIG_INSTALL_PROP_INT (object_class, PROP_FONT_VIEW_SIZE, "font-view-size", NULL, GIMP_VIEW_SIZE_TINY, GIMP_VIEWABLE_MAX_BUTTON_SIZE, GIMP_VIEW_SIZE_SMALL, GIMP_PARAM_STATIC_STRINGS); gimp_rectangle_options_install_properties (object_class); }