Package org.processmining.plugins.psd.ui
Class PSDSequencePanel
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JPanel
-
- org.processmining.plugins.psd.ui.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
-
-
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
-
-
Constructor Summary
Constructors Constructor Description PSDSequencePanel(PSDVisualizer parent)Constructor (does nothing)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddUpdateListener(org.processmining.framework.util.ui.scalableview.ScalableComponent.UpdateListener listener)Adds an updatelistener to this scalable component.javax.swing.JComponentgetComponent()Returns the component that will be scaled using getScale and setScale methods Most implementations will actually override JComponent and returnthisin this method.doublegetScale()Returns the current scale.doublegetTimePerPixel()voidinitialize(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 diagramvoidinitializePaint(java.util.Date beginDate, double duration)Initializes paint (moved out of paint to increase interactiveness)voidmouseDragged(java.awt.event.MouseEvent e)Required for mouselistenervoidmouseMoved(java.awt.event.MouseEvent e)Shows information in a tooltip about the sequence over which the mouse moved.voidpaintComponent(java.awt.Graphics g)Actually paints the Sequence diagramvoidremoveUpdateListener(org.processmining.framework.util.ui.scalableview.ScalableComponent.UpdateListener listener)Removes an updatelistener from this scalable component.voidsetExporting(boolean isExporting)voidsetScale(double newScale)Sets the current scale.voidsetTimePerPixel(double tpp)voidsetTooltipsOn(boolean tooltipsOn)Sets whether tooltips should be displayed or notvoidsetToolTipText(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
-
-
-
-
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- ListdataElts- ListtimeSort- StringtimeDivider- longscale- floatbeginDate- Dateduration- double
-
initializePaint
public void initializePaint(java.util.Date beginDate, double duration)Initializes paint (moved out of paint to increase interactiveness)- Parameters:
beginDate- Dateduration- double
-
paintComponent
public void paintComponent(java.awt.Graphics g)
Actually paints the Sequence diagram- Overrides:
paintComponentin classjavax.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:
mouseDraggedin interfacejava.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:
mouseMovedin interfacejava.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:
setToolTipTextin classjavax.swing.JComponent- Parameters:
text- String
-
getComponent
public javax.swing.JComponent getComponent()
Description copied from interface:org.processmining.framework.util.ui.scalableview.ScalableComponentReturns the component that will be scaled using getScale and setScale methods Most implementations will actually override JComponent and returnthisin this method.- Specified by:
getComponentin interfaceorg.processmining.framework.util.ui.scalableview.ScalableComponent- Returns:
- a component
-
getScale
public double getScale()
Description copied from interface:org.processmining.framework.util.ui.scalableview.ScalableComponentReturns the current scale.- Specified by:
getScalein interfaceorg.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.ScalableComponentSets the current scale.- Specified by:
setScalein interfaceorg.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.ScalableComponentAdds 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:
addUpdateListenerin interfaceorg.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.ScalableComponentRemoves an updatelistener from this scalable component.- Specified by:
removeUpdateListenerin interfaceorg.processmining.framework.util.ui.scalableview.ScalableComponent
-
-