Class PSDPatternPanel

  • All Implemented Interfaces:
    java.awt.event.MouseMotionListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible, org.processmining.framework.util.ui.scalableview.ScalableComponent

    public class PSDPatternPanel
    extends javax.swing.JPanel
    implements java.awt.event.MouseMotionListener, org.processmining.framework.util.ui.scalableview.ScalableComponent
    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
      • Nested classes/interfaces inherited from interface org.processmining.framework.util.ui.scalableview.ScalableComponent

        org.processmining.framework.util.ui.scalableview.ScalableComponent.UpdateListener
    • Field Summary

      • 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 addUpdateListener​(org.processmining.framework.util.ui.scalableview.ScalableComponent.UpdateListener listener)
      Adds an updatelistener to this scalable component.
      javax.swing.JComponent getComponent()
      Returns the component that will be scaled using getScale and setScale methods Most implementations will actually override JComponent and return this in this method.
      double getScale()
      Returns the current scale.
      int[] getSortedArray()
      Returns a sorted array, containing the (sorted) frequencies of the patterns in the diagram
      double getTimePerPixel()  
      void initializePaint​(java.util.Map<java.lang.Integer,​java.util.Set<PSDPattern>> patterns, java.util.List<java.lang.String> dataElts, long timeDivider, float scale, double timePerPixel)
      Initializes drawing, so the paintComponent method can draw easily
      void mouseDragged​(java.awt.event.MouseEvent e)  
      void mouseMoved​(java.awt.event.MouseEvent e)
      Check if the cursor is on a data-element block or on an arrows, if so display, information about the pattern that the arrow or data-element belongs to
      void paintComponent​(java.awt.Graphics g)
      Actually paints the Pattern diagram
      void removeUpdateListener​(org.processmining.framework.util.ui.scalableview.ScalableComponent.UpdateListener listener)
      Removes an updatelistener from this scalable component.
      void setExporting​(boolean isExporting)  
      void setScale​(double newScale)
      Sets the current scale.
      void setTimePerPixel​(double tpp)  
      void setTooltipsOn​(boolean tooltipsOn)
      Sets whether tooltips should be on or off
      void setToolTipText​(java.lang.String text)
      Overrides standard setToolTipText of JComponent, to make sure the tooltip text is displayed long enough.
      • 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, 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
    • Constructor Detail

      • PSDPatternPanel

        public PSDPatternPanel​(PSDVisualizer parent)
        Constructor (does nothing)
    • Method Detail

      • getSortedArray

        public int[] getSortedArray()
        Returns a sorted array, containing the (sorted) frequencies of the patterns in the diagram
        Returns:
        int[]
      • initializePaint

        public void initializePaint​(java.util.Map<java.lang.Integer,​java.util.Set<PSDPattern>> patterns,
                                    java.util.List<java.lang.String> dataElts,
                                    long timeDivider,
                                    float scale,
                                    double timePerPixel)
        Initializes drawing, so the paintComponent method can draw easily
        Parameters:
        patterns - Map> : map in which the key is frequence of occurence of patterns and value the set of patterns in the diagram that have this frequency
        dataElts - List : list containing the data-elements in this diagram
        timeDivider - long : the timedivider used
        scale - float : the scale at which the diagram is to be drawn
        timePerPixel - double : the time per pixel
      • paintComponent

        public void paintComponent​(java.awt.Graphics g)
        Actually paints the Pattern diagram
        Overrides:
        paintComponent in class javax.swing.JComponent
        Parameters:
        g - Graphics
      • getTimePerPixel

        public double getTimePerPixel()
      • setTimePerPixel

        public void setTimePerPixel​(double tpp)
      • setExporting

        public void setExporting​(boolean isExporting)
      • mouseDragged

        public void mouseDragged​(java.awt.event.MouseEvent e)
        Specified by:
        mouseDragged in interface java.awt.event.MouseMotionListener
      • mouseMoved

        public void mouseMoved​(java.awt.event.MouseEvent e)
        Check if the cursor is on a data-element block or on an arrows, if so display, information about the pattern that the arrow or data-element belongs to
        Specified by:
        mouseMoved in interface java.awt.event.MouseMotionListener
        Parameters:
        e - MouseEvent
      • setTooltipsOn

        public void setTooltipsOn​(boolean tooltipsOn)
        Sets whether tooltips should be on or off
        Parameters:
        tooltipsOn - boolean
      • setToolTipText

        public void setToolTipText​(java.lang.String text)
        Overrides standard setToolTipText of JComponent, to make sure the tooltip text is displayed long enough.
        Overrides:
        setToolTipText in class javax.swing.JComponent
        Parameters:
        text - String
      • getComponent

        public javax.swing.JComponent getComponent()
        Description copied from interface: org.processmining.framework.util.ui.scalableview.ScalableComponent
        Returns the component that will be scaled using getScale and setScale methods Most implementations will actually override JComponent and return this in this method.
        Specified by:
        getComponent in interface org.processmining.framework.util.ui.scalableview.ScalableComponent
        Returns:
        a component
      • getScale

        public double getScale()
        Description copied from interface: org.processmining.framework.util.ui.scalableview.ScalableComponent
        Returns the current scale.
        Specified by:
        getScale in interface org.processmining.framework.util.ui.scalableview.ScalableComponent
        Returns:
        the current scale as a double
      • setScale

        public void setScale​(double newScale)
        Description copied from interface: org.processmining.framework.util.ui.scalableview.ScalableComponent
        Sets the current scale.

        Specified by:
        setScale in interface org.processmining.framework.util.ui.scalableview.ScalableComponent
      • addUpdateListener

        public void addUpdateListener​(org.processmining.framework.util.ui.scalableview.ScalableComponent.UpdateListener listener)
        Description copied from interface: org.processmining.framework.util.ui.scalableview.ScalableComponent
        Adds an updatelistener to this scalable component. This listener will be updated as soon as the contents of the component change, i.e. if the component
        Specified by:
        addUpdateListener in interface org.processmining.framework.util.ui.scalableview.ScalableComponent
      • removeUpdateListener

        public void removeUpdateListener​(org.processmining.framework.util.ui.scalableview.ScalableComponent.UpdateListener listener)
        Description copied from interface: org.processmining.framework.util.ui.scalableview.ScalableComponent
        Removes an updatelistener from this scalable component.
        Specified by:
        removeUpdateListener in interface org.processmining.framework.util.ui.scalableview.ScalableComponent