Class QuadrilateralLocationsOverlayFromReport

  • All Implemented Interfaces:
    adams.core.CleanUpHandler, adams.core.Destroyable, adams.core.GlobalInfoSupporter, adams.core.logging.LoggingLevelHandler, adams.core.logging.LoggingSupporter, adams.core.option.OptionHandler, adams.core.ShallowCopySupporter<adams.gui.visualization.image.AbstractImageOverlay>, adams.core.SizeOfHandler, adams.gui.visualization.image.ImageOverlay, Serializable

    public class QuadrilateralLocationsOverlayFromReport
    extends adams.gui.visualization.image.AbstractImageOverlay
    Displays the quadrilateral locations of tracked objects in the image, using data from the attached report.

    -logging-level <OFF|SEVERE|WARNING|INFO|CONFIG|FINE|FINER|FINEST> (property: loggingLevel)
        The logging level for outputting errors and debugging output.
        default: WARNING
     
    -enabled <boolean> (property: enabled)
        If enabled, this overlay is painted over the image.
        default: true
     
    -regexp <adams.core.base.BaseRegExp> (property: regExp)
        The regular expression to match against the fields in the report for identifying 
        object locations.
        default: Tracker\\\\..*
     
    -color <java.awt.Color> (property: color)
        The color to use for the objects.
        default: #ff0000
     
    Version:
    $Revision: 198 $
    Author:
    fracpete (fracpete at waikato dot ac dot nz)
    See Also:
    Serialized Form
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected Color m_Color
      the color for the locataions.
      protected List<adams.core.base.QuadrilateralLocation> m_Locations
      the cached locations.
      protected adams.core.base.BaseRegExp m_RegExp
      the regexp for the locations in the report.
      • Fields inherited from class adams.gui.visualization.image.AbstractImageOverlay

        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
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      String colorTipText()
      Returns the tip text for this property.
      void defineOptions()
      Adds options to the internal list of options.
      protected void determineLocations​(adams.data.report.Report report)
      Determines the locations of the bugs.
      protected void doImageChanged​(adams.gui.visualization.image.ImagePanel.PaintPanel panel)
      Notifies the overlay that the image has changed.
      protected void doPaintOverlay​(adams.gui.visualization.image.ImagePanel.PaintPanel panel, Graphics g)
      Performs the actual painting of the overlay.
      Color getColor()
      Returns the color to use for the objects.
      adams.core.base.BaseRegExp getRegExp()
      Returns the regular expression for the locations in the report.
      String globalInfo()
      Returns a string describing the object.
      String regExpTipText()
      Returns the tip text for this property.
      void setColor​(Color value)
      Sets the color to use for the objects.
      void setRegExp​(adams.core.base.BaseRegExp value)
      Sets the regular expression for the locations in the report.
      • Methods inherited from class adams.gui.visualization.image.AbstractImageOverlay

        cleanUp, enabledTipText, imageChanged, isEnabled, overlayAdded, overlayRemoved, paintOverlay, setEnabled, shallowCopy, shallowCopy
      • 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 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_RegExp

        protected adams.core.base.BaseRegExp m_RegExp
        the regexp for the locations in the report.
      • m_Color

        protected Color m_Color
        the color for the locataions.
      • m_Locations

        protected List<adams.core.base.QuadrilateralLocation> m_Locations
        the cached locations.
    • Constructor Detail

      • QuadrilateralLocationsOverlayFromReport

        public QuadrilateralLocationsOverlayFromReport()
    • Method Detail

      • globalInfo

        public String globalInfo()
        Returns a string describing the object.
        Specified by:
        globalInfo in interface adams.core.GlobalInfoSupporter
        Specified by:
        globalInfo in class adams.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:
        defineOptions in interface adams.core.option.OptionHandler
        Overrides:
        defineOptions in class adams.gui.visualization.image.AbstractImageOverlay
      • setRegExp

        public void setRegExp​(adams.core.base.BaseRegExp value)
        Sets the regular expression for the locations in the report.
        Parameters:
        value - the regular expression
      • getRegExp

        public adams.core.base.BaseRegExp getRegExp()
        Returns the regular expression for the locations in the report.
        Returns:
        the regular expression
      • regExpTipText

        public String regExpTipText()
        Returns the tip text for this property.
        Returns:
        tip text for this property suitable for displaying in the GUI or for listing the options.
      • setColor

        public void setColor​(Color value)
        Sets the color to use for the objects.
        Parameters:
        value - the color
      • getColor

        public Color getColor()
        Returns the color to use for the objects.
        Returns:
        the color
      • colorTipText

        public String colorTipText()
        Returns the tip text for this property.
        Returns:
        tip text for this property suitable for displaying in the GUI or for listing the options.
      • doImageChanged

        protected void doImageChanged​(adams.gui.visualization.image.ImagePanel.PaintPanel panel)
        Notifies the overlay that the image has changed.
        Specified by:
        doImageChanged in class adams.gui.visualization.image.AbstractImageOverlay
        Parameters:
        panel - the panel this overlay belongs to
      • determineLocations

        protected void determineLocations​(adams.data.report.Report report)
        Determines the locations of the bugs.
        Parameters:
        report - the report to inspect
      • doPaintOverlay

        protected void doPaintOverlay​(adams.gui.visualization.image.ImagePanel.PaintPanel panel,
                                      Graphics g)
        Performs the actual painting of the overlay.
        Specified by:
        doPaintOverlay in class adams.gui.visualization.image.AbstractImageOverlay
        Parameters:
        panel - the panel this overlay is for
        g - the graphics context