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 int
m_NumDecimals
the number of decimals.protected boolean
m_Round
whether to round the scaled values.protected RoundingType
m_RoundingType
the rounding type.protected double
m_ScaleX
the scale factor for x/width.protected double
m_ScaleY
the 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 void
defineOptions()
Adds options to the internal list of options.protected LocatedObjects
doFilter(LocatedObjects objects)
Filters the image objects.int
getNumDecimals()
Returns the number of decimals after the decimal point to use.String
getQuickInfo()
Returns a quick info about the actor, which will be displayed in the GUI.boolean
getRound()
Returns whether to round the scaled values.RoundingType
getRoundingType()
Returns the type of rounding to perform.double
getScaleX()
Returns the scale factor for x/width.double
getScaleY()
Returns the scale factor for y/width.String
globalInfo()
Returns a string describing the object.String
numDecimalsTipText()
Returns the tip text for this property.protected double
round(double value)
Rounds the value according to the parameters.String
roundingTypeTipText()
Returns the tip text for this property.String
roundTipText()
Returns the tip text for this property.String
scaleXTipText()
Returns the tip text for this property.String
scaleYTipText()
Returns the tip teyt for this property.void
setNumDecimals(int value)
Sets the number of decimals after the decimal point to use.void
setRound(boolean value)
Sets whether to round the scaled values.void
setRoundingType(RoundingType value)
Sets the type of rounding to perform.void
setScaleX(double value)
Sets the scale factor for x/width.void
setScaleY(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:
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
-
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:
getQuickInfo
in interfaceQuickInfoSupporter
- Overrides:
getQuickInfo
in 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:
doFilter
in classAbstractObjectFilter
- Parameters:
objects
- the located objects- Returns:
- the updated list of objects
-
-