SurfaceData data;
} Surface;
+typedef struct {
+ XftFont *xftfont;
+ int height;
+} ObFont;
+
+typedef enum {
+ Justify_Center,
+ Justify_Left,
+ Justify_Right
+} Justify;
+
typedef struct TextureText {
+ ObFont *font;
+ Justify justify;
+ int shadow;
+ unsigned char tint;
+ unsigned char offset;
color_rgb *color;
char *string;
-} TextureText;
+} TextureText;
+
+typedef struct {
+ Pixmap mask;
+ guint w, h;
+} pixmap_mask;
typedef struct TextureMask {
color_rgb *color;
+ pixmap_mask *mask;
} TextureMask;
typedef struct TextureRGBA {
extern int render_depth;
extern Colormap render_colormap;
-void (*paint)(Window win, Appearance *l, int w, int h);
+void (*paint)(Window win, Appearance *l, int x, int y, int w, int h);
void render_startup(void);
void init_appearance(Appearance *l);
-void x_paint(Window win, Appearance *l, int w, int h);
+void x_paint(Window win, Appearance *l, int x, int y, int w, int h);
void render_shutdown(void);
Appearance *appearance_new(SurfaceType type, int numtex);
Appearance *appearance_copy(Appearance *a);