private boolean isRegistered(final ImageStrip strip) { return registered.contains(ImageStripRegistry.getName(strip)); }
@Override public void init(final Metadata metadata, final Command completeCallback) { final Annotation qualifier = definitionUtils.getQualifier(metadata.getDefinitionSetId()); final ImageStrip[] strips = stripRegistry.get(DefinitionManager.DEFAULT_QUALIFIER, qualifier); registerStrips(strips, completeCallback); }
@Before @SuppressWarnings("unchecked") public void setUp() { strip = new ImageStripTestType(imageResource, cssResource); when(stripRegistry.get(any(Class.class))).thenReturn(strip); viewInstances = spy(new ManagedInstanceStub<>(view)); tested = new ImageStripDOMGlyphRenderer(stripRegistry, viewInstances, panelBuilder); }
@Override public IsElement render(final ImageStripGlyph glyph, final double width, final double height) { final ImageStrip strip = stripRegistry.get(glyph.getStripType()); final int index = glyph.getIndex(); final boolean isHorizontal = ImageStrip.Orientation.HORIZONTAL.equals(strip.getOrientation()); final int clipX = isHorizontal ? (strip.getWide() + strip.getPadding()) * index : 0; final int clipY = !isHorizontal ? (strip.getHigh() + strip.getPadding()) * index : 0; final WidgetElementRendererView view = views.get(); strip.getCss().getCssResource().ensureInjected(); view.setWidget(panelBuilder.apply(strip.getCss().getClassName(), new Integer[]{clipX, clipY * -1})); return view; }
@SuppressWarnings("unchecked") public static String getName(final ImageStrip strip) { // Notice use of the super class as the instances consumed are managed instances (proxies) return getName((Class<? extends ImageStrip>) strip.getClass().getSuperclass()); }
public ImageStrip get(final String name) { return StreamSupport.stream(stripInstances.spliterator(), false) .filter(strip -> getName(strip).equals(name)) .findAny() .get(); }
@Override public Group render(final ImageStripGlyph glyph, final double width, final double height) { final Group group = new Group(); final Image image = imageBuilder.apply(ImageStripRegistry.getName(glyph.getStripType()), glyph.getIndex()); scaleShape(image, width, height); group.add(image); return group; }
private static com.ait.lienzo.client.core.image.ImageStrip convert(final ImageStrip strip) { return new com.ait.lienzo.client.core.image.ImageStrip(ImageStripRegistry.getName(strip), strip.getImage().getSafeUri().asString(), strip.getWide(), strip.getHigh(), strip.getPadding(), convert(strip.getOrientation())); }