aboutsummaryrefslogtreecommitdiff
path: root/generic/Rectangle.c
diff options
context:
space:
mode:
authorlecoanet2000-03-10 12:29:51 +0000
committerlecoanet2000-03-10 12:29:51 +0000
commitc275ed1274edc86ac2b082e0641096e90298fd1a (patch)
tree7016f81f5bf1ca5023306dd63c20df597680d444 /generic/Rectangle.c
parent8c079e4876f91941f987fa60b1101db34c40a3da (diff)
downloadtkzinc-c275ed1274edc86ac2b082e0641096e90298fd1a.zip
tkzinc-c275ed1274edc86ac2b082e0641096e90298fd1a.tar.gz
tkzinc-c275ed1274edc86ac2b082e0641096e90298fd1a.tar.bz2
tkzinc-c275ed1274edc86ac2b082e0641096e90298fd1a.tar.xz
* Reintroduction de DrawRectangleRelief.
Diffstat (limited to 'generic/Rectangle.c')
-rw-r--r--generic/Rectangle.c20
1 files changed, 13 insertions, 7 deletions
diff --git a/generic/Rectangle.c b/generic/Rectangle.c
index ab91e3e..19146a6 100644
--- a/generic/Rectangle.c
+++ b/generic/Rectangle.c
@@ -548,14 +548,20 @@ Draw(Item item)
/* Draw the outline */
if (rect->line_width) {
if (rect->relief != RELIEF_FLAT) {
- ZnPoint p[5];
- for (i = 0; i < 4; i++) {
- p[4-i].x = rect->dev[i].x;
- p[4-i].y = rect->dev[i].y;
+ if (aligned) {
+ DrawRectangleRelief(wi, rect->relief, rect->gradient,
+ &r, rect->line_width);
+ }
+ else {
+ ZnPoint p[5];
+ for (i = 0; i < 4; i++) {
+ p[4-i].x = rect->dev[i].x;
+ p[4-i].y = rect->dev[i].y;
+ }
+ p[0] = p[4];
+ DrawPolygonRelief(wi, rect->relief, rect->gradient,
+ p, 5, rect->line_width);
}
- p[0] = p[4];
- DrawPolygonRelief(wi, rect->relief, rect->gradient,
- p, 5, rect->line_width);
}
else {
SetLineStyle(wi->dpy, wi->gc, rect->line_style);