]> rtime.felk.cvut.cz Git - l4.git/blobdiff - l4/pkg/mag-gfx/lib/canvas.cc
update
[l4.git] / l4 / pkg / mag-gfx / lib / canvas.cc
index 3f78c24bde34f9ca40db3b5dc58907fd791b607e..8fcf9e562edd0c968de1ecefa915e696a61ddfc6 100644 (file)
 namespace Mag_gfx {
 
 void
-Canvas::draw_rect(Rect const &r, Rgba32::Color color)
+Canvas::draw_rect(Rect const &r, Rgba32::Color color, int width)
 {
-  draw_box(r.top(1), color);
-  draw_box(r.bottom(1), color);
-  draw_box(r.left(1), color);
-  draw_box(r.right(1), color);
+  Rect_tuple t;
+  if (width > 0)
+    t = r - r.offset(width, width, -width, -width);
+  else
+    t = r.offset(width, width, -width, -width) - r;
+
+  draw_box(t[0], color);
+  draw_box(t[1], color);
+  draw_box(t[2], color);
+  draw_box(t[3], color);
 }
 
 }