Search in sources :

Example 1 with Pen

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());
}
Also used : Pen(limelight.ui.Pen) Style(limelight.styles.Style)

Example 2 with Pen

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);
}
Also used : MockGraphics(limelight.ui.MockGraphics) Pen(limelight.ui.Pen)

Example 3 with Pen

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());
}
Also used : Pen(limelight.ui.Pen)

Example 4 with Pen

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));
}
Also used : Pen(limelight.ui.Pen)

Example 5 with Pen

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);
}
Also used : Pen(limelight.ui.Pen)

Aggregations

Pen (limelight.ui.Pen)5 Style (limelight.styles.Style)1 MockGraphics (limelight.ui.MockGraphics)1