<angle>
<angle>
is a Graphical component
which renders a geometric angle when nested inside a <graph>
component.
Attributes and Properties
Attribute | Type | Values |
---|---|---|
applyStyleToLabel = "…" | boolean | "true" "false" |
betweenLines = "…" | ||
chooseReflexAngle = "…" | text | "never" "allowed" "always" |
degrees = "…" | math | |
displayDecimals = "…" | integer | |
displayDigits = "…" | integer | |
displaySmallAsZero = "…" | number | |
emphasizeRightAngle = "…" | boolean | "true" "false" |
inDegrees = "…" | boolean | "true" "false" |
labelIsName = "…" | boolean | "true" "false" |
layer = "…" | integer | |
padZeros = "…" | boolean | "true" "false" |
radians = "…" | math | |
radius = "…" | math | |
through = "…" |
Property | Type |
---|---|
$a.angle | math |
$a.applyStyleToLabel | boolean |
$a.chooseReflexAngle | text |
$a.degrees | math |
$a.disabled | boolean |
$a.displayDecimals | integer |
$a.displayDigits | integer |
$a.displaySmallAsZero | number |
$a.emphasizeRightAngle | boolean |
$a.fixed | boolean |
$a.fixLocation | boolean |
$a.hidden | boolean |
$a.inDegrees | boolean |
$a.label | label |
$a.labelIsName | boolean |
$a.layer | integer |
$a.padZeros | boolean |
$a.radians | math |
$a.radius | math |
$a.value | math |
Example: Angle between two lines
Two lines are created within a <graph>
using the <line>
component.
The <angle>
component is specified by referencing those lines by name with the betweenLines
attribute.
Example: Angle between three points
Three points define the angle with the through
attribute.
Example: Angle specified by user-input
The user is prompted to enter an angle with the <mathInput/>
component.
This angle is then referenced by name within the opening and closing <angle>
tags.
Attribute Example: radius
The radius
attribute is used to change the radius of the angle symbol shown on the graph. Default = 1; type = math.
Attribute Example: chooseReflexAngle
The chooseReflexAngle
attribute is used to change the behavior of angle representation, where more than one angle is possible. The attribute accepts three possible text values: always
, never
(default), and allowed
.
The blue angle in the graph illustrates the condition where the default condition where the reflex angle (or angle greater than ) is never selected.
By contrast, the red angle illustrates the condition where the reflex angle is always selected.
Finally, the orange angle takes the specified through-points in a counter-clockwise
direction and illustrates the case where chooseReflexAngle = "allowed"
has been selected. The
resulting angle may be a reflex angle or not a reflex angle depending on the position of the
points. Try dragging the red square (point C) to observe this difference in behavior. Default = “never”; type = text.
Attribute Example: inDegrees
The inDegrees
attribute specifies that the output of the angle when defined or
copied outside the graph should have units of degrees. Default = “false”; type = boolean.
Attribute Example: degrees
The degrees
attribute specifies the measure of the angle in degrees; type = math.
Attribute Example: radians
The radians
attribute specifies the measure of the angle in radians; type = math. Note that
radians are the default units for angles in DoenetML.
Attribute Example: through
The through
attribute accepts three points through which to construct the angle. Type = pointList.
Attribute Example: betweenLines
The betweenLines
attribute accepts two lines to construct the angle between. Type = lineList.
Attribute Example: emphasizeRightAngle
By default, right angles are shown with a square symbol. Use the emphasizeRightAngle
attribute set to false
to negate this default convention. Default = “true”, type = boolean.
Property Example: Attributes as properties
The above listed <angle>
attributes are also accessible as properties.
Property Example: Angle, value
The angle
and value
properties returns the value of the angle in default radians.