use of limelight.ui.Pen in project limelight by slagyr.
the class BorderPainter method paint.
public void paint(Graphics2D graphics, PaintablePanel panel) {
Style style = panel.getStyle();
Pen pen = new Pen(graphics);
Border border = panel.getBorderShaper();
if (border.hasTopBorder())
pen.withColor(style.getCompiledTopBorderColor().getColor()).withStroke(border.getTopWidth()).withAntialiasing(false).draw(border.getTopLine());
if (border.hasTopRightCorner())
pen.withColor(style.getCompiledTopRightBorderColor().getColor()).withStroke(border.getTopRightWidth()).withAntialiasing(true).draw(border.getTopRightArc());
if (border.hasRightBorder())
pen.withColor(style.getCompiledRightBorderColor().getColor()).withStroke(border.getRightWidth()).withAntialiasing(false).draw(border.getRightLine());
if (border.hasBottomRightCorner())
pen.withColor(style.getCompiledBottomRightBorderColor().getColor()).withStroke(border.getBottomRightWidth()).withAntialiasing(true).draw(border.getBottomRightArc());
if (border.hasBottomBorder())
pen.withColor(style.getCompiledBottomBorderColor().getColor()).withStroke(border.getBottomWidth()).withAntialiasing(false).draw(border.getBottomLine());
if (border.hasBottomLeftCorner())
pen.withColor(style.getCompiledBottomLeftBorderColor().getColor()).withStroke(border.getBottomLeftWidth()).withAntialiasing(true).draw(border.getBottomLeftArc());
if (border.hasLeftBorder())
pen.withColor(style.getCompiledLeftBorderColor().getColor()).withStroke(border.getLeftWidth()).withAntialiasing(false).draw(border.getLeftLine());
if (border.hasTopLeftCorner())
pen.withColor(style.getCompiledTopLeftBorderColor().getColor()).withStroke(border.getTopLeftWidth()).withAntialiasing(true).draw(border.getTopLeftArc());
}
use of limelight.ui.Pen in project limelight by slagyr.
the class PenTest method setUp.
public void setUp() throws Exception {
graphics = new MockGraphics();
pen = new Pen(graphics);
}
use of limelight.ui.Pen in project limelight by slagyr.
the class PenTest method testWithColor.
public void testWithColor() throws Exception {
Pen result = pen.withColor(Color.red);
assertSame(pen, result);
assertEquals(Color.red, pen.getColor());
}
use of limelight.ui.Pen in project limelight by slagyr.
the class PenTest method testWithAntialiasing.
public void testWithAntialiasing() throws Exception {
Pen result = pen.withAntialiasing(false);
assertSame(pen, result);
assertEquals(RenderingHints.VALUE_ANTIALIAS_OFF, graphics.getRenderingHint(RenderingHints.KEY_ANTIALIASING));
result = pen.withAntialiasing(true);
assertSame(pen, result);
assertEquals(RenderingHints.VALUE_ANTIALIAS_ON, graphics.getRenderingHint(RenderingHints.KEY_ANTIALIASING));
}
use of limelight.ui.Pen in project limelight by slagyr.
the class PenTest method testWithStroke.
public void testWithStroke() throws Exception {
Pen result = pen.withStroke(1);
assertSame(pen, result);
assertEquals(1, pen.getStroke().getLineWidth(), 0.1);
}
Aggregations