Class DEXTR

  • All Implemented Interfaces:
    adams.core.CleanUpHandler, adams.core.GlobalInfoSupporter, adams.core.logging.LoggingLevelHandler, adams.core.logging.LoggingSupporter, adams.core.SizeOfHandler, adams.gui.visualization.object.tools.CustomizableTool, adams.gui.visualization.object.tools.Tool, Serializable

    public class DEXTR
    extends AbstractRedisTool<String,​String>
    Uses DEXTR (via docker and redis) to aid human in annotating.
    Author:
    fracpete (fracpete at waikato dot ac dot nz)
    See Also:
    Serialized Form
    • Constructor Summary

      Constructors 
      Constructor Description
      DEXTR()  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void activate()
      Gets called to activate the tool.
      protected void addOptions​(adams.gui.core.ParameterPanel paramPanel)
      Fills the parameter panel with the options.
      protected String assembleSendData​(adams.core.MessageCollection errors)
      Method that assembles the data to send.
      protected String checkBeforeApply()
      Checks the parameters before applying them.
      protected Cursor createCursor()
      Creates the mouse cursor to use.
      protected adams.gui.visualization.object.tools.ToolKeyAdapter createKeyListener()
      Creates the key listener to use.
      protected adams.gui.visualization.object.tools.ToolMouseAdapter createMouseListener()
      Creates the mouse listener to use.
      protected adams.gui.visualization.object.tools.ToolMouseMotionAdapter createMouseMotionListener()
      Creates the mouse motion listener to use.
      protected void finishedRequest()
      Finishes up the request.
      Icon getIcon()
      The icon of the tool.
      String getName()
      The name of the tool.
      List<Point> getPoints()
      Returns the points to send.
      protected String getReceiveChannel()
      The channel to receive the data on.
      protected RedisDataType getReceiveType()
      Returns the type of data to receive.
      protected String getSendChannel()
      The channel to send the data on.
      protected RedisDataType getSendType()
      Returns the type of data to send.
      String globalInfo()
      Returns a string describing the object.
      protected void initialize()
      Initializes the members.
      protected void parseReceivedData​(String data, adams.core.MessageCollection errors)
      Parses the received data and updates the GUI.
      protected void retrieveParameters()
      Retrieves the parameters from the GUI.
      void setPoints​(List<Point> value)
      Sets the points to send.
      • Methods inherited from class adams.gui.visualization.object.tools.AbstractToolWithParameterPanel

        apply, applyOptions, applyOptionsQuietly, createOptionPanel, getCurrentOptions, getFavoritesOptions, getOption, getOptionPanel, postProcessCurrentOptions, retrieveCurrentOptions, setFavoritesOptions, setInitialOptions, setOption, showFavoritesMenu, updateOptions
      • Methods inherited from class adams.gui.visualization.object.tools.AbstractTool

        createApplyButton, deactivate, getCanvas, getCursor, getImage, getKeyListener, getModifiedIcon, getMouseListener, getMouseMotionListener, getUnmodifiedIcon, getZoom, hasImage, isModified, setApplyButtonState, setCanvas
      • Methods inherited from class adams.core.logging.CustomLoggingLevelObject

        setLoggingLevel
      • Methods inherited from class adams.core.logging.LoggingObject

        configureLogger, getLogger, getLoggingLevel, initializeLogging, isLoggingEnabled, sizeOf
      • Methods inherited from interface adams.core.logging.LoggingLevelHandler

        getLoggingLevel, setLoggingLevel
      • Methods inherited from interface adams.core.logging.LoggingSupporter

        getLogger, isLoggingEnabled
      • Methods inherited from interface adams.gui.visualization.object.tools.Tool

        deactivate, getCanvas, getCursor, getImage, getKeyListener, getMouseListener, getMouseMotionListener, getZoom, hasImage, isModified, setCanvas
    • Field Detail

      • m_TextMarkerSize

        protected adams.gui.core.NumberTextField m_TextMarkerSize
        the marker size.
      • m_PanelColor

        protected adams.gui.core.BaseColorTextField m_PanelColor
        the marker color.
      • m_TextMinObjectSize

        protected adams.gui.core.NumberTextField m_TextMinObjectSize
        the minimum object size (width/height).
      • m_TextMaxObjectSize

        protected adams.gui.core.NumberTextField m_TextMaxObjectSize
        the maximum object size (width/height).
      • m_MarkerSize

        protected int m_MarkerSize
        the marker size.
      • m_MarkerColor

        protected Color m_MarkerColor
        the marker color.
      • m_MinObjectSize

        protected int m_MinObjectSize
        the minimum object size (width/height).
      • m_MaxObjectSize

        protected int m_MaxObjectSize
        the maximum object size (width/height).
      • m_BaseImageBase64

        protected transient String m_BaseImageBase64
        the cached base image as base64 JPEG.
      • m_Points

        protected List<Point> m_Points
        the points to send.
      • m_Annotator

        protected DEXTRMarkers m_Annotator
        the internally used annotator.
    • Constructor Detail

      • DEXTR

        public DEXTR()
    • Method Detail

      • globalInfo

        public String globalInfo()
        Returns a string describing the object.
        Returns:
        a description suitable for displaying in the gui
      • initialize

        protected void initialize()
        Initializes the members.
        Overrides:
        initialize in class adams.gui.visualization.object.tools.AbstractToolWithParameterPanel
      • getName

        public String getName()
        The name of the tool.
        Returns:
        the name
      • getIcon

        public Icon getIcon()
        The icon of the tool.
        Returns:
        the icon
      • createCursor

        protected Cursor createCursor()
        Creates the mouse cursor to use.
        Specified by:
        createCursor in class adams.gui.visualization.object.tools.AbstractTool
        Returns:
        the cursor
      • createMouseListener

        protected adams.gui.visualization.object.tools.ToolMouseAdapter createMouseListener()
        Creates the mouse listener to use.
        Specified by:
        createMouseListener in class adams.gui.visualization.object.tools.AbstractTool
        Returns:
        the listener, null if not applicable
      • createMouseMotionListener

        protected adams.gui.visualization.object.tools.ToolMouseMotionAdapter createMouseMotionListener()
        Creates the mouse motion listener to use.
        Specified by:
        createMouseMotionListener in class adams.gui.visualization.object.tools.AbstractTool
        Returns:
        the listener, null if not applicable
      • createKeyListener

        protected adams.gui.visualization.object.tools.ToolKeyAdapter createKeyListener()
        Creates the key listener to use.
        Overrides:
        createKeyListener in class adams.gui.visualization.object.tools.AbstractTool
        Returns:
        the listener, null if not applicable
      • checkBeforeApply

        protected String checkBeforeApply()
        Checks the parameters before applying them.
        Overrides:
        checkBeforeApply in class AbstractRedisTool<String,​String>
        Returns:
        null if checks passed, otherwise error message (gets displayed in GUI)
      • addOptions

        protected void addOptions​(adams.gui.core.ParameterPanel paramPanel)
        Fills the parameter panel with the options.
        Overrides:
        addOptions in class AbstractRedisTool<String,​String>
        Parameters:
        paramPanel - for adding the options to
      • setPoints

        public void setPoints​(List<Point> value)
        Sets the points to send.
        Parameters:
        value - the points
      • getPoints

        public List<Point> getPoints()
        Returns the points to send.
        Returns:
        the point, null if none set
      • assembleSendData

        protected String assembleSendData​(adams.core.MessageCollection errors)
        Method that assembles the data to send.
        Specified by:
        assembleSendData in class AbstractRedisTool<String,​String>
        Parameters:
        errors - for collecting errors
        Returns:
        the data to send (String or byte[])
      • parseReceivedData

        protected void parseReceivedData​(String data,
                                         adams.core.MessageCollection errors)
        Parses the received data and updates the GUI.
        Specified by:
        parseReceivedData in class AbstractRedisTool<String,​String>
        Parameters:
        data - the data to parse (String or byte[])
        errors - for collecting errors
      • activate

        public void activate()
        Gets called to activate the tool.
        Specified by:
        activate in interface adams.gui.visualization.object.tools.Tool
        Overrides:
        activate in class adams.gui.visualization.object.tools.AbstractTool