outputDevice.setColor(color.topColor()); outputDevice.setStroke(new BasicStroke((int) border.top(), BasicStroke.CAP_BUTT, BasicStroke.JOIN_BEVEL, 0, pattern, xOffset)); outputDevice.drawBorderLine( bounds, BorderPainter.TOP, (int)border.top(), false); } else if (currentSide == BorderPainter.LEFT) { outputDevice.setColor(color.leftColor()); outputDevice.setStroke(new BasicStroke((int) border.left(), BasicStroke.CAP_BUTT, BasicStroke.JOIN_BEVEL, 0, pattern, 0)); outputDevice.drawBorderLine( bounds, BorderPainter.LEFT, (int)border.left(), false); } else if (currentSide == BorderPainter.RIGHT) { outputDevice.setColor(color.rightColor()); outputDevice.setStroke(new BasicStroke((int) border.right(), BasicStroke.CAP_BUTT, BasicStroke.JOIN_BEVEL, 0, pattern, 0)); outputDevice.drawBorderLine( bounds, BorderPainter.RIGHT, (int)border.right(), false); } else if (currentSide == BorderPainter.BOTTOM) { outputDevice.setColor(color.bottomColor()); outputDevice.setStroke(new BasicStroke((int) border.bottom(), BasicStroke.CAP_BUTT, BasicStroke.JOIN_BEVEL, 0, pattern, xOffset)); outputDevice.drawBorderLine( bounds, BorderPainter.BOTTOM, (int)border.bottom(), false);
outputDevice.setColor(color.topColor()); outputDevice.setStroke(new BasicStroke((int) border.top(), BasicStroke.CAP_BUTT, BasicStroke.JOIN_BEVEL, 0, pattern, xOffset)); outputDevice.drawBorderLine( bounds, BorderPainter.TOP, (int)border.top(), false); } else if (currentSide == BorderPainter.LEFT) { outputDevice.setColor(color.leftColor()); outputDevice.setStroke(new BasicStroke((int) border.left(), BasicStroke.CAP_BUTT, BasicStroke.JOIN_BEVEL, 0, pattern, 0)); outputDevice.drawBorderLine( bounds, BorderPainter.LEFT, (int)border.left(), false); } else if (currentSide == BorderPainter.RIGHT) { outputDevice.setColor(color.rightColor()); outputDevice.setStroke(new BasicStroke((int) border.right(), BasicStroke.CAP_BUTT, BasicStroke.JOIN_BEVEL, 0, pattern, 0)); outputDevice.drawBorderLine( bounds, BorderPainter.RIGHT, (int)border.right(), false); } else if (currentSide == BorderPainter.BOTTOM) { outputDevice.setColor(color.bottomColor()); outputDevice.setStroke(new BasicStroke((int) border.bottom(), BasicStroke.CAP_BUTT, BasicStroke.JOIN_BEVEL, 0, pattern, xOffset)); outputDevice.drawBorderLine( bounds, BorderPainter.BOTTOM, (int)border.bottom(), false);
outputDevice.drawBorderLine(bounds, BorderPainter.TOP, (int)border.top(), true); } else { outputDevice.setColor(bcolor.bottomColor()); if ((int) border.bottom() == 1) { outputDevice.drawBorderLine(bounds, BorderPainter.BOTTOM, (int)border.bottom(), true); } else { outputDevice.setColor(bcolor.rightColor()); if ((int) border.right() == 1) { outputDevice.drawBorderLine(bounds, BorderPainter.RIGHT, (int)border.right(), true); } else { outputDevice.setColor(bcolor.leftColor()); if ((int) border.left() == 1) { outputDevice.drawBorderLine(bounds, BorderPainter.LEFT, (int)border.left(), true); } else {
outputDevice.drawBorderLine(bounds, BorderPainter.TOP, (int)border.top(), true); } else { outputDevice.setColor(bcolor.bottomColor()); if ((int) border.bottom() == 1) { outputDevice.drawBorderLine(bounds, BorderPainter.BOTTOM, (int)border.bottom(), true); } else { outputDevice.setColor(bcolor.rightColor()); if ((int) border.right() == 1) { outputDevice.drawBorderLine(bounds, BorderPainter.RIGHT, (int)border.right(), true); } else { outputDevice.setColor(bcolor.leftColor()); if ((int) border.left() == 1) { outputDevice.drawBorderLine(bounds, BorderPainter.LEFT, (int)border.left(), true); } else {