Package jline.io.tikz
Class SequenceDiagramLayoutEngine
-
- All Implemented Interfaces:
public class SequenceDiagramLayoutEngineComputes layout positions for UML sequence diagram elements. Groups tasks by processor and determines vertical ordering of activities.
-
-
Field Summary
Fields Modifier and Type Field Description public Map<Host, List<Task>>processorTaskGroupspublic List<Activity>sortedActivities
-
Constructor Summary
Constructors Constructor Description SequenceDiagramLayoutEngine(LayeredNetwork model, SequenceDiagramOptions options)
-
Method Summary
Modifier and Type Method Description Map<Host, List<Task>>getProcessorTaskGroups()List<Activity>getSortedActivities()voidcomputeLayout()Computes the complete layout for the sequence diagram. doublegetLifelineX(Task task)intgetActivityLevel(Activity activity)Array<double>getProcessorBounds(Host processor)TaskgetTaskForEntry(String entryName)EntrygetEntryForActivity(Activity activity)intgetMaxLevel()-
-
Constructor Detail
-
SequenceDiagramLayoutEngine
SequenceDiagramLayoutEngine(LayeredNetwork model, SequenceDiagramOptions options)
-
-
Method Detail
-
getProcessorTaskGroups
Map<Host, List<Task>> getProcessorTaskGroups()
-
getSortedActivities
List<Activity> getSortedActivities()
-
computeLayout
void computeLayout()
Computes the complete layout for the sequence diagram.
-
getLifelineX
double getLifelineX(Task task)
-
getActivityLevel
int getActivityLevel(Activity activity)
-
getProcessorBounds
Array<double> getProcessorBounds(Host processor)
-
getTaskForEntry
Task getTaskForEntry(String entryName)
-
getEntryForActivity
Entry getEntryForActivity(Activity activity)
-
getMaxLevel
int getMaxLevel()
-
-
-
-