コード例 #1
0
ファイル: HUD.cs プロジェクト: riordanp/panjin
        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();
            }
        }
コード例 #2
0
ファイル: UISceneObject.cs プロジェクト: AreonDev/NoWayOut
        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;
        }
コード例 #3
0
ファイル: EditorGUI.cs プロジェクト: akumetsuv/flood
        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();
        }
コード例 #4
0
 public GwenRenderContext(Gwen.Control.Canvas canvas, Gwen.Renderer.Tao renderer)
 {
     Canvas   = canvas;
     Renderer = renderer;
     Font     = new Gwen.Font(renderer);
 }
コード例 #5
0
 public ResizeBox(Gwen.Control.Canvas canvas)
     : base(canvas)
 {
     // 这个设置仅仅让 ResizeBox 本身对鼠标透明,这样用户可以移动下面的控件, 而不影响下面的 10 个 resizer 响应鼠标消息
     MouseInputEnabled = false;
 }
コード例 #6
0
ファイル: Canvas.cs プロジェクト: kpalosaa/gwen-net-lua
 public Canvas(Gwen.Control.Canvas canvas)
     : base(canvas)
 {
 }