mirror of
https://github.com/gryf/wmaker.git
synced 2025-12-19 20:38:08 +01:00
Added 'const' attribute on non-modified arguments for drawing functions
All these functions expects agruments like color or list-of-points that should not be modified (and are not) by the function; added the corresponding qualifier to reflect that.
This commit is contained in:
committed by
Carlos R. Mafra
parent
d1e1c13fa3
commit
8f7d4b7751
24
wrlib/draw.c
24
wrlib/draw.c
@@ -61,7 +61,7 @@ Bool RGetPixel(RImage * image, int x, int y, RColor * color)
|
|||||||
return True;
|
return True;
|
||||||
}
|
}
|
||||||
|
|
||||||
void RPutPixel(RImage * image, int x, int y, RColor * color)
|
void RPutPixel(RImage *image, int x, int y, const RColor *color)
|
||||||
{
|
{
|
||||||
unsigned char *ptr;
|
unsigned char *ptr;
|
||||||
|
|
||||||
@@ -104,7 +104,7 @@ void RPutPixel(RImage * image, int x, int y, RColor * color)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
static void operatePixel(RImage * image, int ofs, int operation, RColor * color)
|
static void operatePixel(RImage * image, int ofs, int operation, const RColor * color)
|
||||||
{
|
{
|
||||||
unsigned char *sr, *sg, *sb, *sa;
|
unsigned char *sr, *sg, *sb, *sa;
|
||||||
register int alpha, nalpha, tmp;
|
register int alpha, nalpha, tmp;
|
||||||
@@ -170,7 +170,7 @@ static void operatePixel(RImage * image, int ofs, int operation, RColor * color)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void ROperatePixel(RImage * image, int operation, int x, int y, RColor * color)
|
void ROperatePixel(RImage * image, int operation, int x, int y, const RColor * color)
|
||||||
{
|
{
|
||||||
int ofs;
|
int ofs;
|
||||||
|
|
||||||
@@ -184,7 +184,7 @@ void ROperatePixel(RImage * image, int operation, int x, int y, RColor * color)
|
|||||||
operatePixel(image, ofs, operation, color);
|
operatePixel(image, ofs, operation, color);
|
||||||
}
|
}
|
||||||
|
|
||||||
void RPutPixels(RImage * image, RPoint * points, int npoints, int mode, RColor * color)
|
void RPutPixels(RImage * image, const RPoint * points, int npoints, int mode, const RColor * color)
|
||||||
{
|
{
|
||||||
register int x, y, i;
|
register int x, y, i;
|
||||||
|
|
||||||
@@ -205,7 +205,7 @@ void RPutPixels(RImage * image, RPoint * points, int npoints, int mode, RColor *
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void ROperatePixels(RImage * image, int operation, RPoint * points, int npoints, int mode, RColor * color)
|
void ROperatePixels(RImage * image, int operation, const RPoint * points, int npoints, int mode, const RColor * color)
|
||||||
{
|
{
|
||||||
register int x, y, i;
|
register int x, y, i;
|
||||||
|
|
||||||
@@ -287,7 +287,7 @@ static Bool clipLineInRectangle(int xmin, int ymin, int xmax, int ymax, int *x1,
|
|||||||
* This routine is a generic drawing routine, based on Bresenham's line
|
* This routine is a generic drawing routine, based on Bresenham's line
|
||||||
* drawing algorithm.
|
* drawing algorithm.
|
||||||
*/
|
*/
|
||||||
static int genericLine(RImage * image, int x0, int y0, int x1, int y1, RColor * color, int operation, int polyline)
|
static int genericLine(RImage * image, int x0, int y0, int x1, int y1, const RColor * color, int operation, int polyline)
|
||||||
{
|
{
|
||||||
int i, err, du, dv, du2, dv2, uofs, vofs, last;
|
int i, err, du, dv, du2, dv2, uofs, vofs, last;
|
||||||
|
|
||||||
@@ -377,17 +377,17 @@ static int genericLine(RImage * image, int x0, int y0, int x1, int y1, RColor *
|
|||||||
return True;
|
return True;
|
||||||
}
|
}
|
||||||
|
|
||||||
int RDrawLine(RImage * image, int x0, int y0, int x1, int y1, RColor * color)
|
int RDrawLine(RImage * image, int x0, int y0, int x1, int y1, const RColor * color)
|
||||||
{
|
{
|
||||||
return genericLine(image, x0, y0, x1, y1, color, RNormalOperation, False);
|
return genericLine(image, x0, y0, x1, y1, color, RNormalOperation, False);
|
||||||
}
|
}
|
||||||
|
|
||||||
int ROperateLine(RImage * image, int operation, int x0, int y0, int x1, int y1, RColor * color)
|
int ROperateLine(RImage * image, int operation, int x0, int y0, int x1, int y1, const RColor * color)
|
||||||
{
|
{
|
||||||
return genericLine(image, x0, y0, x1, y1, color, operation, False);
|
return genericLine(image, x0, y0, x1, y1, color, operation, False);
|
||||||
}
|
}
|
||||||
|
|
||||||
void RDrawLines(RImage * image, RPoint * points, int npoints, int mode, RColor * color)
|
void RDrawLines(RImage * image, const RPoint * points, int npoints, int mode, const RColor * color)
|
||||||
{
|
{
|
||||||
register int x1, y1, x2, y2, i;
|
register int x1, y1, x2, y2, i;
|
||||||
|
|
||||||
@@ -425,7 +425,7 @@ void RDrawLines(RImage * image, RPoint * points, int npoints, int mode, RColor *
|
|||||||
genericLine(image, x1, y1, x2, y2, color, RNormalOperation, i);
|
genericLine(image, x1, y1, x2, y2, color, RNormalOperation, i);
|
||||||
}
|
}
|
||||||
|
|
||||||
void ROperateLines(RImage * image, int operation, RPoint * points, int npoints, int mode, RColor * color)
|
void ROperateLines(RImage * image, int operation, const RPoint * points, int npoints, int mode, const RColor * color)
|
||||||
{
|
{
|
||||||
register int x1, y1, x2, y2, i;
|
register int x1, y1, x2, y2, i;
|
||||||
|
|
||||||
@@ -463,7 +463,7 @@ void ROperateLines(RImage * image, int operation, RPoint * points, int npoints,
|
|||||||
genericLine(image, x1, y1, x2, y2, color, operation, i);
|
genericLine(image, x1, y1, x2, y2, color, operation, i);
|
||||||
}
|
}
|
||||||
|
|
||||||
void RDrawSegments(RImage * image, RSegment * segs, int nsegs, RColor * color)
|
void RDrawSegments(RImage * image, const RSegment * segs, int nsegs, const RColor * color)
|
||||||
{
|
{
|
||||||
register int i;
|
register int i;
|
||||||
|
|
||||||
@@ -475,7 +475,7 @@ void RDrawSegments(RImage * image, RSegment * segs, int nsegs, RColor * color)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void ROperateSegments(RImage * image, int operation, RSegment * segs, int nsegs, RColor * color)
|
void ROperateSegments(RImage * image, int operation, const RSegment * segs, int nsegs, const RColor * color)
|
||||||
{
|
{
|
||||||
register int i;
|
register int i;
|
||||||
|
|
||||||
|
|||||||
@@ -80,7 +80,7 @@ void RBevelImage(RImage * image, int bevel_type)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void RFillImage(RImage * image, RColor * color)
|
void RFillImage(RImage * image, const RColor * color)
|
||||||
{
|
{
|
||||||
unsigned char *d = image->data;
|
unsigned char *d = image->data;
|
||||||
unsigned lineSize;
|
unsigned lineSize;
|
||||||
@@ -110,7 +110,7 @@ void RFillImage(RImage * image, RColor * color)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void RClearImage(RImage * image, RColor * color)
|
void RClearImage(RImage * image, const RColor * color)
|
||||||
{
|
{
|
||||||
unsigned char *d = image->data;
|
unsigned char *d = image->data;
|
||||||
unsigned lineSize;
|
unsigned lineSize;
|
||||||
|
|||||||
@@ -378,31 +378,31 @@ RImage* RMakeCenteredImage(RImage *image, unsigned width, unsigned height,
|
|||||||
*/
|
*/
|
||||||
Bool RGetPixel(RImage *image, int x, int y, RColor *color);
|
Bool RGetPixel(RImage *image, int x, int y, RColor *color);
|
||||||
|
|
||||||
void RPutPixel(RImage *image, int x, int y, RColor *color);
|
void RPutPixel(RImage *image, int x, int y, const RColor *color);
|
||||||
|
|
||||||
void ROperatePixel(RImage *image, int operation, int x, int y, RColor *color);
|
void ROperatePixel(RImage *image, int operation, int x, int y, const RColor *color);
|
||||||
|
|
||||||
void RPutPixels(RImage *image, RPoint *points, int npoints, int mode,
|
void RPutPixels(RImage *image, const RPoint *points, int npoints, int mode,
|
||||||
RColor *color);
|
const RColor *color);
|
||||||
|
|
||||||
void ROperatePixels(RImage *image, int operation, RPoint *points,
|
void ROperatePixels(RImage *image, int operation, const RPoint *points,
|
||||||
int npoints, int mode, RColor *color);
|
int npoints, int mode, const RColor *color);
|
||||||
|
|
||||||
int RDrawLine(RImage *image, int x0, int y0, int x1, int y1, RColor *color);
|
int RDrawLine(RImage *image, int x0, int y0, int x1, int y1, const RColor *color);
|
||||||
|
|
||||||
int ROperateLine(RImage *image, int operation, int x0, int y0, int x1, int y1,
|
int ROperateLine(RImage *image, int operation, int x0, int y0, int x1, int y1,
|
||||||
RColor *color);
|
const RColor *color);
|
||||||
|
|
||||||
void RDrawLines(RImage *image, RPoint *points, int npoints, int mode,
|
void RDrawLines(RImage *image, const RPoint *points, int npoints, int mode,
|
||||||
RColor *color);
|
const RColor *color);
|
||||||
|
|
||||||
void ROperateLines(RImage *image, int operation, RPoint *points, int npoints,
|
void ROperateLines(RImage *image, int operation, const RPoint *points, int npoints,
|
||||||
int mode, RColor *color);
|
int mode, const RColor *color);
|
||||||
|
|
||||||
void RDrawSegments(RImage *image, RSegment *segs, int nsegs, RColor *color);
|
void RDrawSegments(RImage *image, const RSegment *segs, int nsegs, const RColor *color);
|
||||||
|
|
||||||
void ROperateSegments(RImage *image, int operation, RSegment *segs, int nsegs,
|
void ROperateSegments(RImage *image, int operation, const RSegment *segs, int nsegs,
|
||||||
RColor *color);
|
const RColor *color);
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Color convertion
|
* Color convertion
|
||||||
@@ -413,11 +413,11 @@ void RHSVtoRGB(RHSVColor *hsv, RColor *rgb);
|
|||||||
/*
|
/*
|
||||||
* Painting
|
* Painting
|
||||||
*/
|
*/
|
||||||
void RClearImage(RImage *image, RColor *color);
|
void RClearImage(RImage *image, const RColor *color);
|
||||||
|
|
||||||
void RLightImage(RImage *image, RColor *color);
|
void RLightImage(RImage *image, RColor *color);
|
||||||
|
|
||||||
void RFillImage(RImage *image, RColor *color);
|
void RFillImage(RImage *image, const RColor *color);
|
||||||
|
|
||||||
void RBevelImage(RImage *image, int bevel_type);
|
void RBevelImage(RImage *image, int bevel_type);
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user