public MyMiniGLES2Control InitMiniGLControl(int w, int h) { if (miniGLControl == null) { miniGLControl = new MyMiniGLES2Control(); miniGLControl.Width = w; miniGLControl.Height = h; miniGLControl.ClearColor = PixelFarm.Drawing.Color.Blue; this.Controls.Add(miniGLControl); } return(miniGLControl); }
MyMiniGLES2Control InitMiniGLControl(int w, int h) { if (miniGLControl == null) { miniGLControl = new MyMiniGLES2Control(); miniGLControl.Width = w; miniGLControl.Height = h; miniGLControl.ClearColor = PixelFarm.Drawing.Color.Blue; this.Controls.Add(miniGLControl); miniGLControl.SetGLPaintHandler(HandleGLPaint); hh1 = miniGLControl.Handle; miniGLControl.MakeCurrent(); int max = Math.Max(this.Width, this.Height); canvas2d = PixelFarm.Drawing.GLES2.GLES2Platform.CreateCanvasGL2d(max, max); canvasPainter = new GLCanvasPainter(canvas2d, max, max); //create text printer for opengl //---------------------- //1. win gdi based //var printer = new WinGdiFontPrinter(canvas2d, w, h); //canvasPainter.TextPrinter = printer; //---------------------- //2. raw vxs //var printer = new PixelFarm.Drawing.Fonts.VxsTextPrinter(canvasPainter); //canvasPainter.TextPrinter = printer; //---------------------- //3. agg texture based font texture //var printer = new AggFontPrinter(canvasPainter, w, h); //canvasPainter.TextPrinter = printer; //---------------------- //4. texture atlas based font texture //------------ //resolve request font var printer = new GLBmpGlyphTextPrinter(canvasPainter, YourImplementation.BootStrapWinGdi.myFontLoader); canvasPainter.TextPrinter = printer; } return(miniGLControl); }