Ejemplo n.º 1
0
        public HSpanColumn FindLeftUpperColumn()
        {
            VerticalGroup ownerGroup = OwnerVerticalGroup;

            return(ownerGroup.IsFirstGroup ? null :
                   ownerGroup.GetUpperGroup().BottomSideFindFirstTouchColumnFromLeft(this.YTop, this.XLeftTop, this.XRightTop));
        }
Ejemplo n.º 2
0
        public HSpanColumn FindRightLowerColumn()
        {
            VerticalGroup ownerGroup = OwnerVerticalGroup;

            return(ownerGroup.IsLastGroup ? null :
                   ownerGroup.GetLowerGroup().TopSideFindFirstTouchColumnFromRight(this.YBottom, this.XLeftBottom, this.XRightBottom));
        }
Ejemplo n.º 3
0
        void FlushCollectedColumns(HSpan[] hspans, int start, int colCount)
        {
            if (_currentVertGroup == null ||
                _currentVertGroup.ColumnCount != colCount)
            {
                //start new group
                //create new
                _verticalGroupList.Append(
                    _currentVertGroup = new VerticalGroup(_verticalGroupList, _verticalGroupList.Count, hspans, start, colCount));
                return;
            }

            if (_currentVertGroup.AddHSpans(hspans, start, colCount))
            {
                //pass
                return;
            }

            //create and add to a new vertical group
            _verticalGroupList.Append(
                _currentVertGroup = new VerticalGroup(_verticalGroupList, _verticalGroupList.Count, hspans, start, colCount));
        }
Ejemplo n.º 4
0
 public void Append(VerticalGroup vertGtoup)
 {
     _verticalGroupList.Add(vertGtoup);
 }
Ejemplo n.º 5
0
 public VerticalGroupSeparator(VerticalGroupList verticalGroupList)
 {
     _lastestLine       = -1;
     _currentVertGroup  = null;
     _verticalGroupList = verticalGroupList;
 }
Ejemplo n.º 6
0
 public HSpanColumn(VerticalGroup owner, int colNumber)
 {
     ColNumber          = colNumber;
     OwnerVerticalGroup = owner;
 }