AI2 Component
(Version nb184)
|
Public Member Functions | |
Polygon (MapFactory.MapFeatureContainer container) | |
void | Initialize () |
String | Type () |
YailList | Points () |
void | Points (YailList points) |
void | PointsFromString (String pointString) |
YailList | HolePoints () |
void | HolePoints (YailList points) |
void | HolePointsFromString (String pointString) |
YailList | Centroid () |
List< List< GeoPoint > > | getPoints () |
List< List< List< GeoPoint > > > | getHolePoints () |
void | updatePoints (List< List< GeoPoint >> points) |
void | updateHolePoints (List< List< List< GeoPoint >>> points) |
Public Member Functions inherited from com.google.appinventor.components.runtime.PolygonBase | |
PolygonBase (MapFactory.MapFeatureContainer container, MapFeatureVisitor< Double > distanceComputation) | |
Public Member Functions inherited from com.google.appinventor.components.runtime.MapFeatureBaseWithFill | |
MapFeatureBaseWithFill (MapFactory.MapFeatureContainer container, MapFeatureVisitor< Double > distanceComputation) | |
void | FillColor (int argb) |
int | FillColor () |
void | FillOpacity (float opacity) |
float | FillOpacity () |
Public Member Functions inherited from com.google.appinventor.components.runtime.MapFeatureBase | |
void | setMap (MapFactory.MapFeatureContainer container) |
void | removeFromMap () |
void | Visible (boolean visibility) |
boolean | Visible () |
void | StrokeColor (int argb) |
int | StrokeColor () |
void | StrokeOpacity (float opacity) |
float | StrokeOpacity () |
void | StrokeWidth (int width) |
int | StrokeWidth () |
void | Draggable (boolean draggable) |
boolean | Draggable () |
void | Title (String title) |
String | Title () |
void | Description (String description) |
String | Description () |
void | EnableInfobox (boolean enable) |
boolean | EnableInfobox () |
void | ShowInfobox () |
void | HideInfobox () |
double | DistanceToPoint (double latitude, double longitude, boolean centroid) |
double | DistanceToFeature (MapFeature mapFeature, final boolean centroids) |
void | Click () |
void | LongClick () |
void | StartDrag () |
void | Drag () |
void | StopDrag () |
HandlesEventDispatching | getDispatchDelegate () |
final synchronized GeoPoint | getCentroid () |
final synchronized Geometry | getGeometry () |
Public Member Functions inherited from com.google.appinventor.components.runtime.util.MapFactory.MapFeature | |
void | setMap (MapFeatureContainer map) |
Protected Member Functions | |
Geometry | computeGeometry () |
Protected Member Functions inherited from com.google.appinventor.components.runtime.MapFeatureBase | |
MapFeatureBase (MapFeatureContainer container, MapFeatureVisitor< Double > distanceComputation) | |
final synchronized void | clearGeometry () |
Additional Inherited Members | |
Static Public Attributes inherited from com.google.appinventor.components.runtime.Component | |
static final String | ASSET_DIRECTORY = "component" |
static final int | ALIGNMENT_NORMAL = 0 |
static final int | ALIGNMENT_CENTER = 1 |
static final int | ALIGNMENT_OPPOSITE = 2 |
static final int | ACCELEROMETER_SENSITIVITY_WEAK = 1 |
static final int | ACCELEROMETER_SENSITIVITY_MODERATE = 2 |
static final int | ACCELEROMETER_SENSITIVITY_STRONG = 3 |
static final int | BUTTON_SHAPE_DEFAULT = 0 |
static final int | BUTTON_SHAPE_ROUNDED = 1 |
static final int | BUTTON_SHAPE_RECT = 2 |
static final int | BUTTON_SHAPE_OVAL = 3 |
static final int | COLOR_NONE = 0x00FFFFFF |
static final int | COLOR_BLACK = 0xFF000000 |
static final int | COLOR_BLUE = 0xFF0000FF |
static final int | COLOR_CYAN = 0xFF00FFFF |
static final int | COLOR_DKGRAY = 0xFF444444 |
static final int | COLOR_GRAY = 0xFF888888 |
static final int | COLOR_GREEN = 0xFF00FF00 |
static final int | COLOR_LTGRAY = 0xFFCCCCCC |
static final int | COLOR_MAGENTA = 0xFFFF00FF |
static final int | COLOR_ORANGE = 0xFFFFC800 |
static final int | COLOR_PINK = 0xFFFFAFAF |
static final int | COLOR_RED = 0xFFFF0000 |
static final int | COLOR_WHITE = 0xFFFFFFFF |
static final int | COLOR_YELLOW = 0xFFFFFF00 |
static final int | COLOR_DEFAULT = 0x00000000 |
static final String | DEFAULT_VALUE_COLOR_NONE = "&H00FFFFFF" |
static final String | DEFAULT_VALUE_COLOR_BLACK = "&HFF000000" |
static final String | DEFAULT_VALUE_COLOR_BLUE = "&HFF0000FF" |
static final String | DEFAULT_VALUE_COLOR_CYAN = "&HFF00FFFF" |
static final String | DEFAULT_VALUE_COLOR_DKGRAY = "&HFF444444" |
static final String | DEFAULT_VALUE_COLOR_GRAY = "&HFF888888" |
static final String | DEFAULT_VALUE_COLOR_GREEN = "&HFF00FF00" |
static final String | DEFAULT_VALUE_COLOR_LTGRAY = "&HFFCCCCCC" |
static final String | DEFAULT_VALUE_COLOR_MAGENTA = "&HFFFF00FF" |
static final String | DEFAULT_VALUE_COLOR_ORANGE = "&HFFFFC800" |
static final String | DEFAULT_VALUE_COLOR_PINK = "&HFFFFAFAF" |
static final String | DEFAULT_VALUE_COLOR_RED = "&HFFFF0000" |
static final String | DEFAULT_VALUE_COLOR_WHITE = "&HFFFFFFFF" |
static final String | DEFAULT_VALUE_COLOR_YELLOW = "&HFFFFFF00" |
static final String | DEFAULT_VALUE_COLOR_DEFAULT = "&H00000000" |
static final float | FONT_DEFAULT_SIZE = 14 |
static final int | LAYOUT_ORIENTATION_HORIZONTAL = ComponentConstants.LAYOUT_ORIENTATION_HORIZONTAL |
static final int | LAYOUT_ORIENTATION_VERTICAL = ComponentConstants.LAYOUT_ORIENTATION_VERTICAL |
static final int | SCALING_SCALE_PROPORTIONALLY = 0 |
static final int | SCALING_SCALE_TO_FIT = 1 |
static final int | TYPEFACE_DEFAULT = 0 |
static final int | TYPEFACE_SANSSERIF = 1 |
static final int | TYPEFACE_SERIF = 2 |
static final int | TYPEFACE_MONOSPACE = 3 |
static final int | LENGTH_PREFERRED = -1 |
static final int | LENGTH_FILL_PARENT = -2 |
static final int | LENGTH_UNKNOWN = -3 |
static final int | LENGTH_PERCENT_TAG = -1000 |
static final int | TOAST_LENGTH_SHORT = 0 |
static final int | TOAST_LENGTH_LONG = 1 |
static final int | DIRECTION_NORTH = 1 |
static final int | DIRECTION_NORTHEAST = 2 |
static final int | DIRECTION_EAST = 3 |
static final int | DIRECTION_SOUTHEAST = 4 |
static final int | DIRECTION_SOUTH = -1 |
static final int | DIRECTION_SOUTHWEST = -2 |
static final int | DIRECTION_WEST = -3 |
static final int | DIRECTION_NORTHWEST = -4 |
static final int | DIRECTION_NONE = 0 |
static final int | DIRECTION_MIN = -4 |
static final int | DIRECTION_MAX = 4 |
static float | SLIDER_MIN_VALUE = 10 |
static float | SLIDER_MAX_VALUE = 50 |
static float | SLIDER_THUMB_VALUE = (SLIDER_MIN_VALUE + SLIDER_MAX_VALUE) / 2.0f |
static final String | DEFAULT_VALUE_TEXT_TO_SPEECH_COUNTRY = "" |
static final String | DEFAULT_VALUE_TEXT_TO_SPEECH_LANGUAGE = "" |
Protected Attributes inherited from com.google.appinventor.components.runtime.MapFeatureBase | |
MapFeatureContainer | container = null |
Map | map = null |
Polygon
encloses an arbitrary 2-dimensional area on a Map. Polygon
s can be used for drawing a perimeter, such as a campus, city, or country. Polygon
s begin as basic triangles. New vertices can be created by dragging the midpoint of a polygon away from the edge. Clicking on a vertex will remove the vertex, but a minimum of 3 vertices must exist at all times.
Definition at line 55 of file Polygon.java.
com.google.appinventor.components.runtime.Polygon.Polygon | ( | MapFactory.MapFeatureContainer | container | ) |
Definition at line 110 of file Polygon.java.
YailList com.google.appinventor.components.runtime.Polygon.Centroid | ( | ) |
Gets the centroid of the Polygon
as a (latitude, longitude)
pair.
Reimplemented from com.google.appinventor.components.runtime.MapFeatureBase.
Definition at line 308 of file Polygon.java.
|
protected |
Reimplemented from com.google.appinventor.components.runtime.MapFeatureBase.
Definition at line 328 of file Polygon.java.
List<List<List<GeoPoint> > > com.google.appinventor.components.runtime.Polygon.getHolePoints | ( | ) |
Gets the hole points for the (multi-)polygon, if any, in GeoPoint format.
Implements com.google.appinventor.components.runtime.util.MapFactory.MapPolygon.
Definition at line 318 of file Polygon.java.
List<List<GeoPoint> > com.google.appinventor.components.runtime.Polygon.getPoints | ( | ) |
Gets the points defining the (multi-)polygon in GeoPoint format.
Implements com.google.appinventor.components.runtime.util.MapFactory.MapPolygon.
Definition at line 313 of file Polygon.java.
YailList com.google.appinventor.components.runtime.Polygon.HolePoints | ( | ) |
Gets the list of points defining holes in the polygon, in (lat, long) format. If the polygon is actually a multipolygon, this will return a list of lists of lists, with each element in the outer list corresponding to one of the polygon parts defined in Points().
Implements com.google.appinventor.components.runtime.util.MapFactory.MapPolygon.
Definition at line 221 of file Polygon.java.
void com.google.appinventor.components.runtime.Polygon.HolePoints | ( | YailList | points | ) |
Specifies the points of any holes in the Polygon
. The HolePoints
property is a list of lists, with each sublist containing (latitude, longitude)
points representing a hole.
points | a list of lists of lists defining the holes in each part of the multipolygon. |
Implements com.google.appinventor.components.runtime.util.MapFactory.MapPolygon.
Definition at line 243 of file Polygon.java.
void com.google.appinventor.components.runtime.Polygon.HolePointsFromString | ( | String | pointString | ) |
Specifies holes in a Polygon
from a GeoJSON string. In contrast to HolePoints(YailList), the longitude of each point comes before the latitude as stated in the GeoJSON specification.
pointString |
Definition at line 277 of file Polygon.java.
void com.google.appinventor.components.runtime.Polygon.Initialize | ( | ) |
Definition at line 115 of file Polygon.java.
YailList com.google.appinventor.components.runtime.Polygon.Points | ( | ) |
Gets the list of points defining the polygon, in (lat, long) format. If the polygon is actually a multipolygon, this will return a list of lists of points, with each element in the outer list representing a portion of the multipolygon.
Implements com.google.appinventor.components.runtime.util.MapFactory.MapPolygon.
Definition at line 134 of file Polygon.java.
void com.google.appinventor.components.runtime.Polygon.Points | ( | YailList | points | ) |
Specifies the Points used for drawing the Polygon
. The Points are specified as a list of lists containing latitude and longitude values, such as [[lat1, long1], [lat2, long2], ...]
.
points | a list of points defining the polygon. |
Implements com.google.appinventor.components.runtime.util.MapFactory.MapPolygon.
Definition at line 158 of file Polygon.java.
void com.google.appinventor.components.runtime.Polygon.PointsFromString | ( | String | pointString | ) |
Specifies the points for the Polygon
from a GeoJSON string. Unlike Points(YailList), this property expects that the longitude comes first in the point rather than the latitude.
pointString |
Definition at line 189 of file Polygon.java.
String com.google.appinventor.components.runtime.Polygon.Type | ( | ) |
The type (class) of the map feature. Typically this should be getClass().getSimpleName().
Implements com.google.appinventor.components.runtime.util.MapFactory.MapFeature.
Definition at line 127 of file Polygon.java.
void com.google.appinventor.components.runtime.Polygon.updateHolePoints | ( | List< List< List< GeoPoint >>> | points | ) |
Updates the internal representation of the hole points for the (multi-)polygon. This is intended to only be called to finalize a drag operation so that the internal representation is consistent with the final visual location of the polygon at the end of the drag. NB: This should not invalidate the map view.
points | the lists of ring lists representing the new hole locations for the (multi-)polygon. |
Implements com.google.appinventor.components.runtime.util.MapFactory.MapPolygon.
Definition at line 340 of file Polygon.java.
void com.google.appinventor.components.runtime.Polygon.updatePoints | ( | List< List< GeoPoint >> | points | ) |
Updates the internal representation of the points defining the polygon. This is intended to only be called to finalize a drag operation so that the internal representation is consistent with the final visual location of the polygon at the end of the drag. NB: This should not invalidate the map view.
points | the ring list representing the new points for the (multi-)polyon. |
Implements com.google.appinventor.components.runtime.util.MapFactory.MapPolygon.
Definition at line 333 of file Polygon.java.