/** * 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); }
@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; }
Builder() { setDependencies(RoadModel.class, PDPModel.class, Device.class); }
.withCircleAroundObjects()) .with(PDPModelRenderer.builder() .withDestinationLines()) .withAutoPlay() .withAutoClose()
/** * @return A new {@link Builder} for {@link PDPModelRenderer}. */ public static Builder builder() { return Builder.create(false); }
@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()); }