package edu.ucdavis.cstars.client.renderer; import com.google.gwt.core.client.JavaScriptObject; import edu.ucdavis.cstars.client.Graphic; import edu.ucdavis.cstars.client.symbol.Symbol; /** * Base class for the renderers - SimpleRenderer, ClassBreaksRenderer, UniqueValueRenderer. The base class for * all renderers used with a GraphicsLayer. Renderer has no constructor. Use SimpleRenderer, ClassBreaksRenderer, * or UniqueValueRenderer. * * @author Justin Merz */ public class Renderer extends JavaScriptObject { protected Renderer() {} /** * Default symbol used when a value or break cannot be matched. * * @return Symbol */ public final native Symbol getDefaultSymbol() /*-{ return this.defaultSymbol; }-*/; /** * Gets the symbol for the Graphic. * * @param graphic - Graphic to symbolize. Used when creating a custom renderer. * @return Symbol */ public final native Symbol getSymbol(Graphic graphic) /*-{ return this.getSymbol(graphic); }-*/; /** * Converts object to its ArcGIS Server JSON representation. Not supported for the TemporalRenderer. * * @return JavaScriptObject */ public final native JavaScriptObject toJson() /*-{ return this.toJson(); }-*/; /** * Create a renderer from it's ArcGIS Server JSON representation. * * @param json - object representation * @return Renderer */ public static final native Renderer fromJson(JavaScriptObject json) /*-{ return $wnd.esri.renderer.fromJson(json); }-*/; }