@Override public void onLoad(ImageElement image) { attr.setFillGradient(new PatternGradient(image, patg.getRepeat())); }
private final native void setFillGradient(PatternGradientJSO grad) /*-{ this.imageSmoothingEnabled = true; this.fillStyle = this.createPattern(grad.image(), grad.repeat); }-*/;
@Override public String toString() { return toJSONString(); }
public final FillGradient getFillGradient() { JavaScriptObject fill = getObject(Attribute.FILL.getProperty()); if (null == fill) { return null; } String type = m_jso.getString("type", fill); if (LinearGradient.TYPE.equals(type)) { return new LinearGradient((LinearGradientJSO) fill); } else if (RadialGradient.TYPE.equals(type)) { return new RadialGradient((RadialGradientJSO) fill); } else if (PatternGradient.TYPE.equals(type)) { return new PatternGradient((PatternGradientJSO) fill); } return null; }
public Shape(final ShapeType type, final JSONObject node, final ValidationContext ctx) throws ValidationException { super(NodeType.SHAPE, node, ctx); m_type = type; final Attributes attr = getAttributes(); if (attr.isDefined(Attribute.FILL)) { FillGradient grad = attr.getFillGradient(); if (null != grad) { final PatternGradient patg = grad.asPatternGradient(); if (null != patg) { new ImageLoader(patg.getSrc()) { @Override public void onLoad(ImageElement image) { attr.setFillGradient(new PatternGradient(image, patg.getRepeat())); } @Override public void onError(String message) { LienzoCore.get().log(message); } }; } } } }
public final FillGradient getFillGradient() { final JavaScriptObject gjso = getObject(Attribute.FILL.getProperty()); if (null == gjso) { return null; } final FillGradient.GradientJSO fill = gjso.cast();// fix casts final String type = fill.getType(); if (LinearGradient.TYPE.equals(type)) { return new LinearGradient((LinearGradient.LinearGradientJSO) fill); } else if (RadialGradient.TYPE.equals(type)) { return new RadialGradient((RadialGradient.RadialGradientJSO) fill); } else if (PatternGradient.TYPE.equals(type)) { return new PatternGradient((PatternGradient.PatternGradientJSO) fill); } return null; }
new ImageLoader(patg.getSrc())
@Override public void onImageElementLoad(final ImageElement elem) { attr.setFillGradient(new PatternGradient(elem, patg.getRepeat())); batch(); }
public void setFillGradient(final PatternGradient gradient) { m_jso.setFillGradient((null != gradient) ? gradient.getJSO() : null); }
public final FillGradient getFillGradient() { final JavaScriptObject gjso = getObject(Attribute.FILL.getProperty()); if (null == gjso) { return null; } final GradientJSO fill = gjso.cast();// fix casts final String type = fill.getType(); if (LinearGradient.TYPE.equals(type)) { return new LinearGradient((LinearGradientJSO) fill); } else if (RadialGradient.TYPE.equals(type)) { return new RadialGradient((RadialGradientJSO) fill); } else if (PatternGradient.TYPE.equals(type)) { return new PatternGradient((PatternGradientJSO) fill); } return null; }
@Override public String toString() { return toJSONString(); }
new ImageLoader(patg.getSrc())
@Override public void onImageElementLoad(final ImageElement elem) { attr.setFillGradient(new PatternGradient(elem, patg.getRepeat())); batch(); }
public void setFillGradient(final PatternGradient gradient) { m_jso.setFillGradient((null != gradient) ? gradient.getJSO() : null); }
public final FillGradient getFillGradient() { final JavaScriptObject gjso = getObject(Attribute.FILL.getProperty()); if (null == gjso) { return null; } final FillGradient.GradientJSO fill = gjso.cast();// fix casts final String type = fill.getType(); if (LinearGradient.TYPE.equals(type)) { return new LinearGradient((LinearGradient.LinearGradientJSO) fill); } else if (RadialGradient.TYPE.equals(type)) { return new RadialGradient((RadialGradient.RadialGradientJSO) fill); } else if (PatternGradient.TYPE.equals(type)) { return new PatternGradient((PatternGradient.PatternGradientJSO) fill); } return null; }
@Override public String toString() { return toJSONString(); }
new ImageLoader(patg.getSrc())
@Override public void onImageElementLoad(final ImageElement elem) { attr.setFillGradient(new PatternGradient(elem, patg.getRepeat())); batch(); }
public void setFillGradient(final PatternGradient gradient) { m_jso.setFillGradient((null != gradient) ? gradient.getJSO() : null); }
public final FillGradient getFillGradient() { final JavaScriptObject gjso = getObject(Attribute.FILL.getProperty()); if (null == gjso) { return null; } final GradientJSO fill = gjso.cast();// fix casts final String type = fill.getType(); if (LinearGradient.TYPE.equals(type)) { return new LinearGradient((LinearGradientJSO) fill); } else if (RadialGradient.TYPE.equals(type)) { return new RadialGradient((RadialGradientJSO) fill); } else if (PatternGradient.TYPE.equals(type)) { return new PatternGradient((PatternGradientJSO) fill); } return null; }