Improve canvas update w/ rotating brushes

This commit is contained in:
Bill Kendrick 2021-11-15 23:57:12 -08:00
parent 57cea83655
commit 6a52e33d35

View file

@ -22,7 +22,7 @@
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
(See COPYING.txt) (See COPYING.txt)
June 14, 2002 - November 8, 2021 June 14, 2002 - November 15, 2021
*/ */
#include "platform.h" #include "platform.h"
@ -5993,7 +5993,7 @@ static void draw_blinking_cursor(void)
*/ */
static void brush_draw(int x1, int y1, int x2, int y2, int update) static void brush_draw(int x1, int y1, int x2, int y2, int update)
{ {
int dx, dy, y, frame_w, w, h; int dx, dy, y, frame_w, w, h, sz;
int orig_x1, orig_y1, orig_x2, orig_y2, tmp; int orig_x1, orig_y1, orig_x2, orig_y2, tmp;
int direction, r; int direction, r;
float m, b; float m, b;
@ -6100,7 +6100,8 @@ static void brush_draw(int x1, int y1, int x2, int y2, int update)
if (update) if (update)
{ {
update_canvas(orig_x1 - (w >> 1), orig_y1 - (h >> 1), orig_x2 + (w >> 1), orig_y2 + (h >> 1)); sz = max(w,h);
update_canvas(orig_x1 - sz, orig_y1 - sz, orig_x2 + sz, orig_y2 + sz);
} }
} }