public abstract class SynthStyle extends Object
SynthStyle
is a set of style properties.
Each SynthUI
references at least one
SynthStyle
that is obtained using a
SynthStyleFactory
. You typically don't need to interact with
this class directly, rather you will load a
Synth File Format file into
SynthLookAndFeel
that will create a set of SynthStyles.SynthLookAndFeel
,
SynthStyleFactory
Constructor and Description |
---|
SynthStyle()
Constructs a SynthStyle.
|
Modifier and Type | Method and Description |
---|---|
Object |
get(SynthContext context,
Object key)
Getter for a region specific style property.
|
boolean |
getBoolean(SynthContext context,
Object key,
boolean defaultValue)
Convenience method to get a specific style property whose value is
an Boolean.
|
Color |
getColor(SynthContext context,
ColorType type)
Returns the color for the specified state.
|
protected abstract Color |
getColorForState(SynthContext context,
ColorType type)
Returns the color for the specified state.
|
Font |
getFont(SynthContext context)
Returns the Font for the specified state.
|
protected abstract Font |
getFontForState(SynthContext context)
Returns the font for the specified state.
|
SynthGraphicsUtils |
getGraphicsUtils(SynthContext context)
Returns the
SynthGraphicUtils for the specified context. |
Icon |
getIcon(SynthContext context,
Object key)
Convenience method to get a specific style property whose value is
an Icon.
|
Insets |
getInsets(SynthContext context,
Insets insets)
Returns the Insets that are used to calculate sizing information.
|
int |
getInt(SynthContext context,
Object key,
int defaultValue)
Convenience method to get a specific style property whose value is
a
Number . |
SynthPainter |
getPainter(SynthContext context)
Returns the
SynthPainter that will be used for painting. |
String |
getString(SynthContext context,
Object key,
String defaultValue)
Convenience method to get a specific style property whose value is
a String.
|
void |
installDefaults(SynthContext context)
Installs the necessary state from this Style on the
JComponent from context . |
boolean |
isOpaque(SynthContext context)
Returns true if the region is opaque.
|
void |
uninstallDefaults(SynthContext context)
Uninstalls any state that this style installed on
the
JComponent from context . |
public SynthGraphicsUtils getGraphicsUtils(SynthContext context)
SynthGraphicUtils
for the specified context.context
- SynthContext identifying requesterpublic Color getColor(SynthContext context, ColorType type)
JComponent
. If the
Color
from the JComponent
is not appropriate,
or not used, this will invoke getColorForState
. Subclasses
should generally not have to override this, instead override
getColorForState(javax.swing.plaf.synth.SynthContext, javax.swing.plaf.synth.ColorType)
.context
- SynthContext identifying requestertype
- Type of color being requested.protected abstract Color getColorForState(SynthContext context, ColorType type)
JComponent
.context
- SynthContext identifying requestertype
- Type of color being requested.public Font getFont(SynthContext context)
JComponent
from the context
as necessary.
If this does not redirect
to the JComponent getFontForState(javax.swing.plaf.synth.SynthContext)
is invoked.context
- SynthContext identifying requesterprotected abstract Font getFontForState(SynthContext context)
JComponent
.context
- SynthContext identifying requesterpublic Insets getInsets(SynthContext context, Insets insets)
context
- SynthContext identifying requesterinsets
- Insets to place return value in.public SynthPainter getPainter(SynthContext context)
SynthPainter
that will be used for painting.
This may return null.context
- SynthContext identifying requesterpublic boolean isOpaque(SynthContext context)
context
- SynthContext identifying requesterpublic Object get(SynthContext context, Object key)
context
- SynthContext identifying requesterkey
- Property being requested.public void installDefaults(SynthContext context)
JComponent
from context
.context
- SynthContext identifying component to install properties
to.public void uninstallDefaults(SynthContext context)
JComponent
from context
.
Styles should NOT depend upon this being called, in certain cases it may never be called.
context
- SynthContext identifying component to install properties
to.public int getInt(SynthContext context, Object key, int defaultValue)
Number
. If the value is a Number
,
intValue
is returned, otherwise defaultValue
is returned.context
- SynthContext identifying requesterkey
- Property being requested.defaultValue
- Value to return if the property has not been
specified, or is not a Numberpublic boolean getBoolean(SynthContext context, Object key, boolean defaultValue)
context
- SynthContext identifying requesterkey
- Property being requested.defaultValue
- Value to return if the property has not been
specified, or is not a Booleanpublic Icon getIcon(SynthContext context, Object key)
context
- SynthContext identifying requesterkey
- Property being requested.public String getString(SynthContext context, Object key, String defaultValue)
context
- SynthContext identifying requesterkey
- Property being requested.defaultValue
- Value to return if the property has not been
specified, or is not a String Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2011, Oracle and/or its affiliates. All rights reserved.
DRAFT ea-b138