mirror of https://github.com/GNOME/gimp.git
reorder and rename local functions and prototypes to be consistent with
2008-03-11 Michael Natterer <mitch@gimp.org> * app/core/gimpbrushgenerated.c: reorder and rename local functions and prototypes to be consistent with other objects. Misc minor cleanup. svn path=/trunk/; revision=25083
This commit is contained in:
parent
c317f937e1
commit
ad01c883db
|
@ -1,3 +1,9 @@
|
|||
2008-03-11 Michael Natterer <mitch@gimp.org>
|
||||
|
||||
* app/core/gimpbrushgenerated.c: reorder and rename local
|
||||
functions and prototypes to be consistent with other objects. Misc
|
||||
minor cleanup.
|
||||
|
||||
2008-03-10 Sven Neumann <sven@gimp.org>
|
||||
|
||||
* app/widgets/gimpdockable.[ch]
|
||||
|
|
|
@ -62,8 +62,23 @@ static void gimp_brush_generated_get_property (GObject *object,
|
|||
static void gimp_brush_generated_dirty (GimpData *data);
|
||||
static gchar * gimp_brush_generated_get_extension (GimpData *data);
|
||||
static GimpData * gimp_brush_generated_duplicate (GimpData *data);
|
||||
|
||||
static void gimp_brush_generated_scale_size (GimpBrush *gbrush,
|
||||
gdouble scale,
|
||||
gint *width,
|
||||
gint *height);
|
||||
static TempBuf * gimp_brush_generated_scale_mask (GimpBrush *gbrush,
|
||||
gdouble scale);
|
||||
|
||||
static TempBuf * gimp_brush_generated_calc (GimpBrushGenerated *brush,
|
||||
GimpBrushGeneratedShape shape,
|
||||
gfloat radius,
|
||||
gint spikes,
|
||||
gfloat hardness,
|
||||
gfloat aspect_ratio,
|
||||
gfloat angle,
|
||||
GimpVector2 *xaxis,
|
||||
GimpVector2 *yaxis);
|
||||
static void gimp_brush_generated_get_half_size (GimpBrushGenerated *gbrush,
|
||||
GimpBrushGeneratedShape shape,
|
||||
gfloat radius,
|
||||
|
@ -77,11 +92,6 @@ static void gimp_brush_generated_get_half_size (GimpBrushGenerated *g
|
|||
gdouble *_c,
|
||||
GimpVector2 *_x_axis,
|
||||
GimpVector2 *_y_axis);
|
||||
static void gimp_brush_generated_real_scale_size
|
||||
(GimpBrush *gbrush,
|
||||
gdouble scale,
|
||||
gint *width,
|
||||
gint *height);
|
||||
|
||||
|
||||
G_DEFINE_TYPE (GimpBrushGenerated, gimp_brush_generated, GIMP_TYPE_BRUSH)
|
||||
|
@ -104,7 +114,7 @@ gimp_brush_generated_class_init (GimpBrushGeneratedClass *klass)
|
|||
data_class->get_extension = gimp_brush_generated_get_extension;
|
||||
data_class->duplicate = gimp_brush_generated_duplicate;
|
||||
|
||||
brush_class->scale_size = gimp_brush_generated_real_scale_size;
|
||||
brush_class->scale_size = gimp_brush_generated_scale_size;
|
||||
brush_class->scale_mask = gimp_brush_generated_scale_mask;
|
||||
|
||||
g_object_class_install_property (object_class, PROP_SHAPE,
|
||||
|
@ -113,27 +123,32 @@ gimp_brush_generated_class_init (GimpBrushGeneratedClass *klass)
|
|||
GIMP_BRUSH_GENERATED_CIRCLE,
|
||||
GIMP_PARAM_READWRITE |
|
||||
G_PARAM_CONSTRUCT));
|
||||
|
||||
g_object_class_install_property (object_class, PROP_RADIUS,
|
||||
g_param_spec_double ("radius", NULL, NULL,
|
||||
0.1, 4000.0, 5.0,
|
||||
GIMP_PARAM_READWRITE |
|
||||
G_PARAM_CONSTRUCT));
|
||||
|
||||
g_object_class_install_property (object_class, PROP_SPIKES,
|
||||
g_param_spec_int ("spikes", NULL, NULL,
|
||||
2, 20, 2,
|
||||
GIMP_PARAM_READWRITE |
|
||||
G_PARAM_CONSTRUCT));
|
||||
|
||||
g_object_class_install_property (object_class, PROP_HARDNESS,
|
||||
g_param_spec_double ("hardness", NULL, NULL,
|
||||
0.0, 1.0, 0.0,
|
||||
GIMP_PARAM_READWRITE |
|
||||
G_PARAM_CONSTRUCT));
|
||||
|
||||
g_object_class_install_property (object_class, PROP_ASPECT_RATIO,
|
||||
g_param_spec_double ("aspect-ratio",
|
||||
NULL, NULL,
|
||||
1.0, 20.0, 1.0,
|
||||
GIMP_PARAM_READWRITE |
|
||||
G_PARAM_CONSTRUCT));
|
||||
|
||||
g_object_class_install_property (object_class, PROP_ANGLE,
|
||||
g_param_spec_double ("angle", NULL, NULL,
|
||||
0.0, 180.0, 0.0,
|
||||
|
@ -219,6 +234,28 @@ gimp_brush_generated_get_property (GObject *object,
|
|||
}
|
||||
}
|
||||
|
||||
static void
|
||||
gimp_brush_generated_dirty (GimpData *data)
|
||||
{
|
||||
GimpBrushGenerated *brush = GIMP_BRUSH_GENERATED (data);
|
||||
GimpBrush *gbrush = GIMP_BRUSH (brush);
|
||||
|
||||
if (gbrush->mask)
|
||||
temp_buf_free (gbrush->mask);
|
||||
|
||||
gbrush->mask = gimp_brush_generated_calc (brush,
|
||||
brush->shape,
|
||||
brush->radius,
|
||||
brush->spikes,
|
||||
brush->hardness,
|
||||
brush->aspect_ratio,
|
||||
brush->angle,
|
||||
&gbrush->x_axis,
|
||||
&gbrush->y_axis);
|
||||
|
||||
GIMP_DATA_CLASS (parent_class)->dirty (data);
|
||||
}
|
||||
|
||||
static gchar *
|
||||
gimp_brush_generated_get_extension (GimpData *data)
|
||||
{
|
||||
|
@ -239,6 +276,49 @@ gimp_brush_generated_duplicate (GimpData *data)
|
|||
brush->angle);
|
||||
}
|
||||
|
||||
static void
|
||||
gimp_brush_generated_scale_size (GimpBrush *gbrush,
|
||||
gdouble scale,
|
||||
gint *width,
|
||||
gint *height)
|
||||
{
|
||||
GimpBrushGenerated *brush = GIMP_BRUSH_GENERATED (gbrush);
|
||||
gint half_width;
|
||||
gint half_height;
|
||||
|
||||
gimp_brush_generated_get_half_size (brush,
|
||||
brush->shape,
|
||||
brush->radius * scale,
|
||||
brush->spikes,
|
||||
brush->hardness,
|
||||
brush->aspect_ratio,
|
||||
brush->angle,
|
||||
&half_width, &half_height,
|
||||
NULL, NULL, NULL, NULL);
|
||||
|
||||
*width = half_width * 2 + 1;
|
||||
*height = half_height * 2 + 1;
|
||||
}
|
||||
|
||||
static TempBuf *
|
||||
gimp_brush_generated_scale_mask (GimpBrush *gbrush,
|
||||
gdouble scale)
|
||||
{
|
||||
GimpBrushGenerated *brush = GIMP_BRUSH_GENERATED (gbrush);
|
||||
|
||||
return gimp_brush_generated_calc (brush,
|
||||
brush->shape,
|
||||
brush->radius * scale,
|
||||
brush->spikes,
|
||||
brush->hardness,
|
||||
brush->aspect_ratio,
|
||||
brush->angle,
|
||||
NULL, NULL);
|
||||
}
|
||||
|
||||
|
||||
/* the actual brush rendering functions */
|
||||
|
||||
static gdouble
|
||||
gauss (gdouble f)
|
||||
{
|
||||
|
@ -418,29 +498,7 @@ gimp_brush_generated_calc (GimpBrushGenerated *brush,
|
|||
return mask;
|
||||
}
|
||||
|
||||
static void
|
||||
gimp_brush_generated_dirty (GimpData *data)
|
||||
{
|
||||
GimpBrushGenerated *brush = GIMP_BRUSH_GENERATED (data);
|
||||
GimpBrush *gbrush = GIMP_BRUSH (brush);
|
||||
|
||||
if (gbrush->mask)
|
||||
temp_buf_free (gbrush->mask);
|
||||
|
||||
gbrush->mask = gimp_brush_generated_calc (brush,
|
||||
brush->shape,
|
||||
brush->radius,
|
||||
brush->spikes,
|
||||
brush->hardness,
|
||||
brush->aspect_ratio,
|
||||
brush->angle,
|
||||
&gbrush->x_axis,
|
||||
&gbrush->y_axis);
|
||||
|
||||
GIMP_DATA_CLASS (parent_class)->dirty (data);
|
||||
}
|
||||
|
||||
/* This function is shared between gimp_brush_scale_size and
|
||||
/* This function is shared between gimp_brush_generated_scale_size and
|
||||
* gimp_brush_generated_calc, therefore we provide a bunch of optional
|
||||
* pointers for returnvalues.
|
||||
*/
|
||||
|
@ -517,45 +575,8 @@ gimp_brush_generated_get_half_size (GimpBrushGenerated *gbrush,
|
|||
*_y_axis = y_axis;
|
||||
}
|
||||
|
||||
static void
|
||||
gimp_brush_generated_real_scale_size (GimpBrush *gbrush,
|
||||
gdouble scale,
|
||||
gint *width,
|
||||
gint *height)
|
||||
{
|
||||
GimpBrushGenerated *brush = GIMP_BRUSH_GENERATED (gbrush);
|
||||
gint half_width;
|
||||
gint half_height;
|
||||
|
||||
gimp_brush_generated_get_half_size (brush,
|
||||
brush->shape,
|
||||
brush->radius * scale,
|
||||
brush->spikes,
|
||||
brush->hardness,
|
||||
brush->aspect_ratio,
|
||||
brush->angle,
|
||||
&half_width, &half_height,
|
||||
NULL, NULL, NULL, NULL);
|
||||
|
||||
*width = half_width * 2 + 1;
|
||||
*height = half_height * 2 + 1;
|
||||
}
|
||||
|
||||
static TempBuf *
|
||||
gimp_brush_generated_scale_mask (GimpBrush *gbrush,
|
||||
gdouble scale)
|
||||
{
|
||||
GimpBrushGenerated *brush = GIMP_BRUSH_GENERATED (gbrush);
|
||||
|
||||
return gimp_brush_generated_calc (brush,
|
||||
brush->shape,
|
||||
brush->radius * scale,
|
||||
brush->spikes,
|
||||
brush->hardness,
|
||||
brush->aspect_ratio,
|
||||
brush->angle,
|
||||
NULL, NULL);
|
||||
}
|
||||
/* public functions */
|
||||
|
||||
GimpData *
|
||||
gimp_brush_generated_new (const gchar *name,
|
||||
|
|
Loading…
Reference in New Issue