void gradient_render(RrSurface *sf, int w, int h)
{
- pixel32 *data = sf->pixel_data;
- pixel32 current;
+ RrPixel32 *data = sf->RrPixel_data;
+ RrPixel32 current;
unsigned int r,g,b;
int off, x;
r = sf->border_color->r;
g = sf->border_color->g;
b = sf->border_color->b;
- current = (r << default_red_offset)
- + (g << default_green_offset)
- + (b << default_blue_offset);
+ current = (r << RrDefaultRedOffset)
+ + (g << RrDefaultGreenOffset)
+ + (b << RrDefaultBlueOffset);
for (off = 0, x = 0; x < w; ++x, off++) {
*(data + off) = current;
*(data + off + ((h-1) * w)) = current;
void gradient_vertical(RrSurface *sf, int w, int h)
{
- pixel32 *data = sf->pixel_data;
- pixel32 current;
+ RrPixel32 *data = sf->RrPixel_data;
+ RrPixel32 current;
float dr, dg, db;
unsigned int r,g,b;
int x, y;
r = sf->primary->r + (int)(dr * y);
g = sf->primary->g + (int)(dg * y);
b = sf->primary->b + (int)(db * y);
- current = (r << default_red_offset)
- + (g << default_green_offset)
- + (b << default_blue_offset);
+ current = (r << RrDefaultRedOffset)
+ + (g << RrDefaultGreenOffset)
+ + (b << RrDefaultBlueOffset);
for (x = 0; x < w; ++x, ++data)
*data = current;
}
void gradient_horizontal(RrSurface *sf, int w, int h)
{
- pixel32 *data = sf->pixel_data;
- pixel32 current;
+ RrPixel32 *data = sf->RrPixel_data;
+ RrPixel32 current;
float dr, dg, db;
unsigned int r,g,b;
int x, y;
r = sf->primary->r + (int)(dr * x);
g = sf->primary->g + (int)(dg * x);
b = sf->primary->b + (int)(db * x);
- current = (r << default_red_offset)
- + (g << default_green_offset)
- + (b << default_blue_offset);
+ current = (r << RrDefaultRedOffset)
+ + (g << RrDefaultGreenOffset)
+ + (b << RrDefaultBlueOffset);
for (y = 0; y < h; ++y)
*(data + y*w) = current;
}
void gradient_diagonal(RrSurface *sf, int w, int h)
{
- pixel32 *data = sf->pixel_data;
- pixel32 current;
+ RrPixel32 *data = sf->RrPixel_data;
+ RrPixel32 current;
float drx, dgx, dbx, dry, dgy, dby;
unsigned int r,g,b;
int x, y;
((int)(dgx * x) + (int)(dgy * y))/2;
b = sf->primary->b +
((int)(dbx * x) + (int)(dby * y))/2;
- current = (r << default_red_offset)
- + (g << default_green_offset)
- + (b << default_blue_offset);
+ current = (r << RrDefaultRedOffset)
+ + (g << RrDefaultGreenOffset)
+ + (b << RrDefaultBlueOffset);
*data = current;
}
}
void gradient_crossdiagonal(RrSurface *sf, int w, int h)
{
- pixel32 *data = sf->pixel_data;
- pixel32 current;
+ RrPixel32 *data = sf->RrPixel_data;
+ RrPixel32 current;
float drx, dgx, dbx, dry, dgy, dby;
unsigned int r,g,b;
int x, y;
((int)(dgx * (x-1)) + (int)(dgy * y))/2;
b = sf->primary->b +
((int)(dbx * (x-1)) + (int)(dby * y))/2;
- current = (r << default_red_offset)
- + (g << default_green_offset)
- + (b << default_blue_offset);
+ current = (r << RrDefaultRedOffset)
+ + (g << RrDefaultGreenOffset)
+ + (b << RrDefaultBlueOffset);
*data = current;
}
}
}
-void highlight(pixel32 *x, pixel32 *y, gboolean raised)
+void highlight(RrPixel32 *x, RrPixel32 *y, gboolean raised)
{
int r, g, b;
- pixel32 *up, *down;
+ RrPixel32 *up, *down;
if (raised) {
up = x;
down = y;
up = y;
down = x;
}
- r = (*up >> default_red_offset) & 0xFF;
+ r = (*up >> RrDefaultRedOffset) & 0xFF;
r += r >> 1;
- g = (*up >> default_green_offset) & 0xFF;
+ g = (*up >> RrDefaultGreenOffset) & 0xFF;
g += g >> 1;
- b = (*up >> default_blue_offset) & 0xFF;
+ b = (*up >> RrDefaultBlueOffset) & 0xFF;
b += b >> 1;
if (r > 0xFF) r = 0xFF;
if (g > 0xFF) g = 0xFF;
if (b > 0xFF) b = 0xFF;
- *up = (r << default_red_offset) + (g << default_green_offset)
- + (b << default_blue_offset);
+ *up = (r << RrDefaultRedOffset) + (g << RrDefaultGreenOffset)
+ + (b << RrDefaultBlueOffset);
- r = (*down >> default_red_offset) & 0xFF;
+ r = (*down >> RrDefaultRedOffset) & 0xFF;
r = (r >> 1) + (r >> 2);
- g = (*down >> default_green_offset) & 0xFF;
+ g = (*down >> RrDefaultGreenOffset) & 0xFF;
g = (g >> 1) + (g >> 2);
- b = (*down >> default_blue_offset) & 0xFF;
+ b = (*down >> RrDefaultBlueOffset) & 0xFF;
b = (b >> 1) + (b >> 2);
- *down = (r << default_red_offset) + (g << default_green_offset)
- + (b << default_blue_offset);
+ *down = (r << RrDefaultRedOffset) + (g << RrDefaultGreenOffset)
+ + (b << RrDefaultBlueOffset);
}
static void create_bevel_colors(RrAppearance *l)
if (b > 0xFF) b = 0xFF;
g_assert(!l->surface.bevel_light);
l->surface.bevel_light = RrColorNew(l->inst, r, g, b);
- color_allocate_gc(l->surface.bevel_light);
+ RrColorAllocateGC(l->surface.bevel_light);
/* dark color */
r = l->surface.primary->r;
b = (b >> 1) + (b >> 2);
g_assert(!l->surface.bevel_dark);
l->surface.bevel_dark = RrColorNew(l->inst, r, g, b);
- color_allocate_gc(l->surface.bevel_dark);
+ RrColorAllocateGC(l->surface.bevel_dark);
}
void gradient_solid(RrAppearance *l, int x, int y, int w, int h)
{
- pixel32 pix;
+ RrPixel32 pix;
int i, a, b;
RrSurface *sp = &l->surface;
int left = x, top = y, right = x + w - 1, bottom = y + h - 1;
if (sp->primary->gc == None)
- color_allocate_gc(sp->primary);
- pix = (sp->primary->r << default_red_offset)
- + (sp->primary->g << default_green_offset)
- + (sp->primary->b << default_blue_offset);
+ RrColorAllocateGC(sp->primary);
+ pix = (sp->primary->r << RrDefaultRedOffset)
+ + (sp->primary->g << RrDefaultGreenOffset)
+ + (sp->primary->b << RrDefaultBlueOffset);
for (a = 0; a < w; a++)
for (b = 0; b < h; b++)
- sp->pixel_data[a + b * w] = pix;
+ sp->RrPixel_data[a + b * w] = pix;
XFillRectangle(RrDisplay(l->inst), l->pixmap, sp->primary->gc,
x, y, w, h);
if (sp->interlaced) {
if (sp->secondary->gc == None)
- color_allocate_gc(sp->secondary);
+ RrColorAllocateGC(sp->secondary);
for (i = y; i < h; i += 2)
XDrawLine(RrDisplay(l->inst), l->pixmap, sp->secondary->gc,
x, i, w, i);
case RR_RELIEF_FLAT:
if (sp->border) {
if (sp->border_color->gc == None)
- color_allocate_gc(sp->border_color);
+ RrColorAllocateGC(sp->border_color);
XDrawRectangle(RrDisplay(l->inst), l->pixmap, sp->border_color->gc,
left, top, right, bottom);
}
void gradient_pyramid(RrSurface *sf, int inw, int inh)
{
- pixel32 *data = sf->pixel_data;
- pixel32 *end = data + inw*inh - 1;
- pixel32 current;
+ RrPixel32 *data = sf->RrPixel_data;
+ RrPixel32 *end = data + inw*inh - 1;
+ RrPixel32 current;
float drx, dgx, dbx, dry, dgy, dby;
unsigned int r,g,b;
int x, y, h=(inh/2) + 1, w=(inw/2) + 1;
((int)(dgx * x) + (int)(dgy * y))/2;
b = sf->primary->b +
((int)(dbx * x) + (int)(dby * y))/2;
- current = (r << default_red_offset)
- + (g << default_green_offset)
- + (b << default_blue_offset);
+ current = (r << RrDefaultRedOffset)
+ + (g << RrDefaultGreenOffset)
+ + (b << RrDefaultBlueOffset);
*(data+x) = current;
*(data+inw-x) = current;
*(end-x) = current;
void gradient_rectangle(RrSurface *sf, int inw, int inh)
{
- pixel32 *data = sf->pixel_data;
- pixel32 *end = data + inw*inh - 1;
- pixel32 current;
+ RrPixel32 *data = sf->RrPixel_data;
+ RrPixel32 *end = data + inw*inh - 1;
+ RrPixel32 current;
float drx, dgx, dbx, dry, dgy, dby;
unsigned int r,g,b;
int x, y, h=(inh/2) + 1, w=(inw/2) + 1;
g = sf->primary->g + (dgy * x);
b = sf->primary->b + (dby * x);
}
- current = (r << default_red_offset)
- + (g << default_green_offset)
- + (b << default_blue_offset);
+ current = (r << RrDefaultRedOffset)
+ + (g << RrDefaultGreenOffset)
+ + (b << RrDefaultBlueOffset);
*(data+x) = current;
*(data+inw-x) = current;
*(end-x) = current;
void gradient_pipecross(RrSurface *sf, int inw, int inh)
{
- pixel32 *data = sf->pixel_data;
- pixel32 *end = data + inw*inh - 1;
- pixel32 current;
+ RrPixel32 *data = sf->RrPixel_data;
+ RrPixel32 *end = data + inw*inh - 1;
+ RrPixel32 current;
float drx, dgx, dbx, dry, dgy, dby;
unsigned int r,g,b;
int x, y, h=(inh/2) + 1, w=(inw/2) + 1;
g = sf->primary->g + (dgy * x);
b = sf->primary->b + (dby * x);
}
- current = (r << default_red_offset)
- + (g << default_green_offset)
- + (b << default_blue_offset);
+ current = (r << RrDefaultRedOffset)
+ + (g << RrDefaultGreenOffset)
+ + (b << RrDefaultBlueOffset);
*(data+x) = current;
*(data+inw-x) = current;
*(end-x) = current;