Class BaseRPSTPanel

  • All Implemented Interfaces:
    java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible
    Direct Known Subclasses:
    RPSTDecompositionPanel, RPSTVisualizerPanel

    public abstract class BaseRPSTPanel
    extends org.processmining.framework.util.ui.widgets.InspectorPanel
    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
    • Field Summary

      • Fields inherited from class org.processmining.framework.util.ui.widgets.ProMSplitPane

        HORIZONTAL_SPLIT, VERTICAL_SPLIT
      • 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
    • Constructor Summary

      Constructors 
      Constructor Description
      BaseRPSTPanel​(org.processmining.framework.plugin.PluginContext context, org.processmining.acceptingpetrinetdecomposer.models.rpst.PetriNetRPST rpst, java.lang.Object... args)
      Creates and initializes a BaseRPSTPanel.
    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      protected abstract void addDotOptions​(org.processmining.acceptingpetrinetdecomposer.models.rpst.PetriNetRPSTNode node, java.util.Map<java.lang.String,​java.lang.String> options)
      Add additional options for the dot visualization of the given node.
      protected abstract java.lang.String createNodeNameSuffix​(org.processmining.acceptingpetrinetdecomposer.models.rpst.PetriNetRPSTNode node)
      Suffix that will be added to the node name inside the RPST.
      protected abstract java.lang.String getDefaultNodeColor​(org.processmining.acceptingpetrinetdecomposer.models.rpst.PetriNetRPSTNode node)
      The default color for the given node that it has while it is not selected.
      protected abstract void onDeSelected​(org.processmining.acceptingpetrinetdecomposer.models.rpst.PetriNetRPSTNode node)
      Actions that should happen when an RPST node is deselected (apart from changing the nodes color).
      protected abstract void onNodeSelected​(org.processmining.acceptingpetrinetdecomposer.models.rpst.PetriNetRPSTNode node)
      Actions that should happen when an RPST node is selected (apart from changing the nodes color).
      protected abstract void setup​(org.processmining.framework.plugin.PluginContext context, org.processmining.acceptingpetrinetdecomposer.models.rpst.PetriNetRPST rpst, java.lang.Object[] args)
      Called in constructor before initialize.
      • Methods inherited from class org.processmining.framework.util.ui.widgets.InspectorPanel

        add, addInfo, getInspector, remove, resize, rightClicked, setLayout, validate
      • Methods inherited from class org.processmining.framework.util.ui.widgets.ProMSplitPane

        leftClicked, setBottomComponent, setDividerLocation, setDividerLocation, setDividerSize, setLeftComponent, setOneTouchExpandable, setResizeWeight, setRightComponent, setTopComponent
      • Methods inherited from class org.processmining.framework.util.ui.widgets.BorderPanel

        paintComponent
      • 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, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
      • Methods inherited from class java.awt.Container

        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, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, transferFocusDownCycle, 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

      • BaseRPSTPanel

        public BaseRPSTPanel​(org.processmining.framework.plugin.PluginContext context,
                             org.processmining.acceptingpetrinetdecomposer.models.rpst.PetriNetRPST rpst,
                             java.lang.Object... args)
        Creates and initializes a BaseRPSTPanel. It first calls setup() to setup subclass functionality and then initializes the panel.
        Parameters:
        context - Application context.
        rpst - RPST for the visualization.
        args - Optional arguments for subclasses.
    • Method Detail

      • setup

        protected abstract void setup​(org.processmining.framework.plugin.PluginContext context,
                                      org.processmining.acceptingpetrinetdecomposer.models.rpst.PetriNetRPST rpst,
                                      java.lang.Object[] args)
        Called in constructor before initialize. Any global variable that is used should be initialized here.
        Parameters:
        context - PluginContext of application.
        rpst - RPST for visualization.
        args - Optional visualization specific parameters.
      • onNodeSelected

        protected abstract void onNodeSelected​(org.processmining.acceptingpetrinetdecomposer.models.rpst.PetriNetRPSTNode node)
        Actions that should happen when an RPST node is selected (apart from changing the nodes color).
        Parameters:
        node - Selected node.
      • onDeSelected

        protected abstract void onDeSelected​(org.processmining.acceptingpetrinetdecomposer.models.rpst.PetriNetRPSTNode node)
        Actions that should happen when an RPST node is deselected (apart from changing the nodes color).
        Parameters:
        node - Deselected node.
      • getDefaultNodeColor

        protected abstract java.lang.String getDefaultNodeColor​(org.processmining.acceptingpetrinetdecomposer.models.rpst.PetriNetRPSTNode node)
        The default color for the given node that it has while it is not selected.
        Parameters:
        node - Considered RPST node.
        Returns:
        Hexstring of the color.
      • createNodeNameSuffix

        protected abstract java.lang.String createNodeNameSuffix​(org.processmining.acceptingpetrinetdecomposer.models.rpst.PetriNetRPSTNode node)
        Suffix that will be added to the node name inside the RPST. This can contain additional information regarding the node. Suffix starts in a new line, i.e. no \n is needed at the beginning.
        Parameters:
        node - Considered RPST node.
        Returns:
        String suffix.
      • addDotOptions

        protected abstract void addDotOptions​(org.processmining.acceptingpetrinetdecomposer.models.rpst.PetriNetRPSTNode node,
                                              java.util.Map<java.lang.String,​java.lang.String> options)
        Add additional options for the dot visualization of the given node.
        Parameters:
        node - Node belonging to the new dot node.
        options - Options map, by default it already includes the field "fill_color".