/** * Specifies the paint to use for dark tiles. This is a Paint and * may be anything, including a TexturePaint for painting images. If null, * the background color of the component is used. * * @param color the Paint to use for painting the "dark" tiles. May be null. */ public void setDarkPaint(Paint color) { Paint old = getDarkPaint(); this.darkPaint = color; checkerPaint = null; setDirty(true); firePropertyChange("darkPaint", old, getDarkPaint()); }
/** * Specifies the paint to use for light tiles. This is a Paint and * may be anything, including a TexturePaint for painting images. If null, * the foreground color of the component is used. * * @param color the Paint to use for painting the "light" tiles. May be null. */ public void setLightPaint(Paint color) { Paint old = getLightPaint(); this.lightPaint = color; checkerPaint = null; setDirty(true); firePropertyChange("lightPaint", old, getLightPaint()); }
/** * Specifies the squareSize of the squares. By default, it is 8. A squareSize of <= * 0 will cause an IllegalArgumentException to be thrown. * * @param squareSize the squareSize of one side of a square tile. Must be > 0. */ public void setSquareSize(double squareSize) { if (squareSize <= 0) { throw new IllegalArgumentException("Length must be > 0"); } double old = getSquareSize(); this.squareSize = squareSize; checkerPaint = null; setDirty(true); firePropertyChange("squareSize", old, getSquareSize()); }
/** * Helper method that creates and returns the Paint that incorporates the * sizes and light and dark Paints in one TexturePaint. I may want to cache * this value in the future for performance reasons */ private Paint getCheckerPaint(Object c) { if (checkerPaint == null) { Paint p1 = PainterUtils.getForegroundPaint(getLightPaint(), c); Paint p2 = PainterUtils.getBackgroundPaint(getDarkPaint(), c); checkerPaint = PaintUtils.getCheckerPaint(p1, p2, (int)(getSquareSize() * 2)); } return checkerPaint; }
/** * {@inheritDoc} */ @Override protected void doPaint(Graphics2D g, Object t, int width, int height) { g.setPaint(getCheckerPaint(t)); g.fillRect(0, 0, width, height); } }
public static CheckerboardPainter createCheckerboardPainter() { return new CheckerboardPainter(CHECKERBOARD_GRAY, Color.WHITE); }
/** * Helper method that creates and returns the Paint that incorporates the * sizes and light and dark Paints in one TexturePaint. I may want to cache * this value in the future for performance reasons */ private Paint getCheckerPaint(Object c) { if (checkerPaint == null) { Paint p1 = PainterUtils.getForegroundPaint(getLightPaint(), c); Paint p2 = PainterUtils.getBackgroundPaint(getDarkPaint(), c); checkerPaint = PaintUtils.getCheckerPaint(p1, p2, (int)(getSquareSize() * 2)); } return checkerPaint; }
/** * {@inheritDoc} */ @Override protected void doPaint(Graphics2D g, Object t, int width, int height) { g.setPaint(getCheckerPaint(t)); g.fillRect(0, 0, width, height); } }
/** * {@inheritDoc} */ @Override protected CheckerboardPainter createTestingPainter() { return new CheckerboardPainter(); }
/** * Helper method that creates and returns the Paint that incorporates the * sizes and light and dark Paints in one TexturePaint. I may want to cache * this value in the future for performance reasons */ private Paint getCheckerPaint(Object c) { if (checkerPaint == null) { Paint p1 = PainterUtils.getForegroundPaint(getLightPaint(), c); Paint p2 = PainterUtils.getBackgroundPaint(getDarkPaint(), c); checkerPaint = PaintUtils.getCheckerPaint(p1, p2, (int)(getSquareSize() * 2)); } return checkerPaint; }
/** * Specifies the paint to use for dark tiles. This is a Paint and * may be anything, including a TexturePaint for painting images. If null, * the background color of the component is used. * * @param color the Paint to use for painting the "dark" tiles. May be null. */ public void setDarkPaint(Paint color) { Paint old = getDarkPaint(); this.darkPaint = color; checkerPaint = null; setDirty(true); firePropertyChange("darkPaint", old, getDarkPaint()); }
/** * Specifies the paint to use for light tiles. This is a Paint and * may be anything, including a TexturePaint for painting images. If null, * the foreground color of the component is used. * * @param color the Paint to use for painting the "light" tiles. May be null. */ public void setLightPaint(Paint color) { Paint old = getLightPaint(); this.lightPaint = color; checkerPaint = null; setDirty(true); firePropertyChange("lightPaint", old, getLightPaint()); }
/** * Specifies the squareSize of the squares. By default, it is 8. A squareSize of <= * 0 will cause an IllegalArgumentException to be thrown. * * @param squareSize the squareSize of one side of a square tile. Must be > 0. */ public void setSquareSize(double squareSize) { if (squareSize <= 0) { throw new IllegalArgumentException("Length must be > 0"); } double old = getSquareSize(); this.squareSize = squareSize; checkerPaint = null; setDirty(true); firePropertyChange("squareSize", old, getSquareSize()); }
/** * {@inheritDoc} */ @Override protected void doPaint(Graphics2D g, Object t, int width, int height) { g.setPaint(getCheckerPaint(t)); g.fillRect(0, 0, width, height); } }
double sqlength = getSquareSize(); int length = (int)(sqlength * 2); BufferedImage image = new BufferedImage(length, length, BufferedImage.TYPE_INT_ARGB); Paint p = getLightPaint(); if (p == null && c instanceof JComponent) { p = ((JComponent)c).getForeground(); p = getDarkPaint(); if (p == null) { if(c instanceof JComponent) {
/** * Specifies the paint to use for dark tiles. This is a Paint and * may be anything, including a TexturePaint for painting images. If null, * the background color of the component is used. * * @param color the Paint to use for painting the "dark" tiles. May be null. */ public void setDarkPaint(Paint color) { Paint old = getDarkPaint(); this.darkPaint = color; checkerPaint = null; setDirty(true); firePropertyChange("darkPaint", old, getDarkPaint()); }
/** * Specifies the paint to use for light tiles. This is a Paint and * may be anything, including a TexturePaint for painting images. If null, * the foreground color of the component is used. * * @param color the Paint to use for painting the "light" tiles. May be null. */ public void setLightPaint(Paint color) { Paint old = getLightPaint(); this.lightPaint = color; checkerPaint = null; setDirty(true); firePropertyChange("lightPaint", old, getLightPaint()); }
/** * Specifies the squareSize of the squares. By default, it is 8. A squareSize of <= * 0 will cause an IllegalArgumentException to be thrown. * * @param squareSize the squareSize of one side of a square tile. Must be > 0. */ public void setSquareSize(double squareSize) { if (squareSize <= 0) { throw new IllegalArgumentException("Length must be > 0"); } double old = getSquareSize(); this.squareSize = squareSize; checkerPaint = null; setDirty(true); firePropertyChange("squareSize", old, getSquareSize()); }
/** * {@inheritDoc} */ @Override protected void doPaint(Graphics2D g, Object t, int width, int height) { g.setPaint(getCheckerPaint(t)); g.fillRect(0, 0, width, height); } }
@Test @Override public void testDefaults() { super.testDefaults(); CheckerboardPainter cp = (CheckerboardPainter) p; assertThat(cp.getDarkPaint(), CoreMatchers.<Paint>is(new Color(204, 204, 204))); assertThat(cp.getLightPaint(), CoreMatchers.<Paint>is(Color.WHITE)); assertThat(cp.getSquareSize(), is(8d)); } }