Exemplo n.º 1
0
        static MainCanvas()
        {
            GraphicsManager.keyboard.KeyDown += Keyboard_KeyDown;
            GraphicsManager.keyboard.KeyUp   += Keyboard_KeyUp;

            GraphicsManager.mouse.ButtonDown   += Mouse_ButtonDown;
            GraphicsManager.mouse.ButtonUp     += Mouse_ButtonUp;
            GraphicsManager.mouse.Move         += Mouse_Move;
            GraphicsManager.mouse.WheelChanged += Mouse_Wheel;

            Camera.OnRender                += OnRenderFrame;
            Camera.Layer                    = 10;
            GraphicsManager.Update         += OnUpdateFrame;
            GraphicsManager.OnWindowResize += new GraphicsManager.Resizer(OnWindowResize);

            GraphicsManager.OnDispose += new GraphicsManager.Disposer(Dispose);

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

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

            canvas.SetSize(GraphicsManager.WindowWidth, GraphicsManager.WindowHeight);
            canvas.ShouldDrawBackground = false;
            canvas.BackgroundColor      = System.Drawing.Color.FromArgb(255, 150, 170, 170);
            //canvas.KeyboardInputEnabled = true;
        }
Exemplo n.º 2
0
        public bool InitContext()
        {
            ResetViewport();

            string resfile = LuaRuntime.Instance.BootstrapScript.Globals["ResPath_GwenDefaultSkin"] as string;

            if (string.IsNullOrEmpty(resfile))
            {
                Log.Printf("Error: failed to get global var 'ResPath_GwenDefaultSkin' from script.");
                Log.Printf("Error: failed to locate the default gwen skin due to error above.");
                return(false);
            }

            m_renderer = new Gwen.Renderer.Tao();
            m_skin     = new Gwen.Skin.TexturedBase(m_renderer, resfile);
            m_canvas   = new Canvas(m_skin);
            m_canvas.SetSize(m_maximumWidth, m_maximumHeight);      // the size of gwen canvas is now only used to hold maximum possible scene size
            m_canvas.ShouldDrawBackground = true;
            m_canvas.BackgroundColor      = m_background;
            m_canvas.KeyboardInputEnabled = true;
            m_canvas.MouseInputEnabled    = true;

            m_renderContext = new GwenRenderContext(m_canvas, m_renderer);
            m_renderDevice  = new GwenRenderDevice();

            SceneEd.Instance.InitSelectionContainer(m_canvas);
            glControl.Paint     += new System.Windows.Forms.PaintEventHandler(this.glControl_Paint);
            glControl.MouseMove += new System.Windows.Forms.MouseEventHandler(this.OnMouseMove);

            return(true);
        }
Exemplo n.º 3
0
        static MainCanvas()
        {
            Camera = new Camera2D();
            GraphicsManager.keyboard.KeyDown += Keyboard_KeyDown;
            GraphicsManager.keyboard.KeyUp   += Keyboard_KeyUp;

            GraphicsManager.mouse.ButtonDown   += Mouse_ButtonDown;
            GraphicsManager.mouse.ButtonUp     += Mouse_ButtonUp;
            GraphicsManager.mouse.Move         += Mouse_Move;
            GraphicsManager.mouse.WheelChanged += Mouse_Wheel;

            Camera.OnRender                += new GraphicsManager.Renderer(OnRenderFrame);
            Camera.Layer                    = 10;
            GraphicsManager.Update         += new GraphicsManager.Updater(OnUpdateFrame);
            GraphicsManager.OnWindowResize += new GraphicsManager.Resizer(OnWindowResize);

            GraphicsManager.OnDispose += new GraphicsManager.Disposer(Dispose);

            Renderer = new Gwen.Renderer.OpenTK();
            Skin     = new Gwen.Skin.TexturedBase(Renderer, @"Data\DefaultSkin.png");
            canvas   = new Canvas(Skin);

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

            canvas.SetSize(GraphicsManager.WindowWidth, GraphicsManager.WindowHeight);
            canvas.ShouldDrawBackground = false;
            canvas.BackgroundColor      = System.Drawing.Color.FromArgb(255, 150, 170, 170);
        }
Exemplo n.º 4
0
        protected override void OnLoad(EventArgs e)
        {
            base.OnLoad(e);

            InitializeOpenGL();

            LoadLevel();
            LoadDebugMeshes();

            gwenRenderer = new Gwen.Renderer.OpenTK();
            gwenSkin     = new Gwen.Skin.TexturedBase(gwenRenderer, "GwenSkin.png");
            gwenCanvas   = new Gwen.Control.Canvas(gwenSkin);
            gwenInput    = new Gwen.Input.OpenTK(this);

            gwenInput.Initialize(gwenCanvas);
            gwenCanvas.SetSize(Width, Height);
            gwenCanvas.ShouldDrawBackground = false;

            gwenProjection = Matrix4.CreateOrthographicOffCenter(0, Width, Height, 0, -1, 1);

            InitializeUI();

            //Pre-JIT compile both SharpNav and this project for faster first-time runs.
            Assembly sharpNavAssebmly = Assembly.Load(Assembly.GetExecutingAssembly().GetReferencedAssemblies().First(n => n.Name == "SharpNav"));

            PreJITMethods(sharpNavAssebmly);
            PreJITMethods(Assembly.GetExecutingAssembly());
        }
Exemplo n.º 5
0
        protected override void OnLoad(EventArgs e)
        {
            base.OnLoad(e);

            InitializeOpenGL();

            if (_level != null)
            {
                LoadLevel();
            }
            LoadDebugMeshes();

            gwenRenderer = new Gwen.Renderer.OpenTK();
            gwenSkin     = new Gwen.Skin.TexturedBase(gwenRenderer, "GwenSkin.png");
            gwenCanvas   = new Gwen.Control.Canvas(gwenSkin);
            gwenInput    = new Gwen.Input.OpenTK(this);

            gwenInput.Initialize(gwenCanvas);
            gwenCanvas.SetSize(Width, Height);
            gwenCanvas.ShouldDrawBackground = false;

            gwenProjection = Matrix4.CreateOrthographicOffCenter(0, Width, Height, 0, -1, 1);

            InitializeUI();
            if (true && _level == null && clientData == null)
            {
                LoadClient(@"C:\Dark Age of Camelot_Latest");
                //_levelId = 221;
                _levelId = 79;
            }
        }
Exemplo n.º 6
0
        static MainCanvas()
        {
            GraphicsManager.keyboard.KeyDown += Keyboard_KeyDown;
            GraphicsManager.keyboard.KeyUp += Keyboard_KeyUp;

            GraphicsManager.mouse.ButtonDown += Mouse_ButtonDown;
            GraphicsManager.mouse.ButtonUp += Mouse_ButtonUp;
            GraphicsManager.mouse.Move += Mouse_Move;
            GraphicsManager.mouse.WheelChanged += Mouse_Wheel;

            Camera.OnRender += OnRenderFrame;
            Camera.Layer = 10;
            GraphicsManager.Update += OnUpdateFrame;
            GraphicsManager.OnWindowResize += new GraphicsManager.Resizer(OnWindowResize);

            GraphicsManager.OnDispose += new GraphicsManager.Disposer(Dispose);

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

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

            canvas.SetSize(GraphicsManager.WindowWidth, GraphicsManager.WindowHeight);
            canvas.ShouldDrawBackground = false;
            canvas.BackgroundColor = System.Drawing.Color.FromArgb(255, 150, 170, 170);
            //canvas.KeyboardInputEnabled = true;
        }
Exemplo n.º 7
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.TexturedBase(renderer, "/Users/abo781/Downloads/win_samples_2/OpenTK/gwen.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 = new Gwen.Input.OpenTK();
            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;

            scene.Init();
        }
Exemplo n.º 8
0
        protected override void Render(Gwen.Skin.Base skin)
        {
            var bounds = new Rectangle(0, 0, Width, Height);

            //skin.Renderer.DrawColor = Color.FromArgb(100, 255, 255, 255);
            //skin.Renderer.DrawFilledRect(bounds);

            skin.Renderer.DrawColor = Color.FromArgb(150, 0, 0, 0);
            skin.Renderer.DrawLinedRect(bounds);
        }
Exemplo n.º 9
0
        public void Init(Gwen.Renderer.Base renderer, string textureName)
        {
            this.renderer = renderer;
            skin = new Gwen.Skin.TexturedBase(renderer, textureName);
            Canvas = new Gwen.Control.Canvas(skin);

            ToolBar = new ToolBar(Canvas);
            DocumentTab = new DocumentTab(Canvas);

            if (GUIInitiated != null)
                GUIInitiated.Invoke();
        }
Exemplo n.º 10
0
        protected override void LoadContent()
        {
            spriteBatch = new SpriteBatch(GraphicsDevice);

            renderer = new Gwen.Renderer.Monogame(spriteBatch, Content);
            skin     = new Gwen.Skin.TexturedBase(renderer, "DefaultSkin");

            canvas = new Canvas(skin);
            canvas.SetSize(graphics.PreferredBackBufferWidth, graphics.PreferredBackBufferHeight);
            canvas.ShouldDrawBackground = true;
            canvas.BackgroundColor      = Color.Blue.ToGwenColor();
        }
Exemplo n.º 11
0
        public override void Initialize()
        {
            renderer = new Gwen.Renderer.OpenTK();
            skin     = new Gwen.Skin.TexturedBase(renderer, @"C:\\Users\\Damian\\Downloads\\GLWidget_ 1\\GLWidget\\GLWidgetTest\\bin\\Debug\\DefaultSkin.png");
            canvas   = new Canvas(skin);
            base.Initialize();

            splitter = new Gwen.Control.MultiVerticalSplitter(canvas);
            splitter.SetPosition(0, 0);
            splitter.SplitterSize = 3;
            splitter.MinimumSize  = new System.Drawing.Point(100, 100);
            splitter.Dock         = Pos.Fill;
        }
Exemplo n.º 12
0
		public override void Initialize ()
		{
			renderer = new Gwen.Renderer.OpenTK();
			skin = new Gwen.Skin.TexturedBase(renderer,@"C:\\Users\\Damian\\Downloads\\GLWidget_ 1\\GLWidget\\GLWidgetTest\\bin\\Debug\\DefaultSkin.png");
			canvas = new Canvas(skin);
			base.Initialize ();

			splitter = new Gwen.Control.MultiVerticalSplitter(canvas);
			splitter.SetPosition(0, 0);
			splitter.SplitterSize = 3;
			splitter.MinimumSize = new System.Drawing.Point (100,100);
			splitter.Dock = Pos.Fill;
		}
Exemplo n.º 13
0
 public void Dispose()
 {
     if (_disposed) return;
     if (Renderer != null)
     {
         Renderer.Dispose();
         Renderer = null;
     }
     if (Skin != null)
     {
         Skin.Dispose();
         Skin = null;
     }
     _disposed = true;
 }
Exemplo n.º 14
0
 public void Dispose()
 {
     if (_disposed)
     {
         return;
     }
     if (Renderer != null)
     {
         Renderer.Dispose();
         Renderer = null;
     }
     if (Skin != null)
     {
         Skin.Dispose();
         Skin = null;
     }
     _disposed = true;
 }
Exemplo n.º 15
0
        public void Init(Gwen.Renderer.Base renderer, string textureName)
        {
            this.renderer = renderer;

            skin = new Gwen.Skin.TexturedBase(renderer, textureName);
            skin = new Gwen.Skin.Simple(renderer);
            skin.DefaultFont = new Font(renderer, "Courier", 10);
            canvas = new Gwen.Control.Canvas(skin);

            ToolBar = new ToolBar(canvas);

            DocumentTab = new DocumentTab(canvas);

            var label = new Gwen.Control.Label(canvas);
            canvas.AddChild(label);
            label.SetText("YOLO!");

            if (Initiated != null)
                Initiated.Invoke();
        }
Exemplo n.º 16
0
        protected override void PostLayout(Gwen.Skin.Base skin)
        {
            if (m_Control == null)
            {
                return;
            }

            Point canvaspos = m_Control.LocalPosToCanvas(Point.Empty);
            Point parentpos = Parent.CanvasPosToLocal(canvaspos);

            parentpos.X -= m_iBorder;
            parentpos.Y -= m_iBorder;

            SetPosition(parentpos.X, parentpos.Y);

            var width  = m_Control.Width + m_iBorder * 2;
            var height = m_Control.Height + m_iBorder * 2;

            SetSize(width, height);
        }
Exemplo n.º 17
0
        protected override void OnLoad(EventArgs e)
        {
            base.OnLoad(e);

            InitializeOpenGL();

            LoadLevel();
            LoadDebugMeshes();

            gwenRenderer = new Gwen.Renderer.OpenTK();
            gwenSkin     = new Gwen.Skin.TexturedBase(gwenRenderer, "GwenSkin.png");
            gwenCanvas   = new Gwen.Control.Canvas(gwenSkin);
            gwenInput    = new Gwen.Input.OpenTK(this);

            gwenInput.Initialize(gwenCanvas);
            gwenCanvas.SetSize(Width, Height);
            gwenCanvas.ShouldDrawBackground = false;

            gwenProjection = Matrix4.CreateOrthographicOffCenter(0, Width, Height, 0, -1, 1);

            InitializeUI();
        }
Exemplo n.º 18
0
        public bool Initialize(int Rows, int Columns)
        {
            this.Rows    = Rows;
            this.Columns = Columns;

            RenderHandler = new Gwen.Renderer.OpenTK();

#if DEBUG
            BaseSkin = new Gwen.Skin.TexturedBase(RenderHandler, @"../../../Assets/DefaultSkin.png");
#else
            BaseSkin = new Gwen.Skin.TexturedBase(RenderHandler, @"Assets/DefaultSkin.png");
#endif
            BaseSkin.DefaultFont = new Gwen.Font(RenderHandler, "Arial", 10);

            BaseCanvas = new Gwen.Control.Canvas(BaseSkin);
            BaseCanvas.SetSize(Width, Height);
            BaseCanvas.ShouldDrawBackground = true;
            BaseCanvas.BackgroundColor      = Color.White;

            InputHandler = new Gwen.Input.OpenTK(this);
            InputHandler.Initialize(BaseCanvas);

            // Setup Generic Window Callbacks
            Keyboard.KeyDown   += Keyboard_KeyDown;
            Keyboard.KeyUp     += Keyboard_KeyUp;
            Mouse.ButtonDown   += Mouse_ButtonDown;
            Mouse.ButtonUp     += Mouse_ButtonUp;
            Mouse.Move         += Mouse_Move;
            Mouse.WheelChanged += Mouse_Wheel;

            SetupMenu();
            SetupNetworkedSessionMenu();
            SetupHighscores();
            SetupUsernameMenu();

            Ready = true;

            return(true);
        }
		/// <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.TexturedBase(renderer, "DefaultSkin.png");

			skin.DefaultFont = new Font(renderer, "Arial", 10);
			canvas = new Canvas(skin);

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

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

			test = new UnitTest.UnitTest(canvas);

			stopwatch.Restart();
			lastTime = 0;
		}
Exemplo n.º 20
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.TexturedBase(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;

            var d = new DesignerBase(canvas);

            stopwatch.Restart();
            lastTime = 0;
        }
Exemplo n.º 21
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.TexturedBase(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;

            var d = new DesignerBase(canvas);

            stopwatch.Restart();
            lastTime = 0;
        }
Exemplo n.º 22
0
        public void OnLoad(EventArgs e)
        {
            Renderer = new Gwen.Renderer.OpenTK();
            _skin    = new Gwen.Skin.TexturedBase(Renderer, "Content/DefaultSkin.png");
            Canvas   = new Gwen.Control.Canvas(_skin);

            _input = new Gwen.Input.OpenTK(Program.Game);
            _input.Initialize(Canvas);

            Canvas.SetSize((int)Program.Game.windowSize.X, (int)Program.Game.windowSize.Y);
            Canvas.ShouldDrawBackground = false;
            Canvas.BackgroundColor      = Color.FromArgb(255, 150, 170, 170);

            SetupInputEvents();

            _sideMenuBox = new Gwen.Control.GroupBox(_canvas);
            _sideMenuBox.SetSize(80, 128);
            _sideMenuBox.Position(Gwen.Pos.Center);
            _sideMenuBox.Position(Gwen.Pos.Right, 5);

            LoadElementCatagories();

            // Current element text
            _currentElementLabel = new Gwen.Control.Label(_canvas);
            _currentElementLabel.SetPosition(10, 10);
            _currentElementLabel.SetSize(100, 40);
            _currentElementLabel.SetText("");

            // Bottom menu
            _bottomMenuBox = new Gwen.Control.GroupBox(_canvas);
            _bottomMenuBox.SetSize(800, 36);

            _bottomMenuBox.Position(Gwen.Pos.Center);
            _bottomMenuBox.Position(Gwen.Pos.Bottom);
            _bottomMenuBox.ShouldDrawBackground = true;
        }
Exemplo n.º 23
0
        private void GlForm_Load(object sender, EventArgs e)
        {
            glControl.InitializeContexts();
            Gl.glClearColor(1f, 0f, 0f, 1f);
            Gl.glMatrixMode(Gl.GL_PROJECTION);
            Gl.glLoadIdentity();
            Gl.glOrtho(0, glControl.Width, glControl.Height, 0, -1, 1);
            Gl.glMatrixMode(Gl.GL_MODELVIEW);
            Gl.glViewport(0, 0, glControl.Width, glControl.Height);

            renderer = new Gwen.Renderer.Tao();
            skin     = new Gwen.Skin.TexturedBase(renderer, "DefaultSkin.png");
            canvas   = new Canvas(skin);
            canvas.SetSize(glControl.Width, glControl.Height);
            canvas.ShouldDrawBackground = true;
            canvas.BackgroundColor      = Color.FromArgb(255, 150, 170, 170);
            canvas.KeyboardInputEnabled = true;
            canvas.MouseInputEnabled    = true;

            test = new UnitTest.UnitTest(canvas);

            stopwatch.Restart();
            lastTime = 0;
        }
Exemplo n.º 24
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.TexturedBase(renderer, "DefaultSkin.png");

            skin.DefaultFont = new Font(renderer, "Arial", 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;

            //Control.TreeControl ctrl = new Control.TreeControl(canvas);

            //ctrl.AddNode("Node One");
            //ctrl.AddNode("Node Two").AddNode("Node Two Inside");
            //ctrl.SetBounds(20, 20, 400, 400);

            test = new UnitTest.UnitTest(canvas);

            //var button = new Button(canvas);
            //button.Font = new Font(renderer, "Times New Roman", 30);
            //button.AutoSizeToContents = false;
            //button.Text = "Hello I am a\n test button!";
            //button.SetPosition(500, 500);
            //button.SetSize(200, 30);

            stopwatch.Restart();
            lastTime = 0;
        }
Exemplo n.º 25
0
        private void GlForm_Load(object sender, EventArgs e)
        {
            glControl.InitializeContexts();
            Gl.glClearColor(1f, 0f, 0f, 1f);
            Gl.glMatrixMode(Gl.GL_PROJECTION);
            Gl.glLoadIdentity();
            Gl.glOrtho(0, glControl.Width, glControl.Height, 0, -1, 1);
            Gl.glMatrixMode(Gl.GL_MODELVIEW);
            Gl.glViewport(0, 0, glControl.Width, glControl.Height);

            renderer = new Gwen.Renderer.Tao();
            skin = new Gwen.Skin.TexturedBase(renderer, "DefaultSkin.png");
            canvas = new Canvas(skin);
            canvas.SetSize(glControl.Width, glControl.Height);
            canvas.ShouldDrawBackground = true;
            canvas.BackgroundColor = Color.FromArgb(255, 150, 170, 170);
            canvas.KeyboardInputEnabled = true;
            canvas.MouseInputEnabled = true;

            test = new UnitTest.UnitTest(canvas);

            stopwatch.Restart();
            lastTime = 0;
        }
Exemplo n.º 26
0
        protected override void OnLoad(EventArgs e)
        {
            base.OnLoad(e);

            InitializeOpenGL();

            LoadLevel();
            LoadDebugMeshes();

            gwenRenderer = new Gwen.Renderer.OpenTK();
            gwenSkin = new Gwen.Skin.TexturedBase(gwenRenderer, "GwenSkin.png");
            gwenCanvas = new Gwen.Control.Canvas(gwenSkin);
            gwenInput = new Gwen.Input.OpenTK(this);

            gwenInput.Initialize(gwenCanvas);
            gwenCanvas.SetSize(Width, Height);
            gwenCanvas.ShouldDrawBackground = false;

            gwenProjection = Matrix4.CreateOrthographicOffCenter(0, Width, Height, 0, -1, 1);

            InitializeUI();
        }
Exemplo n.º 27
0
	protected override void PostLayout( Gwen.Skin.Base skin )
    {
	    m_SelectionLayer.BringToFront();
	    m_SelectionLayer.SetBounds( 0, 0, Width, Height);
    }
Exemplo n.º 28
0
	protected override void Render( Gwen.Skin.Base skin )
    {
	    //skin.DrawGenericPanel( this );
    }
        /// <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.TexturedBase(renderer, "DefaultSkin.png");

            skin.DefaultFont = new Font(renderer, "Arial", 10);
            canvas = new Canvas(skin);

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

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

            test = new UnitTest.UnitTest(canvas);

            stopwatch.Restart();
            lastTime = 0;
        }
Exemplo n.º 30
0
 protected override void RenderOver(Gwen.Skin.Base skin)
 {
     skin.Renderer.DrawColor = Color.FromArgb(255, 90, 90, 90);
     skin.Renderer.DrawLinedRect(RenderBounds);
 }
Exemplo n.º 31
0
 protected override void Render(Gwen.Skin.Base skin)
 {
     skin.Renderer.DrawColor = Color.FromArgb(255, 255, 255, 255);
     skin.Renderer.DrawFilledRect(RenderBounds);
 }
Exemplo n.º 32
0
        public virtual void Load()
        {
            Renderer.Init(this);

            // Initialize the GUI
            if (GUIEnabled)
            {
                renderer = new Gwen.Renderer.OpenTKRenderer();
                skin = new Gwen.Skin.TexturedBase(renderer, "DefaultSkin.png");
                //skin = new Gwen.Skin.Simple(renderer);
                //skin.DefaultFont = new Font(renderer, "Courier", 10);
                Canvas.SetSkin(skin, false);

                //input = new OpenTKInput();
                //input.Initialize(Canvas);

                Canvas.SetSize(App.CurrentWidth, App.CurrentHeight);
                Canvas.ShouldDrawBackground = false;
                //canvas.BackgroundColor = Color.FromArgb(255, 150, 170, 170);
                //canvas.KeyboardInputEnabled = true;
            }            

            // Create components after the GUI has been initialized
            InitializeComponents();

            // Initialize all content
            foreach (ZContent comp in contentList)
            {
                if (comp != null) comp.RefreshFromProducers();
            }

            // Initialize all GameObjects in the scene
            /*foreach (ZComponent comp in Scene)
            {
                Model mo = comp as Model;
                if (mo != null && mo.model != null) mo.CloneBehavior();
            }*/

            //OnLoad.ExecuteAll(this);
            if (OnLoad != null) OnLoad();

            updateWatch.Start(); // start App.Time counter when the app is fully loaded
            renderWatch.Start();
        }
Exemplo n.º 33
0
 public GUIComponentContainer(Gwen.Renderer.OpenTK renderer, Gwen.Skin.Base skin) : this()
 {
     Renderer = renderer;
     Skin     = skin;
 }
Exemplo n.º 34
0
        protected override void OnLoad(EventArgs e)
        {
            base.OnLoad(e);

            InitializeOpenGL();

            if (_level != null) LoadLevel();
            LoadDebugMeshes();

            gwenRenderer = new Gwen.Renderer.OpenTK();
            gwenSkin = new Gwen.Skin.TexturedBase(gwenRenderer, "GwenSkin.png");
            gwenCanvas = new Gwen.Control.Canvas(gwenSkin);
            gwenInput = new Gwen.Input.OpenTK(this);

            gwenInput.Initialize(gwenCanvas);
            gwenCanvas.SetSize(Width, Height);
            gwenCanvas.ShouldDrawBackground = false;

            gwenProjection = Matrix4.CreateOrthographicOffCenter(0, Width, Height, 0, -1, 1);

            InitializeUI();
            if (true && _level == null && clientData == null)
            {
                LoadClient(@"C:\Dark Age of Camelot_Latest");
                //_levelId = 221;
                _levelId = 79;
            }
        }
Exemplo n.º 35
0
 public GUIComponentContainer(Gwen.Renderer.OpenTK renderer, Gwen.Skin.Base skin) : this()
 {
     Renderer = renderer;
     Skin = skin;
 }