]> rtime.felk.cvut.cz Git - l4.git/blobdiff - l4/pkg/mag-gfx/include/clip_guard
update
[l4.git] / l4 / pkg / mag-gfx / include / clip_guard
index 130fb56954c323527aaacf63b586e1bba263fd12..772da473d03a9e4c4173dc5803d0ea257fa1f500 100644 (file)
@@ -23,10 +23,19 @@ private:
   void operator = (Clip_guard const &);
 
 public:
+  Clip_guard() : _c(0), _o() {}
+
   Clip_guard(Canvas *canvas, Rect const &n)
   : _c(canvas), _o(_c->clip())
   { _c->set_clipping(_o & n); }
 
+  void init(Canvas *c, Rect const &n)
+  {
+    _c = c;
+    _o = c->clip();
+    _c->set_clipping(_o & n);
+  }
+
   ~Clip_guard() { _c->set_clipping(_o); }
 
 };