Hartmut Schirmer escribió:
Anyone out there who could implement a checking tool for GRX for subcontext support ? Im thinking about something like:
create memory context (eg. 200x200x8bpp) apply some GRX drawing functions (keep a 10 pixel border !) Check 1: border must be clear create a sub context (180x180x8bpp) redo the drawing functions in the sub context using black Check 2: original context should be cleared now
Here, there is:
-------------------- /** ** SBCTEST.C ---- test subcontext ** **/
#include <string.h> #include "test.h"
TESTFUNC(sbctest) { char bits[] = {0, 76, 50, 0, 0, 76, 60, 0}; GrContext *grc, *grsc; GrPattern *pat1, *pat2;
grc = GrCreateContext( 300,300,NULL,NULL ); if( grc == NULL ) return; grsc = GrCreateSubContext( 10,10,280,280,grc,NULL ); if( grsc == NULL ) return; pat1 = GrBuildPixmapFromBits( bits,8,8,GrWhite(),GrBlack() ); if( pat1 == NULL ) return; pat2 = GrBuildPixmapFromBits( bits,8,8,GrBlack(),GrWhite() ); if( pat2 == NULL ) return;
GrBox( 19,19,320,320,GrWhite() );
GrTextXY( 0,0,"White drawing on context ",GrWhite(),GrBlack() ); GrSetContext( grc ); GrClearContext( GrBlack() ); drawing( 10,10,280,280,GrWhite(),GrNOCOLOR ); GrSetContext( NULL ); GrBitBlt( NULL,20,20,grc,0,0,299,299,GrWRITE ); getch();
GrTextXY( 0,0,"Black drawing on subcontext ",GrWhite(),GrBlack() ); GrSetContext( grsc ); drawing( 0,0,280,280,GrBlack(),GrNOCOLOR ); GrSetContext( NULL ); GrBitBlt( NULL,20,20,grc,0,0,299,299,GrWRITE ); getch();
GrTextXY( 0,0,"Pattern box on context ",GrWhite(),GrBlack() ); GrSetContext( grc ); GrClearContext( GrBlack() ); GrPatternFilledBox( 10,10,289,289,pat1 ); GrSetContext( NULL ); GrBitBlt( NULL,20,20,grc,0,0,299,299,GrWRITE ); getch();
GrTextXY( 0,0,"Pattern box on subcontext ",GrWhite(),GrBlack() ); GrSetContext( grsc ); GrPatternFilledBox( 0,0,279,279,pat2 ); GrSetContext( NULL ); GrBitBlt( NULL,20,20,grc,0,0,299,299,GrWRITE ); getch();
GrDestroyPattern( pat2 ); GrDestroyPattern( pat1 ); GrDestroyContext( grsc ); GrDestroyContext( grc ); } ---------------
And here, a new version of my test programs launcher, with a nice moving text banner.
http://teleline.terra.es/personal/malfer/zipfiles/demgrx11.zip
I know you don´t have enought time to maintain GRX, so what do you think about the GRX future.
Grettings, M.Alvarez