remove rependancy on geom.h from the kernel, provide what is used in its own geom.h

This commit is contained in:
Dana Jansens 2003-07-10 04:31:34 +00:00
parent 2abbf01125
commit 58be655de3
10 changed files with 56 additions and 15 deletions

View file

@ -242,3 +242,23 @@ void RrIncreaseDepth(const RrInstance *inst, RrPixel32 *data, XImage *im)
g_message("this image bit depth is currently unhandled\n"); g_message("this image bit depth is currently unhandled\n");
} }
} }
int RrColorRed(const RrColor *c)
{
return c->r;
}
int RrColorGreen(const RrColor *c)
{
return c->g;
}
int RrColorBlue(const RrColor *c)
{
return c->b;
}
gulong RrColorPixel(const RrColor *c)
{
return c->pixel;
}

View file

@ -2,14 +2,11 @@
#include "color.h" #include "color.h"
#include "mask.h" #include "mask.h"
#include "theme.h" #include "theme.h"
#include "kernel/geom.h" #include "gettext.h"
#include "kernel/gettext.h"
#define _(str) gettext(str)
#include <X11/Xft/Xft.h> #include <X11/Xft/Xft.h>
#include <glib.h> #include <glib.h>
#include <string.h> #include <string.h>
#include <stdlib.h>
#define ELIPSES "..." #define ELIPSES "..."
#define ELIPSES_LENGTH(font) \ #define ELIPSES_LENGTH(font) \
@ -149,7 +146,7 @@ int RrFontMaxCharWidth(const RrFont *f)
return (signed) f->xftfont->max_advance_width; return (signed) f->xftfont->max_advance_width;
} }
void RrFontDraw(XftDraw *d, RrTextureText *t, Rect *area) void RrFontDraw(XftDraw *d, RrTextureText *t, RrRect *area)
{ {
gint x,y,w,h; gint x,y,w,h;
XftColor c; XftColor c;

View file

@ -3,7 +3,7 @@
#define _XFT_NO_COMPAT_ /* no Xft 1 API */ #define _XFT_NO_COMPAT_ /* no Xft 1 API */
#include <X11/Xft/Xft.h> #include <X11/Xft/Xft.h>
#include "render.h" #include "render.h"
#include "kernel/geom.h" #include "geom.h"
struct _RrFont { struct _RrFont {
const RrInstance *inst; const RrInstance *inst;
@ -16,5 +16,5 @@ struct _RrFont {
RrFont *RrFontOpen(const RrInstance *inst, char *fontstring); RrFont *RrFontOpen(const RrInstance *inst, char *fontstring);
void RrFontClose(RrFont *f); void RrFontClose(RrFont *f);
void RrFontDraw(XftDraw *d, RrTextureText *t, Rect *position); void RrFontDraw(XftDraw *d, RrTextureText *t, RrRect *position);
#endif /* __font_h */ #endif /* __font_h */

19
render/geom.h Normal file
View file

@ -0,0 +1,19 @@
#ifndef __geom_h
#define __geom_h
typedef struct {
int width;
int height;
} RrSize;
typedef struct {
int x;
int y;
int width;
int height;
} RrRect;
#define RECT_SET(r, nx, ny, w, h) \
(r).x = (nx), (r).y = (ny), (r).width = (w), (r).height = (h)
#endif

View file

@ -1,10 +1,10 @@
#include "kernel/geom.h" #include "geom.h"
#include "image.h" #include "image.h"
#include "color.h" #include "color.h"
#include <glib.h> #include <glib.h>
void RrImageDraw(RrPixel32 *target, RrTextureRGBA *rgba, Rect *area) void RrImageDraw(RrPixel32 *target, RrTextureRGBA *rgba, RrRect *area)
{ {
RrPixel32 *draw = rgba->data; RrPixel32 *draw = rgba->data;
gint c, i, e, t, sfw, sfh; gint c, i, e, t, sfw, sfh;

View file

@ -2,8 +2,8 @@
#define __image_h #define __image_h
#include "render.h" #include "render.h"
#include "../kernel/geom.h" #include "geom.h"
void RrImageDraw(RrPixel32 *target, RrTextureRGBA *rgba, Rect *area); void RrImageDraw(RrPixel32 *target, RrTextureRGBA *rgba, RrRect *area);
#endif #endif

View file

@ -25,7 +25,7 @@ void RrPixmapMaskFree(RrPixmapMask *m)
} }
} }
void RrPixmapMaskDraw(Pixmap p, const RrTextureMask *m, const Rect *area) void RrPixmapMaskDraw(Pixmap p, const RrTextureMask *m, const RrRect *area)
{ {
int x, y; int x, y;
if (m->mask == None) return; /* no mask given */ if (m->mask == None) return; /* no mask given */

View file

@ -2,12 +2,12 @@
#define __mask_h #define __mask_h
#include "render.h" #include "render.h"
#include "kernel/geom.h" #include "geom.h"
RrPixmapMask *RrPixmapMaskNew(const RrInstance *inst, RrPixmapMask *RrPixmapMaskNew(const RrInstance *inst,
gint w, gint h, const gchar *data); gint w, gint h, const gchar *data);
void RrPixmapMaskFree(RrPixmapMask *m); void RrPixmapMaskFree(RrPixmapMask *m);
RrPixmapMask *RrPixmapMaskCopy(const RrPixmapMask *src); RrPixmapMask *RrPixmapMaskCopy(const RrPixmapMask *src);
void RrPixmapMaskDraw(Pixmap p, const RrTextureMask *m, const Rect *area); void RrPixmapMaskDraw(Pixmap p, const RrTextureMask *m, const RrRect *area);
#endif #endif

View file

@ -23,7 +23,7 @@ void RrPaint(RrAppearance *l, Window win, gint w, gint h)
int i, transferred = 0, sw; int i, transferred = 0, sw;
RrPixel32 *source, *dest; RrPixel32 *source, *dest;
Pixmap oldp; Pixmap oldp;
Rect tarea; /* area in which to draw textures */ RrRect tarea; /* area in which to draw textures */
gboolean resized; gboolean resized;
if (w <= 0 || h <= 0) return; if (w <= 0 || h <= 0) return;

View file

@ -166,6 +166,11 @@ RrColor *RrColorNew (const RrInstance *inst, gint r, gint g, gint b);
RrColor *RrColorParse (const RrInstance *inst, gchar *colorname); RrColor *RrColorParse (const RrInstance *inst, gchar *colorname);
void RrColorFree (RrColor *in); void RrColorFree (RrColor *in);
gint RrColorRed (const RrColor *c);
gint RrColorGreen (const RrColor *c);
gint RrColorBlue (const RrColor *c);
gulong RrColorPixel (const RrColor *c);
RrAppearance *RrAppearanceNew (const RrInstance *inst, gint numtex); RrAppearance *RrAppearanceNew (const RrInstance *inst, gint numtex);
RrAppearance *RrAppearanceCopy (RrAppearance *a); RrAppearance *RrAppearanceCopy (RrAppearance *a);
void RrAppearanceFree (RrAppearance *a); void RrAppearanceFree (RrAppearance *a);