tmp -= 1;\r
l.Text = tmp.ToString ();\r
}\r
- protected override void OnRenderFrame (FrameEventArgs e)\r
- {\r
- GL.Clear (ClearBufferMask.ColorBufferBit);\r
- base.OnRenderFrame (e);\r
- SwapBuffers ();\r
- }\r
+\r
protected override void OnKeyDown (KeyboardKeyEventArgs e)\r
{\r
switch (e.Key) {\r
+++ /dev/null
-#define MONO_CAIRO_DEBUG_DISPOSE\r
-\r
-\r
-using System;\r
-using System.Runtime.InteropServices;\r
-using OpenTK;\r
-using OpenTK.Graphics.OpenGL;\r
-using OpenTK.Input;\r
-\r
-using System.Diagnostics;\r
-\r
-//using GGL;\r
-using go;\r
-using System.Threading;\r
-\r
-\r
-namespace test\r
-{\r
- class GOLIBTest_1_1 : OpenTKGameWindow\r
- {\r
- public GOLIBTest_1_1 ()\r
- : base(1024, 600,"test")\r
- {}\r
-\r
- Group g;\r
-\r
- protected override void OnLoad (EventArgs e)\r
- {\r
- base.OnLoad (e);\r
- LoadInterface("Interfaces/test1.1.goml", out g);\r
-\r
- }\r
- protected override void OnRenderFrame (FrameEventArgs e)\r
- {\r
- GL.Clear (ClearBufferMask.ColorBufferBit);\r
- base.OnRenderFrame (e);\r
- SwapBuffers ();\r
- }\r
-\r
- protected override void OnUpdateFrame (FrameEventArgs e)\r
- {\r
- base.OnUpdateFrame (e);\r
- }\r
-\r
- [STAThread]\r
- static void Main ()\r
- {\r
- Console.WriteLine ("starting example");\r
-\r
- using (GOLIBTest_1_1 win = new GOLIBTest_1_1( )) {\r
- win.Run (30.0);\r
- }\r
- }\r
- }\r
-}
\ No newline at end of file
+++ /dev/null
-#define MONO_CAIRO_DEBUG_DISPOSE\r
-\r
-\r
-using System;\r
-using System.Runtime.InteropServices;\r
-using OpenTK;\r
-using OpenTK.Graphics.OpenGL;\r
-using OpenTK.Input;\r
-\r
-using System.Diagnostics;\r
-\r
-//using GGL;\r
-using go;\r
-using System.Threading;\r
-\r
-\r
-namespace test\r
-{\r
- class GOLIBTest_1_2 : OpenTKGameWindow\r
- {\r
- public GOLIBTest_1_2 ()\r
- : base(1024, 600,"test")\r
- {}\r
-\r
- Container g;\r
-\r
- protected override void OnLoad (EventArgs e)\r
- {\r
- base.OnLoad (e);\r
- LoadInterface("Interfaces/test1.2.goml", out g);\r
-\r
- }\r
- protected override void OnRenderFrame (FrameEventArgs e)\r
- {\r
- GL.Clear (ClearBufferMask.ColorBufferBit);\r
- base.OnRenderFrame (e);\r
- SwapBuffers ();\r
- }\r
-\r
- protected override void OnUpdateFrame (FrameEventArgs e)\r
- {\r
- base.OnUpdateFrame (e);\r
- }\r
-\r
- [STAThread]\r
- static void Main ()\r
- {\r
- Console.WriteLine ("starting example");\r
-\r
- using (GOLIBTest_1_2 win = new GOLIBTest_1_2( )) {\r
- win.Run (30.0);\r
- }\r
- }\r
- }\r
-}
\ No newline at end of file
+++ /dev/null
-#define MONO_CAIRO_DEBUG_DISPOSE\r
-\r
-\r
-using System;\r
-using System.Runtime.InteropServices;\r
-using OpenTK;\r
-using OpenTK.Graphics.OpenGL;\r
-using OpenTK.Input;\r
-\r
-using System.Diagnostics;\r
-\r
-//using GGL;\r
-using go;\r
-using System.Threading;\r
-\r
-\r
-namespace test\r
-{\r
- class GOLIBTest_1 : OpenTKGameWindow\r
- {\r
- public GOLIBTest_1 ()\r
- : base(1024, 600,"test")\r
- {}\r
-\r
- Container g;\r
-\r
- protected override void OnLoad (EventArgs e)\r
- {\r
- base.OnLoad (e);\r
- LoadInterface("Interfaces/test1.goml", out g);\r
-\r
- }\r
- protected override void OnRenderFrame (FrameEventArgs e)\r
- {\r
- GL.Clear (ClearBufferMask.ColorBufferBit);\r
- base.OnRenderFrame (e);\r
- SwapBuffers ();\r
- }\r
-\r
- protected override void OnUpdateFrame (FrameEventArgs e)\r
- {\r
- base.OnUpdateFrame (e);\r
- }\r
-\r
- [STAThread]\r
- static void Main ()\r
- {\r
- Console.WriteLine ("starting example");\r
-\r
- using (GOLIBTest_1 win = new GOLIBTest_1( )) {\r
- win.Run (30.0);\r
- }\r
- }\r
- }\r
-}
\ No newline at end of file
+++ /dev/null
-#define MONO_CAIRO_DEBUG_DISPOSE\r
-\r
-\r
-using System;\r
-using System.Runtime.InteropServices;\r
-using OpenTK;\r
-using OpenTK.Graphics.OpenGL;\r
-using OpenTK.Input;\r
-\r
-using System.Diagnostics;\r
-\r
-//using GGL;\r
-using go;\r
-using System.Threading;\r
-\r
-\r
-namespace test\r
-{\r
- class GOLIBTest_2 : OpenTKGameWindow\r
- {\r
- public GOLIBTest_2 ()\r
- : base(1024, 600,"test")\r
- {}\r
-\r
- Group g;\r
-\r
- protected override void OnLoad (EventArgs e)\r
- {\r
- base.OnLoad (e);\r
- LoadInterface("Interfaces/test2.goml", out g);\r
-\r
- }\r
- protected override void OnRenderFrame (FrameEventArgs e)\r
- {\r
- GL.Clear (ClearBufferMask.ColorBufferBit);\r
- base.OnRenderFrame (e);\r
- SwapBuffers ();\r
- }\r
-\r
- protected override void OnUpdateFrame (FrameEventArgs e)\r
- {\r
- base.OnUpdateFrame (e);\r
- }\r
-\r
- [STAThread]\r
- static void Main ()\r
- {\r
- Console.WriteLine ("starting example");\r
-\r
- using (GOLIBTest_2 win = new GOLIBTest_2( )) {\r
- win.Run (30.0);\r
- }\r
- }\r
- }\r
-}
\ No newline at end of file
+++ /dev/null
-#define MONO_CAIRO_DEBUG_DISPOSE\r
-\r
-\r
-using System;\r
-using System.Runtime.InteropServices;\r
-using OpenTK;\r
-using OpenTK.Graphics.OpenGL;\r
-using OpenTK.Input;\r
-\r
-using System.Diagnostics;\r
-\r
-//using GGL;\r
-using go;\r
-using System.Threading;\r
-\r
-\r
-namespace test\r
-{\r
- class GOLIBTest_3 : OpenTKGameWindow\r
- {\r
- public GOLIBTest_3 ()\r
- : base(1024, 600,"test")\r
- {}\r
-\r
- GraphicObject g;\r
-\r
- protected override void OnLoad (EventArgs e)\r
- {\r
- base.OnLoad (e);\r
- g = LoadInterface<Container>("Interfaces/test3.goml");\r
-\r
- }\r
- protected override void OnRenderFrame (FrameEventArgs e)\r
- {\r
- GL.Clear (ClearBufferMask.ColorBufferBit);\r
- base.OnRenderFrame (e);\r
- SwapBuffers ();\r
- }\r
- \r
-\r
- [STAThread]\r
- static void Main ()\r
- {\r
- Console.WriteLine ("starting example");\r
-\r
- using (GOLIBTest_3 win = new GOLIBTest_3( )) {\r
- win.Run (30.0);\r
- }\r
- }\r
- }\r
-}
\ No newline at end of file
+++ /dev/null
-#define MONO_CAIRO_DEBUG_DISPOSE\r
-\r
-\r
-using System;\r
-using System.Runtime.InteropServices;\r
-using OpenTK;\r
-using OpenTK.Graphics.OpenGL;\r
-using OpenTK.Input;\r
-\r
-using System.Diagnostics;\r
-\r
-//using GGL;\r
-using go;\r
-using System.Threading;\r
-\r
-\r
-namespace test\r
-{\r
- class GOLIBTest_4_1 : OpenTKGameWindow\r
- {\r
- public GOLIBTest_4_1 ()\r
- : base(1024, 600,"test")\r
- {}\r
-\r
- Group g;\r
-\r
- protected override void OnLoad (EventArgs e)\r
- {\r
- base.OnLoad (e);\r
- LoadInterface("Interfaces/test4.1.goml", out g);\r
-\r
- }\r
- protected override void OnRenderFrame (FrameEventArgs e)\r
- {\r
- GL.Clear (ClearBufferMask.ColorBufferBit);\r
- base.OnRenderFrame (e);\r
- SwapBuffers ();\r
- }\r
-\r
- protected override void OnUpdateFrame (FrameEventArgs e)\r
- {\r
- base.OnUpdateFrame (e);\r
- }\r
-\r
- [STAThread]\r
- static void Main ()\r
- {\r
- Console.WriteLine ("starting example");\r
-\r
- using (GOLIBTest_4_1 win = new GOLIBTest_4_1( )) {\r
- win.Run (30.0);\r
- }\r
- }\r
- }\r
-}
\ No newline at end of file
gl.Add (c.FindByName ("g0"));\r
ll.Add (c.FindByName ("lab0")as Label);\r
}\r
- protected override void OnRenderFrame (FrameEventArgs e)\r
- {\r
- GL.Clear (ClearBufferMask.ColorBufferBit);\r
- base.OnRenderFrame (e);\r
- SwapBuffers ();\r
- }\r
\r
int cpt;\r
protected override void OnUpdateFrame (FrameEventArgs e)\r
+++ /dev/null
-#define MONO_CAIRO_DEBUG_DISPOSE\r
-\r
-\r
-using System;\r
-using System.Runtime.InteropServices;\r
-using OpenTK;\r
-using OpenTK.Graphics.OpenGL;\r
-using OpenTK.Input;\r
-\r
-using System.Diagnostics;\r
-\r
-//using GGL;\r
-using go;\r
-using System.Threading;\r
-\r
-\r
-namespace test2\r
-{\r
- class GOLIBTest_Container : OpenTKGameWindow , IValueChange\r
- {\r
- #region FPS\r
- int _fps = 0;\r
-\r
- public int fps {\r
- get { return _fps; }\r
- set {\r
- if (_fps == value)\r
- return;\r
- \r
- _fps = value;\r
-\r
- if (_fps > fpsMax) {\r
- fpsMax = _fps;\r
- ValueChanged.Raise(this, new ValueChangeEventArgs ("fpsMax", fpsMax));\r
- } else if (_fps < fpsMin) {\r
- fpsMin = _fps;\r
- ValueChanged.Raise(this, new ValueChangeEventArgs ("fpsMin", fpsMin));\r
- }\r
-\r
- if (ValueChanged != null)\r
- ValueChanged.Raise(this, new ValueChangeEventArgs ("fps", _fps));\r
- }\r
- }\r
- string name = "testName";\r
-\r
- public string Name {\r
- get {\r
- return name;\r
- }\r
- set {\r
- name = value;\r
- }\r
- }\r
-\r
- public int fpsMin = int.MaxValue;\r
- public int fpsMax = 0;\r
-\r
- void resetFps ()\r
- {\r
- fpsMin = int.MaxValue;\r
- fpsMax = 0;\r
- _fps = 0;\r
- }\r
- #endregion\r
-\r
- public GOLIBTest_Container ()\r
- : base(600, 400,"test")\r
- {}\r
-\r
- Container g;\r
-\r
- protected override void OnLoad (EventArgs e)\r
- {\r
- base.OnLoad (e);\r
- LoadInterface("Interfaces/testContainer.goml", out g);\r
-\r
- }\r
- protected override void OnRenderFrame (FrameEventArgs e)\r
- {\r
- GL.Clear (ClearBufferMask.ColorBufferBit);\r
- base.OnRenderFrame (e);\r
- SwapBuffers ();\r
- }\r
-\r
- private int frameCpt = 0;\r
- protected override void OnUpdateFrame (FrameEventArgs e)\r
- {\r
- base.OnUpdateFrame (e);\r
-\r
- fps = (int)RenderFrequency;\r
-\r
- if (frameCpt > 200) {\r
- resetFps ();\r
- frameCpt = 0;\r
-\r
- }\r
- frameCpt++;\r
- }\r
-\r
- #region IValueChange implementation\r
-\r
- public event EventHandler<ValueChangeEventArgs> ValueChanged;\r
-\r
- #endregion\r
-\r
- [STAThread]\r
- static void Main ()\r
- {\r
- Console.WriteLine ("starting example");\r
-\r
- using (GOLIBTest_Container win = new GOLIBTest_Container( )) {\r
- win.Run (30.0);\r
- }\r
- }\r
- }\r
-}
\ No newline at end of file
+++ /dev/null
-#define MONO_CAIRO_DEBUG_DISPOSE\r
-#define DEBUG_CLIP_RECTANGLE\r
-\r
-\r
-using System;\r
-using System.Runtime.InteropServices;\r
-using OpenTK;\r
-using OpenTK.Graphics.OpenGL;\r
-using OpenTK.Input;\r
-\r
-using System.Diagnostics;\r
-\r
-//using GGL;\r
-using go;\r
-using System.Threading;\r
-\r
-\r
-namespace test\r
-{\r
- class GOLIBTest_Expandable : OpenTKGameWindow\r
- {\r
- public GOLIBTest_Expandable ()\r
- : base(1024, 600,"test")\r
- {}\r
-\r
- Container g;\r
-\r
- protected override void OnLoad (EventArgs e)\r
- {\r
- base.OnLoad (e);\r
- LoadInterface("Interfaces/testExpandable.goml", out g);\r
-\r
- }\r
- protected override void OnRenderFrame (FrameEventArgs e)\r
- {\r
- GL.Clear (ClearBufferMask.ColorBufferBit);\r
- base.OnRenderFrame (e);\r
- SwapBuffers ();\r
- }\r
-\r
- protected override void OnUpdateFrame (FrameEventArgs e)\r
- {\r
- base.OnUpdateFrame (e);\r
- }\r
-\r
- [STAThread]\r
- static void Main ()\r
- {\r
- Console.WriteLine ("starting example");\r
-\r
- using (GOLIBTest_Expandable win = new GOLIBTest_Expandable( )) {\r
- win.Run (30.0);\r
- }\r
- }\r
- }\r
-}
\ No newline at end of file
+++ /dev/null
-#define MONO_CAIRO_DEBUG_DISPOSE\r
-\r
-\r
-using System;\r
-using System.Runtime.InteropServices;\r
-using OpenTK;\r
-using OpenTK.Graphics.OpenGL;\r
-using OpenTK.Input;\r
-\r
-using System.Diagnostics;\r
-\r
-//using GGL;\r
-using go;\r
-using System.Threading;\r
-\r
-\r
-namespace test3\r
-{\r
- class GOLIBTest_HStack : OpenTKGameWindow\r
- {\r
- public GOLIBTest_HStack ()\r
- : base(1024, 600,"test")\r
- {}\r
-\r
- protected override void OnLoad (EventArgs e)\r
- {\r
- base.OnLoad (e);\r
- LoadInterface("Interfaces/testHStack.goml");\r
-\r
- } \r
-\r
- [STAThread]\r
- static void Main ()\r
- {\r
- Console.WriteLine ("starting example");\r
-\r
- using (GOLIBTest_HStack win = new GOLIBTest_HStack( )) {\r
- win.Run (30.0);\r
- }\r
- }\r
- }\r
-}
\ No newline at end of file
+++ /dev/null
-#define MONO_CAIRO_DEBUG_DISPOSE\r
-\r
-\r
-using System;\r
-using System.Runtime.InteropServices;\r
-using OpenTK;\r
-using OpenTK.Graphics.OpenGL;\r
-using OpenTK.Input;\r
-\r
-using System.Diagnostics;\r
-\r
-//using GGL;\r
-using go;\r
-using System.Threading;\r
-\r
-\r
-namespace test\r
-{\r
- class GOLIBTest_Label : OpenTKGameWindow , IValueChange\r
- {\r
- #region FPS\r
- int _fps = 0;\r
-\r
- public int fps {\r
- get { return _fps; }\r
- set {\r
- if (_fps == value)\r
- return;\r
- \r
- _fps = value;\r
-\r
- if (_fps > fpsMax) {\r
- fpsMax = _fps;\r
- ValueChanged.Raise(this, new ValueChangeEventArgs ("fpsMax", fpsMax));\r
- } else if (_fps < fpsMin) {\r
- fpsMin = _fps;\r
- ValueChanged.Raise(this, new ValueChangeEventArgs ("fpsMin", fpsMin));\r
- }\r
-\r
- if (ValueChanged != null)\r
- ValueChanged.Raise(this, new ValueChangeEventArgs ("fps", _fps));\r
- }\r
- }\r
- string name = "testName";\r
-\r
- public string Name {\r
- get {\r
- return name;\r
- }\r
- set {\r
- name = value;\r
- }\r
- }\r
-\r
- public int fpsMin = int.MaxValue;\r
- public int fpsMax = 0;\r
-\r
- void resetFps ()\r
- {\r
- fpsMin = int.MaxValue;\r
- fpsMax = 0;\r
- _fps = 0;\r
- }\r
- #endregion\r
-\r
- public GOLIBTest_Label ()\r
- : base(600, 400,"test")\r
- {}\r
-\r
- Label g;\r
-\r
- protected override void OnLoad (EventArgs e)\r
- {\r
- base.OnLoad (e);\r
- LoadInterface("Interfaces/testLabel.goml", out g);\r
-\r
- }\r
- protected override void OnRenderFrame (FrameEventArgs e)\r
- {\r
- GL.Clear (ClearBufferMask.ColorBufferBit);\r
- base.OnRenderFrame (e);\r
- SwapBuffers ();\r
- }\r
-\r
- private int frameCpt = 0;\r
- protected override void OnUpdateFrame (FrameEventArgs e)\r
- {\r
- base.OnUpdateFrame (e);\r
-\r
- fps = (int)RenderFrequency;\r
-\r
- if (frameCpt > 200) {\r
- resetFps ();\r
- frameCpt = 0;\r
-\r
- }\r
- frameCpt++;\r
- }\r
-\r
- #region IValueChange implementation\r
-\r
- public event EventHandler<ValueChangeEventArgs> ValueChanged;\r
-\r
- #endregion\r
-\r
- [STAThread]\r
- static void Main ()\r
- {\r
- Console.WriteLine ("starting example");\r
-\r
- using (GOLIBTest_Label win = new GOLIBTest_Label( )) {\r
- win.Run (30.0);\r
- }\r
- }\r
- }\r
-}
\ No newline at end of file
+++ /dev/null
-#define MONO_CAIRO_DEBUG_DISPOSE\r
-#define DEBUG_CLIP_RECTANGLE\r
-\r
-\r
-using System;\r
-using System.Runtime.InteropServices;\r
-using OpenTK;\r
-using OpenTK.Graphics.OpenGL;\r
-using OpenTK.Input;\r
-\r
-using System.Diagnostics;\r
-\r
-//using GGL;\r
-using go;\r
-using System.Threading;\r
-\r
-\r
-namespace test2\r
-{\r
- class GOLIBTest_Scrollbar : OpenTKGameWindow\r
- {\r
- public GOLIBTest_Scrollbar ()\r
- : base(1024, 600,"test")\r
- {}\r
-\r
- Group g;\r
-\r
- protected override void OnLoad (EventArgs e)\r
- {\r
- base.OnLoad (e);\r
- LoadInterface("Interfaces/testScrollbar.goml", out g);\r
-\r
- }\r
- protected override void OnRenderFrame (FrameEventArgs e)\r
- {\r
- GL.Clear (ClearBufferMask.ColorBufferBit);\r
- base.OnRenderFrame (e);\r
- SwapBuffers ();\r
- }\r
-\r
- protected override void OnUpdateFrame (FrameEventArgs e)\r
- {\r
- base.OnUpdateFrame (e);\r
- }\r
-\r
- [STAThread]\r
- static void Main ()\r
- {\r
- Console.WriteLine ("starting example");\r
-\r
- using (GOLIBTest_Scrollbar win = new GOLIBTest_Scrollbar( )) {\r
- win.Run (30.0);\r
- }\r
- }\r
- }\r
-}
\ No newline at end of file
+++ /dev/null
-#define MONO_CAIRO_DEBUG_DISPOSE\r
-\r
-\r
-using System;\r
-using System.Runtime.InteropServices;\r
-using OpenTK;\r
-using OpenTK.Graphics.OpenGL;\r
-using OpenTK.Input;\r
-\r
-using System.Diagnostics;\r
-\r
-//using GGL;\r
-using go;\r
-using System.Threading;\r
-\r
-\r
-namespace test\r
-{\r
- class GOLIBTest_Spinner : OpenTKGameWindow\r
- {\r
- public GOLIBTest_Spinner ()\r
- : base(1024, 600,"test")\r
- {}\r
-\r
- Container g;\r
-\r
- protected override void OnLoad (EventArgs e)\r
- {\r
- base.OnLoad (e);\r
- LoadInterface("Interfaces/testSpinner.goml", out g);\r
-\r
- }\r
- protected override void OnRenderFrame (FrameEventArgs e)\r
- {\r
- GL.Clear (ClearBufferMask.ColorBufferBit);\r
- base.OnRenderFrame (e);\r
- SwapBuffers ();\r
- }\r
-\r
- protected override void OnUpdateFrame (FrameEventArgs e)\r
- {\r
- base.OnUpdateFrame (e);\r
- }\r
-\r
- [STAThread]\r
- static void Main ()\r
- {\r
- Console.WriteLine ("starting example");\r
-\r
- using (GOLIBTest_Spinner win = new GOLIBTest_Spinner( )) {\r
- win.Run (30.0);\r
- }\r
- }\r
- }\r
-}
\ No newline at end of file
+++ /dev/null
-#define MONO_CAIRO_DEBUG_DISPOSE\r
-\r
-\r
-using System;\r
-using System.Runtime.InteropServices;\r
-using OpenTK;\r
-using OpenTK.Graphics.OpenGL;\r
-using OpenTK.Input;\r
-\r
-using System.Diagnostics;\r
-\r
-//using GGL;\r
-using go;\r
-using System.Threading;\r
-\r
-\r
-namespace test\r
-{\r
- class GOLIBTest_fps : OpenTKGameWindow , IValueChange\r
- {\r
- #region FPS\r
- int _fps = 0;\r
-\r
- public int fps {\r
- get { return _fps; }\r
- set {\r
- if (_fps == value)\r
- return;\r
- \r
- _fps = value;\r
-\r
- if (_fps > fpsMax) {\r
- fpsMax = _fps;\r
- ValueChanged.Raise(this, new ValueChangeEventArgs ("fpsMax", fpsMax));\r
- } else if (_fps < fpsMin) {\r
- fpsMin = _fps;\r
- ValueChanged.Raise(this, new ValueChangeEventArgs ("fpsMin", fpsMin));\r
- }\r
- \r
- ValueChanged.Raise(this, new ValueChangeEventArgs ("fps", _fps));\r
- ValueChanged.Raise (this, new ValueChangeEventArgs ("update",\r
- this.updateTime.ElapsedMilliseconds.ToString () + " ms"));\r
- }\r
- }\r
-\r
- public int fpsMin = int.MaxValue;\r
- public int fpsMax = 0;\r
-\r
- void resetFps ()\r
- {\r
- fpsMin = int.MaxValue;\r
- fpsMax = 0;\r
- _fps = 0;\r
- }\r
- #endregion\r
-\r
- public string update = "";\r
-\r
- string name = "testName";\r
-\r
- public string Name {\r
- get {\r
- return name;\r
- }\r
- set {\r
- name = value;\r
- }\r
- }\r
-\r
- public GOLIBTest_fps ()\r
- : base(600, 400,"test")\r
- {\r
- VSync = VSyncMode.Off;\r
- }\r
-\r
- protected override void OnLoad (EventArgs e)\r
- {\r
- base.OnLoad (e);\r
- LoadInterface("Interfaces/fps.goml");\r
-\r
-\r
- //ValueChanged += (object sender, ValueChangeEventArgs vce) => labFps.Text = vce.NewValue.ToString ();\r
- \r
-\r
- }\r
-\r
- private int frameCpt = 0;\r
- protected override void OnUpdateFrame (FrameEventArgs e)\r
- {\r
- base.OnUpdateFrame (e);\r
-\r
- fps = (int)RenderFrequency;\r
-\r
-\r
- if (frameCpt > 200) {\r
- resetFps ();\r
- frameCpt = 0;\r
- }\r
- frameCpt++;\r
- }\r
-\r
- #region IValueChange implementation\r
-\r
- public event EventHandler<ValueChangeEventArgs> ValueChanged;\r
-\r
- #endregion\r
-\r
- [STAThread]\r
- static void Main ()\r
- {\r
- Console.WriteLine ("starting example");\r
-\r
- using (GOLIBTest_fps win = new GOLIBTest_fps( )) {\r
- win.Run (60.0);\r
- }\r
- }\r
- }\r
-}
\ No newline at end of file
+++ /dev/null
-#define MONO_CAIRO_DEBUG_DISPOSE\r
-\r
-\r
-using System;\r
-using System.Runtime.InteropServices;\r
-using OpenTK;\r
-using OpenTK.Graphics.OpenGL;\r
-using OpenTK.Input;\r
-\r
-using System.Diagnostics;\r
-\r
-//using GGL;\r
-using go;\r
-using System.Threading;\r
-\r
-\r
-namespace test\r
-{\r
- class GOLIBTest_meter : OpenTKGameWindow, IValueChange\r
- {\r
- public GOLIBTest_meter ()\r
- : base(1024, 600,"test")\r
- {}\r
-\r
- #region IValueChange implementation\r
- public event EventHandler<ValueChangeEventArgs> ValueChanged;\r
- #endregion\r
-\r
- #region FPS\r
- int _fps = 0;\r
-\r
- public int fps {\r
- get { return _fps; }\r
- set {\r
- if (_fps == value)\r
- return;\r
-\r
- _fps = value;\r
-\r
- if (_fps > fpsMax) {\r
- fpsMax = _fps;\r
- ValueChanged.Raise(this, new ValueChangeEventArgs ("fpsMax", fpsMax));\r
- } else if (_fps < fpsMin) {\r
- fpsMin = _fps;\r
- ValueChanged.Raise(this, new ValueChangeEventArgs ("fpsMin", fpsMin));\r
- }\r
-\r
- if (ValueChanged != null)\r
- ValueChanged.Raise(this, new ValueChangeEventArgs ("fps", _fps));\r
- }\r
- }\r
- string name = "testName";\r
-\r
- public string Name {\r
- get {\r
- return name;\r
- }\r
- set {\r
- name = value;\r
- }\r
- }\r
-\r
- public int fpsMin = int.MaxValue;\r
- public int fpsMax = 0;\r
-\r
- void resetFps ()\r
- {\r
- fpsMin = int.MaxValue;\r
- fpsMax = 0;\r
- _fps = 0;\r
- }\r
- #endregion\r
- AnalogMeter g;\r
-\r
- protected override void OnLoad (EventArgs e)\r
- {\r
- base.OnLoad (e);\r
- LoadInterface("Interfaces/testMeter.goml", out g);\r
- }\r
-\r
- protected override void OnRenderFrame (FrameEventArgs e)\r
- {\r
- GL.Clear (ClearBufferMask.ColorBufferBit);\r
- base.OnRenderFrame (e);\r
- SwapBuffers ();\r
- }\r
- private int frameCpt = 0;\r
- protected override void OnUpdateFrame (FrameEventArgs e)\r
- {\r
- base.OnUpdateFrame (e);\r
-\r
- fps = (int)RenderFrequency;\r
-\r
- if (frameCpt > 200) {\r
- resetFps ();\r
- frameCpt = 0;\r
- }\r
- frameCpt++;\r
- }\r
- [STAThread]\r
- static void Main ()\r
- {\r
- Console.WriteLine ("starting example");\r
-\r
- using (GOLIBTest_meter win = new GOLIBTest_meter( )) {\r
- win.Run (30.0);\r
- }\r
- }\r
- }\r
-}
\ No newline at end of file
+++ /dev/null
-#define MONO_CAIRO_DEBUG_DISPOSE\r
-\r
-\r
-using System;\r
-using System.Runtime.InteropServices;\r
-using OpenTK;\r
-using OpenTK.Graphics.OpenGL;\r
-using OpenTK.Input;\r
-\r
-using System.Diagnostics;\r
-\r
-//using GGL;\r
-using go;\r
-using System.Threading;\r
-\r
-\r
-namespace test\r
-{\r
- class GOLIBTest_stack : OpenTKGameWindow\r
- {\r
- public GOLIBTest_stack ()\r
- : base(1024, 600,"test")\r
- {}\r
-\r
- protected override void OnLoad (EventArgs e)\r
- {\r
- base.OnLoad (e);\r
- LoadInterface("Interfaces/test_stack.goml");\r
-\r
- }\r
-\r
- protected override void OnUpdateFrame (FrameEventArgs e)\r
- {\r
- base.OnUpdateFrame (e);\r
- }\r
-\r
- [STAThread]\r
- static void Main ()\r
- {\r
- Console.WriteLine ("starting example");\r
-\r
- using (GOLIBTest_stack win = new GOLIBTest_stack( )) {\r
- win.Run (30.0);\r
- }\r
- }\r
- }\r
-}
\ No newline at end of file
--- /dev/null
+#define MONO_CAIRO_DEBUG_DISPOSE\r
+\r
+\r
+using System;\r
+using System.Runtime.InteropServices;\r
+using OpenTK;\r
+using OpenTK.Graphics.OpenGL;\r
+using OpenTK.Input;\r
+\r
+using System.Diagnostics;\r
+\r
+//using GGL;\r
+using go;\r
+using System.Threading;\r
+\r
+\r
+namespace test\r
+{\r
+ class GOLIBTests : OpenTKGameWindow, IValueChange\r
+ {\r
+ #region IValueChange implementation\r
+\r
+ public event EventHandler<ValueChangeEventArgs> ValueChanged;\r
+\r
+ #endregion\r
+\r
+ public GOLIBTests ()\r
+ : base(800, 600,"test")\r
+ {}\r
+\r
+ int frameCpt = 0;\r
+ int idx = 0;\r
+ string[] testFiles = {\r
+ "test1.goml",\r
+ "test1.1.goml",\r
+ "test1.2.goml",\r
+ "test1.3.goml",\r
+ "test2.goml",\r
+ "testLabel.goml",\r
+ "testContainer.goml",\r
+ "test_stack.goml",\r
+ "testHStack.goml",\r
+ "testScrollbar.goml",\r
+ "testSpinner.goml",\r
+ "testExpandable.goml",\r
+ "testWindow.goml",\r
+ "fps.goml",\r
+ "testMeter.goml",\r
+ "test3.goml",\r
+ "test4.1.goml",\r
+ };\r
+\r
+ #region FPS\r
+ int _fps = 0;\r
+\r
+ public int fps {\r
+ get { return _fps; }\r
+ set {\r
+ if (_fps == value)\r
+ return;\r
+\r
+ _fps = value;\r
+\r
+ if (_fps > fpsMax) {\r
+ fpsMax = _fps;\r
+ ValueChanged.Raise(this, new ValueChangeEventArgs ("fpsMax", fpsMax));\r
+ } else if (_fps < fpsMin) {\r
+ fpsMin = _fps;\r
+ ValueChanged.Raise(this, new ValueChangeEventArgs ("fpsMin", fpsMin));\r
+ }\r
+\r
+ ValueChanged.Raise(this, new ValueChangeEventArgs ("fps", _fps));\r
+ ValueChanged.Raise (this, new ValueChangeEventArgs ("update",\r
+ this.updateTime.ElapsedMilliseconds.ToString () + " ms"));\r
+ }\r
+ }\r
+\r
+ public int fpsMin = int.MaxValue;\r
+ public int fpsMax = 0;\r
+\r
+ void resetFps ()\r
+ {\r
+ fpsMin = int.MaxValue;\r
+ fpsMax = 0;\r
+ _fps = 0;\r
+ }\r
+ public string update = "";\r
+ #endregion\r
+\r
+ protected override void OnLoad (EventArgs e)\r
+ {\r
+ base.OnLoad (e);\r
+ LoadInterface("Interfaces/" + testFiles[idx]);\r
+ }\r
+ protected override void OnUpdateFrame (FrameEventArgs e)\r
+ {\r
+ base.OnUpdateFrame (e);\r
+\r
+ fps = (int)RenderFrequency;\r
+\r
+\r
+ if (frameCpt > 200) {\r
+ resetFps ();\r
+ frameCpt = 0;\r
+ }\r
+ frameCpt++;\r
+ }\r
+ protected override void OnKeyDown (KeyboardKeyEventArgs e)\r
+ {\r
+ base.OnKeyDown (e);\r
+ if (e.Key == Key.Escape) {\r
+ this.Quit ();\r
+ }\r
+ ClearInterface ();\r
+ idx++;\r
+ if (idx == testFiles.Length)\r
+ idx = 0;\r
+ this.Title = testFiles [idx];\r
+ LoadInterface("Interfaces/" + testFiles[idx]);\r
+\r
+ }\r
+\r
+ [STAThread]\r
+ static void Main ()\r
+ {\r
+ Console.WriteLine ("starting example");\r
+\r
+ using (GOLIBTests win = new GOLIBTests( )) {\r
+ win.Run (30.0);\r
+ }\r
+ }\r
+ }\r
+}
\ No newline at end of file
<OutputType>Exe</OutputType>
<RootNamespace>Tests</RootNamespace>
<AssemblyName>Tests</AssemblyName>
- <StartupObject>test.GOLIBTest_Window</StartupObject>
+ <StartupObject>test.GOLIBTests</StartupObject>
<TargetFrameworkVersion>v4.5</TargetFrameworkVersion>
<OutputPath>..\bin\$(configuration)</OutputPath>
<IntermediateOutputPath>obj\$(configuration)</IntermediateOutputPath>
<ItemGroup>
<Compile Include="GOLIBTest_5.cs" />
<Compile Include="GOLIBTest_4.cs" />
- <Compile Include="GOLIBTest_3.cs" />
- <Compile Include="GOLIBTest_1.cs" />
- <Compile Include="GOLIBTest_2.cs" />
- <Compile Include="GOLIBTest_1.1.cs" />
- <Compile Include="GOLIBTest_1.2.cs" />
- <Compile Include="GOLIBTest_4.1.cs" />
- <Compile Include="GOLIBTest_fps.cs" />
<Compile Include="GOLIBTest_Listbox.cs" />
- <Compile Include="GOLIBTest_Spinner.cs" />
- <Compile Include="GOLIBTest_Expandable.cs" />
- <Compile Include="GOLIBTest_Label.cs" />
- <Compile Include="GOLIBTest_Window.cs" />
- <Compile Include="GOLIBTest_Container.cs" />
- <Compile Include="GOLIBTest_Scrollbar.cs" />
- <Compile Include="GOLIBTest_meter.cs" />
<Compile Include="GOLIBTest_0.cs" />
<Compile Include="GOLIBTest_TypeViewer.cs" />
- <Compile Include="GOLIBTest_stack.cs" />
- <Compile Include="GOLIBTest_HStack.cs" />
<Compile Include="GOLIBTest_DirViewer.cs" />
+ <Compile Include="GOLIBTests.cs" />
</ItemGroup>
<ItemGroup>
<None Include="image\u.svg">
return tmp;
}
public static void Load<T>(string file, out T result, object hostClass = null)
- {
- //result = (T)(Load (file, hostClass) as object);
-
+ {
GOMLResolutionStack.Push(new List<DynAttribute>());
XmlSerializerNamespaces xn = new XmlSerializerNamespaces();
g.Visible = false;//trick to ensure clip is added to refresh zone\r
GraphicObjects.Remove (g);\r
}\r
-\r
+ /// <summary> Remove all Graphic objects from top container </summary>\r
+ public void ClearInterface()\r
+ {\r
+ foreach (GraphicObject g in GraphicObjects)\r
+ g.Visible = false;\r
+ GraphicObjects.Clear ();\r
+ }\r
public void Quit ()\r
{\r
this.Exit ();\r