Class MyTreeVisualizer

  • All Implemented Interfaces:
    java.awt.event.ActionListener, java.awt.event.ItemListener, java.awt.event.MouseListener, java.awt.event.MouseMotionListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible, weka.gui.visualize.PrintableHandler

    public class MyTreeVisualizer
    extends weka.gui.visualize.PrintablePanel
    implements java.awt.event.MouseMotionListener, java.awt.event.MouseListener, java.awt.event.ActionListener, java.awt.event.ItemListener
    See Also:
    Serialized Form
    • Nested Class Summary

      • Nested classes/interfaces inherited from class javax.swing.JPanel

        javax.swing.JPanel.AccessibleJPanel
      • Nested classes/interfaces inherited from class javax.swing.JComponent

        javax.swing.JComponent.AccessibleJComponent
      • Nested classes/interfaces inherited from class java.awt.Container

        java.awt.Container.AccessibleAWTContainer
      • Nested classes/interfaces inherited from class java.awt.Component

        java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected java.awt.Color m_BackgroundColor
      the background color.
      protected java.awt.Color m_FontColor
      the font color.
      protected java.awt.Color m_LineColor
      the line color.
      protected java.awt.Color m_NodeColor
      the node color.
      protected boolean m_ShowBorder
      whether to show the border or not.
      protected java.awt.Color m_ZoomBoxColor
      the color of the zoombox.
      protected java.awt.Color m_ZoomBoxXORColor
      the XOR color of the zoombox.
      static java.lang.String PROPERTIES_FILE
      the props file.
      • Fields inherited from class weka.gui.visualize.PrintablePanel

        m_Printer
      • Fields inherited from class javax.swing.JComponent

        listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
      • Fields inherited from class java.awt.Component

        accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
      • Fields inherited from interface java.awt.image.ImageObserver

        ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void actionPerformed​(java.awt.event.ActionEvent e)
      Performs the action associated with the ActionEvent.
      void fitToScreen()
      Fits the tree to the current screen size.
      protected java.awt.Color getColor​(java.lang.String colorStr)
      Processes the color string.
      protected void initialize()
      Performs some initialization.
      void itemStateChanged​(java.awt.event.ItemEvent e)
      Performs the action associated with the ItemEvent.
      void mouseClicked​(java.awt.event.MouseEvent e)
      Does nothing.
      void mouseDragged​(java.awt.event.MouseEvent e)
      Performs intermediate updates to what the user wishes to do.
      void mouseEntered​(java.awt.event.MouseEvent e)
      Does nothing.
      void mouseExited​(java.awt.event.MouseEvent e)
      Does nothing.
      void mouseMoved​(java.awt.event.MouseEvent e)
      Does nothing.
      void mousePressed​(java.awt.event.MouseEvent e)
      Determines what action the user wants to perform.
      void mouseReleased​(java.awt.event.MouseEvent e)
      Performs the final stages of what the user wants to perform.
      void paintComponent​(java.awt.Graphics g)
      Updates the screen contents.
      void setHighlight​(java.lang.String id)
      Set the highlight for the node with the given id
      • Methods inherited from class weka.gui.visualize.PrintablePanel

        getSaveDialogTitle, getWriter, getWriters, getXScale, getYScale, saveComponent, setSaveDialogTitle, setScale
      • Methods inherited from class javax.swing.JPanel

        getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
      • Methods inherited from class javax.swing.JComponent

        addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
      • Methods inherited from class java.awt.Container

        add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTree
      • Methods inherited from class java.awt.Component

        action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Field Detail

      • PROPERTIES_FILE

        public static final java.lang.String PROPERTIES_FILE
        the props file.
        See Also:
        Constant Field Values
      • m_FontColor

        protected java.awt.Color m_FontColor
        the font color.
      • m_BackgroundColor

        protected java.awt.Color m_BackgroundColor
        the background color.
      • m_NodeColor

        protected java.awt.Color m_NodeColor
        the node color.
      • m_LineColor

        protected java.awt.Color m_LineColor
        the line color.
      • m_ZoomBoxColor

        protected java.awt.Color m_ZoomBoxColor
        the color of the zoombox.
      • m_ZoomBoxXORColor

        protected java.awt.Color m_ZoomBoxXORColor
        the XOR color of the zoombox.
      • m_ShowBorder

        protected boolean m_ShowBorder
        whether to show the border or not.
    • Constructor Detail

      • MyTreeVisualizer

        public MyTreeVisualizer​(TreeDisplayListener tdl,
                                java.lang.String dot,
                                NodePlace p,
                                java.util.Map<java.lang.String,​java.awt.Color> map,
                                java.util.Map<java.lang.String,​PredictionType> variableType,
                                java.lang.Character charDelimiter,
                                float maxValue,
                                PredictionType classType)
        Constructs Displayer to display a tree provided in a dot format. Uses the NodePlacer to place the Nodes.
        Parameters:
        tdl - listener
        dot - string containing the dot representation of the tree to display
        p - the algorithm to be used to position the nodes.
        map -
        variableType -
        maxValue -
        classType -
      • MyTreeVisualizer

        public MyTreeVisualizer​(TreeDisplayListener tdl,
                                Node n,
                                NodePlace p)
        Constructs Displayer with the specified Node as the top of the tree, and uses the NodePlacer to place the Nodes.
        Parameters:
        tdl - listener.
        n - the top Node of the tree to be displayed.
        p - the algorithm to be used to position the nodes.
    • Method Detail

      • getColor

        protected java.awt.Color getColor​(java.lang.String colorStr)
        Processes the color string. Returns null if empty.
        Parameters:
        colorStr - the string to process
        Returns:
        the processed color or null
      • initialize

        protected void initialize()
        Performs some initialization.
      • fitToScreen

        public void fitToScreen()
        Fits the tree to the current screen size. Call this after window has been created to get the entrire tree to be in view upon launch.
      • actionPerformed

        public void actionPerformed​(java.awt.event.ActionEvent e)
        Performs the action associated with the ActionEvent.
        Specified by:
        actionPerformed in interface java.awt.event.ActionListener
        Parameters:
        e - the action event.
      • itemStateChanged

        public void itemStateChanged​(java.awt.event.ItemEvent e)
        Performs the action associated with the ItemEvent.
        Specified by:
        itemStateChanged in interface java.awt.event.ItemListener
        Parameters:
        e - the item event.
      • mouseClicked

        public void mouseClicked​(java.awt.event.MouseEvent e)
        Does nothing.
        Specified by:
        mouseClicked in interface java.awt.event.MouseListener
        Parameters:
        e - the mouse event.
      • mousePressed

        public void mousePressed​(java.awt.event.MouseEvent e)
        Determines what action the user wants to perform.
        Specified by:
        mousePressed in interface java.awt.event.MouseListener
        Parameters:
        e - the mouse event.
      • mouseReleased

        public void mouseReleased​(java.awt.event.MouseEvent e)
        Performs the final stages of what the user wants to perform.
        Specified by:
        mouseReleased in interface java.awt.event.MouseListener
        Parameters:
        e - the mouse event.
      • mouseDragged

        public void mouseDragged​(java.awt.event.MouseEvent e)
        Performs intermediate updates to what the user wishes to do.
        Specified by:
        mouseDragged in interface java.awt.event.MouseMotionListener
        Parameters:
        e - the mouse event.
      • mouseMoved

        public void mouseMoved​(java.awt.event.MouseEvent e)
        Does nothing.
        Specified by:
        mouseMoved in interface java.awt.event.MouseMotionListener
        Parameters:
        e - the mouse event.
      • mouseEntered

        public void mouseEntered​(java.awt.event.MouseEvent e)
        Does nothing.
        Specified by:
        mouseEntered in interface java.awt.event.MouseListener
        Parameters:
        e - the mouse event.
      • mouseExited

        public void mouseExited​(java.awt.event.MouseEvent e)
        Does nothing.
        Specified by:
        mouseExited in interface java.awt.event.MouseListener
        Parameters:
        e - the mouse event.
      • setHighlight

        public void setHighlight​(java.lang.String id)
        Set the highlight for the node with the given id
        Parameters:
        id - the id of the node to set the highlight for
      • paintComponent

        public void paintComponent​(java.awt.Graphics g)
        Updates the screen contents.
        Overrides:
        paintComponent in class javax.swing.JComponent
        Parameters:
        g - the drawing surface.