From abcf984b66e39eab8a8c8896425f57f60e7c35d3 Mon Sep 17 00:00:00 2001 From: Philip Lafleur Date: Thu, 10 Jun 2004 02:53:19 +0000 Subject: [PATCH] avoided some redundant calculations. 2004-06-10 Philip Lafleur * app/paint/gimpbrushcore.c (gimp_brush_core_pressurize_mask): avoided some redundant calculations. --- ChangeLog | 5 +++++ app/paint/gimpbrushcore.c | 23 +++++++++++++++-------- 2 files changed, 20 insertions(+), 8 deletions(-) diff --git a/ChangeLog b/ChangeLog index a35bd7b0da..fb8b943894 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2004-06-10 Philip Lafleur + + * app/paint/gimpbrushcore.c (gimp_brush_core_pressurize_mask): + avoided some redundant calculations. + 2004-06-10 Sven Neumann * app/gui/user-install-dialog.c: removed the monitor calibration diff --git a/app/paint/gimpbrushcore.c b/app/paint/gimpbrushcore.c index 8907835bf0..11e8483b9f 100644 --- a/app/paint/gimpbrushcore.c +++ b/app/paint/gimpbrushcore.c @@ -1057,15 +1057,22 @@ gimp_brush_core_pressurize_mask (GimpBrushCore *core, } #else /* ! FANCY_PRESSURE */ - for (i = 0; i < 256; i++) - { - gint tmp = (pressure / 0.5) * i; + { + gdouble j, k; - if (tmp > 255) - mapi[i] = 255; - else - mapi[i] = tmp; - } + j = pressure + pressure; + k = 0; + + for (i = 0; i < 256; i++) + { + if (k > 255) + mapi[i] = 255; + else + mapi[i] = (guchar) k; + + k += j; + } + } #endif /* FANCY_PRESSURE */