protected void OnVertexMoving(NPoint point) { if (VertexMoving != null) { VertexMoving(this, point); } }
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); }
protected void OnVertexMoved(NPoint point) { if (VertexMoved != null) { VertexMoved(this, point); } }
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); }
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); }
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); }
public override bool Contains(NPoint point) { return(false); //return Contains(EndNode, point); }
public override void MoveBy(NPoint point) { this.Model.StartPoint.Add(point); this.Model.EndPoint.Add(point); }
public abstract void MoveBy(NPoint point);
public abstract bool HitTest(NPoint point);
public abstract bool Contains(NPoint point);
public override bool Equals(object obj) { NPoint p = obj as NPoint; return(p != null && p.X == this.X && p.Y == this.Y); }
public NPoint Add(NPoint p) { Add(p.X, p.Y); return(this); }
public NPoint Subtract(NPoint p) { Add(-p.X, -p.Y); return(this); }
public void Set(NPoint p) { Set(p.X, p.Y); }