static private GetSplitInfo ( |
||
box | ||
lineBox | ||
isFirstLine | bool | |
isLastLine | bool | |
return | void |
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); //} } }
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); } }
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); } }