Go to the documentation of this file.
4 #ifndef tools_zb_edge_table
5 #define tools_zb_edge_table
45 pSLL = pPrevSLL->
next;
46 while (pSLL && (pSLL->
scanline < scanline))
55 if ( (pSLL==NULL) || (pSLL->
scanline > scanline))
59 tmpSLLBlock = cmem_alloc<ScanLineListBlock>(1);
60 (*SLLBlock)->next = tmpSLLBlock;
62 *SLLBlock = tmpSLLBlock;
65 pSLL = &((*SLLBlock)->SLLs[(*iSLLBlock)++]);
69 pPrevSLL->
next = pSLL;
128 point *PrevPt, *CurrPt;
133 if (count < 2)
return;
151 PrevPt = &pts[count-1];
165 if (PrevPt->
y > CurrPt->
y)
191 if (PrevPt->
y > ET->
ymax) ET->
ymax = (int) PrevPt->
y;
192 if (PrevPt->
y < ET->
ymin) ET->
ymin = (int) PrevPt->
y;
224 ETEs->
back = pPrevAET;
225 pPrevAET->
next = ETEs;
266 if (( (
inside==0) && (isInside==0) ) ||
267 ( (
inside!=0) && (isInside!=0) ))
294 pETEchase = pETEchase->
back;
297 if (pETEchase != pETEinsert)
299 pETEchaseBackTMP = pETEchase->
back;
303 pETEinsert->
next = pETEchase;
305 pETEchase->
back = pETEinsert;
306 pETEinsert->
back = pETEchaseBackTMP;
317 tmpSLLBlock = pSLLBlock->
next;
319 pSLLBlock = tmpSLLBlock;
struct _ScanLineList * next
EdgeTableEntry * edgelist
struct _ScanLineListBlock * next
struct _EdgeTableEntry * next
struct _EdgeTableEntry * nextWETE
struct _EdgeTableEntry * back
#define BRESINITPGONSTRUCT(dmaj, min1, min2, bres)