org.processmining.plugins.replayer.replayresult.visualization
Class ProcessInstanceConformanceView

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by org.processmining.plugins.replayer.replayresult.visualization.ProcessInstanceConformanceView
All Implemented Interfaces:
java.awt.event.MouseListener, java.awt.event.MouseMotionListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.EventListener

public class ProcessInstanceConformanceView
extends javax.swing.JComponent
implements java.awt.event.MouseListener, java.awt.event.MouseMotionListener

Author:
aadrians This class is modification of class ProcessInstanceView package org.processmining.plugins.log.ui.logdialog made by Christian W. Guenther (christian@deckfour.org) The original class need to be re-implemented the core visualization is different
See Also:
Serialized Form

Nested Class Summary
 
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
protected static java.awt.Color colorAttenuationBright
           
protected static java.awt.Color colorAttenuationDark
           
protected static java.awt.Color colorBgEventFlag
           
protected static java.awt.Color colorBgInstanceflag
           
protected static java.text.DateFormat dateFormat
           
protected static int elementTriOffset
           
protected static int elementWidth
           
protected static java.text.DecimalFormat format
           
static java.awt.Color GRAY
           
static java.awt.Color GREEN
           
protected  org.deckfour.xes.info.XLogInfo info
           
protected  org.deckfour.xes.model.XTrace instance
           
protected  int maxOccurrenceCount
           
protected  boolean mouseOver
           
protected  int mouseX
           
protected  int mouseY
           
protected  java.util.List<java.lang.String> nodeInstance
           
static java.awt.Color PURPLE
           
static java.awt.Color RED
           
protected  java.util.List<StepTypes> stepTypes
           
protected  java.lang.String traceLabel
           
protected static int trackHeight
           
protected static int trackPadding
           
protected static int trackY
           
static java.awt.Color YELLOW
           
 
Fields inherited from class javax.swing.JComponent
accessibleContext, 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
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
ProcessInstanceConformanceView(java.lang.String traceLabel, java.util.List<java.lang.String> nodeInstance, java.util.List<StepTypes> stepTypes)
           
ProcessInstanceConformanceView(java.lang.String traceLabel, org.deckfour.xes.model.XTrace instance, org.deckfour.xes.info.XLogInfo info)
           
 
Method Summary
protected  java.awt.Color attenuateColor(java.awt.Color color)
           
protected  void drawEvent(java.awt.Graphics2D g2d, int index, boolean active, int x, int y, int width, int height)
           
protected  void drawEventFlag(java.awt.Graphics2D g2d, int index, int x, int y, int height)
           
protected  void drawInstanceFlag(java.awt.Graphics2D g2d, int x, int y, int height)
           
protected  int mapEventIndex(int x, int y)
           
 void mouseClicked(java.awt.event.MouseEvent arg0)
           
 void mouseDragged(java.awt.event.MouseEvent evt)
           
 void mouseEntered(java.awt.event.MouseEvent arg0)
           
 void mouseExited(java.awt.event.MouseEvent arg0)
           
 void mouseMoved(java.awt.event.MouseEvent evt)
           
 void mousePressed(java.awt.event.MouseEvent arg0)
           
 void mouseReleased(java.awt.event.MouseEvent arg0)
           
protected  void paintComponent(java.awt.Graphics g)
           
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getAccessibleContext, 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, getUIClassID, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintImmediately, paintImmediately, paramString, 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, 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, transferFocusBackward, 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, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, 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, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

colorAttenuationDark

protected static java.awt.Color colorAttenuationDark

colorAttenuationBright

protected static java.awt.Color colorAttenuationBright

colorBgInstanceflag

protected static java.awt.Color colorBgInstanceflag

colorBgEventFlag

protected static java.awt.Color colorBgEventFlag

format

protected static java.text.DecimalFormat format

dateFormat

protected static java.text.DateFormat dateFormat

trackPadding

protected static int trackPadding

trackY

protected static int trackY

trackHeight

protected static int trackHeight

elementWidth

protected static int elementWidth

elementTriOffset

protected static int elementTriOffset

info

protected org.deckfour.xes.info.XLogInfo info

traceLabel

protected java.lang.String traceLabel

maxOccurrenceCount

protected int maxOccurrenceCount

instance

protected org.deckfour.xes.model.XTrace instance

mouseOver

protected boolean mouseOver

mouseX

protected int mouseX

mouseY

protected int mouseY

nodeInstance

protected java.util.List<java.lang.String> nodeInstance

stepTypes

protected java.util.List<StepTypes> stepTypes

RED

public static java.awt.Color RED

GREEN

public static java.awt.Color GREEN

GRAY

public static java.awt.Color GRAY

YELLOW

public static java.awt.Color YELLOW

PURPLE

public static java.awt.Color PURPLE
Constructor Detail

ProcessInstanceConformanceView

public ProcessInstanceConformanceView(java.lang.String traceLabel,
                                      org.deckfour.xes.model.XTrace instance,
                                      org.deckfour.xes.info.XLogInfo info)

ProcessInstanceConformanceView

public ProcessInstanceConformanceView(java.lang.String traceLabel,
                                      java.util.List<java.lang.String> nodeInstance,
                                      java.util.List<StepTypes> stepTypes)
Method Detail

paintComponent

protected void paintComponent(java.awt.Graphics g)
Overrides:
paintComponent in class javax.swing.JComponent

mapEventIndex

protected int mapEventIndex(int x,
                            int y)

drawInstanceFlag

protected void drawInstanceFlag(java.awt.Graphics2D g2d,
                                int x,
                                int y,
                                int height)

drawEventFlag

protected void drawEventFlag(java.awt.Graphics2D g2d,
                             int index,
                             int x,
                             int y,
                             int height)
                      throws java.lang.IndexOutOfBoundsException
Throws:
java.lang.IndexOutOfBoundsException

drawEvent

protected void drawEvent(java.awt.Graphics2D g2d,
                         int index,
                         boolean active,
                         int x,
                         int y,
                         int width,
                         int height)

attenuateColor

protected java.awt.Color attenuateColor(java.awt.Color color)

mouseDragged

public void mouseDragged(java.awt.event.MouseEvent evt)
Specified by:
mouseDragged in interface java.awt.event.MouseMotionListener

mouseMoved

public void mouseMoved(java.awt.event.MouseEvent evt)
Specified by:
mouseMoved in interface java.awt.event.MouseMotionListener

mouseClicked

public void mouseClicked(java.awt.event.MouseEvent arg0)
Specified by:
mouseClicked in interface java.awt.event.MouseListener

mouseEntered

public void mouseEntered(java.awt.event.MouseEvent arg0)
Specified by:
mouseEntered in interface java.awt.event.MouseListener

mouseExited

public void mouseExited(java.awt.event.MouseEvent arg0)
Specified by:
mouseExited in interface java.awt.event.MouseListener

mousePressed

public void mousePressed(java.awt.event.MouseEvent arg0)
Specified by:
mousePressed in interface java.awt.event.MouseListener

mouseReleased

public void mouseReleased(java.awt.event.MouseEvent arg0)
Specified by:
mouseReleased in interface java.awt.event.MouseListener