void RrPlanarSet(struct RrSurface *sur,
enum RrSurfaceColorType type,
+ enum RrBevelType bevel,
struct RrColor *primary,
struct RrColor *secondary)
{
sur->data.planar.colortype = type;
+ sur->data.planar.bevel = bevel;
sur->data.planar.primary = *primary;
sur->data.planar.secondary = *secondary;
}
struct RrTextureText *t;
glEnable(GL_TEXTURE_2D);
switch (sur->texture[i].type) {
+ case RR_TEXTURE_NONE:
+ break;
case RR_TEXTURE_TEXT:
t = &sur->texture[i].data.text;
printf("text %s\n", t->string);
}
GlftRenderString(t->font->font, t->string,
strlen(t->string), 0, 0);
-
- break;
+ break;
}
}
glDisable(GL_TEXTURE_2D);
struct RrPlanarSurface {
enum RrSurfaceColorType colortype;
+ enum RrBevelType bevel;
struct RrColor primary;
struct RrColor secondary;
RR_PLANAR_PYRAMID
};
+enum RrBevelType {
+ RR_SUNKEN_OUTER = -2,
+ RR_SUNKEN_INNER = -1,
+ RR_BEVEL_NONE = 0,
+ RR_RAISED_INNER = 1,
+ RR_RAISED_OUTER = 2
+};
+
void RrPlanarSet(struct RrSurface *sur,
enum RrSurfaceColorType type,
+ enum RrBevelType bevel,
struct RrColor *primary,
struct RrColor *secondary);
RrSurfaceSetArea(sur, X, Y, W, H);
RrColorSet(&pri, 0, 0, 0, 0);
RrColorSet(&sec, 1, 1, 1, 0);
- RrPlanarSet(sur, RR_PLANAR_PIPECROSS, &pri, &sec);
+ RrPlanarSet(sur, RR_PLANAR_PIPECROSS, RR_RAISED_INNER, &pri, &sec);
quit = 0;
while (!quit) {