Exemplo n.º 1
0
        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;
            }
        }
Exemplo n.º 2
0
 public TiltBorder(RawBorder rb, ColoBox box) : base(rb, box)
 {
 }