//--------------------------------------------------------------------------------------------------------- /// <summary> /// Удаление стиля пера из проекта /// </summary> /// <param name="sender">Источник события</param> /// <param name="args">Аргументы события</param> //--------------------------------------------------------------------------------------------------------- private void OnPenStyleManagerRemove(Object sender, RoutedEventArgs args) { CCadPenStyle pen_style = mCollectionViewPenStyles.CurrentItem as CCadPenStyle; if (pen_style != null) { XCadPenStyleManager.Remove(pen_style); } }
//--------------------------------------------------------------------------------------------------------- /// <summary> /// Конструктор по умолчанию инициализирует объект класса предустановленными значениями /// </summary> //--------------------------------------------------------------------------------------------------------- public CubeXPenStyleManager() { InitializeComponent(); if (XCadPenStyleManager.PenStyles == null) { XCadPenStyleManager.Init(); } mCollectionViewPenStyles = new ListCollectionView(XCadPenStyleManager.PenStyles); mCollectionViewPenStyles.GroupDescriptions.Add(new PropertyGroupDescription(nameof(CCadPenStyle.Group))); dataPenStyles.ItemsSource = mCollectionViewPenStyles; }
//--------------------------------------------------------------------------------------------------------- /// <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 OnPenStyleManagerAdd(Object sender, RoutedEventArgs args) { XCadPenStyleManager.Add("Новый стиль", "Пользовательские", new Single[] { 2, 2, 0, 2 }, -1); }