AI2 Component
(Version nb184)
|
Public Member Functions | |
Circle (MapFactory.MapFeatureContainer container) | |
String | Type () |
void | Radius (double radius) |
double | Radius () |
void | Latitude (double latitude) |
double | Latitude () |
void | Longitude (double longitude) |
double | Longitude () |
void | SetLocation (double latitude, double longitude) |
void | updateCenter (double latitude, double longitude) |
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 () |
YailList | Centroid () |
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 |
The Circle
component visualizes a circle of a given Radius(double), in meters, centered at a Latitude(double) and Longitude(double). The Circle
's appearance cnn be customized using properties such as FillColor(int), StrokeColor(int), and StrokeWidth(int).
The Circle
component can also be used to implement features such as geofencing, a mechanism where the user's presence within an area is used to trigger other behaviors. Using the DistanceToPoint(double, double, boolean) method combined with the LocationSensor
, you can determine whether a user's location is inside or outside of the Circle
. You can use this feature to trigger additional actions.
Definition at line 49 of file Circle.java.
com.google.appinventor.components.runtime.Circle.Circle | ( | MapFactory.MapFeatureContainer | container | ) |
Definition at line 117 of file Circle.java.
|
protected |
Reimplemented from com.google.appinventor.components.runtime.MapFeatureBase.
Definition at line 236 of file Circle.java.
double com.google.appinventor.components.runtime.Circle.Latitude | ( | ) |
Sets or gets the latitude of the center of the circle, in degrees. Positive values represent north of the equator and negative values represent south of the equator. To update the latitude and longitude simultaneously, use the SetLocation(double, double) method.
Implements com.google.appinventor.components.runtime.util.MapFactory.MapCircle.
Definition at line 173 of file Circle.java.
void com.google.appinventor.components.runtime.Circle.Latitude | ( | double | latitude | ) |
Sets the latitude of the center of the circle, in decimal degrees, with positive values representing latitudes north of the equator.
latitude | the new latitude of the circle, in degrees. |
Implements com.google.appinventor.components.runtime.util.MapFactory.MapCircle.
Definition at line 153 of file Circle.java.
double com.google.appinventor.components.runtime.Circle.Longitude | ( | ) |
Sets or gets the longitude of the center of the circle, in degrees. Positive values represent east of the prime meridian and negative values represent west of the prime meridian. To update the latitude and longitude simultaneously, use the SetLocation(double, double) method.
Implements com.google.appinventor.components.runtime.util.MapFactory.MapCircle.
Definition at line 201 of file Circle.java.
void com.google.appinventor.components.runtime.Circle.Longitude | ( | double | longitude | ) |
Sets the longitude of the center of the circle, in decimal degrees, with positive values representing longitudes east of the prime meridian.
longitude | the new longitude of the circle, in degrees. |
Implements com.google.appinventor.components.runtime.util.MapFactory.MapCircle.
Definition at line 181 of file Circle.java.
double com.google.appinventor.components.runtime.Circle.Radius | ( | ) |
Sets or gets the radius of the circle, in meters.
Implements com.google.appinventor.components.runtime.util.MapFactory.MapCircle.
Definition at line 145 of file Circle.java.
void com.google.appinventor.components.runtime.Circle.Radius | ( | double | radius | ) |
Sets the radius of the circle, in meters.
radius | the radius in meters. |
Implements com.google.appinventor.components.runtime.util.MapFactory.MapCircle.
Definition at line 133 of file Circle.java.
void com.google.appinventor.components.runtime.Circle.SetLocation | ( | double | latitude, |
double | longitude | ||
) |
Moves the center of the Circle
to the given latitude
and longitude
. This method is more efficient than setting Latitude(double) and Longitude(double) separately.
latitude | the new latitude of the circle center, in decimal degrees. |
longitude | the new longitude of the circle center, in decimal degrees. |
Implements com.google.appinventor.components.runtime.util.MapFactory.MapCircle.
Definition at line 213 of file Circle.java.
String com.google.appinventor.components.runtime.Circle.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 125 of file Circle.java.
void com.google.appinventor.components.runtime.Circle.updateCenter | ( | double | latitude, |
double | longitude | ||
) |
Applies updates from the native view. No validation of the latitude, longitude is performed, and the owning map view is not invalidated.
latitude | a latitude between -90 and 90 |
longitude | a longitude between -180 and 180 |
Implements com.google.appinventor.components.runtime.util.MapFactory.MapCircle.
Definition at line 241 of file Circle.java.