static void MakeFormCanvas(PixelFarm.Forms.Form form1, LayoutFarm.UI.WinNeutral.UISurfaceViewportControl surfaceViewportControl) { //form1.FormClosing += (s, e) => //{ // surfaceViewportControl.Close(); //}; }
public static EaseViewport CreateViewportControl(PixelFarm.Forms.Form hostForm, int w, int h) { LayoutFarm.UI.WinNeutral.UISurfaceViewportControl viewport; CreateNewFormCanvas(w, h, hostForm, useOpenGL ? InnerViewportKind.GL : InnerViewportKind.GdiPlus, out viewport); viewport.PaintMe(); EaseViewport easeViewport = new EaseViewport(viewport); return(easeViewport); }
static void CreateReadyForm( out LayoutFarm.UI.WinNeutral.UISurfaceViewportControl viewport, out PixelFarm.Forms.Form formCanvas) { int w = 800; int h = 600; var rootgfx = new MyRootGraphic( LayoutFarm.UI.UIPlatformWinNeutral.platform, LayoutFarm.UI.UIPlatformWinNeutral.platform.GetIFonts(), w, h); var topRenderBox = rootgfx.TopWindowRenderBox; formCanvas = FormCanvasHelper.CreateNewFormCanvas(rootgfx, useOpenGL ? InnerViewportKind.GL : InnerViewportKind.GdiPlus, out viewport); //formCanvas.Text = "FormCanvas 1"; viewport.PaintMe(); //formCanvas.WindowState = FormWindowState.Maximized; formCanvas.Show(); }
static void CreateNewFormCanvas( int w, int h, PixelFarm.Forms.Form form1, InnerViewportKind internalViewportKind, out LayoutFarm.UI.WinNeutral.UISurfaceViewportControl canvasViewport) { var rootgfx = new MyRootGraphic( LayoutFarm.UI.UIPlatformWinNeutral.platform, LayoutFarm.UI.UIPlatformWinNeutral.platform.GetIFonts(), w, h); var innerViewport = canvasViewport = new LayoutFarm.UI.WinNeutral.UISurfaceViewportControl(); //temp fix Rectangle screenClientAreaRect = new Rectangle(0, 0, 800, 600); // Conv.ToRect(Screen.PrimaryScreen.WorkingArea); canvasViewport.InitRootGraphics(rootgfx, rootgfx.TopWinEventPortal, internalViewportKind); canvasViewport.Bounds = new Rectangle(0, 0, screenClientAreaRect.Width, screenClientAreaRect.Height); ////---------------------- //form1.Controls.Add(canvasViewport); ////---------------------- MakeFormCanvas(form1, canvasViewport); //form1.SizeChanged += (s, e) => //{ // if (form1.WindowState == FormWindowState.Maximized) // { // Screen currentScreen = GetScreenFromX(form1.Left); // //make full screen ? // if (innerViewport != null) // { // innerViewport.Size = currentScreen.WorkingArea.Size; // } // } //}; }