@Override public void renderStatic(GC gc, ViewPort vp) { adapter.adapt(gc, vp); drawConnections(); drawNodes(); }
void drawArrow(Point from, Point to, double width, double height) { final Point left = PointUtil.perp(to, from, height, width / 2d); final Point right = PointUtil.perp(to, from, height, -width / 2d); drawLine(from, PointUtil.on(from, to, height)); fillPolygon(left, right, to); }
@Override public PlaneRoadModelRenderer build(DependencyProvider dependencyProvider) { return new PlaneRoadModelRenderer( dependencyProvider.get(RoadModel.class), margin()); }
@Override public AGVRenderer build(DependencyProvider dp) { final CollisionGraphRoadModel rm = dp.get(CollisionGraphRoadModel.class); return new AGVRenderer(rm, vizOptions()); }
@Override public PDPModelRenderer build(DependencyProvider dependencyProvider) { final RoadModel rm = dependencyProvider.get(RoadModel.class); final PDPModel pm = dependencyProvider.get(PDPModel.class); final Device d = dependencyProvider.get(Device.class); return new PDPModelRenderer(rm, pm, d, drawDestLines()); }
/** * @return A new {@link Builder} for {@link PDPModelRenderer}. */ public static Builder builder() { return Builder.create(false); }
@Override public boolean equals(Object o) { if (o == this) { return true; } if (o instanceof PDPModelRenderer.Builder) { PDPModelRenderer.Builder that = (PDPModelRenderer.Builder) o; return (this.drawDestLines == that.drawDestLines()); } return false; }
static Builder create(boolean circle, boolean label, ImmutableMap<Class<?>, RGB> colMap, ImmutableMap<Class<?>, String> imgMap) { return new AutoValue_RoadUserRenderer_Builder(circle, label, colMap, imgMap); } }
static Builder create(boolean lines) { return new AutoValue_PDPModelRenderer_Builder(lines); } }
static Builder create(double margin) { return new AutoValue_PlaneRoadModelRenderer_Builder(margin); } }
Builder() { setDependencies(CollisionGraphRoadModel.class); }
Builder() { setDependencies(RoadModel.class, PDPModel.class, Device.class); }
static Builder create(double m, ImmutableSet<VizOptions> opts) { return new AutoValue_WarehouseRenderer_Builder(opts, m); }
Builder() { setDependencies(RoadModel.class); }
static Builder create() { return new AutoValue_CommRendererTest_TestModel_Builder(); } }
void drawArrow(Point from, Point to, int width, int height) { final double w = vp.get().invScale(width); final double h = vp.get().invScale(height); final Point left = PointUtil.perp(to, from, h, w / 2d); final Point right = PointUtil.perp(to, from, h, -w / 2d); drawLine(from, PointUtil.on(from, to, h)); fillPolygon(left, right, to); }
/** * When called the returned builder will create a {@link PDPModelRenderer} * that will draw destination lines from each vehicle towards the * destinations of its contents (if any). * @return A new builder instance. */ public Builder withDestinationLines() { return create(true); }