/// <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); } }
/// <summary> /// Creates the shape drawer. /// </summary> public ShapeDrawer CreateShapeDrawer(Point drawingStartingPoint, Point drawingEndingPoint, ShapeDrawerType shapeDrawerType) { return(ShapeDrawerFactory.CreateShapeDrawer(drawingStartingPoint, drawingEndingPoint, shapeDrawerType)); }
/// <summary> /// Initializes this instance. /// </summary> public override void Initialize(double canvasWidth, double canvasHeight, ShapeDrawerType shapeDrawerType) { IsCalledInitialize = true; }
/// <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(); }
/// <summary> /// Sets the type of the current shape drawer. /// </summary> public void SetCurrentShapeDrawerType(ShapeDrawerType shapeDrawerType) { _canvasManager.SetCurrentShapeDrawerType(shapeDrawerType); }
/// <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)); }
/// <summary> /// Adds the shape drawer. /// </summary> public override void AddShapeDrawer(Point drawingStartingPoint, Point drawingEndingPoint, ShapeDrawerType shapeDrawerType) { IsCalledAddShapeDrawer = true; }
/// <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); }
/// <summary> /// Sets the type of the current shape drawer. /// </summary> public override void SetCurrentShapeDrawerType(ShapeDrawerType shapeDrawerType) { IsCalledSetCurrentShapeDrawerType = true; }
/// <summary> /// Adds the shape drawer. /// </summary> public void AddShapeDrawer(Point drawingStartingPoint, Point drawingEndingPoint, ShapeDrawerType shapeDrawerType) { _shapeDrawers.Add(CreateShapeDrawer(drawingStartingPoint, drawingEndingPoint, shapeDrawerType)); }