Esempio n. 1
0
        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));
        }
Esempio n. 2
0
        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));
            }
        }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
        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);
        }
Esempio n. 5
0
        public bool IsContain(RectangleF mouseRect, DirectiveDraw entity)
        {
            DotDraw dot = entity as DotDraw;

            return(Geometry.RectContainCircle(mouseRect, dot.centerPosition, dot.radius));
        }
Esempio n. 6
0
        public bool IsContain(RectangleF mouseRect, DirectiveDraw entity)
        {
            CircleDraw circle = entity as CircleDraw;

            return(Geometry.RectContainCircle(mouseRect, circle.centerPosition, circle.radius));
        }
Esempio n. 7
0
        public bool IsContain(RectangleF mouseRect, DirectiveDraw entity)
        {
            LineDraw line = entity as LineDraw;

            return(Geometry.RectContainLine(mouseRect, line.startPoint, line.endPoint));
        }
Esempio n. 8
0
        public bool IsHitting(PointF mouseLocationInModel, DirectiveDraw entity)
        {
            CircleDraw circle = entity as CircleDraw;

            return(Geometry.PointInCircle(mouseLocationInModel, circle.centerPosition, circle.radius, circle.lineWidth));
        }
Esempio n. 9
0
        public bool IsHitting(PointF mouseLocationInModel, DirectiveDraw entity)
        {
            DotDraw dot = entity as DotDraw;

            return(Geometry.PointInDot(mouseLocationInModel, dot.centerPosition, dot.radius));
        }
Esempio n. 10
0
        public bool IsHitting(PointF mouseLocationInModel, DirectiveDraw entity)
        {
            LineDraw line = entity as LineDraw;

            return(Geometry.PointInLine(mouseLocationInModel, line.startPoint, line.endPoint, line.lineWidth));
        }