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;
/**
* Temporal renderers provide time-based rendering of features in a feature layer. It can be useful to visualize historic or
* real-time data such as earthquake or hurricane occurances. You can use a temporal renderer to define how observations
* (regular, historic, latest) and tracks are rendered. You can also show aging of features with respect to the map's time extent.
*
* @author Justin Merz
*/
public class TemporalRenderer extends JavaScriptObject {
protected TemporalRenderer() {}
/**
* Creates a new TemporalRenderer object that can be used with a time-aware feature layer.
*
* @param observationRenderer - Renderer for regular/historic observations.
* @return TemporalRenderer
*/
public static native TemporalRenderer create(Renderer observationRenderer) /*-{
return new $wnd.esri.renderer.TemporalRenderer(observationRenderer, null, null, null);
}-*/;
/**
* Creates a new TemporalRenderer object that can be used with a time-aware feature layer.
*
* @param observationRenderer - Renderer for regular/historic observations. Required.
* @param latestObservationRenderer - Renderer for the most current observations. Optional.
* @param trackRenderer - Renderer for the tracks. A track is a collection of events that share a common track ID. A track line is a
* graphic line that connects the observations. Applicable only for feature layers with a valid trackIdField. Optional.
* @param observationAger - Symbol ager for regular observations. Optional.
* @return TemporalRenderer
*/
public static native TemporalRenderer create(Renderer observationRenderer, Renderer latestObservationRenderer,
Renderer trackRenderer, SymbolAger observationAger ) /*-{
return new $wnd.esri.renderer.TemporalRenderer(observationRenderer, latestObservationRenderer, trackRenderer, observationAger);
}-*/;
/**
* Returns the symbol used to render the graphic.
*
* @param graphic - The input graphic.
* @return Symbol
*/
public final native Symbol getSymbol(Graphic graphic) /*-{
return this.getSymbol(graphic);
}-*/;
}