//--------------------------------------------------------------------------------------------------------- /// <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); }
//--------------------------------------------------------------------------------------------------------- /// <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()); } } }