public ServiceTaskShapeDef(final Supplier<WorkItemDefinitionRegistry> workItemDefinitionRegistry) { this(workItemDefinitionRegistry, data -> ImageDataUriGlyph.create(() -> data)); }
public static ImageDataUriGlyph create(final SafeUri uri) { return new ImageDataUriGlyph(uri); }
@Override public IsElement render(final ImageDataUriGlyph glyph, final double width, final double height) { final ImageElementRendererView view = viewInstanceSupplier.get(); return view.setImage(glyph.getUri(), (int) width, (int) height); }
@Override protected void getShape(final ImageDataUriGlyph glyph, final double width, final double height, final Consumer<Picture> shapeConsumer) { pictureBuilder.accept(glyph.getUri().asString(), shapeConsumer::accept); } }
@Test public void testRender() { final ImageDataUriGlyph glyph = ImageDataUriGlyph.create(uri); tested.render(glyph, 100, 200); verify(viewSupplier, times(1)).get(); verify(view, times(1)).setImage(eq(uri), eq(100), eq(200)); }