aboutsummaryrefslogtreecommitdiffstatsci
path: root/src/OpenTKGameWindow.cs
diff options
context:
space:
mode:
authorjpbruyere <jp.bruyere@hotmail.com>2016-02-13 16:52:43 +0100
committerjpbruyere <jp.bruyere@hotmail.com>2016-02-13 16:52:43 +0100
commit4e60cace1c9b83187807e20d1916113f437a09dd (patch)
tree3403984a72514b7b51647058694562540d306527 /src/OpenTKGameWindow.cs
parent2a44a31d02f13312ee081b7730485518ed5b0b74 (diff)
add clipping test in top container
Diffstat (limited to 'src/OpenTKGameWindow.cs')
-rw-r--r--src/OpenTKGameWindow.cs19
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 ();