Various small cleanups (no code changes)

This commit is contained in:
Michael Natterer 2009-08-31 20:42:02 +02:00
parent 064448cb50
commit 44be1b5d7b
1 changed files with 44 additions and 33 deletions

View File

@ -27,7 +27,7 @@
#include "base/boundary.h"
#include "core/gimp.h"
#include "core/gimpchannel.h"
#include "core/gimplayer.h"
#include "core/gimplayermask.h"
#include "core/gimpimage.h"
@ -109,7 +109,6 @@ void
gimp_display_shell_selection_init (GimpDisplayShell *shell)
{
Selection *selection;
gint i;
g_return_if_fail (GIMP_IS_DISPLAY_SHELL (shell));
g_return_if_fail (shell->selection == NULL);
@ -121,9 +120,6 @@ gimp_display_shell_selection_init (GimpDisplayShell *shell)
selection->hidden = ! gimp_display_shell_get_show_selection (shell);
selection->layer_hidden = ! gimp_display_shell_get_show_layer (shell);
for (i = 0; i < 8; i++)
selection->points_in[i] = NULL;
shell->selection = selection;
g_signal_connect (shell, "window-state-event",
@ -311,6 +307,7 @@ selection_draw (Selection *selection)
g_print ("%d segments, %d points\n", selection->num_segs_in, sum);
}
#endif
if (selection->segs_in)
{
gint i;
@ -346,6 +343,7 @@ selection_draw (Selection *selection)
}
#else /* ! USE_DRAWPOINTS */
gimp_canvas_set_stipple_index (canvas,
GIMP_CANVAS_STYLE_SELECTION_IN,
selection->index);
@ -353,7 +351,8 @@ selection_draw (Selection *selection)
gimp_canvas_draw_segments (canvas, GIMP_CANVAS_STYLE_SELECTION_IN,
selection->segs_in,
selection->num_segs_in);
#endif
#endif /* USE_DRAWPOINTS */
}
static void
@ -404,7 +403,7 @@ selection_layer_undraw (Selection *selection)
{
selection_stop (selection);
if (selection->segs_layer != NULL && selection->num_segs_layer == 4)
if (selection->segs_layer && selection->num_segs_layer == 4)
{
gint x1 = selection->segs_layer[0].x1 - 1;
gint y1 = selection->segs_layer[0].y1 - 1;
@ -456,28 +455,30 @@ selection_add_point (GdkPoint *points[8],
/* Render the segs_in array into points_in */
static void
selection_render_points (Selection *selection)
{
gint i, j;
gint max_npoints[8];
gint x, y;
gint dx, dy;
gint dxa, dya;
gint r;
gint i;
if (selection->segs_in == NULL)
return;
for (j = 0; j < 8; j++)
for (i = 0; i < 8; i++)
{
max_npoints[j] = MAX_POINTS_INC;
selection->points_in[j] = g_new (GdkPoint, max_npoints[j]);
selection->num_points_in[j] = 0;
max_npoints[i] = MAX_POINTS_INC;
selection->points_in[i] = g_new (GdkPoint, max_npoints[i]);
selection->num_points_in[i] = 0;
}
for (i = 0; i < selection->num_segs_in; i++)
{
gint x, y;
gint dx, dy;
gint dxa, dya;
gint r;
#ifdef VERBOSE
g_print ("%2d: (%d, %d) - (%d, %d)\n", i,
selection->segs_in[i].x1,
@ -485,6 +486,7 @@ selection_render_points (Selection *selection)
selection->segs_in[i].x2,
selection->segs_in[i].y2);
#endif
x = selection->segs_in[i].x1;
dxa = selection->segs_in[i].x2 - x;
@ -514,6 +516,7 @@ selection_render_points (Selection *selection)
if (dxa > dya)
{
r = dya;
do
{
selection_add_point (selection->points_in,
@ -528,11 +531,13 @@ selection_render_points (Selection *selection)
y += dy;
r -= (dxa << 1);
}
} while (x != selection->segs_in[i].x2);
}
while (x != selection->segs_in[i].x2);
}
else if (dxa < dya)
{
r = dxa;
do
{
selection_add_point (selection->points_in,
@ -547,7 +552,8 @@ selection_render_points (Selection *selection)
x += dx;
r -= (dya << 1);
}
} while (y != selection->segs_in[i].y2);
}
while (y != selection->segs_in[i].y2);
}
else
{
@ -669,30 +675,35 @@ selection_free_segs (Selection *selection)
gint j;
if (selection->segs_in)
g_free (selection->segs_in);
{
g_free (selection->segs_in);
selection->segs_in = NULL;
selection->num_segs_in = 0;
}
if (selection->segs_out)
g_free (selection->segs_out);
{
g_free (selection->segs_out);
selection->segs_out = NULL;
selection->num_segs_out = 0;
}
if (selection->segs_layer)
g_free (selection->segs_layer);
selection->segs_in = NULL;
selection->num_segs_in = 0;
selection->segs_out = NULL;
selection->num_segs_out = 0;
selection->segs_layer = NULL;
selection->num_segs_layer = 0;
{
g_free (selection->segs_layer);
selection->segs_layer = NULL;
selection->num_segs_layer = 0;
}
for (j = 0; j < 8; j++)
{
if (selection->points_in[j])
g_free (selection->points_in[j]);
selection->points_in[j] = NULL;
selection->num_points_in[j] = 0;
{
g_free (selection->points_in[j]);
selection->points_in[j] = NULL;
selection->num_points_in[j] = 0;
}
}
}
static gboolean