Exemplo n.º 1
0
        internal void Render(Graphics Device)
        {
            Executor_.SetDevice(Device);
            WinConvert.SetDevice(Device);

            LGui.Begin();

            if (DemoIndex_ != -1)
            {
                DemoList_[DemoIndex_].Render();
            }
            else
            {
                Device.FillRectangle(BrushCache.GetOrCreate(LGuiColor.Red), 0, 0, WinSize.X, WinSize.Y);
            }

            LGui.End();

            Device.DrawString($"DrawCall : {LGui.GetDrawCall()}", TextFont_, Brushes.White, 800, 520);
        }
Exemplo n.º 2
0
        internal DemoManager(LGuiVec2 WinSize)
        {
            this.WinSize = WinSize;

            TextFont_ = new Font("Arial", 10);

            WinConvert.Register();
            Executor_ = new GdiCommandExecutor();
            LGui.SetCommandExecutor(Executor_);

            var IO = LGui.GetIO();

            IO.DisplaySize = new LGuiVec2(960, 540);

            FileHelper.AddSearchPath($"{AppContext.BaseDirectory}..\\..\\Res\\");

            var Mapper = new LGuiMapper();

            Input.OnKeyEvent   += (Key, IsKeyDown) => { IO.SetKeyState(Mapper.ToLGuiKey(Key), IsKeyDown); };
            Input.OnMouseEvent += (Btn, X, Y, IsMouseDown, IsMouseMove) => { IO.SetMouseState(Mapper.ToLGuiMouseBtn(Btn), X, Y, IsMouseDown, IsMouseMove); };
        }