Beispiel #1
0
        /// <summary>
        /// Setup OpenGL and load resources here.
        /// </summary>
        /// <param name="e">Not used.</param>
        protected override void OnLoad(EventArgs e)
        {
            GL.ClearColor(System.Drawing.Color.MidnightBlue);

            Platform.Platform.Init(new Platform.Windows());

            //m_Renderer = new Gwen.Renderer.OpenTK.OpenTKGL10();
            m_Renderer = new Gwen.Renderer.OpenTK.OpenTKGL20();
            //m_Renderer = new Gwen.Renderer.OpenTK.OpenTKGL42();

            m_Skin             = new Gwen.Skin.TexturedBase(m_Renderer, Gwen.XmlDesigner.XmlDesigner.Settings.Skin);
            m_Skin.DefaultFont = new Font(m_Renderer, "Arial", Configuration.RunningOnMacOS ? 20 : 11);
            m_Canvas           = new Canvas(m_Skin);
            m_Input            = new Gwen.Renderer.OpenTK.Input.OpenTK(this);
            m_Input.Initialize(m_Canvas);

            m_Canvas.SetSize(Width, Height);
            m_Canvas.ShouldDrawBackground = true;
            m_Canvas.BackgroundColor      = new Color(255, 150, 170, 170);

            m_XmlDesigner       = Gwen.Xml.Component.Create <Gwen.XmlDesigner.XmlDesigner>(m_Canvas);
            m_XmlDesigner.Exit += OnExit;

            m_Stopwatch.Restart();
            m_LastTime = 0;
        }
Beispiel #2
0
        /// <summary>
        /// Setup OpenGL and load resources here.
        /// </summary>
        /// <param name="e">Not used.</param>
        protected override void OnLoad(EventArgs e)
        {
            GL.ClearColor(System.Drawing.Color.MidnightBlue);

            Platform.Platform.Init(new Platform.Windows.WindowsPlatform());
            Loader.LoaderBase.Init(new Platform.Windows.FileLoader());

            //m_Renderer = new Gwen.Renderer.OpenTK.OpenTKGL10();
            //m_Renderer = new Gwen.Renderer.OpenTK.OpenTKGL20();
            m_Renderer = new Gwen.Renderer.OpenTK.OpenTKGL40();

            m_Skin             = new Gwen.Skin.TexturedBase(m_Renderer, "DefaultSkin.png", "DefaultSkinDefinition.xml");
            m_Skin.DefaultFont = new Font(m_Renderer, "Arial", 11);
            m_Canvas           = new Canvas(m_Skin);
            m_Input            = new Gwen.Renderer.OpenTK.Input.OpenTK(this);
            m_Input.Initialize(m_Canvas);

            m_Canvas.SetSize(Width, Height);
            m_Canvas.ShouldDrawBackground = true;
            m_Canvas.BackgroundColor      = new Color(255, 150, 170, 170);

            if (Configuration.RunningOnMacOS)
            {
                m_Canvas.Scale = 1.5f;
            }

            m_UnitTest = new Gwen.UnitTest.UnitTest(m_Canvas);

            m_Stopwatch.Restart();
            m_LastTime = 0;
        }
Beispiel #3
0
        /// <summary>
        /// Setup OpenGL and load resources here.
        /// </summary>
        /// <param name="e">Not used.</param>
        protected override void OnLoad(EventArgs e)
        {
            GL.ClearColor(System.Drawing.Color.MidnightBlue);

            Gwen.Platform.Platform.Init(new Gwen.Platform.Windows.WindowsPlatform());
            Gwen.Loader.LoaderBase.Init(new Gwen.Loader.EmbeddedResourceLoader(typeof(GwenNetLua.Sample.Sample).Assembly, typeof(GwenNetLua.Sample.Sample).Namespace + ".Images", typeof(GwenNetLua.Sample.Sample).Namespace + ".Xml"));

            //m_Renderer = new Gwen.Renderer.OpenTK.OpenTKGL10();
            //m_Renderer = new Gwen.Renderer.OpenTK.OpenTKGL20();
            m_Renderer = new Gwen.Renderer.OpenTK.OpenTKGL40();

            m_Skin             = new Gwen.Skin.TexturedBase(m_Renderer, "Skins/DefaultSkin.png");
            m_Skin.DefaultFont = new Gwen.Font(m_Renderer, "Arial", 11);
            m_Canvas           = new Gwen.Control.Canvas(m_Skin);
            m_Input            = new Gwen.Renderer.OpenTK.Input.OpenTK(this);
            m_Input.Initialize(m_Canvas);

            m_Canvas.SetSize(Width, Height);
            m_Canvas.ShouldDrawBackground = true;
            m_Canvas.BackgroundColor      = new Gwen.Color(255, 150, 170, 170);

            if (Configuration.RunningOnMacOS)
            {
                m_Canvas.Scale = 1.5f;
            }

            m_Stopwatch.Restart();
            m_LastTime = 0;

            luaTest = new GwenNetLua.Sample.Sample(m_Canvas);
            luaTest.Run();
        }
        // This gets called when the drawing surface is ready
        protected override void OnLoad(EventArgs e)
        {
            base.OnLoad(e);

            Platform.Platform.Init(new Platform.Android.AndroidPlatform());
            Loader.LoaderBase.Init(new Platform.Android.AssetLoader());

            m_Renderer         = new Gwen.Renderer.Android.OpenTK.OpenTK(false);
            m_Skin             = new Gwen.Skin.TexturedBase(m_Renderer, "DefaultSkin.png", "DefaultSkinDefinition.xml");
            m_Skin.DefaultFont = new Font(m_Renderer, "Arial", 11);
            m_Canvas           = new Canvas(m_Skin);
            m_Input            = new Gwen.Renderer.Android.OpenTK.Input.OpenTK(this);
            m_Input.Initialize(m_Canvas);

            m_Canvas.SetSize(Width, Height);
            m_Canvas.ShouldDrawBackground = true;
            m_Canvas.BackgroundColor      = new Color(255, 150, 170, 170);

            m_UnitTest = new Gwen.UnitTest.UnitTest(m_Canvas);

            m_Stopwatch.Restart();
            m_LastTime = 0;

            // Run the render loop
            Run();
        }
Beispiel #5
0
        /// <summary>
        /// LoadContent will be called once per game and is the place to load
        /// all of your content.
        /// </summary>
        protected override void LoadContent()
        {
            SampleLoader loader = new SampleLoader(Content)
            {
                Key = "112233445566778899aabbccddeeff"
            };

            Gwen.Platform.Platform.Init(new Gwen.Platform.MonoGame.MonoGamePlatform());
            Gwen.Loader.LoaderBase.Init(loader);

            renderer = new Gwen.Renderer.MonoGame.MonoGame(GraphicsDevice, Content, Content.Load <Effect>("GwenEffect"));
            renderer.Resize(graphics.PreferredBackBufferWidth, graphics.PreferredBackBufferHeight);

            skin             = new Gwen.Skin.TexturedBase(renderer, "Skins/DefaultSkin");
            skin.DefaultFont = new Font(renderer, "Arial", 11);
            canvas           = new Canvas(skin);
            input            = new Gwen.Renderer.MonoGame.Input.MonoGame(this);
            input.Initialize(canvas);

            canvas.SetSize(graphics.PreferredBackBufferWidth, graphics.PreferredBackBufferHeight);
            canvas.ShouldDrawBackground = true;
            canvas.BackgroundColor      = new Color(255, 150, 170, 170);

            m_Time = 0;

            script = new Script(CoreModules.Preset_SoftSandbox | CoreModules.LoadMethods);
            script.Options.ScriptLoader = loader;

            GwenNetLua.Lua.Init(script);
            GwenNetLua.Lua.SetCanvas(canvas);

            DynValue result;

            try
            {
                result = script.DoString("return require 'Sample'");
            }
            catch (ScriptRuntimeException ex)
            {
                throw new Exception(String.Format("Runtime error: {0}", ex.DecoratedMessage), ex);
            }
            catch (SyntaxErrorException ex)
            {
                throw new Exception(String.Format("Syntax error: {0}", ex.DecoratedMessage), ex);
            }
            catch (Exception ex)
            {
                throw new Exception(String.Format("Error: {0}", ex.Message), ex);
            }

            if (result.Type == DataType.UserData)
            {
                GwenNetLua.Control.ListBox textOutput = result.UserData.Object as GwenNetLua.Control.ListBox;
                if (textOutput != null)
                {
                    script.Options.DebugPrint = t => { textOutput.AddRow(t); textOutput.ScrollToBottom(); }
                }
                ;
            }
        }
Beispiel #6
0
            protected override void Render(Gwen.Skin.SkinBase skin)
            {
                var parent = Parent as Container;

                if (parent != null)
                {
                    parent.RenderPanel(skin);
                }
            }
Beispiel #7
0
        protected override void Render(Gwen.Skin.SkinBase skin)
        {
            skin.Renderer.DrawColor = Color.FromArgb(Alpha, 255, 255, 255);
            Rectangle bounds = RenderBounds;

            bounds.Y      = (bounds.Y + Height / 2) - m_texture.Height / 2;
            bounds.X      = (bounds.X + Width / 2) - m_texture.Width / 2;
            bounds.Height = m_texture.Height;
            bounds.Width  = m_texture.Width;
            skin.Renderer.DrawTexturedRect(m_texture, bounds);
        }
Beispiel #8
0
 protected override void Render(Gwen.Skin.SkinBase skin)
 {
     base.Render(skin);
     if (Alpha == 64)
     {
         skin.Renderer.DrawColor = Color.Black;
         if (!eraser)
         {
             skin.Renderer.RenderText(Font, new Point(0, 0), Multiplier + "x");
         }
     }
 }
Beispiel #9
0
        protected override void layout(Gwen.Skin.SkinBase skin)
        {
            int cachedSizeX = 0, cachedSizeY = 0;

            if (IsVertical)
            {
                cachedSizeX = Parent.Width;
                cachedSizeY = 0;
            }
            else
            {
                cachedSizeY = Parent.Height;
                cachedSizeX = 0;
            }

            int maxSize = 0;

            for (int i = 0; i < Children.Count; i++)
            {
                ControlBase cache = Children[i];

                if (IsVertical)
                {
                    maxSize      = Math.Max(cache.Width + cache.Margin.Left + cache.Margin.Right, maxSize);
                    cache.X      = cache.Margin.Left;
                    cache.Y      = cachedSizeY + cache.Margin.Top;
                    cachedSizeY += cache.Height + cache.Margin.Top + cache.Margin.Bottom;
                }
                else
                {
                    maxSize      = Math.Max(cache.Height + cache.Margin.Top + cache.Margin.Bottom, maxSize);
                    cache.X      = cachedSizeX + cache.Margin.Left;
                    cache.Y      = cache.Margin.Top;
                    cachedSizeX += cache.Width + cache.Margin.Left + cache.Margin.Right;
                }
            }

            if (IsVertical)
            {
                cachedSizeX = maxSize;
            }
            else
            {
                cachedSizeY = maxSize;
            }

            if ((cachedSizeX != Width) || (cachedSizeY != Height))
            {
                SetSize(cachedSizeX, cachedSizeY);
            }

            base.layout(skin);
        }
Beispiel #10
0
 protected override void Render(Gwen.Skin.SkinBase skin)
 {
     skin.Renderer.DrawColor = Color.FromArgb(IsDepressed ? 64 : (IsHovered ? 128 : Alpha), 255, 255, 255);
     if (_override && _overridetex != null)
     {
         skin.Renderer.DrawTexturedRect(_overridetex, RenderBounds);
     }
     else
     {
         skin.Renderer.DrawTexturedRect(m_texture, RenderBounds);
     }
 }
Beispiel #11
0
        protected override void Render(Gwen.Skin.SkinBase skin)
        {
            ((Gwen.Renderer.OpenTK)skin.Renderer).Flush();
            var rotation = (Environment.TickCount % 1000) / 1000f;
            var trans    = new Vector3d(X + (Width / 2), Y + (Height / 2), 0);

            GL.PushMatrix();
            GL.Translate(trans);
            GL.Rotate(360 * rotation, Vector3d.UnitZ);
            GL.Translate(-trans);
            skin.Renderer.DrawColor = Color.FromArgb(Alpha, 255, 255, 255);
            skin.Renderer.DrawTexturedRect(m_texture, RenderBounds);
            ((Gwen.Renderer.OpenTK)skin.Renderer).Flush();
            GL.PopMatrix();
        }
Beispiel #12
0
        protected override void Render(Gwen.Skin.SkinBase skin)
        {
            skin.Renderer.DrawColor = Color.FromArgb(IsDepressed || Selected ? 64 : (IsHovered ? 128 : 255), _color);
            var rect = RenderBounds;

            if (m_texture != null)
            {
                skin.Renderer.DrawTexturedRect(m_texture, rect);
            }
            else
            {
                Skin.Renderer.DrawFilledRect(rect);
            }
            base.Render(skin);
        }
Beispiel #13
0
        protected override void Render(Gwen.Skin.SkinBase skin)
        {
            base.Render(skin);
            ((Gwen.Renderer.OpenTK)skin.Renderer).Flush();
            var trans = new Vector3d(X + RotationPoint.X, Y + RotationPoint.Y, 0);

            GL.PushMatrix();
            GL.Translate(trans);
            GL.Rotate(360 * Rotation, Vector3d.UnitZ);
            GL.Translate(-trans);
            skin.Renderer.DrawColor = Color.FromArgb(Alpha, 255, 255, 255);
            skin.Renderer.DrawTexturedRect(m_texture, RenderBounds);
            ((Gwen.Renderer.OpenTK)skin.Renderer).Flush();
            GL.PopMatrix();
        }
Beispiel #14
0
 /// <summary>
 /// UnloadContent will be called once per game and is the place to unload
 /// game-specific content.
 /// </summary>
 protected override void UnloadContent()
 {
     if (m_Canvas != null)
     {
         m_Canvas.Dispose();
         m_Canvas = null;
     }
     if (m_Skin != null)
     {
         m_Skin.Dispose();
         m_Skin = null;
     }
     if (m_Renderer != null)
     {
         m_Renderer.Dispose();
         m_Renderer = null;
     }
 }
Beispiel #15
0
 /// <summary>
 /// UnloadContent will be called once per game and is the place to unload
 /// game-specific content.
 /// </summary>
 protected override void UnloadContent()
 {
     if (canvas != null)
     {
         canvas.Dispose();
         canvas = null;
     }
     if (skin != null)
     {
         skin.Dispose();
         skin = null;
     }
     if (renderer != null)
     {
         renderer.Dispose();
         renderer = null;
     }
 }
Beispiel #16
0
 public override void Dispose()
 {
     if (m_Canvas != null)
     {
         m_Canvas.Dispose();
         m_Canvas = null;
     }
     if (m_Skin != null)
     {
         m_Skin.Dispose();
         m_Skin = null;
     }
     if (m_Renderer != null)
     {
         m_Renderer.Dispose();
         m_Renderer = null;
     }
     base.Dispose();
 }
Beispiel #17
0
        protected override void Dispose(bool disposing)
        {
            if (m_Canvas != null)
            {
                m_Canvas.Dispose();
                m_Canvas = null;
            }
            if (m_Skin != null)
            {
                m_Skin.Dispose();
                m_Skin = null;
            }
            if (m_Renderer != null)
            {
                m_Renderer.Dispose();
                m_Renderer = null;
            }

            base.Dispose();
        }
Beispiel #18
0
        void TearDownGL()
        {
            EAGLContext.SetCurrentContext(context);

            if (m_Canvas != null)
            {
                m_Canvas.Dispose();
                m_Canvas = null;
            }
            if (m_Skin != null)
            {
                m_Skin.Dispose();
                m_Skin = null;
            }
            if (m_Renderer != null)
            {
                m_Renderer.Dispose();
                m_Renderer = null;
            }
        }
Beispiel #19
0
        void SetupGL()
        {
            EAGLContext.SetCurrentContext(context);

            var view = (GLKView)View;

            Platform.Platform.Init(new Platform.iOS());

            m_Renderer                    = new Gwen.Renderer.iOS.OpenTK.OpenTK(false);
            m_Skin                        = new Gwen.Skin.TexturedBase(m_Renderer, "DefaultSkin.png");
            m_Skin.DefaultFont            = new Font(m_Renderer, "Arial", 13);
            m_Canvas                      = new Canvas(m_Skin);
            m_Canvas.ShouldDrawBackground = true;
            m_Canvas.BackgroundColor      = new Color(255, 150, 170, 170);

            m_Canvas.Scale = 1.5f;

            m_UnitTest = new Gwen.UnitTest.UnitTest(m_Canvas);

            m_Stopwatch.Restart();
            m_LastTime = 0;
        }
Beispiel #20
0
        /// <summary>
        /// LoadContent will be called once per game and is the place to load
        /// all of your content.
        /// </summary>
        protected override void LoadContent()
        {
            Platform.Platform.Init(new Gwen.Platform.MonoGame.MonoGamePlatform());
            Loader.LoaderBase.Init(new Gwen.Loader.MonoGame.MonoGameAssetLoader(Content));

            m_Renderer = new Gwen.Renderer.MonoGame.MonoGame(GraphicsDevice, Content, Content.Load <Effect>("GwenEffect"));
            m_Renderer.Resize(m_Graphics.PreferredBackBufferWidth, m_Graphics.PreferredBackBufferHeight);

            m_Skin             = new Gwen.Skin.TexturedBase(m_Renderer, "Skins/DefaultSkin", "Skins/DefaultSkinDefinition");
            m_Skin.DefaultFont = new Font(m_Renderer, "Arial", 11);
            m_Canvas           = new Canvas(m_Skin);
            m_Input            = new Gwen.Renderer.MonoGame.Input.MonoGame(this);
            m_Input.Initialize(m_Canvas);

            m_Canvas.SetSize(m_Graphics.PreferredBackBufferWidth, m_Graphics.PreferredBackBufferHeight);
            m_Canvas.ShouldDrawBackground = true;
            m_Canvas.BackgroundColor      = new Color(255, 150, 170, 170);

            m_UnitTest = new Gwen.UnitTest.UnitTest(m_Canvas);

            m_Time = 0;
        }
        /// <summary>
        /// Setup OpenGL and load resources here.
        /// </summary>
        /// <param name="e">Not used.</param>
        protected override void OnLoad(EventArgs e)
        {
            GL.ClearColor(Color.MidnightBlue);

            renderer = new Gwen.Renderer.OpenTK();
            skin     = new Gwen.Skin.TexturedSkin(renderer, "DefaultSkin.png");
            //skin = new Gwen.Skin.Simple(renderer);
            //skin.DefaultFont = new Font(renderer, "Courier", 10);
            canvas = new Canvas(skin);

            input = new Gwen.Input.OpenTK(this);
            input.Initialize(canvas);

            canvas.SetSize(Width, Height);
            canvas.ShouldDrawBackground = true;
            canvas.BackgroundColor      = Color.FromArgb(255, 150, 170, 170);
            //canvas.KeyboardInputEnabled = true;

            test = new UnitTest.UnitTest(canvas);

            stopwatch.Restart();
            lastTime = 0;
        }
Beispiel #22
0
 protected override void Render(Gwen.Skin.SkinBase skin)
 {
     skin.Renderer.DrawColor = Color.FromArgb(IsDepressed ? 64 : (IsHovered ? 128 : Alpha), Color.R, Color.G, Color.B);
     skin.Renderer.DrawFilledRect(RenderBounds);
 }
        /// <summary>
        /// Setup OpenGL and load resources here.
        /// </summary>
        /// <param name="e">Not used.</param>
        protected override void OnLoad(EventArgs e)
        {
            GL.ClearColor(Color.MidnightBlue);

            renderer = new Gwen.Renderer.OpenTK();
            skin = new Gwen.Skin.TexturedSkin(renderer, "DefaultSkin.png");
            //skin = new Gwen.Skin.Simple(renderer);
            //skin.DefaultFont = new Font(renderer, "Courier", 10);
            canvas = new Canvas(skin);

            input = new Input.OpenTK(this);
            input.Initialize(canvas);

            canvas.SetSize(Width, Height);
            canvas.ShouldDrawBackground = true;
            canvas.BackgroundColor = Color.FromArgb(255, 150, 170, 170);
            //canvas.KeyboardInputEnabled = true;

            test = new UnitTest.UnitTest(canvas);

            stopwatch.Restart();
            lastTime = 0;
        }
Beispiel #24
0
 protected override void Layout(Gwen.Skin.SkinBase skin)
 {
     base.Layout(skin);
     CreateText();
 }
Beispiel #25
0
 protected override void Render(Gwen.Skin.SkinBase skin)
 {
     skin.DrawTextBox(this, m_Textbox.HasFocus || m_BtnContainer.HasFocus);
     base.Render(skin);
 }
Beispiel #26
0
 protected override void Render(Gwen.Skin.SkinBase skin)
 {
     skin.Renderer.DrawColor = Color.FromArgb(Alpha, 255, 255, 255);
     skin.Renderer.DrawTexturedRect(m_texture, RenderBounds);
 }