示例#1
0
 static void MakeFormCanvas(PixelFarm.Forms.Form form1, LayoutFarm.UI.WinNeutral.UISurfaceViewportControl surfaceViewportControl)
 {
     //form1.FormClosing += (s, e) =>
     //{
     //    surfaceViewportControl.Close();
     //};
 }
示例#2
0
        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);
        }
示例#3
0
        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();
        }
示例#4
0
        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;
            //        }
            //    }
            //};
        }