/**
*
*/
public static JRLineBox copyBordersNoPadding(JRLineBox box, boolean keepLeft, boolean keepRight, boolean keepTop, boolean keepBottom, JRLineBox complementaryBox)
{
JRLineBox clone = box.clone(box.getBoxContainer());
clone.setTopPadding(0);
clone.setLeftPadding(0);
clone.setBottomPadding(0);
clone.setRightPadding(0);
//FIXMEBORDER does not copy padding correctly, if we only test line width
if (!keepLeft || box.getLeftPen().getLineWidth().floatValue() <= 0f)
{
if (complementaryBox != null)
{
clone.getLeftPen().setLineWidth(complementaryBox.getLeftPen().getLineWidth());
clone.getLeftPen().setLineColor(complementaryBox.getLeftPen().getLineColor());
//clone.setLeftPadding(complementaryBox.getLeftPadding());
}
else
{
clone.getLeftPen().setLineWidth(0);
}
}
if (!keepRight || box.getRightPen().getLineWidth().floatValue() <= 0f)
{
if (complementaryBox != null)
{
clone.getRightPen().setLineWidth(complementaryBox.getRightPen().getLineWidth());
clone.getRightPen().setLineColor(complementaryBox.getRightPen().getLineColor());
//clone.setRightPadding(complementaryBox.getRightPadding());
}
else
{
clone.getRightPen().setLineWidth(0);
}
}
if (!keepTop || box.getTopPen().getLineWidth().floatValue() <= 0f)
{
if (complementaryBox != null)
{
clone.getTopPen().setLineWidth(complementaryBox.getTopPen().getLineWidth());
clone.getTopPen().setLineColor(complementaryBox.getTopPen().getLineColor());
//clone.setTopPadding(complementaryBox.getTopPadding());
}
else
{
clone.getTopPen().setLineWidth(0);
}
}
if (!keepBottom || box.getBottomPen().getLineWidth().floatValue() <= 0f)
{
if (complementaryBox != null)
{
clone.getBottomPen().setLineWidth(complementaryBox.getBottomPen().getLineWidth());
clone.getBottomPen().setLineColor(complementaryBox.getBottomPen().getLineColor());
//clone.setBottomPadding(complementaryBox.getBottomPadding());
}
else
{
clone.getBottomPen().setLineWidth(0);
}
}
return clone;
}