public Border(RawBorder b, ColoBox box) { BoxWhichBelongTo = box; Endpoints = new List <BorderNumberPair>(); BorderNumberPair bnp = new BorderNumberPair(); BorderType = b.BorderType; Endpoints.Add(bnp); switch (b.BorderType) { case Orientation.Horizontal: Coordinate = b.Point1.Y; bnp.coordinate1 = b.Point1.X; if (b.Point2.X < b.Point1.X) { bnp.coordinate1 = b.Point2.X; bnp.coordinate2 = b.Point1.X; } else { bnp.coordinate2 = b.Point2.X; } break; case Orientation.Vertical: Coordinate = b.Point1.X; bnp.coordinate1 = b.Point1.Y; if (b.Point2.Y < b.Point1.Y) { bnp.coordinate1 = b.Point2.Y; bnp.coordinate2 = b.Point1.Y; } else { bnp.coordinate2 = b.Point2.Y; } break; default: Coordinate = 0; bnp.coordinate1 = b.Point1.X; bnp.coordinate2 = b.Point1.Y; bnp = new BorderNumberPair(); bnp.coordinate1 = b.Point2.X; bnp.coordinate2 = b.Point2.Y; Endpoints.Add(bnp); break; } }
public TiltBorder(RawBorder rb, ColoBox box) : base(rb, box) { }