Class 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
      • 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
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected ColorPanel colorPanel  
      protected com.fluxicon.slickerbox.factory.SlickerDecorator decorator  
      protected com.fluxicon.slickerbox.factory.SlickerFactory factory  
      protected org.processmining.models.jgraph.ProMJGraph graph  
      protected static int MAX_ZOOM  
      protected PIPInteractionPanel pip  
      protected org.processmining.models.jgraph.ProMJGraph pipGraph  
      protected org.processmining.framework.util.ui.scalableview.ScalableComponent scalable  
      protected javax.swing.JScrollPane scroll  
      static int TAB_HEIGHT  
      static int TAB_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
      • 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 actionPerformed​(java.awt.event.ActionEvent e)  
      void addColorPanel()  
      void addExportPanel()  
      void addPIPPanel()  
      void addZoomPanel()  
      void cleanUp()  
      double factorMultiplyGraphToPIP()  
      void finalize()  
      org.processmining.models.graphbased.directed.DirectedGraphElement getElementForLocation​(double x, double y)  
      javax.swing.JScrollBar getHorizontalScrollBar()  
      PIPInteractionPanel getpip()  
      double getScale()  
      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.JScrollBar getVerticalScrollBar()  
      javax.swing.JViewport getViewport()  
      void mouseDragged​(java.awt.event.MouseEvent e)  
      void mouseMoved​(java.awt.event.MouseEvent e)  
      void paint​(java.awt.Graphics g)  
      void removeViewInteractionPanel​(org.processmining.framework.util.ui.scalableview.interaction.ViewInteractionPanel panel)  
      protected void repaintPIP​(java.awt.geom.Rectangle2D rect)  
      protected void scalePIP()  
      void setScale​(double d)  
      void setSize_DDD​(org.processmining.framework.util.ui.scalableview.interaction.ViewInteractionPanel panel, javax.swing.JPanel panelOff, javax.swing.JPanel panelOn)  
      void showColor​(boolean status)  
      void showConfig​(boolean status)  
      void showFilter​(boolean status)  
      void showLegend​(boolean status)  
      void showPIP​(boolean status)  
      void showZoom​(boolean status)  
      void stateChanged​(javax.swing.event.ChangeEvent e)  
      void updateColor()  
      void updated()
      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
      • Methods inherited from class java.lang.Object

        clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Field Detail

      • graph

        protected org.processmining.models.jgraph.ProMJGraph graph
      • pipGraph

        protected org.processmining.models.jgraph.ProMJGraph pipGraph
      • scroll

        protected javax.swing.JScrollPane scroll
      • 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
    • 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.UpdateListener
        This method should be called if the component is updated (layout, content, etc.)
        Specified by:
        updated in interface org.processmining.framework.util.ui.scalableview.ScalableComponent.UpdateListener
      • showZoom

        public void showZoom​(boolean status)
      • 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)
      • repaintPIP

        protected void repaintPIP​(java.awt.geom.Rectangle2D rect)
      • scalePIP

        protected void scalePIP()
      • paint

        public void paint​(java.awt.Graphics g)
        Overrides:
        paint in class javax.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:
        cleanUp in interface org.processmining.framework.util.Cleanable
      • stateChanged

        public void stateChanged​(javax.swing.event.ChangeEvent e)
        Specified by:
        stateChanged in interface javax.swing.event.ChangeListener
      • actionPerformed

        public void actionPerformed​(java.awt.event.ActionEvent e)
        Specified by:
        actionPerformed in interface java.awt.event.ActionListener
      • finalize

        public void finalize()
                      throws java.lang.Throwable
        Overrides:
        finalize in class java.lang.Object
        Throws:
        java.lang.Throwable
      • 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)
        Specified by:
        mouseMoved in interface java.awt.event.MouseMotionListener