コード例 #1
0
ファイル: MainForm.cs プロジェクト: bhouston/ExoEngine3D
        public void Initialize()
        {
            this.ClientSize = new System.Drawing.Size(400, 400);
            //this.Text = ExoEngine.sApplicationTitle;

            SetupControls();
            SetupMenus();

            this.KeyDown += new KeyEventHandler(this.Viewer.OnKeyDown);
            this.KeyUp   += new KeyEventHandler(this.Viewer.OnKeyUp);
            //this.KeyPress	+= new KeyPressEventHandler( this.Viewer.OnKeyPress );
            this.KeyPreview = true;

            ExoEngine.UpdateAll();
        }
コード例 #2
0
ファイル: MainForm.cs プロジェクト: bhouston/ExoEngine3D
        private void SetupMenus()
        {
            MenuItem menuFile = new MenuItem("&File");

            menuFile.MenuItems.Add(Commands.CreateMenuItem(typeof(FileOpen)));
            menuFile.MenuItems.Add(Commands.CreateMenuItem(typeof(FileSave)));
            menuFile.MenuItems.Add(Commands.CreateMenuItem(typeof(FileSaveAs)));
            menuFile.MenuItems.Add(Commands.CreateMenuItem(typeof(FileClose)));
            menuFile.MenuItems.Add(new MenuItem("-"));
            menuFile.MenuItems.Add(Commands.CreateMenuItem(typeof(FileImport)));
            menuFile.MenuItems.Add(new MenuItem("-"));
            menuFile.MenuItems.Add(Commands.CreateMenuItem(typeof(FileExportScreenshot)));
            menuFile.MenuItems.Add(new MenuItem("-"));
            menuFile.MenuItems.Add(Commands.CreateMenuItem(typeof(ApplicationExit)));

            /*MenuItem menuEffects = new MenuItem( "&Effects" );
             * menuEffects.MenuItems.Add( Commands.CreateMenuItem( typeof( EffectsBouncingBalls ) ) );
             * menuEffects.MenuItems.Add( Commands.CreateMenuItem( typeof( EffectsRemoveBalls ) ) );
             * menuEffects.MenuItems.Add( Commands.CreateMenuItem( typeof( EffectsShowFaces ) ) );*/

            MenuItem menuRenderer = new MenuItem("&Renderer");

            menuRenderer.MenuItems.Add(Commands.CreateMenuItem(typeof(RendererBasic)));
            menuRenderer.MenuItems.Add(Commands.CreateMenuItem(typeof(RendererFlat)));
            menuRenderer.MenuItems.Add(Commands.CreateMenuItem(typeof(RendererGouraud)));
            menuRenderer.MenuItems.Add(Commands.CreateMenuItem(typeof(RendererPhong)));
            //menuRenderer.MenuItems.Add( Commands.CreateMenuItem( typeof( RendererCartoon ) ) );
            menuRenderer.MenuItems.Add(Commands.CreateMenuItem(typeof(RendererPencil)));
            menuRenderer.MenuItems.Add(Commands.CreateMenuItem(typeof(RendererReflection)));

            MenuItem menuTextureOptions = new MenuItem("&Texture");

            menuTextureOptions.MenuItems.Add(Commands.CreateMenuItem(typeof(TextureOptionLowQuality)));
            menuTextureOptions.MenuItems.Add(Commands.CreateMenuItem(typeof(TextureOptionMediumQuality)));
            menuTextureOptions.MenuItems.Add(Commands.CreateMenuItem(typeof(TextureOptionHighQuality)));

            MenuItem menuOptions = new MenuItem("&Options");

            menuOptions.MenuItems.Add(Commands.CreateMenuItem(typeof(RenderOptionWaterAdvance)));
            menuOptions.MenuItems.Add(Commands.CreateMenuItem(typeof(RenderOptionWaterUpdateVertices)));
            menuOptions.MenuItems.Add(Commands.CreateMenuItem(typeof(RenderOptionWaterUpdateNormals)));
            menuOptions.MenuItems.Add(Commands.CreateMenuItem(typeof(RenderOptionWaterRender)));
            menuOptions.MenuItems.Add(new MenuItem("-"));

            menuOptions.MenuItems.Add(Commands.CreateMenuItem(typeof(RenderOptionDuckRender)));
            menuOptions.MenuItems.Add(new MenuItem("-"));

            menuOptions.MenuItems.Add(Commands.CreateMenuItem(typeof(RenderOptionBackground)));
            menuOptions.MenuItems.Add(new MenuItem("-"));

            menuOptions.MenuItems.Add(Commands.CreateMenuItem(typeof(RenderOptionWireframe)));
            menuOptions.MenuItems.Add(Commands.CreateMenuItem(typeof(RenderOptionZBuffer)));
            menuOptions.MenuItems.Add(Commands.CreateMenuItem(typeof(RenderOptionFaceColors)));
            menuOptions.MenuItems.Add(Commands.CreateMenuItem(typeof(RenderOptionTextures)));
            menuOptions.MenuItems.Add(Commands.CreateMenuItem(typeof(ViewerOptionXYGrid)));
            menuOptions.MenuItems.Add(Commands.CreateMenuItem(typeof(ViewerOptionCrossHairs)));
            menuOptions.MenuItems.Add(menuTextureOptions);

            MenuItem menuHelp = new MenuItem("&Help");

            menuHelp.MenuItems.Add(Commands.CreateMenuItem(typeof(ApplicationForceCrash)));
            menuHelp.MenuItems.Add(new MenuItem("-"));
            menuHelp.MenuItems.Add(Commands.CreateMenuItem(typeof(ApplicationAbout)));

            MainMenu mainmenu = new MainMenu();

            mainmenu.MenuItems.Add(menuFile);
            //mainmenu.MenuItems.Add( menuEffects );
            mainmenu.MenuItems.Add(menuRenderer);
            mainmenu.MenuItems.Add(menuOptions);
            mainmenu.MenuItems.Add(menuHelp);
            this.Menu = mainmenu;

            this.Icon = ExoEngine.GetResourceIcon("exocortexLogo.ico");
        }