//--------------------------------------------------------------------------------------------------------- /// <summary> /// Удаление пера из проекта /// </summary> /// <param name="sender">Источник события</param> /// <param name="args">Аргументы события</param> //--------------------------------------------------------------------------------------------------------- private void OnPenManagerRemove(Object sender, RoutedEventArgs args) { CCadPen pen = mCollectionViewPens.CurrentItem as CCadPen; if (pen != null) { XCadPenManager.Remove(pen); } }
//--------------------------------------------------------------------------------------------------------- /// <summary> /// Конструктор по умолчанию инициализирует объект класса предустановленными значениями /// </summary> //--------------------------------------------------------------------------------------------------------- public CubeXPenManager() { InitializeComponent(); if (XCadPenManager.Pens == null) { XCadPenManager.Init(); } mCollectionViewPens = new ListCollectionView(XCadPenManager.Pens); mCollectionViewPens.GroupDescriptions.Add(new PropertyGroupDescription(nameof(CCadPen.Group))); dataPens.ItemsSource = mCollectionViewPens; }
//--------------------------------------------------------------------------------------------------------- /// <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 OnPenManagerAdd(Object sender, RoutedEventArgs args) { XCadPenManager.Add("Новое", "Пользовательское", XCadBrushManager.Black, 1.0f, XCadPenStyleManager.Solid); }