private bool locationWithinBoundingBox() { if (bordersWithinPath == null) { bordersWithinPath = new List <Border>(); foreach (Border b in BorderVerifier.VerticalX) { BorderNumberPair bnp = Utility.SortEndpointOrder(b.Endpoints) } } }
protected bool IsBorderInVector(Border b, double nextYCoordinate) { bool borderInVector = false; BorderNumberPair sep = null; foreach (var ep in b.Endpoints) { sep = Utility.SortEndpointOrder(ep); if (sep.coordinate1 <= nextYCoordinate && sep.coordinate2 >= nextYCoordinate) { borderInVector = true; } } return(borderInVector); }
internal static BorderNumberPair SortEndpointOrder(Model.BorderControl.BorderNumberPair ep) { BorderNumberPair ret = new BorderNumberPair(); ret.coordinate1 = ep.coordinate1; if (ep.coordinate2 < ret.coordinate1) { ret.coordinate1 = ep.coordinate2; ret.coordinate2 = ep.coordinate1; } else { ret.coordinate2 = ep.coordinate2; } return(ret); }
internal override bool BoxCrossHorizontalLineOnLineStart(ColoBox boxToPlace, BorderNumberPair bnp) { return(Math.Round(bnp.coordinate1.Value, 2) == Math.Round(boxToPlace.MinY, 2)); }
internal override bool BoxCrossHorizontalLineOnLineStart(ColoBox boxToPlace, BorderNumberPair bnp) { return(bnp.coordinate2 == boxToPlace.MaxY); }
internal abstract bool BoxCrossHorizontalLineOnLineStart(ColoBox boxToPlace, BorderNumberPair bnp);