From: jpbruyere Date: Sat, 13 Feb 2016 15:52:43 +0000 (+0100) Subject: add clipping test in top container X-Git-Tag: v0.4~129 X-Git-Url: https://git.osiis.dedyn.io/?a=commitdiff_plain;h=4e60cace1c9b83187807e20d1916113f437a09dd;p=jp%2Fcrow.git add clipping test in top container --- 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 ();