Package org.processmining.plugins.psd.ui
Class PSDPatternPanel
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JPanel
-
- org.processmining.plugins.psd.ui.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
-
-
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 PSDPatternPanel(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.int[]getSortedArray()Returns a sorted array, containing the (sorted) frequencies of the patterns in the diagramdoublegetTimePerPixel()voidinitializePaint(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 easilyvoidmouseDragged(java.awt.event.MouseEvent e)voidmouseMoved(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 tovoidpaintComponent(java.awt.Graphics g)Actually paints the Pattern 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 on or offvoidsetToolTipText(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
-
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 usedscale- float : the scale at which the diagram is to be drawntimePerPixel- double : the time per pixel
-
paintComponent
public void paintComponent(java.awt.Graphics g)
Actually paints the Pattern diagram- Overrides:
paintComponentin classjavax.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:
mouseDraggedin interfacejava.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:
mouseMovedin interfacejava.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:
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
-
-