Package adams.data.conversion
Class DoubleMatrixToBufferedImage
- java.lang.Object
-
- adams.core.logging.LoggingObject
-
- adams.core.logging.CustomLoggingLevelObject
-
- adams.core.option.AbstractOptionHandler
-
- adams.data.conversion.AbstractConversion
-
- adams.data.conversion.DoubleMatrixToBufferedImage
-
- All Implemented Interfaces:
AdditionalInformationHandler
,CleanUpHandler
,Destroyable
,GlobalInfoSupporter
,LoggingLevelHandler
,LoggingSupporter
,OptionHandler
,QuickInfoSupporter
,ShallowCopySupporter<AbstractConversion>
,SizeOfHandler
,Stoppable
,Conversion
,Serializable
public class DoubleMatrixToBufferedImage extends AbstractConversion
Turns a matrix of double values into a BufferedImage.
-logging-level <OFF|SEVERE|WARNING|INFO|CONFIG|FINE|FINER|FINEST> (property: loggingLevel) The logging level for outputting errors and debugging output. default: WARNING
-generator <adams.gui.visualization.core.ColorGradientGenerator> (property: generator) The generator to use for creating the gradient colors. default: adams.gui.visualization.core.BiColorGenerator
-missing-value-color <java.awt.Color> (property: missingValueColor) The color to use for missing values (ie NaN values). default: #00ffffff
-use-fixed-range <boolean> (property: useFixedRange) Whether to use pre-defined min/max values or ones determined from the heatmap itself. default: false
-min <double> (property: min) The minimum to use in case of using a fixed range. default: 0.0
-max <double> (property: max) The maximum to use in case of using a fixed range. default: 100.0
- Author:
- fracpete (fracpete at waikato dot ac dot nz)
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description protected ColorGradientGenerator
m_Generator
the generator to use.protected Color[]
m_GradientColors
the gradient colors.protected double
m_Max
the fixed max.protected double
m_Min
the fixed min.protected Color
m_MissingValueColor
the color for missing values.protected boolean
m_UseFixedRange
whether to use a fixed min/max.-
Fields inherited from class adams.data.conversion.AbstractConversion
m_Input, m_Output, m_Owner, m_Stopped
-
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 DoubleMatrixToBufferedImage()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Class
accepts()
Returns the class that is accepted as input.protected String
checkData()
Checks whether the data can be processed.void
defineOptions()
Adds options to the internal list of options.protected Object
doConvert()
Performs the actual conversion.Class
generates()
Returns the class that is generated as output.String
generatorTipText()
Returns the tip text for this property.ColorGradientGenerator
getGenerator()
Returns the color generator.protected Color[]
getGradientColors()
Generates the gradient colors.double
getMax()
Returns the maximum in case of using a fixed range.double
getMin()
Returns the minimum in case of using a fixed range.Color
getMissingValueColor()
Returns the color for missing values.boolean
getUseFixedRange()
Returns whether to use a fixed range.String
globalInfo()
Returns a string describing the object.String
maxTipText()
Returns the tip text for this property.String
minTipText()
Returns the tip text for this property.String
missingValueColorTipText()
Returns the tip text for this property.protected void
reset()
Resets the object.void
setGenerator(ColorGradientGenerator value)
Sets the color generator.void
setMax(double value)
Sets the maximum in case of using a fixed range.void
setMin(double value)
Sets the minimum in case of using a fixed range.void
setMissingValueColor(Color value)
Sets the color for missing values.void
setUseFixedRange(boolean value)
Sets whether to use a fixed range.String
useFixedRangeTipText()
Returns the tip text for this property.-
Methods inherited from class adams.data.conversion.AbstractConversion
cleanUp, convert, getAdditionalInformation, getInput, getInput, getOutput, getOutput, getOwner, getQuickInfo, setInput, setOwner, shallowCopy, shallowCopy, stopExecution
-
Methods inherited from class adams.core.option.AbstractOptionHandler
cleanUpOptions, destroy, finishInit, getDefaultLoggingLevel, getOptionManager, initialize, loggingLevelTipText, newOptionManager, setLoggingLevel, toCommandLine, toString
-
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.logging.LoggingLevelHandler
getLoggingLevel
-
-
-
-
Field Detail
-
m_Generator
protected ColorGradientGenerator m_Generator
the generator to use.
-
m_MissingValueColor
protected Color m_MissingValueColor
the color for missing values.
-
m_UseFixedRange
protected boolean m_UseFixedRange
whether to use a fixed min/max.
-
m_Min
protected double m_Min
the fixed min.
-
m_Max
protected double m_Max
the fixed max.
-
m_GradientColors
protected Color[] m_GradientColors
the gradient colors.
-
-
Method Detail
-
globalInfo
public String globalInfo()
Returns a string describing the object.- Specified by:
globalInfo
in interfaceGlobalInfoSupporter
- Specified by:
globalInfo
in classAbstractOptionHandler
- Returns:
- a description suitable for displaying in the gui
-
defineOptions
public void defineOptions()
Adds options to the internal list of options.- Specified by:
defineOptions
in interfaceOptionHandler
- Overrides:
defineOptions
in classAbstractOptionHandler
-
reset
protected void reset()
Resets the object.- Overrides:
reset
in classAbstractConversion
-
setGenerator
public void setGenerator(ColorGradientGenerator value)
Sets the color generator.- Parameters:
value
- the generator
-
getGenerator
public ColorGradientGenerator getGenerator()
Returns the color generator.- Returns:
- the generator
-
generatorTipText
public String generatorTipText()
Returns the tip text for this property.- Returns:
- tip text for this property suitable for displaying in the GUI or for listing the options.
-
setMissingValueColor
public void setMissingValueColor(Color value)
Sets the color for missing values.- Parameters:
value
- the color
-
getMissingValueColor
public Color getMissingValueColor()
Returns the color for missing values.- Returns:
- the color
-
missingValueColorTipText
public String missingValueColorTipText()
Returns the tip text for this property.- Returns:
- tip text for this property suitable for displaying in the GUI or for listing the options.
-
setUseFixedRange
public void setUseFixedRange(boolean value)
Sets whether to use a fixed range.- Parameters:
value
- true if to use fixed range
-
getUseFixedRange
public boolean getUseFixedRange()
Returns whether to use a fixed range.- Returns:
- true if to use fixed range
-
useFixedRangeTipText
public String useFixedRangeTipText()
Returns the tip text for this property.- Returns:
- tip text for this property suitable for displaying in the GUI or for listing the options.
-
setMin
public void setMin(double value)
Sets the minimum in case of using a fixed range.- Parameters:
value
- the minimum
-
getMin
public double getMin()
Returns the minimum in case of using a fixed range.- Returns:
- the minimum
-
minTipText
public String minTipText()
Returns the tip text for this property.- Returns:
- tip text for this property suitable for displaying in the GUI or for listing the options.
-
setMax
public void setMax(double value)
Sets the maximum in case of using a fixed range.- Parameters:
value
- the maximum
-
getMax
public double getMax()
Returns the maximum in case of using a fixed range.- Returns:
- the maximum
-
maxTipText
public String maxTipText()
Returns the tip text for this property.- Returns:
- tip text for this property suitable for displaying in the GUI or for listing the options.
-
accepts
public Class accepts()
Returns the class that is accepted as input.- Specified by:
accepts
in interfaceConversion
- Specified by:
accepts
in classAbstractConversion
- Returns:
- the class
-
generates
public Class generates()
Returns the class that is generated as output.- Specified by:
generates
in interfaceConversion
- Specified by:
generates
in classAbstractConversion
- Returns:
- the class
-
getGradientColors
protected Color[] getGradientColors()
Generates the gradient colors.- Returns:
- the colors
-
checkData
protected String checkData()
Checks whether the data can be processed.- Overrides:
checkData
in classAbstractConversion
- Returns:
- null if checks passed, otherwise error message
-
doConvert
protected Object doConvert() throws Exception
Performs the actual conversion.- Specified by:
doConvert
in classAbstractConversion
- Returns:
- the converted data
- Throws:
Exception
- if something goes wrong with the conversion
-
-