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); }
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); }; }