use of com.efficios.jabberwocky.views.timegraph.model.render.TimeGraphEvent in project lttng-scope by lttng.
the class TimeGraphDrawnEventLayer method prepareDrawnEvents.
private Collection<Shape> prepareDrawnEvents(TimeGraphTreeRender treeRender, TimeGraphDrawnEventRender eventRender) {
final double entryHeight = TimeGraphWidget.ENTRY_HEIGHT;
Collection<Shape> shapes = eventRender.getEvents().stream().map(event -> {
TimeGraphEvent tgEvent = event.getEvent();
double x = getWidget().timestampToPaneXPos(tgEvent.getTimestamp());
int treeIndex = treeRender.getAllTreeElements().indexOf(tgEvent.getTreeElement());
if (treeIndex == -1) {
return null;
}
double y = treeIndex * entryHeight + entryHeight / 2;
Shape shape = getShapeFromEvent(event);
/*
* Some symbols already use the layout* properties for
* adjusting their center. Use translate* properties for
* their positioning on the timegraph.
*/
shape.setTranslateX(x);
shape.setTranslateY(y);
return shape;
}).filter(Objects::nonNull).collect(Collectors.toList());
return shapes;
}
use of com.efficios.jabberwocky.views.timegraph.model.render.TimeGraphEvent in project lttng-scope by lttng.
the class StubModelArrowProvider1 method getArrowRender.
@Override
public TimeGraphArrowRender getArrowRender(TimeGraphTreeRender treeRender, TimeRange timeRange, @Nullable FutureTask<?> task) {
TimeGraphArrowSeries series = getArrowSeries();
List<TimeGraphTreeElement> treeElems = treeRender.getAllTreeElements();
/* Draw 3 arrows total */
TimeGraphEvent startEvent = new TimeGraphEvent(ts(timeRange, 0.1), treeElems.get(0));
TimeGraphEvent endEvent = new TimeGraphEvent(ts(timeRange, 0.3), treeElems.get(5));
TimeGraphArrow arrow1 = new TimeGraphArrow(startEvent, endEvent, series);
startEvent = new TimeGraphEvent(ts(timeRange, 0.2), treeElems.get(3));
endEvent = new TimeGraphEvent(ts(timeRange, 0.5), treeElems.get(12));
TimeGraphArrow arrow2 = new TimeGraphArrow(startEvent, endEvent, series);
startEvent = new TimeGraphEvent(ts(timeRange, 0.6), treeElems.get(15));
endEvent = new TimeGraphEvent(ts(timeRange, 0.8), treeElems.get(2));
TimeGraphArrow arrow3 = new TimeGraphArrow(startEvent, endEvent, series);
List<TimeGraphArrow> arrows = ImmutableList.of(arrow1, arrow2, arrow3);
return new TimeGraphArrowRender(timeRange, arrows);
}
use of com.efficios.jabberwocky.views.timegraph.model.render.TimeGraphEvent in project lttng-scope by lttng.
the class StubModelArrowProvider2 method getArrowRender.
@Override
public TimeGraphArrowRender getArrowRender(TimeGraphTreeRender treeRender, TimeRange timeRange, @Nullable FutureTask<?> task) {
TimeGraphArrowSeries series = getArrowSeries();
List<TimeGraphTreeElement> treeElems = treeRender.getAllTreeElements();
/* Draw 2 arrows total */
TimeGraphEvent startEvent = new TimeGraphEvent(ts(timeRange, 0.3), treeElems.get(6));
TimeGraphEvent endEvent = new TimeGraphEvent(ts(timeRange, 0.8), treeElems.get(4));
TimeGraphArrow arrow1 = new TimeGraphArrow(startEvent, endEvent, series);
startEvent = new TimeGraphEvent(ts(timeRange, 0.5), treeElems.get(10));
endEvent = new TimeGraphEvent(ts(timeRange, 0.6), treeElems.get(7));
TimeGraphArrow arrow2 = new TimeGraphArrow(startEvent, endEvent, series);
List<TimeGraphArrow> arrows = ImmutableList.of(arrow1, arrow2);
return new TimeGraphArrowRender(timeRange, arrows);
}
Aggregations