remove rependancy on geom.h from the kernel, provide what is used in its own geom.h
This commit is contained in:
parent
2abbf01125
commit
58be655de3
10 changed files with 56 additions and 15 deletions
|
@ -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;
|
||||||
|
}
|
||||||
|
|
|
@ -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;
|
||||||
|
|
|
@ -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
19
render/geom.h
Normal 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
|
|
@ -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;
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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 */
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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;
|
||||||
|
|
|
@ -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);
|
||||||
|
|
Loading…
Reference in a new issue