From 4e60cace1c9b83187807e20d1916113f437a09dd Mon Sep 17 00:00:00 2001 From: jpbruyere Date: Sat, 13 Feb 2016 16:52:43 +0100 Subject: [PATCH] add clipping test in top container --- src/OpenTKGameWindow.cs | 19 ++++++------------- 1 file changed, 6 insertions(+), 13 deletions(-) diff --git a/src/OpenTKGameWindow.cs b/src/OpenTKGameWindow.cs index a9d04714..39b48182 100644 --- a/src/OpenTKGameWindow.cs +++ b/src/OpenTKGameWindow.cs @@ -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 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 (); -- 2.47.3