break;
}
+ switch (RrPlanarBevelType(sur)) {
+ case RR_SUNKEN_OUTER:
+ glBegin(GL_LINES);
+ glEnd();
+ break;
+ case RR_SUNKEN_INNER:
+ glBegin(GL_LINES);
+ glEnd();
+ break;
+ case RR_RAISED_OUTER:
+ glColor4f(1.0, 1.0, 1.0, 0.25);
+ glBegin(GL_LINES);
+ glVertex2i(RrSurfaceX(sur) + 1, RrSurfaceY(sur) + 1);
+ glVertex2i(RrSurfaceX(sur) + 1,
+ RrSurfaceY(sur) + RrSurfaceHeight(sur) - 2);
+
+
+ glVertex2i(RrSurfaceX(sur) + 1,
+ RrSurfaceY(sur) + RrSurfaceHeight(sur) - 2);
+ glVertex2i(RrSurfaceX(sur) + RrSurfaceWidth(sur) - 2,
+ RrSurfaceY(sur) + RrSurfaceHeight(sur) - 2);
+
+ glColor4f(0.0, 0.0, 0.0, 0.25);
+ glVertex2i(RrSurfaceX(sur) + RrSurfaceWidth(sur) - 2,
+ RrSurfaceY(sur) + RrSurfaceHeight(sur) - 2);
+ glVertex2i(RrSurfaceX(sur) + RrSurfaceWidth(sur) - 2,
+ RrSurfaceY(sur) + 1);
+
+ glVertex2i(RrSurfaceX(sur) + RrSurfaceWidth(sur) - 2,
+ RrSurfaceY(sur) + 1);
+ glVertex2i(RrSurfaceX(sur) + 1, RrSurfaceY(sur) + 1);
+ glEnd();
+ break;
+ case RR_RAISED_INNER:
+ glBegin(GL_LINES);
+ glEnd();
+ break;
+ case RR_BEVEL_NONE:
+ break;
+ }
+
for (i = 0; i < sur->ntextures; ++i)
RrTexturePaint(sur, &sur->texture[i]);
#define RrPlanarColorType(sur) ((sur)->data.planar.colortype)
#define RrPlanarPrimaryColor(sur) ((sur)->data.planar.primary)
#define RrPlanarSecondaryColor(sur) ((sur)->data.planar.secondary)
+#define RrPlanarBevelType(sur) ((sur)->data.planar.bevel)
void RrPlanarPaint(struct RrSurface *sur, int absx, int absy);