made sure the windows back-pixmap is NULL
[gl-cairo-cube.git] / geometry.c
blob9ac49655ae144011899218747654334569b0f327
1 /*******************************************************************************
2 **3456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789
3 ** 10 20 30 40 50 60 70 80
4 **
5 ** file:
6 ** geometry.c
7 **
8 ** author:
9 ** Mirco "MacSlow" Mueller <macslow@bangang.de>
11 ** copyright (C) Mirco Mueller, 2006/2007, placed under the terms of the GPL
13 *******************************************************************************/
15 #include "geometry.h"
17 void
18 advance (Point* pPoint)
20 if (pPoint == NULL)
21 return;
23 if (pPoint->bGrowX)
25 if (pPoint->fX + pPoint->fStepX < pPoint->fUpperLimitX)
26 pPoint->fX += pPoint->fStepX;
27 else
29 pPoint->bGrowX = FALSE;
30 pPoint->fX -= pPoint->fStepX;
33 else
35 if (pPoint->fX - pPoint->fStepX > pPoint->fLowerLimitX)
36 pPoint->fX -= pPoint->fStepX;
37 else
39 pPoint->bGrowX = TRUE;
40 pPoint->fX += pPoint->fStepX;
44 if (pPoint->bGrowY)
46 if (pPoint->fY + pPoint->fStepY < pPoint->fUpperLimitY)
47 pPoint->fY += pPoint->fStepY;
48 else
50 pPoint->bGrowY = FALSE;
51 pPoint->fY -= pPoint->fStepY;
54 else
56 if (pPoint->fY - pPoint->fStepY > pPoint->fLowerLimitY)
57 pPoint->fY -= pPoint->fStepY;
58 else
60 pPoint->bGrowY = TRUE;
61 pPoint->fY += pPoint->fStepY;