@Override public void renderDynamic(GC gc, ViewPort vp, long time) { helper.adapt(gc, vp); synchronized (uiObjects) { for (final DeviceUI ui : uiObjects.values()) { ui.update(gc, vp, time); } } }
@Override public void renderDynamic(GC gc, ViewPort vp, long time) { helper.adapt(gc, vp); synchronized (vehicles) { final Map<RoadUser, Point> objMap = model.getObjectsAndPositions(); for (final VehicleUI v : vehicles.values()) { v.update(gc, vp, helper, objMap); } } }
@Override public void renderStatic(GC gc, ViewPort vp) { adapter.adapt(gc, vp); drawConnections(); drawNodes(); }
@Override public void renderDynamic(GC gc, ViewPort vp, long time) { helper.adapt(gc, vp); if (showRelativeSpeedDynamic) { final Set<Connection<? extends ConnectionData>> set = ImmutableSet.copyOf(updatedConnections); for (final Connection<? extends ConnectionData> e : set) { final double dist = Point.distance(e.from(), e.to()); final Point f = PointUtil.on(e, dist * ARROW_REL_FROM_TO.x); final Point t = PointUtil.on(e, dist * ARROW_REL_FROM_TO.y); final MultiAttributeData data = (MultiAttributeData) e.data().get(); final double ratio = data.getMaxSpeed().get() / Double.parseDouble((String) data.getAttributes().get("ts")); final Color color = new Color(gc.getDevice(), (int) Math.max(Math.min(-510 * ratio + 510, 255), 0), (int) Math.max(Math.min(510 * ratio, 255), 0), 0); helper.setBackgroundSysCol(color); helper.drawArrow(f, t, ARROW_HEAD_SIZE, ARROW_HEAD_SIZE); color.dispose(); } // updatedConnections.clear(); } }
@Override public void renderDynamic(GC gc, ViewPort vp, long time) { adapter.adapt(gc, vp); if (showNodeOccupancy) { for (final Point p : model.getOccupiedNodes()) { gc.setAlpha(SEMI_TRANSPARENT); adapter.setBackgroundSysCol(SWT.COLOR_RED); adapter.fillCircle(p, vehicleLength / 2d + minDistance); gc.setAlpha(OPAQUE); } } }
@Override public void renderStatic(GC gc, ViewPort vp) { helper.adapt(gc, vp); final Graph<? extends ConnectionData> graph = model.getGraph();
@Override public void renderDynamic(GC gc, ViewPort vp, long time) { helper.adapt(gc, vp); synchronized (pdpModel) { final Map<RoadUser, Point> posMap = roadModel.getObjectsAndPositions();