Class PolygonVertices
- java.lang.Object
-
- adams.core.logging.LoggingObject
-
- adams.core.logging.CustomLoggingLevelObject
-
- adams.core.option.AbstractOptionHandler
-
- adams.gui.visualization.object.objectannotations.outline.AbstractOutlinePlotter
-
- adams.gui.visualization.object.objectannotations.outline.AbstractStrokeOutlinePlotter
-
- adams.gui.visualization.object.objectannotations.outline.PolygonVertices
-
- All Implemented Interfaces:
Destroyable,GlobalInfoSupporter,LoggingLevelHandler,LoggingSupporter,OptionHandler,QuickInfoSupporter,SizeOfHandler,BoundingBoxFallbackSupporter,OptionalBoundingBoxFallbackSupporter,OutlinePlotter,SubsetPlotSupporter,Serializable
public class PolygonVertices extends AbstractStrokeOutlinePlotter implements OptionalBoundingBoxFallbackSupporter, SubsetPlotSupporter
Plots the polygon vertices.- Author:
- fracpete (fracpete at waikato dot ac dot nz)
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description protected doublem_BoundingBoxFallbackRatiothe ratio used for determining whether to fall back from polygon on bbox.protected intm_Extentthe maximum width/height of the shape to plot around the vertices.protected booleanm_Fallbackwhether to fallback on bounding box.protected Set<LocatedObject>m_PlotSubsetthe objects to limit the plotting to.protected VertexShapem_Shapethe marker shape.-
Fields inherited from class adams.gui.visualization.object.objectannotations.outline.AbstractStrokeOutlinePlotter
m_StrokeThickness
-
Fields inherited from class adams.gui.visualization.object.objectannotations.outline.AbstractOutlinePlotter
m_Enabled
-
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 PolygonVertices()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description StringboundingBoxFallbackRatioTipText()Returns the tip text for this property.voidclearPlotSubset()Clears the objects to limit plotting to.voiddefineOptions()Adds options to the internal list of options.protected voiddoPlot(LocatedObject object, Color color, Graphics2D g)Plots the outline.StringextentTipText()Returns the tip text for this property.StringfallbackTipText()Returns the tip text for this property.doublegetBoundingBoxFallbackRatio()Returns the ratio between shape area over bbox area.intgetExtent()Returns the size of the vertices.booleangetFallback()Returns whether to fall back on the bounding box if no polygon available.LocatedObject[]getPlotSubset()Returns the current subset to plot.VertexShapegetShape()Returns the shape in use for vertices.StringglobalInfo()Returns a string describing the object.protected voidinitialize()Initializes the members.voidsetBoundingBoxFallbackRatio(double value)Sets the ratio between shape area over bbox area.voidsetExtent(int value)Sets the size of the vertices.voidsetFallback(boolean value)Sets whether to fall back on the bounding box if no polygon available.voidsetPlotSubset(LocatedObject obj)Sets the object to limit the plotting to.voidsetPlotSubset(LocatedObject[] objs)Sets the objects to limit the plotting to.voidsetPlotSubset(List<LocatedObject> objs)Sets the objects to limit the plotting to.voidsetShape(VertexShape value)Sets the shape to use for vertices.StringshapeTipText()Returns the tip text for this property.-
Methods inherited from class adams.gui.visualization.object.objectannotations.outline.AbstractStrokeOutlinePlotter
applyStroke, doPlotOutline, generateQuickInfo, getStrokeThickness, getStrokeWidth, setStrokeThickness, strokeThicknessTipText
-
Methods inherited from class adams.gui.visualization.object.objectannotations.outline.AbstractOutlinePlotter
enabledTipText, getEnabled, getQuickInfo, plotOutline, setEnabled
-
Methods inherited from class adams.core.option.AbstractOptionHandler
cleanUpOptions, destroy, finishInit, getDefaultLoggingLevel, getOptionManager, 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
-
Methods inherited from interface adams.gui.visualization.object.objectannotations.outline.OutlinePlotter
plotOutline
-
Methods inherited from interface adams.core.QuickInfoSupporter
getQuickInfo
-
-
-
-
Field Detail
-
m_Shape
protected VertexShape m_Shape
the marker shape.
-
m_Extent
protected int m_Extent
the maximum width/height of the shape to plot around the vertices.
-
m_Fallback
protected boolean m_Fallback
whether to fallback on bounding box.
-
m_BoundingBoxFallbackRatio
protected double m_BoundingBoxFallbackRatio
the ratio used for determining whether to fall back from polygon on bbox.
-
m_PlotSubset
protected Set<LocatedObject> m_PlotSubset
the objects to limit the plotting to.
-
-
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 classAbstractStrokeOutlinePlotter
-
initialize
protected void initialize()
Initializes the members.- Overrides:
initializein classAbstractOptionHandler
-
setShape
public void setShape(VertexShape value)
Sets the shape to use for vertices.- Parameters:
value- the shape
-
getShape
public VertexShape getShape()
Returns the shape in use for vertices.- Returns:
- the shape
-
shapeTipText
public String shapeTipText()
Returns the tip text for this property.- Returns:
- tip text for this property suitable for displaying in the GUI or for listing the options.
-
setExtent
public void setExtent(int value)
Sets the size of the vertices.- Parameters:
value- the extent
-
getExtent
public int getExtent()
Returns the size of the vertices.- Returns:
- the extent
-
extentTipText
public String extentTipText()
Returns the tip text for this property.- Returns:
- tip text for this property suitable for displaying in the GUI or for listing the options.
-
setFallback
public void setFallback(boolean value)
Sets whether to fall back on the bounding box if no polygon available.- Specified by:
setFallbackin interfaceOptionalBoundingBoxFallbackSupporter- Parameters:
value- true if to use
-
getFallback
public boolean getFallback()
Returns whether to fall back on the bounding box if no polygon available.- Specified by:
getFallbackin interfaceOptionalBoundingBoxFallbackSupporter- Returns:
- true if to use
-
fallbackTipText
public String fallbackTipText()
Returns the tip text for this property.- Specified by:
fallbackTipTextin interfaceOptionalBoundingBoxFallbackSupporter- Returns:
- tip text for this property suitable for displaying in the GUI or for listing the options.
-
setBoundingBoxFallbackRatio
public void setBoundingBoxFallbackRatio(double value)
Sets the ratio between shape area over bbox area. If below the bbox is used instead of the polygon.- Specified by:
setBoundingBoxFallbackRatioin interfaceBoundingBoxFallbackSupporter- Parameters:
value- the ratio
-
getBoundingBoxFallbackRatio
public double getBoundingBoxFallbackRatio()
Returns the ratio between shape area over bbox area. If below the bbox is used instead of the polygon.- Specified by:
getBoundingBoxFallbackRatioin interfaceBoundingBoxFallbackSupporter- Returns:
- the ratio
-
boundingBoxFallbackRatioTipText
public String boundingBoxFallbackRatioTipText()
Returns the tip text for this property.- Specified by:
boundingBoxFallbackRatioTipTextin interfaceBoundingBoxFallbackSupporter- Returns:
- tip text for this property suitable for displaying in the GUI or for listing the options.
-
setPlotSubset
public void setPlotSubset(LocatedObject obj)
Sets the object to limit the plotting to.- Specified by:
setPlotSubsetin interfaceSubsetPlotSupporter- Parameters:
obj- the object
-
setPlotSubset
public void setPlotSubset(LocatedObject[] objs)
Sets the objects to limit the plotting to.- Specified by:
setPlotSubsetin interfaceSubsetPlotSupporter- Parameters:
objs- the objects
-
setPlotSubset
public void setPlotSubset(List<LocatedObject> objs)
Sets the objects to limit the plotting to.- Specified by:
setPlotSubsetin interfaceSubsetPlotSupporter- Parameters:
objs- the objects
-
getPlotSubset
public LocatedObject[] getPlotSubset()
Returns the current subset to plot.- Specified by:
getPlotSubsetin interfaceSubsetPlotSupporter- Returns:
- the objects, null if none set
-
clearPlotSubset
public void clearPlotSubset()
Clears the objects to limit plotting to.- Specified by:
clearPlotSubsetin interfaceSubsetPlotSupporter
-
doPlot
protected void doPlot(LocatedObject object, Color color, Graphics2D g)
Plots the outline.- Specified by:
doPlotin classAbstractStrokeOutlinePlotter- Parameters:
object- the object to plotcolor- the color to useg- the graphics context
-
-