[gimp/soc-2013-combined-selection-tool] Added new Ui options inside rectangleselectoptions gimpregionselectoptions
- From: Ajay Ramanathan <ajayr src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gimp/soc-2013-combined-selection-tool] Added new Ui options inside rectangleselectoptions gimpregionselectoptions
- Date: Sun, 23 Jun 2013 10:13:31 +0000 (UTC)
commit d97ee1486823fb2a625f2d2f0cf03c3f328af655
Author: Ajay Ramanathan <ajay 010293 gmail com>
Date: Sun Jun 23 15:41:04 2013 +0530
Added new Ui options inside rectangleselectoptions gimpregionselectoptions
app/tools/gimprectangleselectoptions.c | 33 ++-
app/tools/gimprectangleselectoptions.h | 1 +
app/tools/gimpregionselectoptions.c | 539 ++++++++++++++++++--------------
app/tools/gimpregionselectoptions.h | 107 ++++---
4 files changed, 399 insertions(+), 281 deletions(-)
---
diff --git a/app/tools/gimprectangleselectoptions.c b/app/tools/gimprectangleselectoptions.c
index 2454610..2eb9012 100644
--- a/app/tools/gimprectangleselectoptions.c
+++ b/app/tools/gimprectangleselectoptions.c
@@ -33,6 +33,7 @@
#include "gimprectangleselectoptions.h"
#include "gimprectangleselecttool.h"
#include "gimptooloptions-gui.h"
+#include "gimpselectbyshapetool.h"
#include "gimp-intl.h"
@@ -40,7 +41,8 @@
enum
{
PROP_ROUND_CORNERS = GIMP_RECTANGLE_OPTIONS_PROP_LAST + 1,
- PROP_CORNER_RADIUS
+ PROP_CORNER_RADIUS,
+ PROP_SHAPE_OPTIONS
};
@@ -91,6 +93,12 @@ gimp_rectangle_select_options_class_init (GimpRectangleSelectOptionsClass *klass
0.0, 100.0, 5.0,
GIMP_PARAM_STATIC_STRINGS);
+ GIMP_CONFIG_INSTALL_PROP_BOOLEAN (object_class, PROP_SHAPE_OPTIONS,
+ "shape-options",
+ N_("Shape Options"),
+ FALSE,
+ GIMP_PARAM_STATIC_STRINGS);
+
gimp_rectangle_options_install_properties (object_class);
}
@@ -116,6 +124,10 @@ gimp_rectangle_select_options_set_property (GObject *object,
case PROP_CORNER_RADIUS:
options->corner_radius = g_value_get_double (value);
break;
+
+ case PROP_SHAPE_OPTIONS:
+ options->shape_options = g_value_get_boolean (value);
+ break;
default:
gimp_rectangle_options_set_property (object, property_id, value, pspec);
@@ -141,6 +153,10 @@ gimp_rectangle_select_options_get_property (GObject *object,
g_value_set_double (value, options->corner_radius);
break;
+ case PROP_SHAPE_OPTIONS:
+ g_value_set_boolean (value, options->shape_options);
+ break;
+
default:
gimp_rectangle_options_get_property (object, property_id, value, pspec);
break;
@@ -152,13 +168,15 @@ gimp_rectangle_select_options_gui (GimpToolOptions *tool_options)
{
GObject *config = G_OBJECT (tool_options);
GtkWidget *vbox = gimp_selection_options_gui (tool_options);
-
+ GtkWidget *button;
+
/* the round corners frame */
if (tool_options->tool_info->tool_type == GIMP_TYPE_RECTANGLE_SELECT_TOOL)
{
GtkWidget *frame;
GtkWidget *scale;
GtkWidget *toggle;
+
scale = gimp_prop_spin_scale_new (config, "corner-radius",
_("Radius"),
@@ -177,6 +195,17 @@ gimp_rectangle_select_options_gui (GimpToolOptions *tool_options)
G_BINDING_SYNC_CREATE);
}
+ /* for select by shape tool */
+ if (tool_options->tool_info->tool_type == GIMP_TYPE_SELECT_BY_SHAPE_TOOL)
+ {
+
+ button = gimp_prop_check_button_new (config, "shape-options",
+ _("Shape options"));
+ gtk_box_pack_start (GTK_BOX (vbox), button, FALSE, FALSE, 0);
+ gtk_widget_show (button);
+
+ }
+
/* the rectangle options */
{
GtkWidget *vbox_rectangle;
diff --git a/app/tools/gimprectangleselectoptions.h b/app/tools/gimprectangleselectoptions.h
index d6eb6e8..bd17f49 100644
--- a/app/tools/gimprectangleselectoptions.h
+++ b/app/tools/gimprectangleselectoptions.h
@@ -39,6 +39,7 @@ struct _GimpRectangleSelectOptions
gboolean round_corners;
gdouble corner_radius;
+ gboolean shape_options;
};
diff --git a/app/tools/gimpregionselectoptions.c b/app/tools/gimpregionselectoptions.c
index be8713e..7c1087e 100644
--- a/app/tools/gimpregionselectoptions.c
+++ b/app/tools/gimpregionselectoptions.c
@@ -1,227 +1,312 @@
-/* GIMP - The GNU Image Manipulation Program
- * Copyright (C) 1995-1999 Spencer Kimball and Peter Mattis
- *
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 3 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program. If not, see <http://www.gnu.org/licenses/>.
- */
-
-#include "config.h"
-
-#include <gegl.h>
-#include <gtk/gtk.h>
-
-#include "libgimpconfig/gimpconfig.h"
-#include "libgimpwidgets/gimpwidgets.h"
-
-#include "tools-types.h"
-
-#include "config/gimpcoreconfig.h"
-
-#include "core/gimp.h"
-#include "core/gimptoolinfo.h"
-
-#include "widgets/gimppropwidgets.h"
-#include "widgets/gimpwidgets-utils.h"
-
-#include "gimpregionselectoptions.h"
-#include "gimpregionselecttool.h"
-
-#include "gimp-intl.h"
-
-
-enum
-{
- PROP_0,
- PROP_SELECT_TRANSPARENT,
- PROP_SAMPLE_MERGED,
- PROP_THRESHOLD,
- PROP_SELECT_CRITERION
-};
-
-
-static void gimp_region_select_options_set_property (GObject *object,
- guint property_id,
- const GValue *value,
- GParamSpec *pspec);
-static void gimp_region_select_options_get_property (GObject *object,
- guint property_id,
- GValue *value,
- GParamSpec *pspec);
-
-static void gimp_region_select_options_reset (GimpToolOptions *tool_options);
-
-
-G_DEFINE_TYPE (GimpRegionSelectOptions, gimp_region_select_options,
- GIMP_TYPE_SELECTION_OPTIONS)
-
-#define parent_class gimp_region_select_options_parent_class
-
-
-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_region_select_options_init (GimpRegionSelectOptions *options)
-{
-}
-
-static void
-gimp_region_select_options_set_property (GObject *object,
- guint property_id,
- const GValue *value,
- GParamSpec *pspec)
-{
- GimpRegionSelectOptions *options = GIMP_REGION_SELECT_OPTIONS (object);
-
- switch (property_id)
- {
- case PROP_SELECT_TRANSPARENT:
- options->select_transparent = g_value_get_boolean (value);
- break;
-
- case PROP_SAMPLE_MERGED:
- options->sample_merged = g_value_get_boolean (value);
- break;
-
- case PROP_THRESHOLD:
- options->threshold = g_value_get_double (value);
- break;
-
- case PROP_SELECT_CRITERION:
- options->select_criterion = g_value_get_enum (value);
- break;
-
- default:
- G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
- break;
- }
-}
-
-static void
-gimp_region_select_options_get_property (GObject *object,
- guint property_id,
- GValue *value,
- GParamSpec *pspec)
-{
- GimpRegionSelectOptions *options = GIMP_REGION_SELECT_OPTIONS (object);
-
- switch (property_id)
- {
- case PROP_SELECT_TRANSPARENT:
- g_value_set_boolean (value, options->select_transparent);
- break;
-
- case PROP_SAMPLE_MERGED:
- g_value_set_boolean (value, options->sample_merged);
- break;
-
- case PROP_THRESHOLD:
- g_value_set_double (value, options->threshold);
- break;
-
- case PROP_SELECT_CRITERION:
- g_value_set_enum (value, options->select_criterion);
- break;
-
- default:
- G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
- break;
- }
-}
-
-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);
-}
-
-GtkWidget *
-gimp_region_select_options_gui (GimpToolOptions *tool_options)
-{
- GObject *config = G_OBJECT (tool_options);
- GtkWidget *vbox = gimp_selection_options_gui (tool_options);
- GtkWidget *button;
- GtkWidget *scale;
- GtkWidget *combo;
-
- /* the select transparent areas toggle */
- button = gimp_prop_check_button_new (config, "select-transparent",
- _("Select transparent areas"));
- gtk_box_pack_start (GTK_BOX (vbox), button, FALSE, FALSE, 0);
- gtk_widget_show (button);
-
- /* the sample merged toggle */
- button = gimp_prop_check_button_new (config, "sample-merged",
- _("Sample merged"));
- gtk_box_pack_start (GTK_BOX (vbox), button, FALSE, FALSE, 0);
- gtk_widget_show (button);
-
- /* the threshold scale */
- scale = gimp_prop_spin_scale_new (config, "threshold",
- _("Threshold"),
- 1.0, 16.0, 1);
- gtk_box_pack_start (GTK_BOX (vbox), scale, FALSE, FALSE, 0);
- gtk_widget_show (scale);
-
- /* the select criterion combo */
- combo = gimp_prop_enum_combo_box_new (config, "select-criterion", 0, 0);
- gimp_int_combo_box_set_label (GIMP_INT_COMBO_BOX (combo), _("Select by"));
- gtk_box_pack_start (GTK_BOX (vbox), combo, TRUE, TRUE, 0);
- gtk_widget_show (combo);
-
- return vbox;
-}
+/* GIMP - The GNU Image Manipulation Program
+ * Copyright (C) 1995-1999 Spencer Kimball and Peter Mattis
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ */
+
+#include "config.h"
+
+#include <gegl.h>
+#include <gtk/gtk.h>
+
+#include "libgimpconfig/gimpconfig.h"
+#include "libgimpwidgets/gimpwidgets.h"
+
+#include "tools-types.h"
+
+#include "config/gimpcoreconfig.h"
+
+#include "core/gimp.h"
+#include "core/gimptoolinfo.h"
+
+#include "widgets/gimppropwidgets.h"
+#include "widgets/gimpwidgets-utils.h"
+
+#include "gimpregionselectoptions.h"
+#include "gimpregionselecttool.h"
+#include "gimpselectbycolortool.h"
+
+
+
+#include "gimp-intl.h"
+
+
+enum
+{
+ PROP_0,
+ PROP_SELECT_TRANSPARENT,
+ PROP_SAMPLE_MERGED,
+ PROP_THRESHOLD,
+ PROP_CONTINUOUS, //continuous
+ PROP_SELECT_CRITERION,
+ PROP_MULTIPLE_COLOR,
+ PROP_BRUSH_SIZE
+};
+
+
+static void gimp_region_select_options_set_property (GObject *object,
+ guint property_id,
+ const GValue *value,
+ GParamSpec *pspec);
+static void gimp_region_select_options_get_property (GObject *object,
+ guint property_id,
+ GValue *value,
+ GParamSpec *pspec);
+
+static void gimp_region_select_options_reset (GimpToolOptions *tool_options);
+
+
+G_DEFINE_TYPE (GimpRegionSelectOptions, gimp_region_select_options,
+ GIMP_TYPE_SELECTION_OPTIONS)
+
+#define parent_class gimp_region_select_options_parent_class
+
+
+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_BOOLEAN (object_class, PROP_CONTINUOUS,
+ "continuous",
+ N_("Select only continuous region"),
+ FALSE,
+ 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);
+
+ GIMP_CONFIG_INSTALL_PROP_BOOLEAN (object_class, PROP_MULTIPLE_COLOR,
+ "multiple-color",
+ N_("Allows multiple color"),
+ FALSE,
+ GIMP_PARAM_STATIC_STRINGS);
+
+ GIMP_CONFIG_INSTALL_PROP_DOUBLE (object_class, PROP_BRUSH_SIZE,
+ "brush-size",
+ N_("Radius of Brush"),
+ 0.0, 6000.0, 10.0,
+ GIMP_PARAM_STATIC_STRINGS);
+}
+
+static void
+gimp_region_select_options_init (GimpRegionSelectOptions *options)
+{
+}
+
+static void
+gimp_region_select_options_set_property (GObject *object,
+ guint property_id,
+ const GValue *value,
+ GParamSpec *pspec)
+{
+ GimpRegionSelectOptions *options = GIMP_REGION_SELECT_OPTIONS (object);
+
+ switch (property_id)
+ {
+ case PROP_SELECT_TRANSPARENT:
+ options->select_transparent = g_value_get_boolean (value);
+ break;
+
+ case PROP_SAMPLE_MERGED:
+ options->sample_merged = g_value_get_boolean (value);
+ break;
+
+ case PROP_THRESHOLD:
+ options->threshold = g_value_get_double (value);
+ break;
+
+ case PROP_CONTINUOUS:
+ options->continuous = g_value_get_boolean (value);
+ break;
+
+ case PROP_SELECT_CRITERION:
+ options->select_criterion = g_value_get_enum (value);
+ break;
+
+ case PROP_MULTIPLE_COLOR:
+ options->multiple_color = g_value_get_boolean (value);
+ break;
+
+ case PROP_BRUSH_SIZE:
+ options->brush_size = g_value_get_double (value);
+ break;
+
+ default:
+ G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
+ break;
+ }
+}
+
+static void
+gimp_region_select_options_get_property (GObject *object,
+ guint property_id,
+ GValue *value,
+ GParamSpec *pspec)
+{
+ GimpRegionSelectOptions *options = GIMP_REGION_SELECT_OPTIONS (object);
+
+ switch (property_id)
+ {
+ case PROP_SELECT_TRANSPARENT:
+ g_value_set_boolean (value, options->select_transparent);
+ break;
+
+ case PROP_SAMPLE_MERGED:
+ g_value_set_boolean (value, options->sample_merged);
+ break;
+
+ case PROP_THRESHOLD:
+ g_value_set_double (value, options->threshold);
+ break;
+
+ case PROP_CONTINUOUS:
+ g_value_set_boolean (value, options->continuous);
+ break;
+
+ case PROP_SELECT_CRITERION:
+ g_value_set_enum (value, options->select_criterion);
+ break;
+
+ case PROP_MULTIPLE_COLOR:
+ g_value_set_boolean (value, options->multiple_color);
+ break;
+
+ case PROP_BRUSH_SIZE:
+ g_value_set_double (value, options->brush_size);
+ break;
+
+ default:
+ G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
+ break;
+ }
+}
+
+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);
+}
+
+GtkWidget *
+gimp_region_select_options_gui (GimpToolOptions *tool_options)
+{
+ GObject *config = G_OBJECT (tool_options);
+ GtkWidget *vbox = gimp_selection_options_gui (tool_options);
+ GtkWidget *button;
+ GtkWidget *scale;
+ GtkWidget *combo;
+ GType tool_type;
+
+ tool_type = tool_options->tool_info->tool_type;
+
+ /* the select transparent areas toggle */
+ button = gimp_prop_check_button_new (config, "select-transparent",
+ _("Select transparent areas"));
+ gtk_box_pack_start (GTK_BOX (vbox), button, FALSE, FALSE, 0);
+ gtk_widget_show (button);
+
+ /* the sample merged toggle */
+ button = gimp_prop_check_button_new (config, "sample-merged",
+ _("Sample merged"));
+ gtk_box_pack_start (GTK_BOX (vbox), button, FALSE, FALSE, 0);
+ gtk_widget_show (button);
+
+ /* the threshold scale */
+ scale = gimp_prop_spin_scale_new (config, "threshold",
+ _("Threshold"),
+ 1.0, 16.0, 1);
+ gtk_box_pack_start (GTK_BOX (vbox), scale, FALSE, FALSE, 0);
+ gtk_widget_show (scale);
+
+ if (g_type_is_a (tool_type, GIMP_TYPE_SELECT_BY_COLOR_TOOL))
+ {
+ GtkWidget *frame;
+ GtkWidget *scale;
+ GtkWidget *toggle;
+
+ /* the continuous toggle */
+ button = gimp_prop_check_button_new (config, "continuous",
+ _("Continuous"));
+ gtk_box_pack_start (GTK_BOX (vbox), button, FALSE, FALSE, 0);
+ gtk_widget_show (button);
+
+ /*multiple color*/
+
+ scale = gimp_prop_spin_scale_new (config, "brush-size",
+ _("Brush Size"),
+ 1.0, 10.0, 1);
+
+ frame = gimp_prop_expanding_frame_new (config, "multiple-color",
+ _("Multiple Color"),
+ scale, NULL);
+ gtk_box_pack_start (GTK_BOX (vbox), frame, FALSE, FALSE, 0);
+ gtk_widget_show (frame);
+
+
+ g_object_bind_property (config, "multiple-color",
+ toggle, "sensitive",
+ G_BINDING_SYNC_CREATE);
+
+ }
+
+
+ /* the select criterion combo */
+ combo = gimp_prop_enum_combo_box_new (config, "select-criterion", 0, 0);
+ gimp_int_combo_box_set_label (GIMP_INT_COMBO_BOX (combo), _("Select by"));
+ gtk_box_pack_start (GTK_BOX (vbox), combo, TRUE, TRUE, 0);
+ gtk_widget_show (combo);
+
+
+
+ return vbox;
+}
diff --git a/app/tools/gimpregionselectoptions.h b/app/tools/gimpregionselectoptions.h
index 9c0e501..3b67fa9 100644
--- a/app/tools/gimpregionselectoptions.h
+++ b/app/tools/gimpregionselectoptions.h
@@ -1,52 +1,55 @@
-/* GIMP - The GNU Image Manipulation Program
- * Copyright (C) 1995-1999 Spencer Kimball and Peter Mattis
- *
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 3 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program. If not, see <http://www.gnu.org/licenses/>.
- */
-
-#ifndef __GIMP_REGION_SELECT_OPTIONS_H__
-#define __GIMP_REGION_SELECT_OPTIONS_H__
-
-
-#include "gimpselectionoptions.h"
-
-
-#define GIMP_TYPE_REGION_SELECT_OPTIONS (gimp_region_select_options_get_type ())
-#define GIMP_REGION_SELECT_OPTIONS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj),
GIMP_TYPE_REGION_SELECT_OPTIONS, GimpRegionSelectOptions))
-#define GIMP_REGION_SELECT_OPTIONS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass),
GIMP_TYPE_REGION_SELECT_OPTIONS, GimpRegionSelectOptionsClass))
-#define GIMP_IS_REGION_SELECT_OPTIONS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj),
GIMP_TYPE_REGION_SELECT_OPTIONS))
-#define GIMP_IS_REGION_SELECT_OPTIONS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass),
GIMP_TYPE_REGION_SELECT_OPTIONS))
-#define GIMP_REGION_SELECT_OPTIONS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj),
GIMP_TYPE_REGION_SELECT_OPTIONS, GimpRegionSelectOptionsClass))
-
-
-typedef struct _GimpRegionSelectOptions GimpRegionSelectOptions;
-typedef struct _GimpToolOptionsClass GimpRegionSelectOptionsClass;
-
-struct _GimpRegionSelectOptions
-{
- GimpSelectionOptions parent_instance;
-
- gboolean select_transparent;
- gboolean sample_merged;
- gdouble threshold;
- GimpSelectCriterion select_criterion;
-};
-
-
-GType gimp_region_select_options_get_type (void) G_GNUC_CONST;
-
-GtkWidget * gimp_region_select_options_gui (GimpToolOptions *tool_options);
-
-
-#endif /* __GIMP_REGION_SELECT_OPTIONS_H__ */
+/* GIMP - The GNU Image Manipulation Program
+ * Copyright (C) 1995-1999 Spencer Kimball and Peter Mattis
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ */
+
+#ifndef __GIMP_REGION_SELECT_OPTIONS_H__
+#define __GIMP_REGION_SELECT_OPTIONS_H__
+
+
+#include "gimpselectionoptions.h"
+
+
+#define GIMP_TYPE_REGION_SELECT_OPTIONS (gimp_region_select_options_get_type ())
+#define GIMP_REGION_SELECT_OPTIONS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj),
GIMP_TYPE_REGION_SELECT_OPTIONS, GimpRegionSelectOptions))
+#define GIMP_REGION_SELECT_OPTIONS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass),
GIMP_TYPE_REGION_SELECT_OPTIONS, GimpRegionSelectOptionsClass))
+#define GIMP_IS_REGION_SELECT_OPTIONS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj),
GIMP_TYPE_REGION_SELECT_OPTIONS))
+#define GIMP_IS_REGION_SELECT_OPTIONS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass),
GIMP_TYPE_REGION_SELECT_OPTIONS))
+#define GIMP_REGION_SELECT_OPTIONS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj),
GIMP_TYPE_REGION_SELECT_OPTIONS, GimpRegionSelectOptionsClass))
+
+
+typedef struct _GimpRegionSelectOptions GimpRegionSelectOptions;
+typedef struct _GimpToolOptionsClass GimpRegionSelectOptionsClass;
+
+struct _GimpRegionSelectOptions
+{
+ GimpSelectionOptions parent_instance;
+
+ gboolean select_transparent;
+ gboolean sample_merged;
+ gdouble threshold;
+ gboolean continuous;
+ GimpSelectCriterion select_criterion;
+ gboolean multiple_color;
+ gdouble brush_size;
+};
+
+
+GType gimp_region_select_options_get_type (void) G_GNUC_CONST;
+
+GtkWidget * gimp_region_select_options_gui (GimpToolOptions *tool_options);
+
+
+#endif /* __GIMP_REGION_SELECT_OPTIONS_H__ */
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]