AI2 Component
(Version nb184)
|
Public Member Functions | |
OrientationSensor (ComponentContainer container) | |
void | OrientationChanged (float azimuth, float pitch, float roll) |
boolean | Available () |
boolean | Enabled () |
void | Enabled (boolean enabled) |
float | Pitch () |
float | Roll () |
float | Azimuth () |
float | Angle () |
float | Magnitude () |
void | onSensorChanged (SensorEvent sensorEvent) |
void | onAccuracyChanged (Sensor sensor, int accuracy) |
void | onDelete () |
void | onPause () |
void | onResume () |
Public Member Functions inherited from com.google.appinventor.components.runtime.AndroidNonvisibleComponent | |
HandlesEventDispatching | getDispatchDelegate () |
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 Member Functions inherited from com.google.appinventor.components.runtime.AndroidNonvisibleComponent | |
AndroidNonvisibleComponent (Form form) | |
Protected Attributes inherited from com.google.appinventor.components.runtime.AndroidNonvisibleComponent | |
final Form | form |
Use an orientation sensor component to determine the phone's spatial orientation.
An orientation sensor is a non-visible component that reports the following three values, in degrees:
These measurements assume that the device itself is not moving.
Definition at line 76 of file OrientationSensor.java.
com.google.appinventor.components.runtime.OrientationSensor.OrientationSensor | ( | ComponentContainer | container | ) |
Creates a new OrientationSensor component.
container | ignored (because this is a non-visible component) |
Definition at line 120 of file OrientationSensor.java.
float com.google.appinventor.components.runtime.OrientationSensor.Angle | ( | ) |
Returns an angle that tells the direction in which the device is tiled. That is, it tells the direction of the force that would be felt by a ball rolling on the surface of the device.
@internaldoc
Angle property getter method (read-only property). Specifically, this provides the angle in which the orientation sensor is tilted, treating -Roll() as the x-coordinate and Pitch() as the y-coordinate. For the amount of the tilt, use Magnitude().
To return meaningful values the sensor must be enabled.
Definition at line 272 of file OrientationSensor.java.
boolean com.google.appinventor.components.runtime.OrientationSensor.Available | ( | ) |
Indicates whether the orientation sensor is present on the device.
Definition at line 187 of file OrientationSensor.java.
float com.google.appinventor.components.runtime.OrientationSensor.Azimuth | ( | ) |
Returns the azimuth angle of the device. To return meaningful values the sensor must be enabled.
Definition at line 253 of file OrientationSensor.java.
boolean com.google.appinventor.components.runtime.OrientationSensor.Enabled | ( | ) |
Specifies whether the orientation sensor is enabled.
Definition at line 199 of file OrientationSensor.java.
void com.google.appinventor.components.runtime.OrientationSensor.Enabled | ( | boolean | enabled | ) |
Enabled property setter method.
enabled |
Definition at line 213 of file OrientationSensor.java.
float com.google.appinventor.components.runtime.OrientationSensor.Magnitude | ( | ) |
Returns a number between 0 and 1 indicating how much the device is tilted. It gives the magnitude of the force that would be felt by a ball rolling on the surface of the device. For the angle of tilt, use Angle().
@internaldoc
To return meaningful values the sensor must be enabled.
Definition at line 310 of file OrientationSensor.java.
void com.google.appinventor.components.runtime.OrientationSensor.onAccuracyChanged | ( | Sensor | sensor, |
int | accuracy | ||
) |
Definition at line 430 of file OrientationSensor.java.
void com.google.appinventor.components.runtime.OrientationSensor.onDelete | ( | ) |
Implements com.google.appinventor.components.runtime.Deleteable.
Definition at line 437 of file OrientationSensor.java.
void com.google.appinventor.components.runtime.OrientationSensor.onPause | ( | ) |
Implements com.google.appinventor.components.runtime.OnPauseListener.
Definition at line 443 of file OrientationSensor.java.
void com.google.appinventor.components.runtime.OrientationSensor.onResume | ( | ) |
Implements com.google.appinventor.components.runtime.OnResumeListener.
Definition at line 449 of file OrientationSensor.java.
void com.google.appinventor.components.runtime.OrientationSensor.onSensorChanged | ( | SensorEvent | sensorEvent | ) |
Responds to changes in the accelerometer or magnetic field sensors to recompute orientation. This only updates azimuth, pitch, and roll and raises the OrientationChanged event if both sensors have reported in at least once.
sensorEvent | an event from the accelerometer or magnetic field sensor |
Definition at line 356 of file OrientationSensor.java.
void com.google.appinventor.components.runtime.OrientationSensor.OrientationChanged | ( | float | azimuth, |
float | pitch, | ||
float | roll | ||
) |
The OrientationChanged
event handler is run when the orientation has changed.
@internaldoc Default OrientationChanged event handler.
This event is signalled when the device's orientation has changed. It reports the new values of azimuth, pich, and roll, and it also sets the Azimuth, Pitch, and roll properties.
Azimuth is the compass heading in degrees, pitch indicates how the device is tilted from top to bottom, and roll indicates how much the device is tilted from side to side.
Definition at line 174 of file OrientationSensor.java.
float com.google.appinventor.components.runtime.OrientationSensor.Pitch | ( | ) |
Returns the pitch angle of the device. To return meaningful values the sensor must be enabled.
Definition at line 231 of file OrientationSensor.java.
float com.google.appinventor.components.runtime.OrientationSensor.Roll | ( | ) |
Returns the roll angle of the device. To return meaningful values the sensor must be enabled.
Definition at line 242 of file OrientationSensor.java.