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.ColorGradientGeneratorm_Generatorthe generator to use.protected Color[]m_GradientColorsthe gradient colors.protected doublem_Maxthe fixed max.protected doublem_Minthe fixed min.protected Colorm_MissingValueColorthe color for missing values.protected booleanm_UseFixedRangewhether 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 Classaccepts()Returns the class that is accepted as input.protected StringcheckData()Checks whether the data can be processed.voiddefineOptions()Adds options to the internal list of options.protected ObjectdoConvert()Performs the actual conversion.Classgenerates()Returns the class that is generated as output.StringgeneratorTipText()Returns the tip text for this property.adams.gui.visualization.core.ColorGradientGeneratorgetGenerator()Returns the color generator.protected Color[]getGradientColors()Generates the gradient colors.doublegetMax()Returns the maximum in case of using a fixed range.doublegetMin()Returns the minimum in case of using a fixed range.ColorgetMissingValueColor()Returns the color for missing values.booleangetUseFixedRange()Returns whether to use a fixed range.StringglobalInfo()Returns a string describing the object.doublegrayToIntensity(Heatmap map, int gray)Turns the gray value back into an intensity value.StringmaxTipText()Returns the tip text for this property.StringminTipText()Returns the tip text for this property.StringmissingValueColorTipText()Returns the tip text for this property.protected voidreset()Resets the object.voidsetGenerator(adams.gui.visualization.core.ColorGradientGenerator value)Sets the color generator.voidsetMax(double value)Sets the maximum in case of using a fixed range.voidsetMin(double value)Sets the minimum in case of using a fixed range.voidsetMissingValueColor(Color value)Sets the color for missing values.voidsetUseFixedRange(boolean value)Sets whether to use a fixed range.StringuseFixedRangeTipText()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:
globalInfoin interfaceadams.core.GlobalInfoSupporter- Specified by:
globalInfoin 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:
defineOptionsin interfaceadams.core.option.OptionHandler- Overrides:
defineOptionsin classadams.core.option.AbstractOptionHandler
-
reset
protected void reset()
Resets the object.- Overrides:
resetin 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:
acceptsin interfaceadams.data.conversion.Conversion- Specified by:
acceptsin classadams.data.conversion.AbstractConversion- Returns:
- the class
-
generates
public Class generates()
Returns the class that is generated as output.- Specified by:
generatesin interfaceadams.data.conversion.Conversion- Specified by:
generatesin 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:
checkDatain classadams.data.conversion.AbstractConversion- Returns:
- null if checks passed, otherwise error message
-
doConvert
protected Object doConvert() throws Exception
Performs the actual conversion.- Specified by:
doConvertin 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:
grayToIntensityin interfaceHeatmapToBufferedImageConversion- Parameters:
map- the map that got convertedgray- the gray value (0-255)- Returns:
- the generated intensity value
-
-