Pytanie dotyczy clipinugu w gadzetach:
chodzi o to jak zrobić cliping wewnątrz metody gm_render
kawałek programu:
IF region:=NewRegion()
IF OrRectRegion(region,[minx,miny,maxx,maxy]:rectangle)
oldregion:=InstallClipRegion(rastport.layer,region)
/* <- standardowe linie niestety nic to nie daje tzn. blokada jakiego kolwiek rysowania mozna powiesic komputer*/
IF rastport.layer.flags AND LAYERREFRESH THEN EndUpdate(rastport.layer,FALSE)
/* <- po dodaniu tej lini można rysować ale nie zawsze */
/*
tu rysowanie
*/
IF rastport.layer.flags AND LAYERREFRESH THEN BeginUpdate(rastport.layer)
/* standardowy koniec ->*/
InstallClipRegion(rastport.layer,oldregion)
ENDIF
DisposeRegion(region)
ENDIF