org.processmining.analysis.performance
Class PerformanceAnalysisGUI.ExtendedGrappaAdapter

java.lang.Object
  extended by att.grappa.GrappaAdapter
      extended by org.processmining.analysis.performance.PerformanceAnalysisGUI.ExtendedGrappaAdapter
All Implemented Interfaces:
att.grappa.GrappaConstants, att.grappa.GrappaListener, java.awt.event.ActionListener, java.util.EventListener
Enclosing class:
PerformanceAnalysisGUI

public class PerformanceAnalysisGUI.ExtendedGrappaAdapter
extends att.grappa.GrappaAdapter

A custom listener class for the grappa graph panel.


Field Summary
 
Fields inherited from interface att.grappa.GrappaConstants
_NO_TYPE, ANONYMOUS_PREFIX, BBOX_ATTR, BBOX_HASH, BOX_SHAPE, BOX_TYPE, CLUSTERRANK_ATTR, COLOR_ATTR, COLOR_HASH, COLOR_TYPE, CUSTOM_ATTR, CUSTOM_HASH, CUSTOM_SHAPE, DELETION_MASK, DIAMOND_SHAPE, DIR_ATTR, DIR_HASH, DIR_TYPE, DISTORTION_ATTR, DISTORTION_HASH, DOUBLE_TYPE, DOUBLECIRCLE_SHAPE, DOUBLEOCTAGON_SHAPE, EDGE, EGG_SHAPE, FILLCOLOR_ATTR, FILLCOLOR_HASH, FONTCOLOR_ATTR, FONTCOLOR_HASH, FONTNAME_ATTR, FONTNAME_HASH, FONTSIZE_ATTR, FONTSIZE_HASH, FONTSTYLE_ATTR, FONTSTYLE_HASH, FONTSTYLE_TYPE, GRAPPA_BACKGROUND_COLOR_ATTR, GRAPPA_BACKGROUND_COLOR_HASH, GRAPPA_DELETION_STYLE_ATTR, GRAPPA_DELETION_STYLE_HASH, GRAPPA_FONTSIZE_ADJUSTMENT_ATTR, GRAPPA_FONTSIZE_ADJUSTMENT_HASH, GRAPPA_SELECTION_STYLE_ATTR, GRAPPA_SELECTION_STYLE_HASH, GRAPPA_SHAPE, HASHLIST_TYPE, HEIGHT_ATTR, HEIGHT_HASH, HEXAGON_SHAPE, HIGHLIGHT_MASK, HIGHLIGHT_OFF, HIGHLIGHT_ON, HIGHLIGHT_TOGGLE, HOUSE_SHAPE, IDENTXFRM, IMAGE_ATTR, IMAGE_HASH, INTEGER_TYPE, INVERTEDHOUSE_SHAPE, INVERTEDTRAPEZIUM_SHAPE, INVERTEDTRIANGLE_SHAPE, LABEL_ATTR, LABEL_HASH, LINE_SHAPE, LINE_TYPE, LOG10, LP_ATTR, LP_HASH, MARGIN_ATTR, MARGIN_HASH, MCIRCLE_SHAPE, MCLIMIT_ATTR, MCLIMIT_HASH, MDIAMOND_SHAPE, MINBOX_ATTR, MINBOX_HASH, MINLEN_ATTR, MINLEN_HASH, MINSIZE_ATTR, MINSIZE_HASH, MRECORD_SHAPE, MSQUARE_SHAPE, NBSP, NEW_LINE, NO_SHAPE, NODE, NODESEP_ATTR, NODESEP_HASH, OCTAGON_SHAPE, ORIENTATION_ATTR, ORIENTATION_HASH, OVAL_SHAPE, PACKAGE_PREFIX, PARALLELOGRAM_SHAPE, PATCH_ATTR, PATCH_HASH, PENTAGON_SHAPE, PERIPHERIES_ATTR, PERIPHERIES_HASH, PERIPHERY_GAP, PKG_LOWER, PKG_UPLOW, PKG_UPPER, PLAINTEXT_SHAPE, POINT_TYPE, PointsPerInch, POLYGON_SHAPE, POS_ATTR, POS_HASH, PRINTLIST_ATTR, PRINTLIST_HASH, RANKDIR_ATTR, RANKDIR_HASH, RANKSEP_ATTR, RANKSEP_HASH, RECORD_SHAPE, RECTS_ATTR, RECTS_HASH, ROTATION_ATTR, ROTATION_HASH, ROUNDEDBOX_SHAPE, SELECTION_MASK, SHAPE_ATTR, SHAPE_HASH, SHAPE_MASK, SHAPE_TYPE, SIDES_ATTR, SIDES_HASH, SIZE_ATTR, SIZE_HASH, SIZE_TYPE, SKEW_ATTR, SKEW_HASH, STRING_TYPE, STYLE_ATTR, STYLE_HASH, STYLE_TYPE, SUBGRAPH, SYSTEM, TAG_ATTR, TAG_HASH, TIP_ATTR, TIP_HASH, TRAPEZIUM_SHAPE, TRIANGLE_SHAPE, TRIPLEOCTAGON_SHAPE, TYPES_SHIFT, WEIGHT_ATTR, WEIGHT_HASH, WIDTH_ATTR, WIDTH_HASH
 
Constructor Summary
PerformanceAnalysisGUI.ExtendedGrappaAdapter()
           
 
Method Summary
 void grappaClicked(att.grappa.Subgraph subg, att.grappa.Element elem, att.grappa.GrappaPoint pt, int modifiers, int clickCount, att.grappa.GrappaPanel panel)
          The method called when a mouse click occurs on an element of the graph panel.
 void grappaReleased(att.grappa.Subgraph subg, att.grappa.Element elem, att.grappa.GrappaPoint pt, int modifiers, att.grappa.Element pressedElem, att.grappa.GrappaPoint pressedPt, int pressedModifiers, att.grappa.GrappaBox outline, att.grappa.GrappaPanel panel)
          The method called when a mouse release occurs on a displayed subgraph.
 
Methods inherited from class att.grappa.GrappaAdapter
actionPerformed, drillDown, getCustomMenu, grappaDragged, grappaPressed, grappaTip
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PerformanceAnalysisGUI.ExtendedGrappaAdapter

public PerformanceAnalysisGUI.ExtendedGrappaAdapter()
Method Detail

grappaClicked

public void grappaClicked(att.grappa.Subgraph subg,
                          att.grappa.Element elem,
                          att.grappa.GrappaPoint pt,
                          int modifiers,
                          int clickCount,
                          att.grappa.GrappaPanel panel)
The method called when a mouse click occurs on an element of the graph panel. Difference with the same method in the GrappaAdapter-class is that here certain metrics are displayed after clicking on a place or a transition within the graph (Petri net), that is displayed on the panel. Furthermore, here the user can only have one Element selected at a time, except in case the selected Elements are transitions, the user can select up to two of these.

Specified by:
grappaClicked in interface att.grappa.GrappaListener
Overrides:
grappaClicked in class att.grappa.GrappaAdapter
Parameters:
subg - displayed subgraph where action occurred
elem - subgraph element in which action occurred
pt - the point where the action occurred (graph coordinates)
modifiers - mouse modifiers in effect
clickCount - count of mouse clicks that triggered this action
panel - specific panel where the action occurred

grappaReleased

public void grappaReleased(att.grappa.Subgraph subg,
                           att.grappa.Element elem,
                           att.grappa.GrappaPoint pt,
                           int modifiers,
                           att.grappa.Element pressedElem,
                           att.grappa.GrappaPoint pressedPt,
                           int pressedModifiers,
                           att.grappa.GrappaBox outline,
                           att.grappa.GrappaPanel panel)
The method called when a mouse release occurs on a displayed subgraph. Difference with the same method in the GrappaAdapter-class is that here no elements in the displayed graph are selected after release.

Specified by:
grappaReleased in interface att.grappa.GrappaListener
Overrides:
grappaReleased in class att.grappa.GrappaAdapter
Parameters:
subg - displayed subgraph where action occurred
elem - subgraph element in which action occurred
pt - the point where the action occurred (graph coordinates)
modifiers - mouse modifiers in effect
pressedElem - subgraph element in which the most recent mouse press occurred
pressedPt - the point where the most recent mouse press occurred (graph coordinates)
pressedModifiers - mouse modifiers in effect when the most recent mouse press occurred
outline - enclosing box specification from the previous drag position (for XOR reset purposes)
panel - specific panel where the action occurred