Package adams.data.conversion
Class HeatmapToBufferedImage
- java.lang.Object
-
- adams.core.logging.LoggingObject
-
- adams.core.logging.CustomLoggingLevelObject
-
- adams.core.option.AbstractOptionHandler
-
- adams.data.conversion.AbstractConversion
-
- adams.data.conversion.HeatmapToBufferedImage
-
- All Implemented Interfaces:
adams.core.AdditionalInformationHandler
,adams.core.CleanUpHandler
,adams.core.Destroyable
,adams.core.GlobalInfoSupporter
,adams.core.logging.LoggingLevelHandler
,adams.core.logging.LoggingSupporter
,adams.core.option.OptionHandler
,adams.core.QuickInfoSupporter
,adams.core.ShallowCopySupporter<adams.data.conversion.AbstractConversion>
,adams.core.SizeOfHandler
,adams.core.Stoppable
,adams.data.conversion.Conversion
,HeatmapToBufferedImageConversion
,Serializable
public class HeatmapToBufferedImage extends adams.data.conversion.AbstractConversion implements HeatmapToBufferedImageConversion
Turns a heatmap 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. 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 adams.gui.visualization.core.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.
-
Constructor Summary
Constructors Constructor Description HeatmapToBufferedImage()
-
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.adams.gui.visualization.core.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.double
grayToIntensity(Heatmap map, int gray)
Turns the gray value back into an intensity value.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(adams.gui.visualization.core.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
-
-
-
-
Field Detail
-
m_Generator
protected adams.gui.visualization.core.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 interfaceadams.core.GlobalInfoSupporter
- Specified by:
globalInfo
in classadams.core.option.AbstractOptionHandler
- 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 interfaceadams.core.option.OptionHandler
- Overrides:
defineOptions
in classadams.core.option.AbstractOptionHandler
-
reset
protected void reset()
Resets the object.- Overrides:
reset
in classadams.data.conversion.AbstractConversion
-
setGenerator
public void setGenerator(adams.gui.visualization.core.ColorGradientGenerator value)
Sets the color generator.- Parameters:
value
- the generator
-
getGenerator
public adams.gui.visualization.core.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 interfaceadams.data.conversion.Conversion
- Specified by:
accepts
in classadams.data.conversion.AbstractConversion
- Returns:
- the class
-
generates
public Class generates()
Returns the class that is generated as output.- Specified by:
generates
in interfaceadams.data.conversion.Conversion
- Specified by:
generates
in classadams.data.conversion.AbstractConversion
- 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 classadams.data.conversion.AbstractConversion
- Returns:
- null if checks passed, otherwise error message
-
doConvert
protected Object doConvert() throws Exception
Performs the actual conversion.- Specified by:
doConvert
in classadams.data.conversion.AbstractConversion
- Returns:
- the converted data
- Throws:
Exception
- if something goes wrong with the conversion
-
grayToIntensity
public double grayToIntensity(Heatmap map, int gray)
Turns the gray value back into an intensity value.- Specified by:
grayToIntensity
in interfaceHeatmapToBufferedImageConversion
- Parameters:
map
- the map that got convertedgray
- the gray value (0-255)- Returns:
- the generated intensity value
-
-