protected override void SetTrack(PointF modelOrigin, Color backColor) { PointF CanvasOrigion = DrawingUtils.Instance.CoordinateTrans(modelOrigin); this.dot = new DotDraw(new PointF(CanvasOrigion.X + centerPosition.X, CanvasOrigion.Y + centerPosition.Y) , Properties.Settings.Default.TrackWidth * 0.5f, backColor, Color.Black); }
protected override void SetTrack(PointF modelOrigin, Color backColor) { PointF canvasOrigion = DrawingUtils.Instance.CoordinateTrans(modelOrigin); this.startPoint = new DotDraw(new PointF(canvasOrigion.X + startPosition.X, canvasOrigion.Y + startPosition.Y), Properties.Settings.Default.TrackWidth * 0.5f, backColor, Color.Black); this.endPoint = new DotDraw(new PointF(canvasOrigion.X + endPosition.X, canvasOrigion.Y + endPosition.Y), Properties.Settings.Default.TrackWidth * 0.5f, backColor, Color.Black); this.arc = new ArcDraw(new PointF(canvasOrigion.X + centerPosition.X, canvasOrigion.Y + centerPosition.Y), new PointF(canvasOrigion.X + startPosition.X, canvasOrigion.Y + startPosition.Y), new PointF(canvasOrigion.X + endPosition.X, canvasOrigion.Y + endPosition.Y), Properties.Settings.Default.TrackWidth, backColor, degree); }
public bool IsContain(RectangleF mouseRect, DirectiveDraw entity) { DotDraw dot = entity as DotDraw; return(Geometry.RectContainCircle(mouseRect, dot.centerPosition, dot.radius)); }
public bool IsHitting(PointF mouseLocationInModel, DirectiveDraw entity) { DotDraw dot = entity as DotDraw; return(Geometry.PointInDot(mouseLocationInModel, dot.centerPosition, dot.radius)); }