Exemple #1
0
 protected void OnVertexMoving(NPoint point)
 {
     if (VertexMoving != null)
     {
         VertexMoving(this, point);
     }
 }
Exemple #2
0
        public override bool HitTest(NPoint point)
        {
            this.SelectedPoint = null;
            this.IsSelected    = false;
            this.MouseState    = NMouseState.NONE;

            if (NMathHelper.Distance(this.Model.StartPoint, point) <= NConfig.HIT_DISTANCE)
            {
                this.SelectedPoint = this.Model.StartPoint;
                this.IsSelected    = true;
                this.MouseState    = NMouseState.RESIZE;
            }
            else if (NMathHelper.Distance(this.Model.EndPoint, point) <= NConfig.HIT_DISTANCE)
            {
                this.SelectedPoint = this.Model.EndPoint;
                this.IsSelected    = true;
                this.MouseState    = NMouseState.RESIZE;
            }
            else if (HitTestNodeX(EndNode, point))
            {
                this.IsSelected = true;
                this.MouseState = NMouseState.MOVE;
            }
            return(this.IsSelected);
        }
Exemple #3
0
 protected void OnVertexMoved(NPoint point)
 {
     if (VertexMoved != null)
     {
         VertexMoved(this, point);
     }
 }
Exemple #4
0
 public override bool Contains(NPoint point)
 {
     return(this.Model.StartPoint.X <= point.X
            &&
            point.X <= this.Model.EndPoint.X
            &&
            this.Model.StartPoint.Y <= point.Y
            &&
            point.Y <= this.Model.EndPoint.Y);
 }
Exemple #5
0
 private bool HitTestNodeX(NNodeX node, NPoint point)
 {
     if (node != null && node.Parent != null)
     {
         if (NMathHelper.Distance(node.Point, point) <= NConfig.HIT_DISTANCE)
         {
             return(true);
         }
         else
         {
             return(HitTestNodeX(node.Parent, point));
         }
     }
     return(false);
 }
Exemple #6
0
 private bool Contains(NNodeX node, NPoint point)
 {
     if (node != null && node.Parent != null)
     {
         if (node.Point.Equals(point))
         {
             return(true);
         }
         else
         {
             return(Contains(node.Parent, point));
         }
     }
     return(false);
 }
Exemple #7
0
 public override bool Contains(NPoint point)
 {
     return(false);
     //return Contains(EndNode, point);
 }
Exemple #8
0
 public override void MoveBy(NPoint point)
 {
     this.Model.StartPoint.Add(point);
     this.Model.EndPoint.Add(point);
 }
Exemple #9
0
 public abstract void MoveBy(NPoint point);
Exemple #10
0
 public abstract bool HitTest(NPoint point);
Exemple #11
0
 public abstract bool Contains(NPoint point);
Exemple #12
0
        public override bool Equals(object obj)
        {
            NPoint p = obj as NPoint;

            return(p != null && p.X == this.X && p.Y == this.Y);
        }
Exemple #13
0
 public NPoint Add(NPoint p)
 {
     Add(p.X, p.Y);
     return(this);
 }
Exemple #14
0
 public NPoint Subtract(NPoint p)
 {
     Add(-p.X, -p.Y);
     return(this);
 }
Exemple #15
0
 public void Set(NPoint p)
 {
     Set(p.X, p.Y);
 }