//--------------------------------------------------------------------------------------------------------- /// <summary> /// Конструктор по умолчанию инициализирует объект класса предустановленными значениями /// </summary> //--------------------------------------------------------------------------------------------------------- public CCadPrimitive() { mIsStroked = true; mIsFilled = false; mStroke = XCadPenManager.DefaultPen; mFill = XCadBrushManager.DefaultBrush; }
//--------------------------------------------------------------------------------------------------------- /// <summary> /// Копирование параметров с графического примитива /// </summary> /// <param name="primitiv">Графический примитив</param> //--------------------------------------------------------------------------------------------------------- public virtual void CopyParamemtrs(CCadPrimitive primitiv) { mBoundsRect = primitiv.mBoundsRect; mZIndex = primitiv.mZIndex; mIsStroked = primitiv.mIsStroked; mIsFilled = primitiv.mIsFilled; mStroke = primitiv.mStroke; mFill = primitiv.mFill; }
//--------------------------------------------------------------------------------------------------------- /// <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> /// <param name="rect">Прямоугольник</param> /// <param name="stroke">Перо для отображения</param> //--------------------------------------------------------------------------------------------------------- public void DrawEllipse(ref Rect2Df rect, CCadPen stroke) { //mDrawingDevice.DrawEllipse(stroke.DrawingPen, rect); }
//--------------------------------------------------------------------------------------------------------- /// <summary> /// Рисование линии /// </summary> /// <param name="start_point">Начальная точка</param> /// <param name="end_point">Конечная точка</param> /// <param name="stroke">Перо для отображения</param> //--------------------------------------------------------------------------------------------------------- public void DrawLine(ref Vector2Df start_point, ref Vector2Df end_point, CCadPen stroke) { //mDrawingDevice.DrawLine(stroke.DrawingPen, start_point, end_point); }