public OpenTKGameWindow(int _width, int _height, string _title="golib")\r
: base(_width, _height, new OpenTK.Graphics.GraphicsMode(32, 24, 0, 1), \r
_title,GameWindowFlags.Default,DisplayDevice.GetDisplay(DisplayIndex.Second),\r
- 3,2,OpenTK.Graphics.GraphicsContextFlags.Debug|OpenTK.Graphics.GraphicsContextFlags.ForwardCompatible)\r
+ 3,3,OpenTK.Graphics.GraphicsContextFlags.Debug)\r
// public OpenTKGameWindow(int _width, int _height, string _title="golib")\r
// : base(_width, _height, new OpenTK.Graphics.GraphicsMode(32, 24, 0, 8), _title)\r
{\r
Rectangles _redrawClip = new Rectangles();//should find another way to access it from child\r
List<GraphicObject> _gobjsToRedraw = new List<GraphicObject>();\r
\r
+ #region IGOLibHost implementation\r
public Rectangles redrawClip {\r
get {\r
return _redrawClip;\r
g.ClearBinding();\r
GraphicObjects.Remove (g);\r
}\r
- /// <summary> Remove all Graphic objects from top container </summary>\r
- public void ClearInterface()\r
+ public void PutOnTop(GraphicObject g)\r
{\r
- int i = 0;\r
- while (GraphicObjects.Count>0) {\r
- GraphicObject g = GraphicObjects [i];\r
- g.Visible = false;\r
- g.ClearBinding ();\r
- GraphicObjects.RemoveAt (0);\r
+ if (GraphicObjects.IndexOf(g) > 0)\r
+ {\r
+ GraphicObjects.Remove(g);\r
+ GraphicObjects.Insert(0, g);\r
+ g.registerClipRect ();\r
}\r
}\r
public void Quit ()\r
this.Exit ();\r
}\r
\r
- #region Events\r
- //those events are raised only if mouse isn't in a graphic object\r
- public event EventHandler<MouseWheelEventArgs> MouseWheelChanged;\r
- public event EventHandler<MouseButtonEventArgs> MouseButtonUp;\r
- public event EventHandler<MouseButtonEventArgs> MouseButtonDown;\r
- public event EventHandler<MouseButtonEventArgs> MouseClick;\r
- public event EventHandler<MouseMoveEventArgs> MouseMove;\r
- #endregion\r
-\r
#region focus\r
GraphicObject _activeWidget; //button is pressed on widget \r
GraphicObject _hoverWidget; //mouse is over\r
}\r
#endregion\r
\r
+ #endregion\r
+\r
+ /// <summary> Remove all Graphic objects from top container </summary>\r
+ public void ClearInterface()\r
+ {\r
+ int i = 0;\r
+ while (GraphicObjects.Count>0) {\r
+ GraphicObject g = GraphicObjects [i];\r
+ g.Visible = false;\r
+ g.ClearBinding ();\r
+ GraphicObjects.RemoveAt (0);\r
+ }\r
+ }\r
+\r
+ #region Events\r
+ //those events are raised only if mouse isn't in a graphic object\r
+ public event EventHandler<MouseWheelEventArgs> MouseWheelChanged;\r
+ public event EventHandler<MouseButtonEventArgs> MouseButtonUp;\r
+ public event EventHandler<MouseButtonEventArgs> MouseButtonDown;\r
+ public event EventHandler<MouseButtonEventArgs> MouseClick;\r
+ public event EventHandler<MouseMoveEventArgs> MouseMove;\r
+ #endregion\r
+\r
#region graphic contexte\r
Context ctx;\r
Surface surf;\r
}\r
#endregion\r
\r
- public void PutOnTop(GraphicObject g)\r
- {\r
- if (GraphicObjects.IndexOf(g) > 0)\r
- {\r
- GraphicObjects.Remove(g);\r
- GraphicObjects.Insert(0, g);\r
- g.registerClipRect ();\r
- }\r
- }\r
-\r
#region Mouse Handling\r
void Mouse_Move(object sender, MouseMoveEventArgs e)\r
{\r