コード例 #1
0
        public TextureThumbnailControl(TextureInspectionView owner, Scene scene, string filePath)
            : base(owner, GetBackgroundImage(), Path.GetFileName(filePath))
        {
            _owner    = owner;
            _scene    = scene;
            _filePath = filePath;

            SetLoadingState();

            ContextMenuStrip = new ContextMenuStrip();

            var s = new ToolStripMenuItem("Show Transparency", null, OnContextMenuToggleAlpha);

            ContextMenuStrip.Items.Add(s);
            s.CheckOnClick = true;
            s.Checked      = true;

            s = new ToolStripMenuItem("Zoom", null, OnContextMenuZoom);
            ContextMenuStrip.Items.Add(s);
            s.CheckOnClick = true;
            s.Checked      = false;

            s = new ToolStripMenuItem("Details", null, OnContextMenuDetails);
            ContextMenuStrip.Items.Add(s);
            s.Enabled = false;

            s = new ToolStripMenuItem("Export", null, OnContextMenuExport);
            ContextMenuStrip.Items.Add(s);
            s.Enabled = false;

            ContextMenuStrip.Opened += OnContextMenuOpen;
            DoubleClick             += OnContextMenuDetails;
        }
コード例 #2
0
        /// <summary>
        /// Binds a scene to the InspectionView.
        /// </summary>
        /// <param name="scene">May be null, in this case the inspector remains disabled</param>
        public void SetSceneSource(Scene scene)
        {
            if (Scene == scene)
            {
                return;
            }

            Clear();
            Scene = scene;

            if (scene == null)
            {
                Enabled = false;
                return;
            }

            Enabled = true;

            Hierarchy = new HierarchyInspectionView(Scene, tabPageTree);
            Textures  = new TextureInspectionView(Scene, textureFlowPanel);
            if (Textures.Empty)
            {
                // disable the texture tab altogether if there are no textures
                // this would need to be changed if there was a way to add
                // new texture slots later on.
                tabControlInfoViewPicker.TabPages.Remove(tabPageTextures);
            }

            Animations = new AnimationInspectionView(Scene, tabPageAnimations);
            if (Animations.Empty)
            {
                // same for animations
                tabControlInfoViewPicker.TabPages.Remove(tabPageAnimations);
            }

            //
            Materials = new MaterialInspectionView(Scene, ParentForm as MainWindow, materialFlowPanel);
        }
コード例 #3
0
        public TextureThumbnailControl(TextureInspectionView owner, Scene scene, string filePath)
            : base(owner, GetBackgroundImage(), Path.GetFileName(filePath))
        {
            _owner    = owner;
            _scene    = scene;
            _filePath = filePath;

            SetLoadingState();

            ContextMenuStrip = new ContextMenuStrip();


            var s = new ToolStripMenuItem("Zoom", null, OnContextMenuZoom);

            ContextMenuStrip.Items.Add(s);
            s.CheckOnClick = true;
            s.Checked      = false;

            s = new ToolStripMenuItem("Show Transparency", null, OnContextMenuToggleAlpha);
            ContextMenuStrip.Items.Add(s);
            s.CheckOnClick = true;
            s.Checked      = true;

            s = new ToolStripMenuItem("Mirror along X (U) axis", null, OnContextMenuMirrorX);//#2
            ContextMenuStrip.Items.Add(s);
            s.CheckOnClick = true;
            s.Checked      = false;
            s.Enabled      = true;

            s = new ToolStripMenuItem("Mirror along Y (V) axis", null, OnContextMenuMirrorY);//#3
            ContextMenuStrip.Items.Add(s);
            s.CheckOnClick = true;
            s.Checked      = false;
            s.Enabled      = true;

            ContextMenuStrip.Items.Add(new ToolStripSeparator());

            s = new ToolStripMenuItem("Delete", null, OnContextMenuDelete);//#5
            ContextMenuStrip.Items.Add(s);
            s.Enabled = true;

            s = new ToolStripMenuItem("Rename", null, OnContextMenuRename);//#6
            ContextMenuStrip.Items.Add(s);
            s.Enabled = true;

            ContextMenuStrip.Items.Add(new ToolStripSeparator());

            s = new ToolStripMenuItem("Texture Viewer", null, OnContextMenuDetails);
            ContextMenuStrip.Items.Add(s);
            s.Font = new System.Drawing.Font(
                DefaultFont.FontFamily,
                DefaultFont.Size,
                FontStyle.Bold,
                GraphicsUnit.Point
                );
            s.Enabled = false;

            s = new ToolStripMenuItem("Save", null, OnContextMenuExport);//#9
            ContextMenuStrip.Items.Add(s);
            s.Enabled = false;

            ContextMenuStrip.Items.Add(new ToolStripSeparator());                          //#10

            s = new ToolStripMenuItem("Toggle dynamic", null, OnContextMenuToggleDynamic); //#11
            ContextMenuStrip.Items.Add(s);
            s.CheckOnClick = false;
            s.Checked      = false;
            s.Enabled      = true;

            ContextMenuStrip.Opened += OnContextMenuOpen;
            DoubleClick             += OnContextMenuDetails;
        }