/// <summary>
 /// Initializes this instance.
 /// </summary>
 public virtual void Initialize(ShapeDrawerType shapeDrawerType)
 {
     SetCurrentShapeDrawerType(shapeDrawerType);
     SetCurrentState(new CanvasDrawerPointerState(this));
     NotifyCurrentShapeChanged(); // Only notify after `CanvasDrawerPointerState` is completely created.
     ClearShapeDrawersManager();
 }
 /// <summary>
 /// Sets the type of the current drawing shape.
 /// </summary>
 public virtual void SetCurrentShapeDrawerType(ShapeDrawerType drawingShapeType)
 {
     if (!ShapeDrawerTypeHelper.IsValidShapeDrawerType(drawingShapeType))
     {
         throw new ArgumentException(Definitions.ERROR_SHAPE_DRAWER_TYPE_IS_INVALID);
     }
     _currentShapeDrawerType = drawingShapeType;
 }
        /// <summary>
        /// Handles the canvas current shape changed.
        /// </summary>
        private void HandleCanvasCurrentShapeChanged()
        {
            ShapeDrawerType currentShapeType      = _model.GetCanvasCurrentShapeType();
            Rectangle       currentShapeRectangle = _model.GetCanvasCurrentShapeRectangle();

            if (currentShapeType == ShapeDrawerType.None && currentShapeRectangle == null)
            {
                _currentShapeInfo.Text = "";
            }
            else
            {
                _currentShapeInfo.Text = Definitions.CURRENT_SHAPE_INFO_SELECTED_TEXT + ShapeDrawerTypeHelper.GetString(currentShapeType) + Definitions.OPENING_BRACKET + currentShapeRectangle.X + Definitions.COMMA_SPACE + currentShapeRectangle.Y + Definitions.COMMA_SPACE + currentShapeRectangle.GetLowerRightX() + Definitions.COMMA_SPACE + currentShapeRectangle.X + Definitions.COMMA_SPACE + currentShapeRectangle.GetLowerRightY() + Definitions.CLOSING_BRACKET;
            }
        }
 public ShapeDrawer(Point drawingStartingPointData, Point drawingEndingPointData)
 {
     if (drawingStartingPointData == null)
     {
         throw new ArgumentNullException(Definitions.ERROR_DRAWING_STARTING_POINT_IS_NULL);
     }
     if (drawingEndingPointData == null)
     {
         throw new ArgumentNullException(Definitions.ERROR_DRAWING_ENDING_POINT_IS_NULL);
     }
     _type = ShapeDrawerType.None;
     _drawingStartingPoint = drawingStartingPointData;
     _drawingEndingPoint   = drawingEndingPointData;
 }
 /// <summary>
 /// Gets the string.
 /// </summary>
 public static string GetString(ShapeDrawerType shapeDrawerType)
 {
     if (shapeDrawerType == ShapeDrawerType.None)
     {
         return(SHAPE_DRAWER_TYPE_NONE);
     }
     else if (shapeDrawerType == ShapeDrawerType.Line)
     {
         return(SHAPE_DRAWER_TYPE_LINE);
     }
     else if (shapeDrawerType == ShapeDrawerType.Rectangle)
     {
         return(SHAPE_DRAWER_TYPE_RECTANGLE);
     }
     else
     {
         throw new ArgumentException(Definitions.ERROR_SHAPE_DRAWER_TYPE_IS_INVALID);
     }
 }
Пример #6
0
 /// <summary>
 /// Creates the shape drawer.
 /// </summary>
 public ShapeDrawer CreateShapeDrawer(Point drawingStartingPoint, Point drawingEndingPoint, ShapeDrawerType shapeDrawerType)
 {
     return(ShapeDrawerFactory.CreateShapeDrawer(drawingStartingPoint, drawingEndingPoint, shapeDrawerType));
 }
Пример #7
0
 /// <summary>
 /// Initializes this instance.
 /// </summary>
 public override void Initialize(double canvasWidth, double canvasHeight, ShapeDrawerType shapeDrawerType)
 {
     IsCalledInitialize = true;
 }
Пример #8
0
 /// <summary>
 /// Sets the type of the current shape drawer.
 /// </summary>
 private void SetCurrentShapeDrawerType(ShapeDrawerType value)
 {
     _target.SetFieldOrProperty(MEMBER_VARIABLE_NAME_CURRENT_SHAPE_DRAWER_TYPE, value);
 }
 /// <summary>
 /// Initializes this instance.
 /// </summary>
 public virtual void Initialize(double canvasWidth, double canvasHeight, ShapeDrawerType shapeDrawerType)
 {
     SetCanvasSize(canvasWidth, canvasHeight);
     _canvasDrawer.Initialize(shapeDrawerType);
 }
 /// <summary>
 /// Initializes this instance.
 /// </summary>
 public void Initialize(ShapeDrawerType shapeDrawerType)
 {
     SetCurrentShapeDrawerType(shapeDrawerType);
     ClearCanvas();
 }
Пример #11
0
 /// <summary>
 /// Sets the type of the current shape drawer.
 /// </summary>
 public void SetCurrentShapeDrawerType(ShapeDrawerType shapeDrawerType)
 {
     _canvasManager.SetCurrentShapeDrawerType(shapeDrawerType);
 }
Пример #12
0
 /// <summary>
 /// Initializes this instance.
 /// </summary>
 public void Initialize(double canvasWidth, double canvasHeight, ShapeDrawerType shapeDrawerType)
 {
     _canvasManager.Initialize(canvasWidth, canvasHeight, shapeDrawerType);
 }
 /// <summary>
 /// Initializes this instance.
 /// </summary>
 public virtual void Initialize(ShapeDrawerType shapeDrawerType)
 {
     SetCurrentShapeDrawerType(shapeDrawerType);
     SetCurrentState(new CanvasDrawerPointerState(this));
     ClearShapeDrawersManager();
 }
 /// <summary>
 /// Adds the shape drawer.
 /// </summary>
 public virtual void AddShapeDrawer(Point drawingStartingPoint, Point drawingEndingPoint, ShapeDrawerType shapeDrawerType)
 {
     _shapeDrawers.Add(ShapeDrawerFactory.CreateShapeDrawer(drawingStartingPoint, drawingEndingPoint, shapeDrawerType));
 }
Пример #15
0
 /// <summary>
 /// Adds the shape drawer.
 /// </summary>
 public override void AddShapeDrawer(Point drawingStartingPoint, Point drawingEndingPoint, ShapeDrawerType shapeDrawerType)
 {
     IsCalledAddShapeDrawer = true;
 }
Пример #16
0
 /// <summary>
 /// Determines whether [is valid shape drawer type] [the specified shape drawer type].
 /// </summary>
 public static bool IsValidShapeDrawerType(ShapeDrawerType shapeDrawerType)
 {
     return(shapeDrawerType == ShapeDrawerType.None || shapeDrawerType == ShapeDrawerType.Line || shapeDrawerType == ShapeDrawerType.Rectangle);
 }
 /// <summary>
 /// Initializes this instance.
 /// </summary>
 public override void Initialize(ShapeDrawerType shapeDrawerType)
 {
     IsCalledInitialize = true;
 }
 /// <summary>
 /// Sets the type of the current drawing shape.
 /// </summary>
 public virtual void SetCurrentShapeDrawerType(ShapeDrawerType drawingShapeType)
 {
     _canvasDrawer.SetCurrentShapeDrawerType(drawingShapeType);
 }
 /// <summary>
 /// Sets the type of the current drawing shape.
 /// </summary>
 public override void SetCurrentShapeDrawerType(ShapeDrawerType drawingShapeType)
 {
     IsCalledSetCurrentShapeDrawerType = true;
     _currentShapeDrawerType           = drawingShapeType;
 }
 /// <summary>
 /// Creates the shape drawer.
 /// </summary>
 public static ShapeDrawer CreateShapeDrawer(Point drawingStartingPoint, Point drawingEndingPoint, ShapeDrawerType shapeDrawerType)
 {
     if (shapeDrawerType == ShapeDrawerType.None)
     {
         throw new ArgumentException(Definitions.ERROR_SHAPE_DRAWER_TYPE_IS_NONE);
     }
     if (shapeDrawerType == ShapeDrawerType.Line)
     {
         return(new LineDrawer(drawingStartingPoint, drawingEndingPoint));
     }
     else if (shapeDrawerType == ShapeDrawerType.Rectangle)
     {
         return(new RectangleDrawer(drawingStartingPoint, drawingEndingPoint));
     }
     else
     {
         throw new ArgumentException(Definitions.ERROR_SHAPE_DRAWER_TYPE_IS_INVALID);
     }
 }
 public DrawingCommand(IDrawingCommandAgent agentData, Point drawingStartingPoint, Point drawingEndingPoint, ShapeDrawerType shapeDrawerType)
 {
     if (agentData == null)
     {
         throw new ArgumentNullException(Definitions.ERROR_AGENT_IS_NULL);
     }
     _agent       = agentData;
     _shapeDrawer = ShapeDrawerFactory.CreateShapeDrawer(drawingStartingPoint, drawingEndingPoint, shapeDrawerType);
 }
Пример #22
0
 /// <summary>
 /// Sets the type of the current shape drawer.
 /// </summary>
 public override void SetCurrentShapeDrawerType(ShapeDrawerType shapeDrawerType)
 {
     IsCalledSetCurrentShapeDrawerType = true;
 }
Пример #23
0
 /// <summary>
 /// Adds the shape drawer.
 /// </summary>
 public void AddShapeDrawer(Point drawingStartingPoint, Point drawingEndingPoint, ShapeDrawerType shapeDrawerType)
 {
     _shapeDrawers.Add(CreateShapeDrawer(drawingStartingPoint, drawingEndingPoint, shapeDrawerType));
 }