Class ProMTraceView
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- org.processmining.framework.util.ui.widgets.traceview.ProMTraceView
-
- All Implemented Interfaces:
java.awt.image.ImageObserver,java.awt.MenuContainer,java.io.Serializable
public class ProMTraceView extends javax.swing.JComponentDisplays aProMTraceView.TraceofProMTraceView.Events as a sequence of wedges. This implementation is similar to the class TraceView in the LogDialog package, but it neither allows nor relies onMouseListener, so it may be used as a rubber stamp in aListCellRendererofJList.- Author:
- F. Mannhardt
- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classProMTraceView.AbstractEventAn abstract implementation ofProMTraceView.Eventthat returns an empty event.static classProMTraceView.AbstractExtendedEventstatic classProMTraceView.AbstractSplittedEventAbstract base class forProMTraceView.SplittedEvent.static classProMTraceView.AbstractTrace<T extends ProMTraceView.Event>An abstract implementation of theProMTraceView.Traceinterface.static classProMTraceView.DefaultEventA default implementation of theProMTraceView.Eventinterface.static classProMTraceView.DefaultSplittedEventDefault implementation ofProMTraceView.SplittedEvent.static classProMTraceView.DefaultTrace<T extends ProMTraceView.Event>A default implementation of theProMTraceView.Traceinterface.static interfaceProMTraceView.EventAn Event with labels and colors.static interfaceProMTraceView.ExtendedEventstatic interfaceProMTraceView.SplittedEventstatic interfaceProMTraceView.Trace<T extends ProMTraceView.Event>A Trace is just a sequence of events.-
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringEMPTY_LABEL-
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 ProMTraceView()Creates a new instance ofProMTraceViewthat paints aProMTraceView.Traceconsisting ofProMTraceView.Event's.ProMTraceView(java.awt.Font font)ProMTraceView(java.awt.Font font, boolean hasLabels)Creates a new instance ofProMTraceViewthat paints aProMTraceView.Traceconsisting ofProMTraceView.Event's.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description floatgetAttenuationFactor()intgetCollapsedLabelLength()java.awt.FontgetDefaultFont()intgetFixedInfoWidth()intgetFixedWedgeWidth()java.awt.DimensiongetMaximumSize()intgetMaxInfoWidth()intgetMaxWedgeWidth()java.awt.DimensiongetMinimumSize()java.awt.DimensiongetPreferredSize()ProMTraceView.Trace<? extends ProMTraceView.Event>getTrace()ProMTraceList.WedgeBuildergetWedgeBuilder()intgetWedgeGap()java.awt.StrokegetWedgeStroke()booleanisFixedInfoWidth()booleanisFixedWedgeWidth()booleanisOpaque()booleanisSelected()protected voidpaintBorder(java.awt.Graphics g)protected voidpaintChildren(java.awt.Graphics g)protected voidpaintComponent(java.awt.Graphics g)protected voidprintComponent(java.awt.Graphics g)voidsetAttenuationFactor(float attenuationFactor)voidsetCollapsedLabelLength(int collapsedLabelLength)voidsetFixedInfoWidth(int fixedInfoWidth)voidsetFixedWedgeWidth(int fixedWedgeWidth)voidsetMaxInfoWidth(int maxInfoWidth)voidsetMaxWedgeWidth(int maxWedgeWidth)voidsetSelected(boolean isSelected)Updates the selection status of the currently displayed tracevoidsetTrace(ProMTraceView.Trace<? extends ProMTraceView.Event> trace)Updates the currently displayed tracevoidsetWedgeBuilder(ProMTraceList.WedgeBuilder colorBuilder)voidsetWedgeGap(int wedgeGap)voidsetWedgeStroke(java.awt.Stroke wedgeStroke)protected inttranslateToDetailedEventIndex(java.awt.Point point)protected inttranslateToEventIndex(java.awt.Point point)voidupdatePreferredSize()voidupdatePreferredSize(java.awt.Dimension size)-
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, getNextFocusableComponent, getPopupLocation, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getUI, getUIClassID, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintImmediately, paintImmediately, paramString, print, printAll, printBorder, printChildren, 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, 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, getAccessibleContext, 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
-
ProMTraceView
public ProMTraceView()
Creates a new instance ofProMTraceViewthat paints aProMTraceView.Traceconsisting ofProMTraceView.Event's. You need to call the method#setTrace(Trace, boolean)to actually display something. That is because this class is used together withJListand, therefore, the displayedProMTraceView.Traceneeds to be changeable.
-
ProMTraceView
public ProMTraceView(java.awt.Font font)
-
ProMTraceView
public ProMTraceView(java.awt.Font font, boolean hasLabels)Creates a new instance ofProMTraceViewthat paints aProMTraceView.Traceconsisting ofProMTraceView.Event's. You need to call the method#setTrace(Trace, boolean)to actually display something. That is because this class is used together withJListand, therefore, the displayedProMTraceView.Traceneeds to be changeable.- Parameters:
colorBuilder-font- the font to be usedhasLabels- whether the wedge has labels
-
-
Method Detail
-
isOpaque
public boolean isOpaque()
- Overrides:
isOpaquein classjavax.swing.JComponent
-
setTrace
public void setTrace(ProMTraceView.Trace<? extends ProMTraceView.Event> trace)
Updates the currently displayed trace- Parameters:
trace-
-
setSelected
public void setSelected(boolean isSelected)
Updates the selection status of the currently displayed trace- Parameters:
isSelected-
-
isSelected
public boolean isSelected()
-
getTrace
public ProMTraceView.Trace<? extends ProMTraceView.Event> getTrace()
-
updatePreferredSize
public void updatePreferredSize()
-
updatePreferredSize
public void updatePreferredSize(java.awt.Dimension size)
-
paintChildren
protected void paintChildren(java.awt.Graphics g)
- Overrides:
paintChildrenin classjavax.swing.JComponent
-
paintBorder
protected void paintBorder(java.awt.Graphics g)
- Overrides:
paintBorderin classjavax.swing.JComponent
-
printComponent
protected void printComponent(java.awt.Graphics g)
- Overrides:
printComponentin classjavax.swing.JComponent
-
paintComponent
protected void paintComponent(java.awt.Graphics g)
- Overrides:
paintComponentin classjavax.swing.JComponent
-
translateToEventIndex
protected final int translateToEventIndex(java.awt.Point point)
-
translateToDetailedEventIndex
protected final int translateToDetailedEventIndex(java.awt.Point point)
- Parameters:
point-- Returns:
- positive: event index; -1: out of trace; -2: name of trace
-
getMaximumSize
public java.awt.Dimension getMaximumSize()
- Overrides:
getMaximumSizein classjavax.swing.JComponent
-
getMinimumSize
public java.awt.Dimension getMinimumSize()
- Overrides:
getMinimumSizein classjavax.swing.JComponent
-
getPreferredSize
public java.awt.Dimension getPreferredSize()
- Overrides:
getPreferredSizein classjavax.swing.JComponent
-
getAttenuationFactor
public float getAttenuationFactor()
-
setAttenuationFactor
public void setAttenuationFactor(float attenuationFactor)
-
getDefaultFont
public java.awt.Font getDefaultFont()
-
getWedgeBuilder
public ProMTraceList.WedgeBuilder getWedgeBuilder()
-
setWedgeBuilder
public void setWedgeBuilder(ProMTraceList.WedgeBuilder colorBuilder)
-
getMaxWedgeWidth
public int getMaxWedgeWidth()
-
setMaxWedgeWidth
public void setMaxWedgeWidth(int maxWedgeWidth)
-
getCollapsedLabelLength
public int getCollapsedLabelLength()
-
setCollapsedLabelLength
public void setCollapsedLabelLength(int collapsedLabelLength)
-
getWedgeStroke
public java.awt.Stroke getWedgeStroke()
-
setWedgeStroke
public void setWedgeStroke(java.awt.Stroke wedgeStroke)
-
getWedgeGap
public int getWedgeGap()
-
setWedgeGap
public void setWedgeGap(int wedgeGap)
-
isFixedWedgeWidth
public boolean isFixedWedgeWidth()
-
setFixedWedgeWidth
public void setFixedWedgeWidth(int fixedWedgeWidth)
-
getFixedWedgeWidth
public int getFixedWedgeWidth()
-
getMaxInfoWidth
public int getMaxInfoWidth()
-
setMaxInfoWidth
public void setMaxInfoWidth(int maxInfoWidth)
-
isFixedInfoWidth
public boolean isFixedInfoWidth()
-
getFixedInfoWidth
public int getFixedInfoWidth()
-
setFixedInfoWidth
public void setFixedInfoWidth(int fixedInfoWidth)
-
-