@Override public ImageBuilder width(int width) { assertCanAddAttribute().setWidth(width); return this; } }
UnclippedState(Image image, SafeUri url, int width, int height) { this(image, url); getImageElement(image).setWidth(width); getImageElement(image).setHeight(height); }
@Override public void setUrl(Image image, SafeUri url, int width, int height) { setUrl(image, url); getImageElement(image).setWidth(width); getImageElement(image).setHeight(height); }
@Override public ImageBuilder width(int width) { assertCanAddAttribute().setWidth(width); return this; } }
@Override public ImageBuilder width(int width) { assertCanAddAttribute().setWidth(width); return this; } }
@Override protected Object createErrorBitmap (int pixelWidth, int pixelHeight) { ImageElement img = Document.get().createImageElement(); img.setWidth(pixelWidth); img.setHeight(pixelHeight); return img; }
UnclippedState(Image image, SafeUri url, int width, int height) { this(image, url); getImageElement(image).setWidth(width); getImageElement(image).setHeight(height); }
UnclippedState(Image image, SafeUri url, int width, int height) { this(image, url); getImageElement(image).setWidth(width); getImageElement(image).setHeight(height); }
@Override protected Object createErrorBitmap (int pixelWidth, int pixelHeight) { ImageElement img = Document.get().createImageElement(); img.setWidth(pixelWidth); img.setHeight(pixelHeight); return img; }
@Override public void setUrl(Image image, SafeUri url, int width, int height) { setUrl(image, url); getImageElement(image).setWidth(width); getImageElement(image).setHeight(height); }
@Override public Image getRemoteImage(String url, float width, float height) { HtmlImage image = adaptImage(url, Scale.ONE); image.img.setWidth(MathUtil.iceil(width)); image.img.setHeight(MathUtil.iceil(height)); return image; }
@Override public void setUrl(Image image, SafeUri url, int width, int height) { setUrl(image, url); getImageElement(image).setWidth(width); getImageElement(image).setHeight(height); }
@Override public Image getImageSync(String path) { if (imageManifest == null) throw new UnsupportedOperationException("getImageSync(" + path + ")"); else { for (Scale.ScaledResource rsrc : assetScale().getScaledResources(path)) { float[] size = imageManifest.imageSize(rsrc.path); if (size == null) continue; // try other scales HtmlImage image = getImage(rsrc.path, rsrc.scale); image.img.setWidth(MathUtil.iceil(size[0])); image.img.setHeight(MathUtil.iceil(size[1])); return image; } return createErrorImage(new Throwable("Image missing from manifest: " + path)); } }
private final void doImageElementLoadAndRetry(final ImageElement elem, final Image image, final String orig, final String url) { final int w = Math.max(image.getWidth(), elem.getWidth()); final int h = Math.max(image.getHeight(), elem.getHeight()); if ((w < 1) || (h < 1)) { load(url, orig, new JSImageCallback() { @Override public void onSuccess(final ImageElement e) { onImageElementLoad(e); } @Override public void onFailure() { RootPanel.get().remove(image); onImageElementError("Image " + url + " failed to load"); } }); } else { elem.setWidth(w); elem.setHeight(h); onImageElementLoad(elem); } }
private final void doImageElementLoadAndRetry(final ImageElement elem, final Image image, final String orig, final String url) { final int w = Math.max(image.getWidth(), elem.getWidth()); final int h = Math.max(image.getHeight(), elem.getHeight()); if ((w < 1) || (h < 1)) { load(url, orig, new JSImageCallback() { @Override public void onSuccess(final ImageElement e) { onImageElementLoad(e); } @Override public void onFailure() { RootPanel.get().remove(image); onImageElementError("Image " + url + " failed to load"); } }); } else { elem.setWidth(w); elem.setHeight(h); onImageElementLoad(elem); } }
private final void doImageElementLoadAndRetry(final ImageElement elem, final Image image, final String orig, final String url) { final int w = Math.max(image.getWidth(), elem.getWidth()); final int h = Math.max(image.getHeight(), elem.getHeight()); if ((w < 1) || (h < 1)) { load(url, orig, new JSImageCallback() { @Override public void onSuccess(final ImageElement e) { onImageElementLoad(e); } @Override public void onFailure() { RootPanel.get().remove(image); onImageElementError("Image " + url + " failed to load"); } }); } else { elem.setWidth(w); elem.setHeight(h); onImageElementLoad(elem); } }
@Override protected Image createErrorImage(Throwable cause, float width, float height) { ImageElement img = Document.get().createImageElement(); img.setWidth(MathUtil.iceil(width)); img.setHeight(MathUtil.iceil(height)); // TODO: proper error image that reports failure to callbacks return new HtmlImage(platform.graphics().ctx(), Scale.ONE, img); }