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 }