package edu.ucdavis.cstars.client.layers;
import com.google.gwt.core.client.JavaScriptObject;
import edu.ucdavis.cstars.client.renderer.Renderer;
/**
* The LayerDrawingOptions class prvoides options for setting ArcGISDynamicMapServiceLayer rendering options.
* Requires ArcGIS Server 10.1 or greater.
*
* @author Justin Merz
*/
public class LayerDrawingOptions extends JavaScriptObject {
protected LayerDrawingOptions() {}
/**
* Creates a new LayerDrawingOptions object.
*
* @return LayerDrawingOptions
*/
public static native LayerDrawingOptions create() /*-{
return new $wnd.esri.layers.LayerDrawingOptions();
}-*/;
/**
* Creates a new LayerDrawingOptions object.
*
* @param jso - JSON object representing the LayerDrawingOptions.
* @return LayerDrawingOptions
*/
public static native LayerDrawingOptions create(JavaScriptObject jso) /*-{
return new $wnd.esri.layers.LayerDrawingOptions(jso);
}-*/;
/**
* The renderer to use for the dynamic layer.
*
* @return Renderer
*/
public final native Renderer getRenderer() /*-{
return this.renderer;
}-*/;
/**
* Set the renderer to use for the dynamic layer.
*
* @param renderer - The renderer to use for the dynamic layer.
*/
public final native void setRenderer(Renderer renderer) /*-{
this.renderer = renderer;
}-*/;
/**
* Determines if the layer renders the symbols based on scale. When
* false the layer does not render the symbols based on scale.
*
* @return boolean
*/
public final native boolean scaleSymbols() /*-{
return this.scaleSymbols;
}-*/;
/**
* Set scaleSymbols parameter.
*
* @param scaleSymbols - Determines if the layer renders the symbols based on
* scale. When false the layer does not render the symbols based on scale.
*/
public final native void setScaleSymbols(boolean scaleSymbols) /*-{
this.scaleSymbols = scaleSymbols;
}-*/;
/**
* Determines if labels are displayed. When false, labels for the layer are not displayed.
*
* @return boolean
*/
public final native boolean showLabels() /*-{
return this.showLabels;
}-*/;
/**
* Set the showLabels parameter.
*
* @param showLabels - Determines if labels are displayed. When false, labels for the
* layer are not displayed.
*/
public final native void showLabels(boolean showLabels) /*-{
this.showLabels = showLabels;
}-*/;
/**
* The transparency of the layer. Values range from 0 to 1.0 where 0 is
* 100% transparent and 1 has no transparency.
*
* @return boolean
*/
public final native double getTransparency() /*-{
return this.transparency;
}-*/;
/**
* Set the transparency of the layer.
*
* @param transparency - The transparency of the layer. Values range from 0 to 1.0 where 0 is
* 100% transparent and 1 has no transparency.
*/
public final native void setTransparency(double transparency) /*-{
this.transparency = transparency;
}-*/;
/**
* Converts object to its ArcGIS Server JSON representation.
*
* @return JavaScriptObject
*/
public final native JavaScriptObject toJson() /*-{
return this.toJson();
}-*/;
}