From 8708b62ceaecdb73f03112de898db2ac76843fcd Mon Sep 17 00:00:00 2001 From: David Maciejak Date: Sat, 10 May 2014 19:26:47 +0800 Subject: [PATCH] wrlib: add a function to draw rectangles it appears that such kind of function was missing from the lib --- wrlib/draw.c | 9 +++++++++ wrlib/libwraster.map | 1 + wrlib/wraster.h | 2 ++ 3 files changed, 12 insertions(+) diff --git a/wrlib/draw.c b/wrlib/draw.c index 350837c6..a9a96260 100644 --- a/wrlib/draw.c +++ b/wrlib/draw.c @@ -463,6 +463,15 @@ void ROperateLines(RImage * image, int operation, const RPoint * points, int npo genericLine(image, x1, y1, x2, y2, color, operation, i); } +void ROperateRectangle(RImage *image, int operation, int x0, int y0, int x1, int y1, const RColor *color) +{ + int y; + + for (y = y0; y <= y1; y++) { + genericLine(image, x0, y, x1, y, color, operation, False); + } +} + void RDrawSegments(RImage * image, const RSegment * segs, int nsegs, const RColor * color) { register int i; diff --git a/wrlib/libwraster.map b/wrlib/libwraster.map index 422af756..062dcd95 100644 --- a/wrlib/libwraster.map +++ b/wrlib/libwraster.map @@ -60,6 +60,7 @@ LIBWRASTER3 ROperateLines; ROperatePixel; ROperatePixels; + ROperateRectangle; ROperateSegments; RPutPixel; RPutPixels; diff --git a/wrlib/wraster.h b/wrlib/wraster.h index 88f3a72a..20038690 100644 --- a/wrlib/wraster.h +++ b/wrlib/wraster.h @@ -403,6 +403,8 @@ void RDrawLines(RImage *image, const RPoint *points, int npoints, int mode, void ROperateLines(RImage *image, int operation, const RPoint *points, int npoints, int mode, const RColor *color); +void ROperateRectangle(RImage *image, int operation, int x0, int y0, int x1, int y1, const RColor *color); + void RDrawSegments(RImage *image, const RSegment *segs, int nsegs, const RColor *color); void ROperateSegments(RImage *image, int operation, const RSegment *segs, int nsegs,