private static void paintDoubleBorder( OutputDevice outputDevice, BorderPropertySet border, Rectangle bounds, int sides, int currentSide, boolean bevel) { DoubleBorderInfo topBorderInfo = calcDoubleBorderInfo((int)border.top()); DoubleBorderInfo rightBorderInfo = calcDoubleBorderInfo((int)border.right()); DoubleBorderInfo bottomBorderInfo = calcDoubleBorderInfo((int)border.bottom()); DoubleBorderInfo leftBorderInfo = calcDoubleBorderInfo((int)border.left()); BorderPropertySet outer = new BorderPropertySet( topBorderInfo.getOuter(), rightBorderInfo.getOuter(), bottomBorderInfo.getOuter(), leftBorderInfo.getOuter()); BorderPropertySet center = new BorderPropertySet( topBorderInfo.getCenter(), rightBorderInfo.getCenter(), bottomBorderInfo.getCenter(), leftBorderInfo.getCenter()); BorderPropertySet inner = new BorderPropertySet( topBorderInfo.getInner(), rightBorderInfo.getInner(), bottomBorderInfo.getInner(), leftBorderInfo.getInner()); Rectangle b2 = shrinkRect(bounds, outer, bevel ? sides : currentSide); b2 = shrinkRect(b2, center, bevel ? sides : currentSide); // draw outer border paintSolid(outputDevice, bounds, outer, border, sides, currentSide, bevel); // draw inner border paintSolid(outputDevice, b2, inner, border, sides, currentSide, bevel); }
private static void paintDoubleBorder( OutputDevice outputDevice, BorderPropertySet border, Rectangle bounds, int sides, int currentSide, boolean bevel) { DoubleBorderInfo topBorderInfo = calcDoubleBorderInfo((int)border.top()); DoubleBorderInfo rightBorderInfo = calcDoubleBorderInfo((int)border.right()); DoubleBorderInfo bottomBorderInfo = calcDoubleBorderInfo((int)border.bottom()); DoubleBorderInfo leftBorderInfo = calcDoubleBorderInfo((int)border.left()); BorderPropertySet outer = new BorderPropertySet( topBorderInfo.getOuter(), rightBorderInfo.getOuter(), bottomBorderInfo.getOuter(), leftBorderInfo.getOuter()); BorderPropertySet center = new BorderPropertySet( topBorderInfo.getCenter(), rightBorderInfo.getCenter(), bottomBorderInfo.getCenter(), leftBorderInfo.getCenter()); BorderPropertySet inner = new BorderPropertySet( topBorderInfo.getInner(), rightBorderInfo.getInner(), bottomBorderInfo.getInner(), leftBorderInfo.getInner()); Rectangle b2 = shrinkRect(bounds, outer, bevel ? sides : currentSide); b2 = shrinkRect(b2, center, bevel ? sides : currentSide); // draw outer border paintSolid(outputDevice, bounds, outer, border, sides, currentSide, bevel); // draw inner border paintSolid(outputDevice, b2, inner, border, sides, currentSide, bevel); }