#include "debug.h"
#include "font.h"
#include <string.h>
+#include <assert.h>
#include <GL/glx.h>
void RrPlanarSet(struct RrSurface *sur,
enum RrSurfaceColorType type,
enum RrBevelType bevel,
struct RrColor *primary,
- struct RrColor *secondary)
+ struct RrColor *secondary,
+ int borderwidth,
+ struct RrColor *border)
{
sur->data.planar.colortype = type;
sur->data.planar.bevel = bevel;
sur->data.planar.primary = *primary;
sur->data.planar.secondary = *secondary;
+ assert(borderwidth >= 0);
+ sur->data.planar.borderwidth = borderwidth >= 0 ? borderwidth : 0;
+ if (borderwidth)
+ sur->data.planar.border = *border;
}
static void copy_parent(struct RrSurface *sur)
struct RrColor primary;
struct RrColor secondary;
+
+ int borderwidth;
+ struct RrColor border;
};
#define RrPlanarColorType(sur) ((sur)->data.planar.colortype)
enum RrSurfaceColorType type,
enum RrBevelType bevel,
struct RrColor *primary,
- struct RrColor *secondary);
+ struct RrColor *secondary,
+ int borderwidth,
+ struct RrColor *border);
/* textures */
RrSurfaceSetArea(sur, X, Y, W, H);
RrColorSet(&pri, 0, 0, 0, 0);
RrColorSet(&sec, 1, 1, 1, 0);
- RrPlanarSet(sur, RR_PLANAR_PIPECROSS, RR_RAISED_INNER, &pri, &sec);
+ RrPlanarSet(sur, RR_PLANAR_PIPECROSS, RR_RAISED_INNER, &pri, &sec,
+ 0, NULL);
quit = 0;
while (!quit) {