Package adams.data.objectfinder
Class ObjectsInRegion
- java.lang.Object
-
- adams.core.logging.LoggingObject
-
- adams.core.logging.CustomLoggingLevelObject
-
- adams.core.option.AbstractOptionHandler
-
- adams.data.objectfinder.AbstractObjectFinder
-
- adams.data.objectfinder.ObjectsInRegion
-
- All Implemented Interfaces:
Destroyable,GlobalInfoSupporter,LenientModeSupporter,LoggingLevelHandler,LoggingSupporter,OptionHandler,QuickInfoSupporter,SizeOfHandler,ObjectFinder,ObjectPrefixHandler,Serializable
public class ObjectsInRegion extends AbstractObjectFinder
Locates the objects that fall into the defined region.
Partial hits can be considered as well.
-logging-level <OFF|SEVERE|WARNING|INFO|CONFIG|FINE|FINER|FINEST> (property: loggingLevel) The logging level for outputting errors and debugging output. default: WARNING
-prefix <java.lang.String> (property: prefix) The report field prefix used in the report. default: Object.
-top <int> (property: top) The y position of the top-left corner. default: 1 minimum: 1
-left <int> (property: left) The x position of the top-left corner. default: 1 minimum: 1
-height <int> (property: height) The height of the region. default: 1 minimum: 1
-width <int> (property: width) The width of the region. default: 1 minimum: 1
-partial <boolean> (property: partial) If enabled, partial hits are included as well. default: false
-one-based <boolean> (property: oneBased) If enabled, coordinates in the report are assumed to be 1-based instead of 0-based. default: false
-check-type <boolean> (property: checkType) If enabled, the type of the objects gets checked as well. default: false
-type-suffix <java.lang.String> (property: typeSuffix) The report field suffix for the type used in the report (ignored if no check ). default:
-type-find <adams.core.base.BaseRegExp> (property: typeFind) The regular expression to apply to the type, ignored if no check. default:
- Author:
- FracPete (fracpete at waikato dot ac dot nz)
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description protected booleanm_CheckTypewhether to check the type (if a suffix provided).protected intm_Heightthe height of the window.protected intm_Leftthe x of the top-left corner.protected booleanm_OneBasedwhether report contains one-based coordinates.protected booleanm_Partialwhether to include partial hits.protected intm_Topthe y of the top-left corner.protected BaseRegExpm_TypeFindthe regular expression to apply to the type.protected Stringm_TypeSuffixthe suffix for the type.protected intm_Widththe width of the window.-
Fields inherited from class adams.data.objectfinder.AbstractObjectFinder
m_Lenient, m_Prefix, m_Quiet, m_ResetIndicesIfNecessary
-
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 ObjectsInRegion()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description StringcheckTypeTipText()Returns the tip text for this property.voiddefineOptions()Adds options to the internal list of options.protected int[]doFind(LocatedObjects objects)Performs the actual finding of the objects in the list.booleangetCheckType()Returns the field suffix for the type used in the report (ignored if empty).intgetHeight()Returns the height of the region.intgetLeft()Returns the x of the top-left corner.booleangetOneBased()Returns whether to assume 1-based coordinates in report.booleangetPartial()Returns whether to include partial hits.StringgetQuickInfo()Returns a quick info about the actor, which will be displayed in the GUI.intgetTop()Returns the y of the top-left corner.BaseRegExpgetTypeFind()Returns the regular expression to apply to the type, ignored if no check.StringgetTypeSuffix()Returns the field suffix for the type used in the report (ignored if no check).intgetWidth()Returns the width of the region.StringglobalInfo()Returns a string describing the object.StringheightTipText()Returns the tip text for this property.StringleftTipText()Returns the tip text for this property.StringoneBasedTipText()Returns the tip text for this property.StringpartialTipText()Returns the tip text for this property.voidsetCheckType(boolean value)Sets whether to check the type as well.voidsetHeight(int value)Sets the height of the crop rectangle.voidsetLeft(int value)Sets the x of the top-left corner.voidsetOneBased(boolean value)Sets whether to assume 1-based coordinates in report.voidsetPartial(boolean value)Sets whether to include partial hits.voidsetTop(int value)Sets the y of the top-left corner.voidsetTypeFind(BaseRegExp value)Sets the regular expression to apply to the type, ignored if no check.voidsetTypeSuffix(String value)Sets the field suffix for the type used in the report (ignored if no check).voidsetWidth(int value)Sets the width of the crop rectangle.StringtopTipText()Returns the tip text for this property.StringtypeFindTipText()Returns the tip text for this property.StringtypeSuffixTipText()Returns the tip text for this property.StringwidthTipText()Returns the tip text for this property.-
Methods inherited from class adams.data.objectfinder.AbstractObjectFinder
check, filter, find, find, findObjects, findObjects, getLenient, getPrefix, getQuiet, getResetIndicesIfNecessary, lenientTipText, prefixTipText, quietTipText, resetIndicesIfNecessaryTipText, setLenient, setPrefix, setQuiet, setResetIndicesIfNecessary
-
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_Top
protected int m_Top
the y of the top-left corner.
-
m_Left
protected int m_Left
the x of the top-left corner.
-
m_Height
protected int m_Height
the height of the window.
-
m_Width
protected int m_Width
the width of the window.
-
m_Partial
protected boolean m_Partial
whether to include partial hits.
-
m_OneBased
protected boolean m_OneBased
whether report contains one-based coordinates.
-
m_CheckType
protected boolean m_CheckType
whether to check the type (if a suffix provided).
-
m_TypeSuffix
protected String m_TypeSuffix
the suffix for the type.
-
m_TypeFind
protected BaseRegExp m_TypeFind
the regular expression to apply to the type.
-
-
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 classAbstractObjectFinder
-
setTop
public void setTop(int value)
Sets the y of the top-left corner.- Parameters:
value- the y
-
getTop
public int getTop()
Returns the y of the top-left corner.- Returns:
- the y
-
topTipText
public String topTipText()
Returns the tip text for this property.- Returns:
- tip text for this property suitable for displaying in the GUI or for listing the options.
-
setLeft
public void setLeft(int value)
Sets the x of the top-left corner.- Parameters:
value- the x
-
getLeft
public int getLeft()
Returns the x of the top-left corner.- Returns:
- the x
-
leftTipText
public String leftTipText()
Returns the tip text for this property.- Returns:
- tip text for this property suitable for displaying in the GUI or for listing the options.
-
setHeight
public void setHeight(int value)
Sets the height of the crop rectangle.- Parameters:
value- the height, ignored if less than 1
-
getHeight
public int getHeight()
Returns the height of the region.- Returns:
- the height
-
heightTipText
public String heightTipText()
Returns the tip text for this property.- Returns:
- tip text for this property suitable for displaying in the GUI or for listing the options.
-
setWidth
public void setWidth(int value)
Sets the width of the crop rectangle.- Parameters:
value- the width
-
getWidth
public int getWidth()
Returns the width of the region.- Returns:
- the width
-
widthTipText
public String widthTipText()
Returns the tip text for this property.- Returns:
- tip text for this property suitable for displaying in the GUI or for listing the options.
-
setPartial
public void setPartial(boolean value)
Sets whether to include partial hits.- Parameters:
value- true if to include partial hits
-
getPartial
public boolean getPartial()
Returns whether to include partial hits.- Returns:
- true if to count partial hits
-
partialTipText
public String partialTipText()
Returns the tip text for this property.- Returns:
- tip text for this property suitable for displaying in the GUI or for listing the options.
-
setOneBased
public void setOneBased(boolean value)
Sets whether to assume 1-based coordinates in report.- Parameters:
value- true if to use 1-based coordinates
-
getOneBased
public boolean getOneBased()
Returns whether to assume 1-based coordinates in report.- Returns:
- true if to use 1-based coordinates
-
oneBasedTipText
public String oneBasedTipText()
Returns the tip text for this property.- Returns:
- tip text for this property suitable for displaying in the GUI or for listing the options.
-
setCheckType
public void setCheckType(boolean value)
Sets whether to check the type as well.- Parameters:
value- true if to check
-
getCheckType
public boolean getCheckType()
Returns the field suffix for the type used in the report (ignored if empty).- Returns:
- true if to check
-
checkTypeTipText
public String checkTypeTipText()
Returns the tip text for this property.- Returns:
- tip text for this property suitable for displaying in the GUI or for listing the options.
-
setTypeSuffix
public void setTypeSuffix(String value)
Sets the field suffix for the type used in the report (ignored if no check).- Parameters:
value- the field suffix
-
getTypeSuffix
public String getTypeSuffix()
Returns the field suffix for the type used in the report (ignored if no check).- Returns:
- the field suffix
-
typeSuffixTipText
public String typeSuffixTipText()
Returns the tip text for this property.- Returns:
- tip text for this property suitable for displaying in the GUI or for listing the options.
-
setTypeFind
public void setTypeFind(BaseRegExp value)
Sets the regular expression to apply to the type, ignored if no check.- Parameters:
value- the expression
-
getTypeFind
public BaseRegExp getTypeFind()
Returns the regular expression to apply to the type, ignored if no check.- Returns:
- the expression
-
typeFindTipText
public String typeFindTipText()
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 classAbstractObjectFinder- Returns:
- null if no info available, otherwise short string
-
doFind
protected int[] doFind(LocatedObjects objects)
Performs the actual finding of the objects in the list.- Specified by:
doFindin classAbstractObjectFinder- Parameters:
objects- the list of objects to process- Returns:
- the indices
-
-