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; }
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); }
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); }
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()); }
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; } }
/// <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(); }
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); }
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(); }
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(); }
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; }
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; }
public void Dispose() { if (_disposed) return; if (Renderer != null) { Renderer.Dispose(); Renderer = null; } if (Skin != null) { Skin.Dispose(); Skin = null; } _disposed = true; }
public void Dispose() { if (_disposed) { return; } if (Renderer != null) { Renderer.Dispose(); Renderer = null; } if (Skin != null) { Skin.Dispose(); Skin = null; } _disposed = true; }
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(); }
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); }
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(); }
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; }
/// <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; }
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; }
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; }
/// <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; }
protected override void PostLayout( Gwen.Skin.Base skin ) { m_SelectionLayer.BringToFront(); m_SelectionLayer.SetBounds( 0, 0, Width, Height); }
protected override void Render( Gwen.Skin.Base skin ) { //skin.DrawGenericPanel( this ); }
protected override void RenderOver(Gwen.Skin.Base skin) { skin.Renderer.DrawColor = Color.FromArgb(255, 90, 90, 90); skin.Renderer.DrawLinedRect(RenderBounds); }
protected override void Render(Gwen.Skin.Base skin) { skin.Renderer.DrawColor = Color.FromArgb(255, 255, 255, 255); skin.Renderer.DrawFilledRect(RenderBounds); }
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(); }
public GUIComponentContainer(Gwen.Renderer.OpenTK renderer, Gwen.Skin.Base skin) : this() { Renderer = renderer; Skin = skin; }
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; } }