Class TypeColorMapping
- java.lang.Object
-
- adams.core.logging.LoggingObject
-
- adams.core.logging.CustomLoggingLevelObject
-
- adams.core.option.AbstractOptionHandler
-
- adams.gui.visualization.object.objectannotations.colors.AbstractAnnotationColors
-
- adams.gui.visualization.object.objectannotations.colors.TypeColorMapping
-
- All Implemented Interfaces:
Destroyable,GlobalInfoSupporter,LoggingLevelHandler,LoggingSupporter,OptionHandler,QuickInfoSupporter,SizeOfHandler,AnnotationColors,Serializable
public class TypeColorMapping extends AbstractAnnotationColors
Uses the colors defined for each type.- Author:
- fracpete (fracpete at waikato dot ac dot nz)
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description protected BaseColor[]m_Colorsthe colors.protected Colorm_FallbackColorthe fallback color for labels that have no color defined.protected HashMap<String,Color>m_Mappingthe type/color mapping.protected Stringm_MetaDataKeythe key in the meta-data that contains the type.protected Colorm_NoTypeColorthe color to use if no type present.protected BaseString[]m_Typesthe types.-
Fields inherited from class adams.gui.visualization.object.objectannotations.colors.AbstractAnnotationColors
m_Enabled
-
Fields inherited from class adams.core.option.AbstractOptionHandler
m_OptionManager
-
Fields inherited from class adams.core.logging.LoggingObject
m_Logger, m_LoggingIsEnabled, m_LoggingLevel
-
-
Constructor Summary
Constructors Constructor Description TypeColorMapping()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description StringcolorsTipText()Returns the tip text for this property.voiddefineOptions()Adds options to the internal list of options.protected ColordoGetColor(LocatedObject object)Returns the color for the object.protected voiddoInitColors(LocatedObjects objects, MessageCollection errors)Initializes the colors with the annotations.StringfallbackColorTipText()Returns the tip text for this property.protected StringgenerateQuickInfo()Returns a quick info about the object, which can be displayed in the GUI.BaseColor[]getColors()Returns the colors associated with the types/labels.ColorgetFallbackColor()Returns the color to use when a label has no color associated.StringgetMetaDataKey()Returns the key in the meta-data of the object that contains the type.ColorgetNoTypeColor()Returns the color to use when no type information available.BaseString[]getTypes()Returns the types/labels.StringglobalInfo()Returns a string describing the object.StringmetaDataKeyTipText()Returns the tip text for this property.StringnoTypeColorTipText()Returns the tip text for this property.voidsetColors(BaseColor[] value)Sets the colors associated with the types/labels.voidsetFallbackColor(Color value)Sets the color to use when a label has no color associated.voidsetMetaDataKey(String value)Sets the key in the meta-data of the object that contains the type.voidsetNoTypeColor(Color value)Sets the color to use when no type information available.voidsetTypes(BaseString[] value)Sets the types/labels.StringtypesTipText()Returns the tip text for this property.-
Methods inherited from class adams.gui.visualization.object.objectannotations.colors.AbstractAnnotationColors
check, enabledTipText, getColor, getEnabled, getQuickInfo, initColors, setEnabled
-
Methods inherited from class adams.core.option.AbstractOptionHandler
cleanUpOptions, destroy, finishInit, getDefaultLoggingLevel, getOptionManager, initialize, loggingLevelTipText, newOptionManager, reset, toCommandLine, toString
-
Methods inherited from class adams.core.logging.CustomLoggingLevelObject
setLoggingLevel
-
Methods inherited from class adams.core.logging.LoggingObject
configureLogger, getLogger, getLoggingLevel, initializeLogging, isLoggingEnabled, sizeOf
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface adams.core.Destroyable
destroy
-
Methods inherited from interface adams.core.logging.LoggingLevelHandler
getLoggingLevel
-
Methods inherited from interface adams.core.option.OptionHandler
cleanUpOptions, getOptionManager, toCommandLine
-
-
-
-
Field Detail
-
m_MetaDataKey
protected String m_MetaDataKey
the key in the meta-data that contains the type.
-
m_Types
protected BaseString[] m_Types
the types.
-
m_Colors
protected BaseColor[] m_Colors
the colors.
-
m_FallbackColor
protected Color m_FallbackColor
the fallback color for labels that have no color defined.
-
m_NoTypeColor
protected Color m_NoTypeColor
the color to use if no type present.
-
-
Method Detail
-
globalInfo
public String globalInfo()
Returns a string describing the object.- Specified by:
globalInfoin interfaceGlobalInfoSupporter- Specified by:
globalInfoin classAbstractOptionHandler- Returns:
- a description suitable for displaying in the gui
-
defineOptions
public void defineOptions()
Adds options to the internal list of options.- Specified by:
defineOptionsin interfaceOptionHandler- Overrides:
defineOptionsin classAbstractAnnotationColors
-
setMetaDataKey
public void setMetaDataKey(String value)
Sets the key in the meta-data of the object that contains the type.- Parameters:
value- the key
-
getMetaDataKey
public String getMetaDataKey()
Returns the key in the meta-data of the object that contains the type.- Returns:
- the key
-
metaDataKeyTipText
public String metaDataKeyTipText()
Returns the tip text for this property.- Returns:
- tip text for this property suitable for displaying in the GUI or for listing the options.
-
setTypes
public void setTypes(BaseString[] value)
Sets the types/labels.- Parameters:
value- the types
-
getTypes
public BaseString[] getTypes()
Returns the types/labels.- Returns:
- the types
-
typesTipText
public String typesTipText()
Returns the tip text for this property.- Returns:
- tip text for this property suitable for displaying in the GUI or for listing the options.
-
setColors
public void setColors(BaseColor[] value)
Sets the colors associated with the types/labels.- Parameters:
value- the colors
-
getColors
public BaseColor[] getColors()
Returns the colors associated with the types/labels.- Returns:
- the colors
-
colorsTipText
public String colorsTipText()
Returns the tip text for this property.- Returns:
- tip text for this property suitable for displaying in the GUI or for listing the options.
-
setFallbackColor
public void setFallbackColor(Color value)
Sets the color to use when a label has no color associated.- Parameters:
value- the color
-
getFallbackColor
public Color getFallbackColor()
Returns the color to use when a label has no color associated.- Returns:
- the color
-
fallbackColorTipText
public String fallbackColorTipText()
Returns the tip text for this property.- Returns:
- tip text for this property suitable for displaying in the GUI or for listing the options.
-
setNoTypeColor
public void setNoTypeColor(Color value)
Sets the color to use when no type information available.- Parameters:
value- the color
-
getNoTypeColor
public Color getNoTypeColor()
Returns the color to use when no type information available.- Returns:
- the color
-
noTypeColorTipText
public String noTypeColorTipText()
Returns the tip text for this property.- Returns:
- tip text for this property suitable for displaying in the GUI or for listing the options.
-
generateQuickInfo
protected String generateQuickInfo()
Returns a quick info about the object, which can be displayed in the GUI.- Overrides:
generateQuickInfoin classAbstractAnnotationColors- Returns:
- null if no info available, otherwise short string
-
doInitColors
protected void doInitColors(LocatedObjects objects, MessageCollection errors)
Initializes the colors with the annotations.- Specified by:
doInitColorsin classAbstractAnnotationColors- Parameters:
objects- the annotations to use for initializationerrors- for collecting errors
-
doGetColor
protected Color doGetColor(LocatedObject object)
Returns the color for the object.- Specified by:
doGetColorin classAbstractAnnotationColors- Parameters:
object- the annotation to get the color for
-
-