GetSplitInfo() static private method

static private GetSplitInfo ( CssBox box, CssLineBox lineBox, bool &isFirstLine, bool &isLastLine ) : void
box CssBox
lineBox CssLineBox
isFirstLine bool
isLastLine bool
return void
Example #1
0
 internal void PaintBackgroundAndBorder(PaintVisitor p)
 {
     //iterate each strip
     //if (_bottomUpBoxStrips == null)
     //{
     //    return;
     //}
     for (int i = _bottomUpBoxStrips.Length - 1; i >= 0; --i)
     {
         PartialBoxStrip strip      = _bottomUpBoxStrips[i];
         CssBox          stripOwner = strip.owner;
         if (!stripOwner.HasVisibleBgColor)
         {
             continue;
         }
         //-----------------------------------------------------------------
         RectangleF stripArea = strip.Bound;
         bool       isFirstLine, isLastLine;
         CssBox.GetSplitInfo(stripOwner, this, out isFirstLine, out isLastLine);
         stripOwner.PaintBackground(p, stripArea, isFirstLine, isLastLine);
         //if (stripOwner.CssDisplay != Css.CssDisplay.TableCell
         //    && stripOwner.HasSomeVisibleBorder)
         //{
         //    p.PaintBorders(stripOwner, stripArea, isFirstLine, isLastLine);
         //}
     }
 }
Example #2
0
 internal void PaintDecoration(PaintVisitor p)
 {
     for (int i = _bottomUpBoxStrips.Length - 1; i >= 0; --i)
     {
         PartialBoxStrip strip    = _bottomUpBoxStrips[i];
         CssBox          ownerBox = strip.owner;
         CssBox.GetSplitInfo(ownerBox, this, out bool isFirstLine, out bool isLastLine);
         ownerBox.PaintDecoration(p.InnerDrawBoard, strip.Bounds, isFirstLine, isLastLine);
     }
 }
Example #3
0
 internal void PaintDecoration(PaintVisitor p)
 {
     //if (_bottomUpBoxStrips == null)
     //{
     //    return;
     //}
     for (int i = _bottomUpBoxStrips.Length - 1; i >= 0; --i)
     {
         var    strip = _bottomUpBoxStrips[i];
         CssBox ownerBox = strip.owner;
         bool   isFirstLine, isLastLine;
         CssBox.GetSplitInfo(ownerBox, this, out isFirstLine, out isLastLine);
         ownerBox.PaintDecoration(p.InnerCanvas, strip.Bound, isFirstLine, isLastLine);
     }
 }