From 514eee4f79e8162880435fac556e546bd7837618 Mon Sep 17 00:00:00 2001 From: Adrien Destugues Date: Tue, 16 Dec 2008 16:54:21 +0000 Subject: [PATCH] Fixes the brush roatation missing update. Also switched to cumulative rects method instead of rect-by-rect, as it is faster, and flicker free when working with big brushes. It may makes it harder to diagnose missing refreshes, however. git-svn-id: svn://pulkomandy.tk/GrafX2/trunk@392 416bcca6-2ee7-4201-b75f-2eb2f807beb1 --- gfx2.cfg | Bin 10062 -> 10062 bytes graph.c | 5 +++++ sdlscreen.c | 2 +- 3 files changed, 6 insertions(+), 1 deletion(-) diff --git a/gfx2.cfg b/gfx2.cfg index f85ea6599bcd46649707ca6ac8627f47f15aeda1..d161b908c17a9012ca005300f7e0c447de0ecb72 100644 GIT binary patch delta 41 ucmX@-cg}BvDKjJgWD{nk%^}QpnVA?FH#%(t1@7#JBC8JRXaO0#fmwijpP0TMu#t1>4G01-k8djJ3c diff --git a/graph.c b/graph.c index a5930044..e19defa2 100644 --- a/graph.c +++ b/graph.c @@ -6580,4 +6580,9 @@ void Tourner_brosse_preview(float Angle) X2,Y2,Brosse_Largeur-1, 0, X3,Y3, 0,Brosse_Hauteur-1, X4,Y4,Brosse_Largeur-1,Brosse_Hauteur-1); + Debut_X=Min(Min(X1,X2),Min(X3,X4)); + Fin_X=Max(Max(X1,X2),Max(X3,X4)); + Debut_Y=Min(Min(Y1,Y2),Min(Y3,Y4)); + Fin_Y=Max(Max(Y1,Y2),Max(Y3,Y4)); + UpdateRect(Debut_X,Debut_Y,Fin_X-Debut_X+1,Fin_Y-Debut_Y+1); } diff --git a/sdlscreen.c b/sdlscreen.c index 4ede65fd..d171e38f 100644 --- a/sdlscreen.c +++ b/sdlscreen.c @@ -40,7 +40,7 @@ #ifdef __macosx__ #define METHODE_UPDATE METHODE_UPDATE_PLEINE_PAGE #else - #define METHODE_UPDATE METHODE_UPDATE_MULTI_RECTANGLE + #define METHODE_UPDATE METHODE_UPDATE_PAR_CUMUL #endif #endif