//--------------------------------------------------------------------------------------------------------- /// <summary> /// Удаление контура из проекта /// </summary> /// <param name="sender">Источник события</param> /// <param name="args">Аргументы события</param> //--------------------------------------------------------------------------------------------------------- private void OnLayerManagerRemove(Object sender, RoutedEventArgs args) { CCadLayer layer = mCollectionViewLayers.CurrentItem as CCadLayer; if (layer != null) { XCadLayerManager.Remove(layer); } }
//--------------------------------------------------------------------------------------------------------- /// <summary> /// Конструктор по умолчанию инициализирует объект класса предустановленными значениями /// </summary> //--------------------------------------------------------------------------------------------------------- public CubeXLayerManager() { InitializeComponent(); if (XCadLayerManager.Layers == null) { XCadLayerManager.Init(); } mCollectionViewLayers = new ListCollectionView(XCadLayerManager.Layers); mCollectionViewLayers.GroupDescriptions.Add(new PropertyGroupDescription(nameof(CCadLayer.Group))); dataLayers.ItemsSource = mCollectionViewLayers; }
//--------------------------------------------------------------------------------------------------------- /// <summary> /// Первоначальная инициализация диспетчера управления подсистемой чертежной графики /// </summary> //--------------------------------------------------------------------------------------------------------- public static void Init() { #if USE_WINDOWS XWindowsColorManager.Init(); if (mGraphicsResources == null) { mGraphicsResources = new SharedResourceDictionary(); mGraphicsResources.Source = new Uri(XCadManager.UriGraphicsResources, UriKind.Absolute); } #endif mEditor = new CCadEditor(); //XManager.Init(); XCadBrushManager.Init(); XCadPenStyleManager.Init(); XCadPenManager.Init(); XCadLayerManager.Init(); XCadFontManager.Init(); XCadPaperManager.Init(); //XManager.Editor = mEditor; }
//--------------------------------------------------------------------------------------------------------- /// <summary> /// Добавление кисти к проекту /// </summary> /// <param name="sender">Источник события</param> /// <param name="args">Аргументы события</param> //--------------------------------------------------------------------------------------------------------- private void OnLayerManagerAdd(Object sender, RoutedEventArgs args) { XCadLayerManager.Add("Слой новый", "Пользовательские", -1); }