示例#1
0
        public ReadSide FindUnreadSide()
        {
            ReadSide incompleteSide = ReadSide.None;

            if (!_leftSideChecked)
            {
                incompleteSide |= ReadSide.Left;
            }
            if (!_rightSideChecked)
            {
                incompleteSide |= ReadSide.Right;
            }

            return(incompleteSide);
        }
示例#2
0
        public void CollectIncompleteRead(List <Remaining> incompleteColumns)
        {
            if (_completeAll)
            {
                return;
            }
            //
            bool hasSomeIncompleteColumn = false;

            for (int i = 0; i < _hSpanColumns.Length; ++i)
            {
                HSpanColumn hspanCol       = _hSpanColumns[i];
                ReadSide    incompleteSide = hspanCol.FindUnreadSide();
                if (incompleteSide != ReadSide.None)
                {
                    hasSomeIncompleteColumn = true;
                    incompleteColumns.Add(new Remaining(hspanCol, incompleteSide));
                }
            }
            _completeAll = !hasSomeIncompleteColumn;
        }
示例#3
0
 public Remaining(HSpanColumn column, ReadSide unreadSide)
 {
     this.column     = column;
     this.unreadSide = unreadSide;
 }