Class PSDSequencePanel

  • 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 PSDSequencePanel
    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.
      double getTimePerPixel()  
      void initialize​(java.util.List<PSDSequence> sequences, java.util.List<java.lang.String> dataElts, java.lang.String timeSort, long timeDivider, float scale, java.util.Date beginDate, double duration)
      Initializes the sequence diagram
      void initializePaint​(java.util.Date beginDate, double duration)
      Initializes paint (moved out of paint to increase interactiveness)
      void mouseDragged​(java.awt.event.MouseEvent e)
      Required for mouselistener
      void mouseMoved​(java.awt.event.MouseEvent e)
      Shows information in a tooltip about the sequence over which the mouse moved.
      void paintComponent​(java.awt.Graphics g)
      Actually paints the Sequence 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 displayed or not
      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

      • PSDSequencePanel

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

      • initialize

        public void initialize​(java.util.List<PSDSequence> sequences,
                               java.util.List<java.lang.String> dataElts,
                               java.lang.String timeSort,
                               long timeDivider,
                               float scale,
                               java.util.Date beginDate,
                               double duration)
        Initializes the sequence diagram
        Parameters:
        sequences - List
        dataElts - List
        timeSort - String
        timeDivider - long
        scale - float
        beginDate - Date
        duration - double
      • initializePaint

        public void initializePaint​(java.util.Date beginDate,
                                    double duration)
        Initializes paint (moved out of paint to increase interactiveness)
        Parameters:
        beginDate - Date
        duration - double
      • paintComponent

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

        public void setExporting​(boolean isExporting)
      • mouseDragged

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

        public void mouseMoved​(java.awt.event.MouseEvent e)
        Shows information in a tooltip about the sequence over which the mouse moved.
        Specified by:
        mouseMoved in interface java.awt.event.MouseMotionListener
        Parameters:
        e - MouseEvent
      • getTimePerPixel

        public double getTimePerPixel()
      • setTimePerPixel

        public void setTimePerPixel​(double tpp)
      • setTooltipsOn

        public void setTooltipsOn​(boolean tooltipsOn)
        Sets whether tooltips should be displayed or not
        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