@Override public void paintIcon(Component c, Graphics g, int x, int y) { this.delegate.paintIcon(c, g, x, y); for (IconDecorator decorator : this.decorators) { decorator.paintIconDecoration(c, g, x, y, this.delegate .getIconWidth(), this.delegate.getIconHeight()); } }
@Override public void paintIcon(Component c, Graphics g, int x, int y) { for (ResizableIcon layer : layers) layer.paintIcon(c, g, x, y); } }
@Override public int getIconWidth() { return layers[0].getIconWidth(); }
@Override protected void done() { try { BufferedImage bufferedImage = get(); cachedImages.put(renderWidth + ":" + renderHeight, bufferedImage); fireAsyncCompleted(true); } catch (Exception exc) { fireAsyncCompleted(false); } } };
@Override public void setDimension(Dimension newDimension) { delegate.setDimension(newDimension); }
@Override public int getIconHeight() { return this.delegate.getIconHeight(); }
/** * Returns the icon for the specified URL. * * @param image * Image. * @param initialDim * Initial dimension of the icon. * @return Icon instance. */ public static ImageWrapperResizableIcon getIcon(Image image, Dimension initialDim) { return new ImageWrapperResizableIcon(image, initialDim); }
@Override public void setDimension(Dimension dim) { this.setPreferredSize(dim); } }
@Override protected boolean removeEldestEntry( java.util.Map.Entry<String, BufferedImage> eldest) { return size() > 5; } };
@Override protected boolean removeEldestEntry( Map.Entry<String, BufferedImage> eldest) { return size() > 5; }; };
@Override protected boolean removeEldestEntry( Map.Entry<String, BufferedImage> eldest) { return size() > 5; }; };
/** * Sets the preferred size for <code>this</code> icon. The rendering is * scheduled automatically. * * @param dim * Preferred size. */ public synchronized void setPreferredSize(Dimension dim) { if ((dim.width == this.width) && (dim.height == this.height)) return; this.width = dim.width; this.height = dim.height; this.renderImage(this.width, this.height); }
@Override public int getIconWidth() { return this.delegate.getIconWidth(); }
@Override public void setDimension(Dimension newDimension) { for (ResizableIcon layer : layers) layer.setDimension(newDimension); }
@Override public int getIconHeight() { return layers[0].getIconHeight(); }
/** * Returns the icon for the specified input stream. * * @param inputStream * Icon input stream. * @param initialDim * Initial dimension of the icon. * @return Icon instance. */ public static ImageWrapperResizableIcon getIcon(InputStream inputStream, Dimension initialDim) { return new ImageWrapperResizableIcon(inputStream, initialDim); }
@Override public int getIconWidth() { return delegate.getIconWidth(); }
@Override public void setDimension(Dimension newDimension) { delegate.setDimension(newDimension); }
@Override public int getIconHeight() { return delegate.getIconHeight(); }
@Override public int getIconWidth() { return currentIcon.getIconWidth(); }