protected override void OnLoad(EventArgs e) { base.OnLoad(e); input = new Gwen.Input.OpenTK(this); var renderer = new Gwen.Renderer.OpenTK(); var skinimg = new Bitmap(Image.FromFile("DefaultSkin.png")); // var font = new Bitmap(Image.FromFile("liberation_20_0.png")); // var fontdata = System.IO.File.ReadAllText("liberation_20.fnt"); var font = new Bitmap(Image.FromFile("gamefont_15_0.png")); var fontdata = System.IO.File.ReadAllText("gamefont_15.fnt"); var colorxml = System.IO.File.ReadAllText("DefaultColors.xml"); skinpng = renderer.CreateTexture(skinimg); var fontpng = renderer.CreateTexture(font); var gamefont_15 = new Gwen.Renderer.BitmapFont( renderer, fontdata, fontpng); var skin = new Gwen.Skin.TexturedBase(renderer, skinpng, colorxml) { DefaultFont = gamefont_15 }; // var skin = new Gwen.Skin.Simple(renderer) { DefaultFont = gamefont_15 }; Canvas = new Canvas(skin); // Canvas.Scale = 2; Canvas.SetCanvasSize(ClientSize.Width, ClientSize.Height); input.Initialize(Canvas); TestContainer container = new TestContainer(Canvas); font.Dispose(); skinimg.Dispose(); ControlBase.LogLayout = true; }
protected override void OnLoad(EventArgs e) { Shaders.Load(); MSAABuffer = new MsaaFbo(); var renderer = new Gwen.Renderer.OpenTK(); var skinpng = renderer.CreateTexture(GameResources.DefaultSkin); var fontpng = renderer.CreateTexture(GameResources.liberation_sans_15_png); var fontpngbold = renderer.CreateTexture(GameResources.liberation_sans_15_bold_png); var gamefont_15 = new Gwen.Renderer.BitmapFont( renderer, GameResources.liberation_sans_15_fnt, fontpng); var gamefont_15_bold = new Gwen.Renderer.BitmapFont( renderer, GameResources.liberation_sans_15_bold_fnt, fontpngbold); var skin = new Gwen.Skin.TexturedBase(renderer, skinpng, GameResources.DefaultColors ) { DefaultFont = gamefont_15 }; Fonts f = new Fonts(gamefont_15, gamefont_15_bold); Canvas = new GameCanvas(skin, this, renderer, f); _input = new Gwen.Input.OpenTK(this); _input.Initialize(Canvas); Canvas.ShouldDrawBackground = false; Models.LoadModels(); AddCursor("pencil", GameResources.cursor_pencil, 6, 25); AddCursor("line", GameResources.cursor_line, 11, 11); AddCursor("eraser", GameResources.cursor_eraser, 8, 8); AddCursor("hand", GameResources.cursor_move, 16, 16); AddCursor("hand_point", GameResources.cursor_hand, 14, 8); AddCursor("closed_hand", GameResources.cursor_dragging, 16, 16); AddCursor("adjustline", GameResources.cursor_select, 4, 4); AddCursor("size_nesw", GameResources.cursor_size_nesw, 16, 16); AddCursor("size_nwse", GameResources.cursor_size_nwse, 16, 16); AddCursor("size_hor", GameResources.cursor_size_horz, 16, 16); AddCursor("size_ver", GameResources.cursor_size_vert, 16, 16); AddCursor("size_all", GameResources.cursor_size_all, 16, 16); AddCursor("default", GameResources.cursor_default, 7, 4); AddCursor("zoom", GameResources.cursor_zoom_in, 11, 10); AddCursor("ibeam", GameResources.cursor_ibeam, 11, 11); Program.UpdateCheck(); Track.AutoLoadPrevious(); linerider.Tools.CurrentTools.Init(); }