Beispiel #1
0
            //---------------------------------------------------------------------------------------------------------
            /// <summary>
            /// Удаление кисти из проекта
            /// </summary>
            /// <param name="sender">Источник события</param>
            /// <param name="args">Аргументы события</param>
            //---------------------------------------------------------------------------------------------------------
            private void OnBrushManagerRemove(Object sender, RoutedEventArgs args)
            {
                CCadBrush brush = mCollectionViewBrushes.CurrentItem as CCadBrush;

                if (brush != null)
                {
                    XCadBrushManager.Remove(brush);
                }
            }
Beispiel #2
0
            //---------------------------------------------------------------------------------------------------------
            /// <summary>
            /// Конструктор по умолчанию инициализирует объект класса предустановленными значениями
            /// </summary>
            //---------------------------------------------------------------------------------------------------------
            public CubeXBrushManager()
            {
                InitializeComponent();

                if (XCadBrushManager.Brushes == null)
                {
                    XCadBrushManager.Init();
                }
                mCollectionViewBrushes = new ListCollectionView(XCadBrushManager.Brushes);
                mCollectionViewBrushes.GroupDescriptions.Add(new PropertyGroupDescription(nameof(CCadBrush.Group)));
                dataBrushes.ItemsSource = mCollectionViewBrushes;
            }
 //---------------------------------------------------------------------------------------------------------
 /// <summary>
 /// Чтение свойств и данных графического примитива из формата атрибутов XML
 /// </summary>
 /// <param name="prefix">Префикс имени атрибута</param>
 /// <param name="xml_reader">Средство чтения данных формата XML</param>
 //---------------------------------------------------------------------------------------------------------
 public override void ReadPrimitivFromAttribute(String prefix, XmlReader xml_reader)
 {
     mBoundsRect          = xml_reader.ReadMathRect2DfFromAttribute(prefix + "BoundsRect");
     mZIndex              = xml_reader.ReadIntegerFromAttribute(prefix + "ZIndex", mZIndex);
     mIsStroked           = xml_reader.ReadBooleanFromAttribute(prefix + "IsStroked", mIsStroked);
     mIsFilled            = xml_reader.ReadBooleanFromAttribute(prefix + "IsFilled", mIsFilled);
     mText                = xml_reader.ReadStringFromAttribute(prefix + "Text", mText);
     mBrush               = XCadBrushManager.GetFromColor(xml_reader.ReadCadColorFromAttribute(prefix + "Color"));
     mFontSize            = xml_reader.ReadSingleFromAttribute(prefix + "FontSize", mFontSize);
     mFont                = XCadFontManager.GetFromId(xml_reader.ReadLongFromAttribute(prefix + "FontID", mFont.ID));
     mHorizontalAlignment = xml_reader.ReadEnumFromAttribute(prefix + "HorizontalAlignment", mHorizontalAlignment);
     mVerticalAlignment   = xml_reader.ReadEnumFromAttribute(prefix + "VerticalAlignment", mVerticalAlignment);
     mTrimming            = xml_reader.ReadEnumFromAttribute(prefix + "Trimming", mTrimming);
 }
Beispiel #4
0
            //---------------------------------------------------------------------------------------------------------
            /// <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;
            }
Beispiel #5
0
 //---------------------------------------------------------------------------------------------------------
 /// <summary>
 /// Добавление кисти к проекту
 /// </summary>
 /// <param name="sender">Источник события</param>
 /// <param name="args">Аргументы события</param>
 //---------------------------------------------------------------------------------------------------------
 private void OnBrushManagerAdd(Object sender, RoutedEventArgs args)
 {
     XCadBrushManager.AddSolid("Новая кисть", "Пользовательские", TCadColor.Black, -1);
 }