Package adams.data.objectfilter
Class Scale
-
- All Implemented Interfaces:
Destroyable,GlobalInfoSupporter,LoggingLevelHandler,LoggingSupporter,OptionHandler,QuickInfoSupporter,SizeOfHandler,ObjectFilter,FlowContextHandler,Serializable
public class Scale extends AbstractObjectFilter
Scales the objects.
-logging-level <OFF|SEVERE|WARNING|INFO|CONFIG|FINE|FINER|FINEST> (property: loggingLevel) The logging level for outputting errors and debugging output. default: WARNING
-scale-x <double> (property: scaleX) The factor for scaling x/width. default: 1.0 minimum: 0.0
-scale-y <double> (property: scaleY) The factor for scaling y/width. default: 1.0 minimum: 0.0
-round <boolean> (property: round) If enabled, the scaled values get round. default: false
-rounding-type <ROUND|CEILING|FLOOR> (property: roundingType) The type of rounding to perform. default: ROUND
- Author:
- FracPete (fracpete at waikato dot ac dot nz)
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description protected intm_NumDecimalsthe number of decimals.protected booleanm_Roundwhether to round the scaled values.protected RoundingTypem_RoundingTypethe rounding type.protected doublem_ScaleXthe scale factor for x/width.protected doublem_ScaleYthe scale factor for y/height.-
Fields inherited from class adams.data.objectfilter.AbstractObjectFilter
m_FlowContext
-
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 Scale()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voiddefineOptions()Adds options to the internal list of options.protected LocatedObjectsdoFilter(LocatedObjects objects)Filters the image objects.intgetNumDecimals()Returns the number of decimals after the decimal point to use.StringgetQuickInfo()Returns a quick info about the actor, which will be displayed in the GUI.booleangetRound()Returns whether to round the scaled values.RoundingTypegetRoundingType()Returns the type of rounding to perform.doublegetScaleX()Returns the scale factor for x/width.doublegetScaleY()Returns the scale factor for y/width.StringglobalInfo()Returns a string describing the object.StringnumDecimalsTipText()Returns the tip text for this property.protected doubleround(double value)Rounds the value according to the parameters.StringroundingTypeTipText()Returns the tip text for this property.StringroundTipText()Returns the tip text for this property.StringscaleXTipText()Returns the tip text for this property.StringscaleYTipText()Returns the tip teyt for this property.voidsetNumDecimals(int value)Sets the number of decimals after the decimal point to use.voidsetRound(boolean value)Sets whether to round the scaled values.voidsetRoundingType(RoundingType value)Sets the type of rounding to perform.voidsetScaleX(double value)Sets the scale factor for x/width.voidsetScaleY(double value)Sets the scale factor for y/width.-
Methods inherited from class adams.data.objectfilter.AbstractObjectFilter
check, filter, getFlowContext, requiresFlowContext, setFlowContext
-
Methods inherited from class adams.core.option.AbstractOptionHandler
cleanUpOptions, destroy, finishInit, getDefaultLoggingLevel, getOptionManager, initialize, loggingLevelTipText, newOptionManager, reset, 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.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_ScaleX
protected double m_ScaleX
the scale factor for x/width.
-
m_ScaleY
protected double m_ScaleY
the scale factor for y/height.
-
m_Round
protected boolean m_Round
whether to round the scaled values.
-
m_RoundingType
protected RoundingType m_RoundingType
the rounding type.
-
m_NumDecimals
protected int m_NumDecimals
the number of decimals.
-
-
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 classAbstractOptionHandler
-
setScaleX
public void setScaleX(double value)
Sets the scale factor for x/width.- Parameters:
value- the factor
-
getScaleX
public double getScaleX()
Returns the scale factor for x/width.- Returns:
- the factor
-
scaleXTipText
public String scaleXTipText()
Returns the tip text for this property.- Returns:
- tip text for this property suitable for displaying in the GUI or for listing the options.
-
setScaleY
public void setScaleY(double value)
Sets the scale factor for y/width.- Parameters:
value- the factor
-
getScaleY
public double getScaleY()
Returns the scale factor for y/width.- Returns:
- the factor
-
scaleYTipText
public String scaleYTipText()
Returns the tip teyt for this property.- Returns:
- tip teyt for this property suitable for displaying in the GUI or for listing the options.
-
setRound
public void setRound(boolean value)
Sets whether to round the scaled values.- Parameters:
value- true if to round
-
getRound
public boolean getRound()
Returns whether to round the scaled values.- Returns:
- true if to round
-
roundTipText
public String roundTipText()
Returns the tip text for this property.- Returns:
- tip text for this property suitable for displaying in the GUI or for listing the options.
-
setRoundingType
public void setRoundingType(RoundingType value)
Sets the type of rounding to perform.- Parameters:
value- the type
-
getRoundingType
public RoundingType getRoundingType()
Returns the type of rounding to perform.- Returns:
- the type
-
roundingTypeTipText
public String roundingTypeTipText()
Returns the tip text for this property.- Returns:
- tip text for this property suitable for displaying in the GUI or for listing the options.
-
setNumDecimals
public void setNumDecimals(int value)
Sets the number of decimals after the decimal point to use.- Parameters:
value- the number of decimals
-
getNumDecimals
public int getNumDecimals()
Returns the number of decimals after the decimal point to use.- Returns:
- the number of decimals
-
numDecimalsTipText
public String numDecimalsTipText()
Returns the tip text for this property.- Returns:
- tip text for this property suitable for displaying in the GUI or for listing the options.
-
getQuickInfo
public String getQuickInfo()
Returns a quick info about the actor, which will be displayed in the GUI.- Specified by:
getQuickInfoin interfaceQuickInfoSupporter- Overrides:
getQuickInfoin classAbstractObjectFilter- Returns:
- null if no info available, otherwise short string
-
round
protected double round(double value)
Rounds the value according to the parameters.- Parameters:
value- the value to round- Returns:
- the potentially rounded value
- See Also:
m_Round,m_RoundingType
-
doFilter
protected LocatedObjects doFilter(LocatedObjects objects)
Filters the image objects.- Specified by:
doFilterin classAbstractObjectFilter- Parameters:
objects- the located objects- Returns:
- the updated list of objects
-
-