return UIPaint2D.class;
}
protected void doEncodeEnd(ResponseWriter writer, FacesContext context, UIComponent component) throws IOException {
String resourceClassName = ((UIPaint2D) component).isCacheable() ? Paint2DCachedResource.class.getName() : Paint2DResource.class.getName();
InternetResource image = getResource(resourceClassName);
image.encodeBegin(context, component, Collections.EMPTY_MAP);
// fix for bug CH-1445
String style = (String) component.getAttributes().get("style");
if (null != style) writer.writeAttribute("style", style, null);
String styleClass = (String) component.getAttributes().get("styleClass");
String richPaint2DClass = "rich-paint2D";
if (null != styleClass) {
writer.writeAttribute("class", richPaint2DClass + " " + styleClass, null);
} else {
writer.writeAttribute("class", richPaint2DClass, null);
}
String hspace = (String) component.getAttributes().get("hspace");
if (null != hspace) writer.writeAttribute("hspace", hspace, null);
String vspace = (String) component.getAttributes().get("vspace");
if (null != vspace) writer.writeAttribute("vspace", vspace, null);
getUtils().encodeCustomId(context, component);
getUtils().encodePassThru(context, component);
image.encodeEnd(context, component);
}