Esempio n. 1
0
        public static void RunSpecificDemo(LayoutFarm.DemoBase demo)
        {
            //-------------------------------
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            ////-------------------------------
            //1. select view port kind

            InnerViewportKind innerViewportKind = InnerViewportKind.GdiPlus;
            var workingArea = Screen.PrimaryScreen.WorkingArea;

            var formCanvas = FormCanvasHelper.CreateNewFormCanvas(
                workingArea.Width,
                workingArea.Height,
                innerViewportKind,
                out _latestviewport);

            formCanvas.Text = "PixelFarm" + innerViewportKind;

            demo.StartDemo(new LayoutFarm.SampleViewport(_latestviewport));
            _latestviewport.TopDownRecalculateContent();
            //==================================================
            _latestviewport.PaintMe();


            //_latestviewport.PaintMe();

            //formCanvas.WindowState = FormWindowState.Maximized;
            formCanvas.Show();
            //got specfic example
            Application.Run(formCanvas);
        }
Esempio n. 2
0
        static void CreateReadyForm(
            out LayoutFarm.UI.UISurfaceViewportControl viewport,
            out Form formCanvas)
        {
            int w = 800;
            int h = 600;

            var rootgfx = new MyRootGraphic(uiPlatformWinForm,
                                            useOpenGL ? openGLPlatform : gdiPlatform,
                                            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();
        }
Esempio n. 3
0
        private void cmdShowBasicFormCanvas_Click(object sender, EventArgs e)
        {
            Form formCanvas = FormCanvasHelper.CreateNewFormCanvas(800, 600,
                                                                   InnerViewportKind.GdiPlus,
                                                                   out LayoutFarm.UI.GraphicsViewRoot viewroot);

            viewroot.PaintToOutputWindow();
            formCanvas.Show();
            ShowFormLayoutInspector(viewroot);
        }
Esempio n. 4
0
        private void cmdShowBasicFormCanvas_Click(object sender, EventArgs e)
        {
            LayoutFarm.UI.UISurfaceViewportControl viewport;

            Form formCanvas = FormCanvasHelper.CreateNewFormCanvas(800, 600,
                                                                   InnerViewportKind.GdiPlus,
                                                                   out viewport);

            viewport.PaintMe();
            formCanvas.Show();
            ShowFormLayoutInspector(viewport);
        }
Esempio n. 5
0
        public static Form RunSpecificDemo(LayoutFarm.App demo, LayoutFarm.AppHostWinForm appHost, InnerViewportKind innerViewportKind = InnerViewportKind.GdiPlusOnGLES)
        {
            System.Drawing.Rectangle workingArea = Screen.PrimaryScreen.WorkingArea;
            Form formCanvas = FormCanvasHelper.CreateNewFormCanvas(
                workingArea.Width,
                workingArea.Height,
                innerViewportKind,
                out UISurfaceViewportControl latestviewport);

#if DEBUG
            formCanvas.Text = innerViewportKind.ToString();
#endif

            formCanvas.FormClosed += (s, e) =>
            {
                demo.OnClosing();
                demo.OnClosed();
            };

            appHost.SetUISurfaceViewportControl(latestviewport);
            appHost.StartApp(demo);
            //
            latestviewport.TopDownRecalculateContent();
            //==================================================
            latestviewport.PaintMe();

            //formCanvas.WindowState = FormWindowState.Maximized;
            formCanvas.Show();
#if DEBUG
            if (dbugShowLayoutInspectorForm)
            {
                LayoutInspectorUtils.ShowFormLayoutInspector(latestviewport);
            }
#endif

            //Application.Run(formCanvas);

            formCanvas.Show();
            return(formCanvas);
        }
Esempio n. 6
0
        public static void CreateReadyForm(
            out LayoutFarm.UI.UISurfaceViewportControl viewport,
            out Form formCanvas)
        {
            //1. select view port kind
            InnerViewportKind innerViewportKind = InnerViewportKind.GdiPlus;

            var workingArea = Screen.PrimaryScreen.WorkingArea;

            formCanvas = FormCanvasHelper.CreateNewFormCanvas(
                workingArea.Width,
                workingArea.Height,
                innerViewportKind,
                out viewport);

            formCanvas.Text = "FormCanvas 1 :" + innerViewportKind;

            viewport.PaintMe();

            formCanvas.WindowState = FormWindowState.Maximized;
            formCanvas.Show();
        }
Esempio n. 7
0
        public static void CreateReadyForm(
            InnerViewportKind innerViewportKind,
            out GraphicsViewRoot viewroot,
            out Form formCanvas)
        {
            //1. select view port kind

            var workingArea = Screen.PrimaryScreen.WorkingArea;

            formCanvas = FormCanvasHelper.CreateNewFormCanvas(
                workingArea.Width,
                workingArea.Height,
                innerViewportKind,
                out viewroot);

            formCanvas.Text = "FormCanvas 1 :" + innerViewportKind;

            viewroot.PaintToOutputWindow();

            formCanvas.WindowState = FormWindowState.Maximized;
            formCanvas.Show();
        }
Esempio n. 8
0
        private void cmdShowBasicFormCanvas_Click(object sender, EventArgs e)
        {
            LayoutFarm.UI.UISurfaceViewportControl viewport;

            int w = 800;
            int h = 600;



            MyRootGraphic rootgfx = new MyRootGraphic(
                this.uiPlatformWinForm,
                this.gfxPlatform,
                w,
                h);


            Form formCanvas = FormCanvasHelper.CreateNewFormCanvas(rootgfx,
                                                                   InnerViewportKind.GdiPlus,
                                                                   out viewport);

            viewport.PaintMe();
            formCanvas.Show();
            ShowFormLayoutInspector(viewport);
        }
Esempio n. 9
0
        void CreateReadyForm(
            out LayoutFarm.UI.UISurfaceViewportControl viewport,
            out Form formCanvas)
        {
            var workingArea = Screen.PrimaryScreen.WorkingArea;
            int w           = workingArea.Width;
            int h           = workingArea.Height;


            MyRootGraphic rootgfx = new MyRootGraphic(this.uiPlatformWinForm,
                                                      this.chkUseGLCanvas.Checked ? openGLPlatform : gdiPlatform,
                                                      w, h);

            formCanvas = FormCanvasHelper.CreateNewFormCanvas(rootgfx,
                                                              this.chkUseGLCanvas.Checked ? InnerViewportKind.GL : InnerViewportKind.GdiPlus,
                                                              out viewport);

            formCanvas.Text = "FormCanvas 1";

            viewport.PaintMe();

            formCanvas.WindowState = FormWindowState.Maximized;
            formCanvas.Show();
        }
Esempio n. 10
0
        public static Form RunSpecificDemo(DemoAppInitInfo[] demoInitArr)
        {
            System.Drawing.Rectangle workingArea = Screen.PrimaryScreen.WorkingArea;


            //1st form

            DemoAppInitInfo appInitInfo = demoInitArr[0];

            //
            Form formCanvas = FormCanvasHelper.CreateNewFormCanvas(
                appInitInfo.Area.Left,
                appInitInfo.Area.Top,
                appInitInfo.Area.Width,
                appInitInfo.Area.Height,
                appInitInfo.InnerViewportKind,
                out UISurfaceViewportControl latestviewport);



            latestviewport.PaintMe();
            {
                LayoutFarm.App demo = appInitInfo.App;

                var appHost = new LayoutFarm.AppHostWinForm();
                appHost.SetUISurfaceViewportControl(latestviewport);
                appHost.StartApp(demo);

                latestviewport.TopDownRecalculateContent();

                formCanvas.FormClosed += (s, e) =>
                {
                    demo.OnClosing();
                    demo.OnClosed();
                };
            }
            //==================================================

            for (int i = 1; i < demoInitArr.Length; ++i)
            {
                appInitInfo = demoInitArr[i];
                LayoutFarm.App demo = appInitInfo.App;

                FormCanvasHelper.CreateCanvasControlOnExistingControl(
                    formCanvas,
                    appInitInfo.Area.Left,
                    appInitInfo.Area.Top,
                    appInitInfo.Area.Width,
                    appInitInfo.Area.Height,
                    appInitInfo.InnerViewportKind,
                    out latestviewport);

                formCanvas.FormClosed += (s, e) =>
                {
                    demo.OnClosing();
                    demo.OnClosed();
                };

                latestviewport.PaintMe();
                var appHost = new LayoutFarm.AppHostWinForm();
                appHost.SetUISurfaceViewportControl(latestviewport);
                appHost.StartApp(demo);

                latestviewport.TopDownRecalculateContent();
            }

            formCanvas.Show();
            return(formCanvas);
        }