]> O.S.I.I.S - jp/crow.git/commitdiff
add clipping test in top container
authorjpbruyere <jp.bruyere@hotmail.com>
Sat, 13 Feb 2016 15:52:43 +0000 (16:52 +0100)
committerjpbruyere <jp.bruyere@hotmail.com>
Sat, 13 Feb 2016 15:52:43 +0000 (16:52 +0100)
src/OpenTKGameWindow.cs

index a9d047148545d5981ad137a2e78dfc8d5eb9ee5b..39b4818207268e36e65b530944fda88e9457ab60 100644 (file)
@@ -55,24 +55,15 @@ namespace Crow
 
                #region IGOLibHost implementation
                public Rectangles clipping {
-                       get {
-                               return _redrawClip;
-                       }
-                       set {
-                               _redrawClip = value;
-                       }
+                       get { return _redrawClip; }
+                       set { _redrawClip = value; }
                }
-
                public XCursor MouseCursor {
                        set { Cursor = value; }
                }
                public List<GraphicObject> gobjsToRedraw {
-                       get {
-                               return _gobjsToRedraw;
-                       }
-                       set {
-                               _gobjsToRedraw = value;
-                       }
+                       get { return _gobjsToRedraw; }
+                       set { _gobjsToRedraw = value; }
                }
                public void AddWidget(GraphicObject g)
                {
@@ -309,6 +300,8 @@ namespace Crow
                                                foreach (GraphicObject p in invGOList) {
                                                        if (!p.Visible)
                                                                continue;
+                                                       if (!clipping.intersect (p.Slot))
+                                                               continue;
 
                                                        ctx.Save ();