001    package com.google.gwt.maps.client.controls;
002    
003    import com.google.gwt.core.client.JavaScriptObject;
004    
005    /**
006     * Options for the rendering of the rotate control.
007     * <br><br>
008     * See <a href="https://developers.google.com/maps/documentation/javascript/reference#RotateControlOptions">RotateControlOptions API Doc</a> 
009     */
010    public class RotateControlOptions extends JavaScriptObject {
011    
012      /**
013       * create a new instance of Options for the rendering of the rotate control.
014       */
015      public final static RotateControlOptions newInstance() {
016        return JavaScriptObject.createObject().cast();
017      }
018      
019      /**
020       * Options for the rendering of the rotate control.
021       * use newInstance()
022       */
023      protected RotateControlOptions() {}
024      
025      /**
026       * Position id. Used to specify the position of the control on the map. The default position is TOP_LEFT.
027       */
028      public final ControlPosition getPosition() {
029        return ControlPosition.fromValue(getPositionImpl());
030      }
031      
032      private final native int getPositionImpl() /*-{
033        return this.position;
034      }-*/;
035      
036      /**
037       * Position id. Used to specify the position of the control on the map. The default position is TOP_LEFT.
038       * @param position {@link ControlPosition}
039       */
040      public final void setPosition(ControlPosition position) {
041        setPositionImpl(position.value());
042      }
043    
044      private final native void setPositionImpl(int position) /*-{
045        this.position = position;
046      }-*/;
047    
048    }