001 package com.google.gwt.maps.client.base; 002 003 import com.google.gwt.core.client.JavaScriptObject; 004 005 /** 006 * A point on a two-dimensional plane. 007 * <br><br> 008 * See <a href="https://developers.google.com/maps/documentation/javascript/reference#Point">Point API Doc</a> 009 */ 010 public class Point extends JavaScriptObject { 011 012 /** 013 * A point on a two-dimensional plane. 014 * use newInstance(); 015 */ 016 protected Point() {} 017 018 /** 019 * creates A point on a two-dimensional plane. 020 * @param x 021 * @param y 022 */ 023 public final static Point newInstance(double x, double y) { 024 return createJso(x, y).cast(); 025 } 026 027 private final static native JavaScriptObject createJso(double x, double y) /*-{ 028 return new $wnd.google.maps.Point(x, y); 029 }-*/; 030 031 /** 032 * Compares two Points 033 * @param other 034 */ 035 public final native boolean equals(Point other) /*-{ 036 return this.equals(other); 037 }-*/; 038 039 /** 040 * Returns a string representation of this Point. 041 */ 042 public final native String getToString() /*-{ 043 return this.toString(); 044 }-*/; 045 046 /** 047 * get X coordinate 048 */ 049 public final native double getX() /*-{ 050 return this.x; 051 }-*/; 052 053 /** 054 * get Y coordinate 055 */ 056 public final native double getY() /*-{ 057 return this.y; 058 }-*/; 059 }