Esempio n. 1
0
 private bool locationWithinBoundingBox()
 {
     if (bordersWithinPath == null)
     {
         bordersWithinPath = new List <Border>();
         foreach (Border b in BorderVerifier.VerticalX)
         {
             BorderNumberPair bnp = Utility.SortEndpointOrder(b.Endpoints)
         }
     }
 }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
 internal override bool BoxCrossHorizontalLineOnLineStart(ColoBox boxToPlace, BorderNumberPair bnp)
 {
     return(Math.Round(bnp.coordinate1.Value, 2) == Math.Round(boxToPlace.MinY, 2));
 }
Esempio n. 5
0
 internal override bool BoxCrossHorizontalLineOnLineStart(ColoBox boxToPlace, BorderNumberPair bnp)
 {
     return(bnp.coordinate2 == boxToPlace.MaxY);
 }
Esempio n. 6
0
 internal abstract bool BoxCrossHorizontalLineOnLineStart(ColoBox boxToPlace, BorderNumberPair bnp);