public HUD(RenderWindow window, bool developerConsole) { window.KeyReleased += window_KeyReleased; window.MouseButtonPressed += window_MouseButtonPressed; window.MouseButtonReleased += window_MouseButtonReleased; window.MouseWheelMoved += window_MouseWheelMoved; window.MouseMoved += window_MouseMoved; window.TextEntered += window_TextEntered; gwenRenderer = new Gwen.Renderer.SFML(window); Gwen.Skin.TexturedBase skin = new Gwen.Skin.TexturedBase(gwenRenderer, "./assets/DefaultSkin.png"); defaultFont = new Gwen.Font(gwenRenderer) { Size = 10, FaceName = "./assets/OpenSanss.ttf" }; if (gwenRenderer.LoadFont(defaultFont)) { gwenRenderer.FreeFont(defaultFont); } else // try another { defaultFont.FaceName = "Arial"; if (gwenRenderer.LoadFont(defaultFont)) { gwenRenderer.FreeFont(defaultFont); } else // try default { defaultFont.FaceName = "./assets/OpenSans.ttf"; } } skin.SetDefaultFont(defaultFont.FaceName); defaultFont.Dispose(); // skin has its own _canvas = new Gwen.Control.Canvas(skin); _canvas.SetSize((int)window.Size.X, (int)window.Size.Y); _canvas.ShouldDrawBackground = false; _canvas.KeyboardInputEnabled = true; _input = new Gwen.Input.SFML(); _input.Initialize(_canvas, window); tabControl = new Gwen.Control.TabControl(_canvas); int tabcontrolheight = 150; tabControl.SetBounds(0, window.Size.Y - tabcontrolheight, window.Size.X, tabcontrolheight); //Fixes the cursor flickering //TODO: Is this cross platform? System.Windows.Forms.Cursor.Hide(); Inventory.Init(); if (developerConsole) { HUD.Console.Init(); } }
public override bool Init(RendererContext rc) { if (!IsInitialized) { Renderer = new Gwen.Renderer.FreezingArcherGwenRenderer(rc); Skin = new Gwen.Skin.TexturedBase(Renderer, "lib/UI/Skins/NoWayOutSkin.png"); Canvas = new Gwen.Control.Canvas(Skin); PrivateRendererContext = rc; IsInitialized = true; } return 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(); }
public GwenRenderContext(Gwen.Control.Canvas canvas, Gwen.Renderer.Tao renderer) { Canvas = canvas; Renderer = renderer; Font = new Gwen.Font(renderer); }
public ResizeBox(Gwen.Control.Canvas canvas) : base(canvas) { // 这个设置仅仅让 ResizeBox 本身对鼠标透明,这样用户可以移动下面的控件, 而不影响下面的 10 个 resizer 响应鼠标消息 MouseInputEnabled = false; }
public Canvas(Gwen.Control.Canvas canvas) : base(canvas) { }