public class SizedIcon extends JBCachingScalableIcon implements MenuBarIconProvider, DarkIconProvider, RetrievableIcon
| Constructor and Description |
|---|
SizedIcon(javax.swing.Icon delegate,
int width,
int height) |
| Modifier and Type | Method and Description |
|---|---|
SizedIcon |
copy()
Returns a copy of this icon.
|
javax.swing.Icon |
getDarkIcon(boolean isDark) |
int |
getIconHeight() |
int |
getIconWidth() |
javax.swing.Icon |
getMenuBarIcon(boolean isDark) |
double |
getScale(DerivedScaleType type) |
double |
getScale(ScaleType type) |
T |
getScaleContext() |
void |
paintIcon(java.awt.Component c,
java.awt.Graphics g,
int x,
int y) |
javax.swing.Icon |
retrieveIcon()
Returns the wrapped icon.
|
boolean |
setScale(Scale scale)
Sets the new scale in the context
|
boolean |
updateScaleContext(UserScaleContext ctx)
Updates the current context with the state of the provided context.
|
scalegetScale, isIconPreScaled, scaleVal, scaleVal, scaleVal, setAutoUpdateScaleContext, setIconPreScaled, toString, withIconPreScaledclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitdeepCopypublic SizedIcon copy()
CopyableIconThe copy should be a new instance, it should preserve the original size and should paint equal to the original bitmap. The subtype of the new icon is up to an implementor. It may or may not be equal the original subtype.
copy in interface CopyableIconcopy in class JBCachingScalableIconpublic javax.swing.Icon getMenuBarIcon(boolean isDark)
getMenuBarIcon in interface MenuBarIconProviderpublic javax.swing.Icon getDarkIcon(boolean isDark)
getDarkIcon in interface DarkIconProviderpublic javax.swing.Icon retrieveIcon()
RetrievableIconretrieveIcon in interface RetrievableIconpublic void paintIcon(java.awt.Component c,
java.awt.Graphics g,
int x,
int y)
paintIcon in interface javax.swing.Iconpublic int getIconWidth()
getIconWidth in interface javax.swing.Iconpublic int getIconHeight()
getIconHeight in interface javax.swing.Iconpublic T getScaleContext()
getScaleContext in interface ScaleContextAwarepublic boolean updateScaleContext(UserScaleContext ctx)
ScaleContextAwarectx is null, then updates the current context via ScaleContext.update()
and returns the result.updateScaleContext in interface ScaleContextAwarectx - the new scale contextpublic double getScale(ScaleType type)
getScale in interface ScaleContextAwarepublic double getScale(DerivedScaleType type)
getScale in interface ScaleContextAwarepublic boolean setScale(Scale scale)
ScaleContextAwaresetScale in interface ScaleContextAware