diff options
| author | jpbruyere <jp.bruyere@hotmail.com> | 2016-02-13 16:52:43 +0100 |
|---|---|---|
| committer | jpbruyere <jp.bruyere@hotmail.com> | 2016-02-13 16:52:43 +0100 |
| commit | 4e60cace1c9b83187807e20d1916113f437a09dd (patch) | |
| tree | 3403984a72514b7b51647058694562540d306527 /src/OpenTKGameWindow.cs | |
| parent | 2a44a31d02f13312ee081b7730485518ed5b0b74 (diff) | |
add clipping test in top container
Diffstat (limited to 'src/OpenTKGameWindow.cs')
| -rw-r--r-- | src/OpenTKGameWindow.cs | 19 |
1 files 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<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 (); |