public bool IsHitting(PointF mouseLocationInModel, DirectiveDraw entity) { ArcDraw arc = entity as ArcDraw; return(Geometry.PointInArc(mouseLocationInModel, arc.centerPosition, arc.startPosition, arc.endPosition, arc.degree, arc.lineWidth)); }
public bool IsContain(RectangleF mouseRect, DirectiveDraw entity) { ArcDraw arc = entity as ArcDraw; if (arc.degree == 360f || arc.degree == -360f) { return(Geometry.RectContainCircle(mouseRect, arc.centerPosition, arc.radius)); } else { return(Geometry.RectContainArc(mouseRect, arc.centerPosition, arc.startPosition, arc.endPosition)); } }
public bool IsHitting(PointF mouseLocationInModel, DirectiveDraw entity) { PolyLineDraw polyLine = entity as PolyLineDraw; for (int i = 0; i < polyLine.points.Length - 1; i++) { if (Geometry.PointInLine(mouseLocationInModel, polyLine.points[i], polyLine.points[i + 1], polyLine.lineWidth)) { return(true); } } return(false); }
public bool IsContain(RectangleF mouseRect, DirectiveDraw entity) { PolyLineDraw polyLine = entity as PolyLineDraw; for (int i = 0; i < polyLine.points.Length - 1; i++) { if (!Geometry.RectContainLine(mouseRect, polyLine.points[i], polyLine.points[i + 1])) { return(false); } } return(true); }
public bool IsContain(RectangleF mouseRect, DirectiveDraw entity) { DotDraw dot = entity as DotDraw; return(Geometry.RectContainCircle(mouseRect, dot.centerPosition, dot.radius)); }
public bool IsContain(RectangleF mouseRect, DirectiveDraw entity) { CircleDraw circle = entity as CircleDraw; return(Geometry.RectContainCircle(mouseRect, circle.centerPosition, circle.radius)); }
public bool IsContain(RectangleF mouseRect, DirectiveDraw entity) { LineDraw line = entity as LineDraw; return(Geometry.RectContainLine(mouseRect, line.startPoint, line.endPoint)); }
public bool IsHitting(PointF mouseLocationInModel, DirectiveDraw entity) { CircleDraw circle = entity as CircleDraw; return(Geometry.PointInCircle(mouseLocationInModel, circle.centerPosition, circle.radius, circle.lineWidth)); }
public bool IsHitting(PointF mouseLocationInModel, DirectiveDraw entity) { DotDraw dot = entity as DotDraw; return(Geometry.PointInDot(mouseLocationInModel, dot.centerPosition, dot.radius)); }
public bool IsHitting(PointF mouseLocationInModel, DirectiveDraw entity) { LineDraw line = entity as LineDraw; return(Geometry.PointInLine(mouseLocationInModel, line.startPoint, line.endPoint, line.lineWidth)); }