Class HybridCausalGraphVisualization
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JLayeredPane
-
- org.processmining.extendedhybridminer.models.causalgraph.gui.HybridCausalGraphVisualization
-
- All Implemented Interfaces:
java.awt.event.ActionListener,java.awt.event.MouseMotionListener,java.awt.image.ImageObserver,java.awt.MenuContainer,java.io.Serializable,java.util.EventListener,javax.accessibility.Accessible,javax.swing.event.ChangeListener,HybridGraphVisualization,org.processmining.framework.util.Cleanable,org.processmining.framework.util.ui.scalableview.ScalableComponent.UpdateListener
public class HybridCausalGraphVisualization extends javax.swing.JLayeredPane implements HybridGraphVisualization, java.awt.event.MouseMotionListener, org.processmining.framework.util.Cleanable, javax.swing.event.ChangeListener, org.processmining.framework.util.ui.scalableview.ScalableComponent.UpdateListener, java.awt.event.ActionListener
- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class javax.swing.JLayeredPane
javax.swing.JLayeredPane.AccessibleJLayeredPane
-
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
-
-
Field Summary
Fields Modifier and Type Field Description protected ColorPanelcolorPanelprotected com.fluxicon.slickerbox.factory.SlickerDecoratordecoratorprotected com.fluxicon.slickerbox.factory.SlickerFactoryfactoryprotected org.processmining.models.jgraph.ProMJGraphgraphprotected static intMAX_ZOOMprotected PIPInteractionPanelpipprotected org.processmining.models.jgraph.ProMJGraphpipGraphprotected org.processmining.framework.util.ui.scalableview.ScalableComponentscalableprotected javax.swing.JScrollPanescrollstatic intTAB_HEIGHTstatic intTAB_WIDTH-
Fields inherited from class javax.swing.JLayeredPane
DEFAULT_LAYER, DRAG_LAYER, FRAME_CONTENT_LAYER, LAYER_PROPERTY, MODAL_LAYER, PALETTE_LAYER, POPUP_LAYER
-
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 HybridCausalGraphVisualization(org.processmining.models.jgraph.ProMJGraph graph, ExtendedCausalGraph CG)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidactionPerformed(java.awt.event.ActionEvent e)voidaddColorPanel()voidaddExportPanel()voidaddPIPPanel()voidaddZoomPanel()voidcleanUp()doublefactorMultiplyGraphToPIP()voidfinalize()org.processmining.models.graphbased.directed.DirectedGraphElementgetElementForLocation(double x, double y)javax.swing.JScrollBargetHorizontalScrollBar()PIPInteractionPanelgetpip()doublegetScale()java.util.Collection<org.processmining.models.graphbased.directed.DirectedGraphEdge<?,?>>getSelectedEdges()java.util.Collection<org.processmining.models.graphbased.directed.DirectedGraphElement>getSelectedElements()java.util.Collection<org.processmining.models.graphbased.directed.DirectedGraphNode>getSelectedNodes()javax.swing.JScrollBargetVerticalScrollBar()javax.swing.JViewportgetViewport()voidmouseDragged(java.awt.event.MouseEvent e)voidmouseMoved(java.awt.event.MouseEvent e)voidpaint(java.awt.Graphics g)voidremoveViewInteractionPanel(org.processmining.framework.util.ui.scalableview.interaction.ViewInteractionPanel panel)protected voidrepaintPIP(java.awt.geom.Rectangle2D rect)protected voidscalePIP()voidsetScale(double d)voidsetSize_DDD(org.processmining.framework.util.ui.scalableview.interaction.ViewInteractionPanel panel, javax.swing.JPanel panelOff, javax.swing.JPanel panelOn)voidshowColor(boolean status)voidshowConfig(boolean status)voidshowFilter(boolean status)voidshowLegend(boolean status)voidshowPIP(boolean status)voidshowZoom(boolean status)voidstateChanged(javax.swing.event.ChangeEvent e)voidupdateColor()voidupdated()This method should be called if the component is updated (layout, content, etc.)-
Methods inherited from class javax.swing.JLayeredPane
addImpl, getAccessibleContext, getComponentCountInLayer, getComponentsInLayer, getComponentToLayer, getIndexOf, getLayer, getLayer, getLayeredPaneAbove, getObjectForLayer, getPosition, highestLayer, insertIndexForLayer, isOptimizedDrawingEnabled, lowestLayer, moveToBack, moveToFront, paramString, putLayer, remove, removeAll, setLayer, setLayer, setPosition
-
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, getUI, getUIClassID, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paintBorder, paintChildren, paintComponent, 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, updateUI
-
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, 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, 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
-
-
-
-
Field Detail
-
MAX_ZOOM
protected static final int MAX_ZOOM
- See Also:
- Constant Field Values
-
graph
protected org.processmining.models.jgraph.ProMJGraph graph
-
pipGraph
protected org.processmining.models.jgraph.ProMJGraph pipGraph
-
scroll
protected javax.swing.JScrollPane scroll
-
colorPanel
protected ColorPanel colorPanel
-
scalable
protected org.processmining.framework.util.ui.scalableview.ScalableComponent scalable
-
factory
protected com.fluxicon.slickerbox.factory.SlickerFactory factory
-
decorator
protected com.fluxicon.slickerbox.factory.SlickerDecorator decorator
-
pip
protected PIPInteractionPanel pip
-
TAB_HEIGHT
public static final int TAB_HEIGHT
- See Also:
- Constant Field Values
-
TAB_WIDTH
public static final int TAB_WIDTH
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
HybridCausalGraphVisualization
public HybridCausalGraphVisualization(org.processmining.models.jgraph.ProMJGraph graph, ExtendedCausalGraph CG)
-
-
Method Detail
-
updateColor
public void updateColor()
-
addPIPPanel
public void addPIPPanel()
-
addZoomPanel
public void addZoomPanel()
-
addExportPanel
public void addExportPanel()
-
addColorPanel
public void addColorPanel()
-
setSize_DDD
public void setSize_DDD(org.processmining.framework.util.ui.scalableview.interaction.ViewInteractionPanel panel, javax.swing.JPanel panelOff, javax.swing.JPanel panelOn)
-
updated
public void updated()
Description copied from interface:org.processmining.framework.util.ui.scalableview.ScalableComponent.UpdateListenerThis method should be called if the component is updated (layout, content, etc.)- Specified by:
updatedin interfaceorg.processmining.framework.util.ui.scalableview.ScalableComponent.UpdateListener
-
showLegend
public void showLegend(boolean status)
- Specified by:
showLegendin interfaceHybridGraphVisualization
-
showZoom
public void showZoom(boolean status)
-
showConfig
public void showConfig(boolean status)
- Specified by:
showConfigin interfaceHybridGraphVisualization
-
showFilter
public void showFilter(boolean status)
-
showPIP
public void showPIP(boolean status)
-
showColor
public void showColor(boolean status)
-
removeViewInteractionPanel
public void removeViewInteractionPanel(org.processmining.framework.util.ui.scalableview.interaction.ViewInteractionPanel panel)
-
getScale
public double getScale()
- Specified by:
getScalein interfaceHybridGraphVisualization
-
setScale
public void setScale(double d)
- Specified by:
setScalein interfaceHybridGraphVisualization
-
repaintPIP
protected void repaintPIP(java.awt.geom.Rectangle2D rect)
-
factorMultiplyGraphToPIP
public double factorMultiplyGraphToPIP()
- Specified by:
factorMultiplyGraphToPIPin interfaceHybridGraphVisualization
-
scalePIP
protected void scalePIP()
-
paint
public void paint(java.awt.Graphics g)
- Overrides:
paintin classjavax.swing.JLayeredPane
-
getElementForLocation
public org.processmining.models.graphbased.directed.DirectedGraphElement getElementForLocation(double x, double y)
-
getSelectedNodes
public java.util.Collection<org.processmining.models.graphbased.directed.DirectedGraphNode> getSelectedNodes()
-
getSelectedEdges
public java.util.Collection<org.processmining.models.graphbased.directed.DirectedGraphEdge<?,?>> getSelectedEdges()
-
getSelectedElements
public java.util.Collection<org.processmining.models.graphbased.directed.DirectedGraphElement> getSelectedElements()
-
cleanUp
public void cleanUp()
- Specified by:
cleanUpin interfaceorg.processmining.framework.util.Cleanable
-
stateChanged
public void stateChanged(javax.swing.event.ChangeEvent e)
- Specified by:
stateChangedin interfacejavax.swing.event.ChangeListener
-
actionPerformed
public void actionPerformed(java.awt.event.ActionEvent e)
- Specified by:
actionPerformedin interfacejava.awt.event.ActionListener
-
finalize
public void finalize() throws java.lang.Throwable- Overrides:
finalizein classjava.lang.Object- Throws:
java.lang.Throwable
-
getViewport
public javax.swing.JViewport getViewport()
- Specified by:
getViewportin interfaceHybridGraphVisualization
-
getHorizontalScrollBar
public javax.swing.JScrollBar getHorizontalScrollBar()
- Specified by:
getHorizontalScrollBarin interfaceHybridGraphVisualization
-
getVerticalScrollBar
public javax.swing.JScrollBar getVerticalScrollBar()
- Specified by:
getVerticalScrollBarin interfaceHybridGraphVisualization
-
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)
- Specified by:
mouseMovedin interfacejava.awt.event.MouseMotionListener
-
getpip
public PIPInteractionPanel getpip()
- Specified by:
getpipin interfaceHybridGraphVisualization
-
-