//---------------------------------------------------------------------------------------------------------
            /// <summary>
            /// Выбор шаблона привязки данных
            /// </summary>
            /// <param name="item">Объект</param>
            /// <param name="container">Контейнер</param>
            /// <returns>Нужный шаблон</returns>
            //---------------------------------------------------------------------------------------------------------
            public override DataTemplate SelectTemplate(Object item, DependencyObject container)
            {
                CScene3D scene = item as CScene3D;

                if (scene != null)
                {
                    return(Scene);
                }

                CNode3D node = item as CNode3D;

                if (node != null)
                {
                    return(Node);
                }

                CModel3D model = item as CModel3D;

                if (model != null)
                {
                    return(Model);
                }

                CMesh3Df mesh = item as CMesh3Df;

                if (mesh != null)
                {
                    return(Mesh);
                }

                CMeshSet mesh_set = item as CMeshSet;

                if (mesh_set != null)
                {
                    return(MeshSet);
                }

                CMaterial material = item as CMaterial;

                if (material != null)
                {
                    return(Material);
                }

                CTextureSlot texture_slot = item as CTextureSlot;

                if (texture_slot != null)
                {
                    return(TextureSlot);
                }

                CMaterialSet material_set = item as CMaterialSet;

                if (material_set != null)
                {
                    return(MaterialSet);
                }

                return(Scene);
            }
예제 #2
0
            //---------------------------------------------------------------------------------------------------------
            /// <summary>
            /// Увеличение выбранного элемента сцены
            /// </summary>
            /// <param name="sender">Источник события</param>
            /// <param name="args">Аргументы события</param>
            //---------------------------------------------------------------------------------------------------------
            private void OnTreeExploreSceneMouseDoubleClick(Object sender, MouseButtonEventArgs args)
            {
                TreeViewItem item = sender as TreeViewItem;

                if (item != null)
                {
                    CModel3D model = item.DataContext as CModel3D;
                    if (model != null)
                    {
                        //XModules.SendMessage(CubeXViewerContent3D.MODULE_NAME,
                        //	CubeXViewerContent3D.COMMAND_ZOOM_EXTENTS, model.GetBoundsRect());
                    }
                }
            }