35
34
#include "gimppaintoptions.h"
38
#define DEFAULT_APPLICATION_MODE GIMP_PAINT_CONSTANT
39
#define DEFAULT_HARD FALSE
41
#define DEFAULT_PRESSURE_OPACITY TRUE
42
#define DEFAULT_PRESSURE_HARDNESS FALSE
43
#define DEFAULT_PRESSURE_RATE FALSE
44
#define DEFAULT_PRESSURE_SIZE FALSE
45
#define DEFAULT_PRESSURE_COLOR FALSE
47
#define DEFAULT_USE_FADE FALSE
48
#define DEFAULT_FADE_LENGTH 100.0
49
#define DEFAULT_FADE_UNIT GIMP_UNIT_PIXEL
51
#define DEFAULT_USE_GRADIENT FALSE
52
#define DEFAULT_GRADIENT_REVERSE FALSE
53
#define DEFAULT_GRADIENT_REPEAT GIMP_REPEAT_TRIANGULAR
54
#define DEFAULT_GRADIENT_LENGTH 100.0
55
#define DEFAULT_GRADIENT_UNIT GIMP_UNIT_PIXEL
37
#define DEFAULT_BRUSH_SCALE 1.0
38
#define DEFAULT_APPLICATION_MODE GIMP_PAINT_CONSTANT
39
#define DEFAULT_HARD FALSE
41
#define DEFAULT_PRESSURE_EXPANDED FALSE
42
#define DEFAULT_PRESSURE_OPACITY TRUE
43
#define DEFAULT_PRESSURE_HARDNESS FALSE
44
#define DEFAULT_PRESSURE_RATE FALSE
45
#define DEFAULT_PRESSURE_SIZE FALSE
46
#define DEFAULT_PRESSURE_INVERSE_SIZE FALSE
47
#define DEFAULT_PRESSURE_COLOR FALSE
49
#define DEFAULT_USE_FADE FALSE
50
#define DEFAULT_FADE_LENGTH 100.0
51
#define DEFAULT_FADE_UNIT GIMP_UNIT_PIXEL
53
#define DEFAULT_USE_JITTER FALSE
54
#define DEFAULT_JITTER_AMOUNT 0.2
56
#define DEFAULT_USE_GRADIENT FALSE
57
#define DEFAULT_GRADIENT_REVERSE FALSE
58
#define DEFAULT_GRADIENT_REPEAT GIMP_REPEAT_TRIANGULAR
59
#define DEFAULT_GRADIENT_LENGTH 100.0
60
#define DEFAULT_GRADIENT_UNIT GIMP_UNIT_PIXEL
62
68
PROP_APPLICATION_MODE,
70
PROP_PRESSURE_EXPANDED,
64
71
PROP_PRESSURE_OPACITY,
65
72
PROP_PRESSURE_HARDNESS,
66
73
PROP_PRESSURE_RATE,
67
74
PROP_PRESSURE_SIZE,
75
PROP_PRESSURE_INVERSE_SIZE,
68
76
PROP_PRESSURE_COLOR,
73
81
PROP_GRADIENT_REVERSE,
74
82
PROP_GRADIENT_REPEAT,
75
83
PROP_GRADIENT_LENGTH,
90
PROP_PATTERN_VIEW_TYPE,
91
PROP_PATTERN_VIEW_SIZE,
92
PROP_GRADIENT_VIEW_TYPE,
93
PROP_GRADIENT_VIEW_SIZE
80
static void gimp_paint_options_init (GimpPaintOptions *options);
81
static void gimp_paint_options_class_init (GimpPaintOptionsClass *klass);
83
static void gimp_paint_options_finalize (GObject *object);
84
static void gimp_paint_options_set_property (GObject *object,
88
static void gimp_paint_options_get_property (GObject *object,
92
static void gimp_paint_options_notify (GObject *object,
96
static GimpToolOptionsClass *parent_class = NULL;
100
gimp_paint_options_get_type (void)
102
static GType type = 0;
106
static const GTypeInfo info =
108
sizeof (GimpPaintOptionsClass),
109
(GBaseInitFunc) NULL,
110
(GBaseFinalizeFunc) NULL,
111
(GClassInitFunc) gimp_paint_options_class_init,
112
NULL, /* class_finalize */
113
NULL, /* class_data */
114
sizeof (GimpPaintOptions),
116
(GInstanceInitFunc) gimp_paint_options_init,
119
type = g_type_register_static (GIMP_TYPE_TOOL_OPTIONS,
97
static void gimp_paint_options_finalize (GObject *object);
98
static void gimp_paint_options_set_property (GObject *object,
102
static void gimp_paint_options_get_property (GObject *object,
106
static void gimp_paint_options_notify (GObject *object,
110
G_DEFINE_TYPE (GimpPaintOptions, gimp_paint_options,
111
GIMP_TYPE_TOOL_OPTIONS)
113
#define parent_class gimp_paint_options_parent_class
128
117
gimp_paint_options_class_init (GimpPaintOptionsClass *klass)
130
119
GObjectClass *object_class = G_OBJECT_CLASS (klass);
132
parent_class = g_type_class_peek_parent (klass);
134
121
object_class->finalize = gimp_paint_options_finalize;
135
122
object_class->set_property = gimp_paint_options_set_property;
136
123
object_class->get_property = gimp_paint_options_get_property;
140
127
g_param_spec_object ("paint-info",
142
129
GIMP_TYPE_PAINT_INFO,
130
GIMP_PARAM_READWRITE |
144
131
G_PARAM_CONSTRUCT_ONLY));
133
GIMP_CONFIG_INSTALL_PROP_DOUBLE (object_class, PROP_BRUSH_SCALE,
135
0.01, 10.0, DEFAULT_BRUSH_SCALE,
136
GIMP_PARAM_STATIC_STRINGS);
146
137
GIMP_CONFIG_INSTALL_PROP_ENUM (object_class, PROP_APPLICATION_MODE,
147
138
"application-mode", NULL,
148
139
GIMP_TYPE_PAINT_APPLICATION_MODE,
149
140
DEFAULT_APPLICATION_MODE,
141
GIMP_PARAM_STATIC_STRINGS);
151
142
GIMP_CONFIG_INSTALL_PROP_BOOLEAN (object_class, PROP_HARD,
145
GIMP_PARAM_STATIC_STRINGS);
147
GIMP_CONFIG_INSTALL_PROP_BOOLEAN (object_class, PROP_PRESSURE_EXPANDED,
148
"pressure-expanded", NULL,
149
DEFAULT_PRESSURE_EXPANDED,
150
GIMP_PARAM_STATIC_STRINGS);
156
151
GIMP_CONFIG_INSTALL_PROP_BOOLEAN (object_class, PROP_PRESSURE_OPACITY,
157
152
"pressure-opacity", NULL,
158
153
DEFAULT_PRESSURE_OPACITY,
154
GIMP_PARAM_STATIC_STRINGS);
160
155
GIMP_CONFIG_INSTALL_PROP_BOOLEAN (object_class, PROP_PRESSURE_HARDNESS,
161
156
"pressure-hardness", NULL,
162
157
DEFAULT_PRESSURE_HARDNESS,
158
GIMP_PARAM_STATIC_STRINGS);
164
159
GIMP_CONFIG_INSTALL_PROP_BOOLEAN (object_class, PROP_PRESSURE_RATE,
165
160
"pressure-rate", NULL,
166
161
DEFAULT_PRESSURE_RATE,
162
GIMP_PARAM_STATIC_STRINGS);
168
163
GIMP_CONFIG_INSTALL_PROP_BOOLEAN (object_class, PROP_PRESSURE_SIZE,
169
164
"pressure-size", NULL,
170
165
DEFAULT_PRESSURE_SIZE,
166
GIMP_PARAM_STATIC_STRINGS);
172
167
GIMP_CONFIG_INSTALL_PROP_BOOLEAN (object_class, PROP_PRESSURE_COLOR,
173
168
"pressure-color", NULL,
174
169
DEFAULT_PRESSURE_COLOR,
170
GIMP_PARAM_STATIC_STRINGS);
171
GIMP_CONFIG_INSTALL_PROP_BOOLEAN (object_class, PROP_PRESSURE_INVERSE_SIZE,
172
"pressure-inverse-size", NULL,
173
DEFAULT_PRESSURE_INVERSE_SIZE,
174
GIMP_PARAM_STATIC_STRINGS);
177
176
GIMP_CONFIG_INSTALL_PROP_BOOLEAN (object_class, PROP_USE_FADE,
178
177
"use-fade", NULL,
179
178
DEFAULT_USE_FADE,
179
GIMP_PARAM_STATIC_STRINGS);
181
180
GIMP_CONFIG_INSTALL_PROP_DOUBLE (object_class, PROP_FADE_LENGTH,
182
181
"fade-length", NULL,
183
182
0.0, 32767.0, DEFAULT_FADE_LENGTH,
183
GIMP_PARAM_STATIC_STRINGS);
185
184
GIMP_CONFIG_INSTALL_PROP_UNIT (object_class, PROP_FADE_UNIT,
186
185
"fade-unit", NULL,
187
186
TRUE, TRUE, DEFAULT_FADE_UNIT,
187
GIMP_PARAM_STATIC_STRINGS);
189
GIMP_CONFIG_INSTALL_PROP_BOOLEAN (object_class, PROP_USE_JITTER,
192
GIMP_PARAM_STATIC_STRINGS);
193
GIMP_CONFIG_INSTALL_PROP_DOUBLE (object_class, PROP_JITTER_AMOUNT,
194
"jitter-amount", NULL,
195
0.0, 50.0, DEFAULT_JITTER_AMOUNT,
196
GIMP_PARAM_STATIC_STRINGS);
190
198
GIMP_CONFIG_INSTALL_PROP_BOOLEAN (object_class, PROP_USE_GRADIENT,
191
199
"use-gradient", NULL,
192
DEFAULT_USE_GRADIENT, 0);
200
DEFAULT_USE_GRADIENT,
201
GIMP_PARAM_STATIC_STRINGS);
193
202
GIMP_CONFIG_INSTALL_PROP_BOOLEAN (object_class, PROP_GRADIENT_REVERSE,
194
203
"gradient-reverse", NULL,
195
DEFAULT_GRADIENT_REVERSE, 0);
204
DEFAULT_GRADIENT_REVERSE,
205
GIMP_PARAM_STATIC_STRINGS);
196
206
GIMP_CONFIG_INSTALL_PROP_ENUM (object_class, PROP_GRADIENT_REPEAT,
197
207
"gradient-repeat", NULL,
198
208
GIMP_TYPE_REPEAT_MODE,
199
209
DEFAULT_GRADIENT_REPEAT,
210
GIMP_PARAM_STATIC_STRINGS);
201
211
GIMP_CONFIG_INSTALL_PROP_DOUBLE (object_class, PROP_GRADIENT_LENGTH,
202
212
"gradient-length", NULL,
203
213
0.0, 32767.0, DEFAULT_GRADIENT_LENGTH,
214
GIMP_PARAM_STATIC_STRINGS);
205
215
GIMP_CONFIG_INSTALL_PROP_UNIT (object_class, PROP_GRADIENT_UNIT,
206
216
"gradient-unit", NULL,
207
217
TRUE, TRUE, DEFAULT_GRADIENT_UNIT,
218
GIMP_PARAM_STATIC_STRINGS);
220
GIMP_CONFIG_INSTALL_PROP_ENUM (object_class, PROP_BRUSH_VIEW_TYPE,
221
"brush-view-type", NULL,
224
GIMP_PARAM_STATIC_STRINGS);
225
GIMP_CONFIG_INSTALL_PROP_INT (object_class, PROP_BRUSH_VIEW_SIZE,
226
"brush-view-size", NULL,
228
GIMP_VIEWABLE_MAX_BUTTON_SIZE,
229
GIMP_VIEW_SIZE_SMALL,
230
GIMP_PARAM_STATIC_STRINGS);
232
GIMP_CONFIG_INSTALL_PROP_ENUM (object_class, PROP_PATTERN_VIEW_TYPE,
233
"pattern-view-type", NULL,
236
GIMP_PARAM_STATIC_STRINGS);
237
GIMP_CONFIG_INSTALL_PROP_INT (object_class, PROP_PATTERN_VIEW_SIZE,
238
"pattern-view-size", NULL,
240
GIMP_VIEWABLE_MAX_BUTTON_SIZE,
241
GIMP_VIEW_SIZE_SMALL,
242
GIMP_PARAM_STATIC_STRINGS);
244
GIMP_CONFIG_INSTALL_PROP_ENUM (object_class, PROP_GRADIENT_VIEW_TYPE,
245
"gradient-view-type", NULL,
248
GIMP_PARAM_STATIC_STRINGS);
249
GIMP_CONFIG_INSTALL_PROP_INT (object_class, PROP_GRADIENT_VIEW_SIZE,
250
"gradient-view-size", NULL,
252
GIMP_VIEWABLE_MAX_BUTTON_SIZE,
253
GIMP_VIEW_SIZE_LARGE,
254
GIMP_PARAM_STATIC_STRINGS);