public abstract class Animation
extends java.lang.Object
Constructor and Description |
---|
Animation(org.processmining.framework.plugin.PluginContext context,
org.processmining.models.graphbased.directed.DirectedGraph<? extends org.processmining.models.graphbased.directed.AbstractDirectedGraphNode,? extends org.processmining.models.graphbased.directed.AbstractDirectedGraphEdge<?,?>> graph,
org.deckfour.xes.model.XLog log)
Creates an animation object.
|
Modifier and Type | Method and Description |
---|---|
protected void |
addKeyframe(org.processmining.models.graphbased.directed.AbstractDirectedGraphNode node,
NodeAnimationKeyframe frame) |
protected void |
addTokenAnimation(org.processmining.models.graphbased.directed.AbstractDirectedGraphEdge<?,?> edge,
TokenAnimation anim) |
protected void |
addTokenAnimation(TokenAnimation anim) |
protected abstract void |
createAnimations(org.deckfour.xes.model.XTrace trace,
org.processmining.framework.plugin.Progress progress)
Creates animations for the given trace.
|
abstract float |
getActivity(long modelTime,
long maxTaskDelay) |
int |
getActivityBetween(long left,
long right) |
int |
getBestQuarterTraverseCount() |
EdgeAnimation |
getCaseAnimation() |
java.util.List<EdgeAnimation> |
getEdgeAnimations() |
long |
getEnd() |
protected java.util.Date |
getEventTime(org.deckfour.xes.model.XEvent event) |
long |
getFadeTime() |
AnimationLayout |
getLayout() |
int |
getMaxTraverseCount() |
long |
getMeanBetweenTime() |
long |
getMeanCaseDuration() |
int |
getMinTraverseCount() |
java.util.List<NodeAnimation> |
getNodeAnimations() |
long |
getStart() |
void |
initialize(org.processmining.framework.plugin.PluginContext context,
org.processmining.models.graphbased.directed.DirectedGraph<? extends org.processmining.models.graphbased.directed.AbstractDirectedGraphNode,? extends org.processmining.models.graphbased.directed.AbstractDirectedGraphEdge<?,?>> graph,
org.deckfour.xes.model.XLog log)
Builds the entire animation.
|
abstract void |
paintNodeBackground(org.processmining.models.graphbased.directed.AbstractDirectedGraphNode node,
java.awt.Graphics2D g2d,
double x,
double y,
double width,
double height) |
abstract void |
paintNodeBorder(org.processmining.models.graphbased.directed.AbstractDirectedGraphNode node,
java.awt.Graphics2D g2d,
double x,
double y,
double width,
double height) |
abstract void |
paintNodeText(org.processmining.models.graphbased.directed.AbstractDirectedGraphNode node,
java.awt.Graphics2D g2d,
double x,
double y,
double width,
double height) |
abstract void |
paintTokenLabel(org.processmining.models.graphbased.directed.AbstractDirectedGraphEdge<?,?> edge,
org.deckfour.xes.model.XTrace trace,
java.awt.Graphics2D g2d,
double x,
double y) |
protected void |
updateBoundaries(long time)
Updates the boundaries for the entire animation, given that an event has
occurred at the given time.
|
public Animation(org.processmining.framework.plugin.PluginContext context, org.processmining.models.graphbased.directed.DirectedGraph<? extends org.processmining.models.graphbased.directed.AbstractDirectedGraphNode,? extends org.processmining.models.graphbased.directed.AbstractDirectedGraphEdge<?,?>> graph, org.deckfour.xes.model.XLog log)
context
- graph
- log
- public AnimationLayout getLayout()
public java.util.List<NodeAnimation> getNodeAnimations()
public java.util.List<EdgeAnimation> getEdgeAnimations()
public EdgeAnimation getCaseAnimation()
public long getStart()
public long getEnd()
public int getMinTraverseCount()
public int getMaxTraverseCount()
public int getBestQuarterTraverseCount()
public long getFadeTime()
public long getMeanBetweenTime()
public long getMeanCaseDuration()
public int getActivityBetween(long left, long right)
left
- The start time of the given interval (inclusive).right
- The end time of the given interval (exclusive).public void initialize(org.processmining.framework.plugin.PluginContext context, org.processmining.models.graphbased.directed.DirectedGraph<? extends org.processmining.models.graphbased.directed.AbstractDirectedGraphNode,? extends org.processmining.models.graphbased.directed.AbstractDirectedGraphEdge<?,?>> graph, org.deckfour.xes.model.XLog log) throws java.lang.IndexOutOfBoundsException
context
- Progress will be shown inht eprogress bar of this context.graph
- The animation will be constructed for this graph.log
- And for this log.java.lang.IndexOutOfBoundsException
protected void updateBoundaries(long time)
time
- The given time.protected java.util.Date getEventTime(org.deckfour.xes.model.XEvent event)
protected void addTokenAnimation(TokenAnimation anim)
protected void addKeyframe(org.processmining.models.graphbased.directed.AbstractDirectedGraphNode node, NodeAnimationKeyframe frame)
protected void addTokenAnimation(org.processmining.models.graphbased.directed.AbstractDirectedGraphEdge<?,?> edge, TokenAnimation anim)
protected abstract void createAnimations(org.deckfour.xes.model.XTrace trace, org.processmining.framework.plugin.Progress progress) throws java.lang.IndexOutOfBoundsException
trace
- The given trace.progress
- The given progress bar.java.lang.IndexOutOfBoundsException
public abstract void paintNodeBackground(org.processmining.models.graphbased.directed.AbstractDirectedGraphNode node, java.awt.Graphics2D g2d, double x, double y, double width, double height)
public abstract void paintNodeBorder(org.processmining.models.graphbased.directed.AbstractDirectedGraphNode node, java.awt.Graphics2D g2d, double x, double y, double width, double height)
public abstract void paintNodeText(org.processmining.models.graphbased.directed.AbstractDirectedGraphNode node, java.awt.Graphics2D g2d, double x, double y, double width, double height)
public abstract void paintTokenLabel(org.processmining.models.graphbased.directed.AbstractDirectedGraphEdge<?,?> edge, org.deckfour.xes.model.XTrace trace, java.awt.Graphics2D g2d, double x, double y)
public abstract float getActivity(long modelTime, long maxTaskDelay)