Checkbox Class
PSEUDO
Constructor
Checkbox
-
x,y,label
Parameters:
-
x,y,label
Number,function_number,function_String_StringParent elements for checkbox elements.
x and y are the coordinates of the lower left corner of the text box. The position of the text is fixed, x and y are numbers. The position is variable if x or y are functions.
The label of the input element may be given as string.
Example:
// Create a checkbox element at position [0,3].
var checkbox = board.create('checkbox', [0, 3, 'Change Y'], {});
var p = board.create('point', [
function(){ return 0.5;}, // X-coordinate
function() {
y = 0.5;
if (checkbox.Value()) {
y += 0.5;
}
return y;
}]);
The checkbox can be supplied with custom-made events by using the property rendNodeCheckbox.
var checkbox = board.create('checkbox', [0, 4, 'Click me']),
p = board.create('point', [1, 1]);
JXG.addEvent(checkbox.rendNodeCheckbox, 'change', function() {
if (this.Value()) {
p.moveTo([4, 1]);
} else {
p.moveTo([1, 1]);
}
}, checkbox);
Item Index
Methods
- _anim
- _set
- _setText
- _setUpdateText
- addAnchor
- addChild
- addConstraint
- addDescendants
- addParents
- addRotation
- addTransform
- animate
- bounds
- checkForSizeUpdate
- clearTrace
- cloneToBackground
- convertGeonext2CSS
- countChildren
- create
- createGradient
- createLabel
- crudeSizeEstimate
- dash deprecated
- Dist
- draggable
- expandShortMath
- fillColor deprecated
- free
- generatePolynomial
- generateTerm
- getAttribute
- getAttributes
- getLabelAnchor
- getName
- getParents
- getProperty deprecated
- getSize
- getTextAnchor
- getTpye
- handleAttractors
- handleSnapToGrid
- handleSnapToPoints
- hasPoint
- hideElement
- highlight
- highlightFillColor deprecated
- highlightStrokeColor deprecated
- labelColor deprecated
- makeGlider
- moveAlong
- moveTo
- noHighlight
- normalize
- notifyParents
- popSlideObject
- prepareUpdate
- remove
- removeChild
- removeDescendants
- replaceSub
- replaceSup
- resolveShortcuts
- setArrow
- setAttribute
- setCoords
- setDash
- setGliderPosition
- setLabel
- setLabelText
- setName
- setParents
- setPosition
- setPositionByTransform
- setPositionDirectly
- setProperty deprecated
- setText
- setTextJessieCode
- shadow deprecated
- showElement
- snapToGrid
- snapToPoints
- startAnimation
- stopAnimation
- strokeColor deprecated
- strokeWidth deprecated
- toJSON
- update
- updateConstraint
- updateCoords
- updateGlider
- updategliderFromParent
- updateRenderer
- updateRendererGeneric
- updateSize
- updateTransform
- utf8_decode
- visible deprecated
- visit
- X
- XEval
- Y
- YEval
- Z
- ZEval
Properties
- _org_type
- _pos
- ancestors
- baseElement
- board
- childElements
- content
- coords
- descendants
- dump
- element
- elementClass
- elType
- groups
- hasLabel
- hiddenByParent
- highlighted
- id
- initialCoords
- isDraggable
- isReal
- lastDragTime
- methodMap
- mouseover
- name
- needsUpdate
- needsUpdateFromParent
- notExistingParents
- numTraces
- onPolygon
- orgText
- parents
- plaintext
- position
- quadraticform
- rendNode
- rendNodeCheckbox
- rendNodeForm
- rendNodeLabel
- size
- slideObject
- slideObjects
- stdform
- subs
- symbolic
- traces
- transformations
- type
- visProp
Methods
_anim
-
direction
-
stepCount
Animates a glider. Is called by the browser after startAnimation is called.
Parameters:
Returns:
This element
See also:
- #startAnimation
- #stopAnimation
_set
-
property
-
value
Sets the value of property property to value.
_setText
-
text
Defines new content. This is used by JXG.Text#setTextJessieCode and JXG.Text#setText. This is required because JessieCode needs to filter all Texts inserted into the DOM and thus has to replace setText by setTextJessieCode.
Returns:
Reference to the text object.
_setUpdateText
-
text
This sets the updateText function of this element that depending on the type of text content passed. Used by JXG.Text#_setText and JXG.Text constructor.
Returns:
Reference to the text object.
addAnchor
-
coordinates
-
isLabel
In case there is an attribute "anchor", the element is bound to this anchor element. This is handled with this.relativeCoords. If the element is a label relativeCoords are given in scrCoords, otherwise in usrCoords.
Parameters:
Returns:
This element
addChild
-
obj
Add an element as a child to the current element. Can be used to model dependencies between geometry elements.
Parameters:
-
obj
JXG.GeometryElementThe dependent object.
addConstraint
-
terms
Convert the point to CAS point and call update().
Parameters:
-
terms
Array[[zterm], xterm, yterm] defining terms for the z, x and y coordinate. The z-coordinate is optional and it is used for homogeneous coordinates. The coordinates may be either
- a JavaScript function,
- a string containing GEONExT syntax. This string will be converted into a JavaScript function here,
- a Number
- pointer to a slider object. This will be converted into a call of the Value()-method of this slider.
Returns:
This element
See also:
- JXG.GeonextParser#geonext2JS
addDescendants
-
obj
Adds the given object to the descendants list of this object and all its child objects.
Parameters:
-
obj
JXG.GeometryElementThe element that is to be added to the descendants list.
addParents
-
parents
Adds ids of elements to the array this.parents. This method needs to be called if some dependencies can not be detected automatically by JSXGraph. For example if a function graph is given by a function which referes to coordinates of a point, calling addParents() is necessary.
Parameters:
-
parents
ArrayArray of elements or ids of elements. Alternatively, one can give a list of objects as parameters.
Returns:
reference to the object itself.
Example:
// Movable function graph
var A = board.create('point', [1, 0], {name:'A'}),
B = board.create('point', [3, 1], {name:'B'}),
f = board.create('functiongraph', function(x) {
var ax = A.X(),
ay = A.Y(),
bx = B.X(),
by = B.Y(),
a = (by - ay) / ( (bx - ax) * (bx - ax) );
return a * (x - ax) * (x - ax) + ay;
}, {fixed: false});
f.addParents([A, B]);
addRotation
-
angle
Rotate texts or images by a given degree. Works only for texts where JXG.Text#display equal to "internal".
Parameters:
-
angle
NumberThe degree of the rotation (90 means vertical text).
See also:
- JXG.GeometryElement#rotate
addTransform
-
el
-
transform
Add transformations to this JXG.CoordsElement
.
Parameters:
-
el
JXG.GeometryElement -
transform
JXG.Transformation | ArrayEither one {@link JXG.Transformation} or an array of {@link JXG.Transformation}s.
Returns:
This element
animate
-
hash
-
time
-
[options]
Animates properties for that object like stroke or fill color, opacity and maybe even more later.
Parameters:
Returns:
A reference to the object
bounds
()
Array
Dimensions of the smallest rectangle enclosing the element.
Returns:
The coordinates of the enclosing rectangle in a format like the bounding box in {@link JXG.Board#setBoundingBox}.
checkForSizeUpdate
()
JXG.Text
private
chainable
Used to avoid updateSize() calls.
Called in JXG.Text.update
.
If true it means that this.update
has been called.
More tests for size changes are in JXG.Renderer.updateTextStyle
. The latter tests
are one update off. But this should pose not too many problems, since
it affects fontSize and cssClass changes.
Returns:
reference to the text object.
clearTrace
()
chainable
Removes all objects generated by the trace function.
cloneToBackground
()
chainable
Copy the element to background. This is used for tracing elements.
convertGeonext2CSS
()
String
private
Converts the GEONExT tags
Returns:
Converted HTML text
See also:
- JXG.Text#JXG.Text.generateTerm @see JXG.Text._setText
countChildren
()
Number
private
Counts the direct children of an object without counting labels.
Returns:
Number of children
create
-
Callback
-
board
-
coords
-
attr
-
arg1
-
arg2
Generic method to create point, text or image. Determines the type of the construction, i.e. free, or constrained by function, transformation or of glider type.
Parameters:
-
Callback
ObjectObject type, e.g. JXG.Point, JXG.Text or JXG.Image
-
board
ObjectLink to the board object
-
coords
ArrayArray with coordinates. This may be: array of numbers, function returning an array of numbers, array of functions returning a number, object and transformation. If the attribute "slideObject" exists, a glider element is constructed.
-
attr
ObjectAttributes object
-
arg1
ObjectOptional argument 1: in case of text this is the text content, in case of an image this is the url.
-
arg2
ArrayOptional argument 2: in case of image this is an array containing the size of the image.
Returns:
returns the created object or false.
createGradient
()
private
chainable
Creates a gradient nodes in the renderer.
See also:
- JXG.SVGRenderer#setGradient
createLabel
()
chainable
Creates a label element for this geometry element.
See also:
- #addLabelToElement
crudeSizeEstimate
()
Array
private
A very crude estimation of the dimensions of the textbox in case nothing else is available.
Returns:
dash
-
d
Set the dash type of an element
Parameters:
-
d
NumberInteger which determines the way of dashing an element's outline.
See also:
Dist
-
point2
Getter method for the distance to a second JXG.CoordsElement
(point, image, text).
Parameters:
-
point2
JXG.CoordsElementThe
JXG.CoordsElement
to which the distance shall be calculated.
Returns:
Distance in user coordinate to the given JXG.CoordsElement
.
draggable
()
Boolean
private
Decides whether an element can be dragged. This is used in JXG.GeometryElement#setPositionDirectly methods where all parent elements are checked if they may be dragged, too.
Returns:
expandShortMath
-
expr
Converts shortened math syntax into correct syntax: 3x instead of 3x or (a+b)(3+1) instead of (a+b)(3+1).
Parameters:
-
expr
StringMath term
Returns:
expanded String
fillColor
-
fColor
Set the fillColor of an element
Parameters:
-
fColor
StringString which determines the fill color of an object.
See also:
free
()
JXG.CoordsElement
chainable
Converts a calculated element into a free element, i.e. it will delete all ancestors and transformations and, if the element is currently a glider, will remove the slideObject reference.
Returns:
This element
generatePolynomial
()
Array
Array of strings containing the polynomials defining the element. Used for determining geometric loci the groebner way.
Returns:
An array containing polynomials describing the locus of the current object.
generateTerm
-
contentStr
-
[expand]
Converts the GEONExT syntax of the
Parameters:
Returns:
Plaintext String
See also:
- JXG.Text#JXG.GeonextParser.geonext2JS.
getAttribute
-
key
Get the value of the property key.
Parameters:
-
key
StringThe name of the property you are looking for
Returns:
The value of the property
getLabelAnchor
()
JXG.Coords
Returns the coords object where the label of the element shall be drawn. Differs in some cases from the values that getTextAnchor returns.
Returns:
JXG.Coords Place where the text shall be drawn.
See also:
getParents
()
Array
List of the element ids resp. values used as parents in JXG.Board#create.
Returns:
getTextAnchor
()
JXG.Coords
Returns the coords object where a text that is bound to the element shall be drawn. Differs in some cases from the values that getLabelAnchor returns.
Returns:
JXG.Coords Place where the text shall be drawn.
See also:
handleAttractors
()
JXG.CoordsElement
chainable
A JXG.CoordsElement
can change its type from free JXG.CoordsElement
to glider
and vice versa. If it is given an array of attractor elements
(attribute attractors) and the attribute attractorDistance
then the JXG.CoordsElement
will be made a glider if it less than attractorDistance
apart from one of its attractor elements.
If attractorDistance is equal to zero, the JXG.CoordsElement
stays in its
current form.
Returns:
Reference to this element
handleSnapToGrid
-
force
Move an element to its nearest grid point. The function uses the coords object of the element as its actual position. If there is no coords object, nothing is done.
Parameters:
-
force
Booleanforce snapping independent from what the snaptogrid attribute says
Returns:
Reference to this element
handleSnapToPoints
-
force
Let a JXG.CoordsElement
snap to the nearest JXG.CoordsElement
in distance of
undefined.
The function uses the coords object of the JXG.CoordsElement
as
its actual position.
Parameters:
-
force
Booleanforce snapping independent from what the snaptogrid attribute says
Returns:
Reference to this element
hasPoint
-
x
-
y
Test if the the screen coordinates (x,y) are in a small stripe at the left side or at the right side of the text. Sensitivity is set in this.board.options.precision.hasPoint. If dragarea is set to 'all' (default), tests if the the screen coordinates (x,y) are in within the text boundary.
Returns:
hideElement
()
chainable
Hide the element. It will still exist but not visible on the board.
highlight
-
[force=false]
Highlights the element.
Parameters:
-
[force=false]
Boolean optionalForce the highlighting
highlightFillColor
-
fColor
Set the highlightFillColor of an element
Parameters:
-
fColor
StringString which determines the fill color of an object when its highlighted.
See also:
highlightStrokeColor
-
sColor
Set the highlightStrokeColor of an element
Parameters:
-
sColor
StringString which determines the stroke color of an object when its highlighted.
See also:
labelColor
-
lColor
Set the labelColor of an element
Parameters:
-
lColor
StringString which determines the text color of an object's label.
See also:
makeGlider
-
slide
Convert the JXG.CoordsElement
to glider and update the construction.
To move the JXG.CoordsElement
visual onto the glider, a subsequent
call of board.update()
is necessary.
Returns:
This element
moveAlong
-
path
-
time
-
[options]
Starts an animation which moves the JXG.CoordsElement
along a given path in given time.
Parameters:
-
path
Array | FunctionThe path the
JXG.CoordsElement
is moved on. This can be either an array of arrays containing x and y values of the points of the path, or function taking the amount of elapsed time since the animation has started and returns an array containing a x and a y value or NaN. In case of NaN the animation stops. -
time
NumberThe time in milliseconds in which to finish the animation
-
[options]
Object optionalOptional settings for the animation.
Returns:
This element
moveTo
-
where
-
[time]
-
[options]
Starts an animated JXG.CoordsElement
movement towards the given coordinates where.
The animation is done after time milliseconds.
If the second parameter is not given or is equal to 0, setPosition() is called, see #setPosition.
Parameters:
-
where
ArrayArray containing the x and y coordinate of the target location.
-
[time]
Number optionalNumber of milliseconds the animation should last.
-
[options]
Object optionalOptional settings for the animation
-
[callback]
Function optionalA function that is called as soon as the animation is finished.
-
[effect='<>']
String optionalanimation effects like speed fade in and out. possible values are '<>' for speed increase on start and slow down at the end (default) and '--' for constant speed during the whole animation.
-
Returns:
This element
See also:
- #animate
noHighlight
()
chainable
Uses the "normal" properties of the element.
normalize
()
private
chainable
Normalize the element's standard form.
notifyParents
-
content
Finds dependencies in a given term and notifies the parents by adding the dependent object to the found objects child elements.
Parameters:
-
content
StringString containing dependencies for the given object.
Returns:
reference to the text object.
popSlideObject
()
JXG.CoordsElement
chainable
Remove the last slideObject. If there are more than one elements to which the JXG.CoordsElement
is bound to,
the second last element is the new active slideObject.
Returns:
This element
prepareUpdate
()
private
chainable
Notify all child elements for updates.
remove
()
chainable
Removes the element from the construction. This only removes the SVG or VML node of the element and its label (if available) from the renderer, to remove the element completely you should use JXG.Board#removeObject.
removeChild
-
obj
Remove an element as a child from the current element.
Parameters:
-
obj
JXG.GeometryElementThe dependent object.
removeDescendants
-
obj
Removes the given object from the descendants list of this object and all its child objects.
Parameters:
-
obj
JXG.GeometryElementThe element that is to be removed from the descendants list.
replaceSub
-
te
Replace _{} by <sub>
Parameters:
-
te
StringString containing _{}.
Returns:
Given string with _{} replaced by <sub>.
replaceSup
-
te
Replace ^{} by <sup>
Parameters:
-
te
StringString containing ^{}.
Returns:
Given string with ^{} replaced by <sup>.
resolveShortcuts
-
properties
Resolves property shortcuts like color and expands them, e.g. strokeColor and fillColor. Writes the expanded properties back to the given properties.
Parameters:
-
properties
Object
Returns:
The given parameter with shortcuts expanded.
setArrow
-
firstArrow
-
lastArrow
Determines whether the element has arrows at start or end of the arc.
setAttribute
-
attributes
Sets an arbitrary number of attributes.
Parameters:
-
attributes
ObjectAn object with attributes.
Example:
// Set property directly on creation of an element using the attributes object parameter
var board = JXG.JSXGraph.initBoard('jxgbox', {boundingbox: [-1, 5, 5, 1]};
var p = board.create('point', [2, 2], {visible: false});
// Now make this point visible and fixed:
p.setAttribute({
fixed: true,
visible: true
});
setCoords
-
x
-
y
Move the text to new coordinates.
Returns:
reference to the text object.
setDash
-
dash
Set the dash style of an object. See undefined for a list of available dash styles. You should use undefined instead of this method.
Parameters:
-
dash
NumberIndicates the new dash style
setGliderPosition
-
x
Sets the position of a glider relative to the defining elements of the undefined.
Parameters:
-
x
Number
Returns:
This element
setLabel
-
str
Sets a label and it's text If label doesn't exist, it creates one
Parameters:
-
str
String
setLabelText
-
str
Updates the element's label text, strips all html.
Parameters:
-
str
String
setName
-
str
Updates the element's label text and the element's attribute "name", strips all html.
Parameters:
-
str
String
setParents
-
parents
Sets ids of elements to the array this.parents. First, this.parents is cleared. See undefined.
Parameters:
-
parents
ArrayArray of elements or ids of elements. Alternatively, one can give a list of objects as parameters.
Returns:
reference to the object itself.
setPosition
-
method
-
coords
Sets coordinates and calls the point's update() method.
Parameters:
Returns:
This element
setPositionByTransform
-
method
-
tv
Translates the point by tv = (x, y).
Parameters:
Returns:
This element
setPositionDirectly
-
method
-
coords
Sets coordinates and calls the point's update() method.
Parameters:
Returns:
this element
setText
-
text
Defines new content.
Returns:
Reference to the text object.
setTextJessieCode
-
text
Defines new content but converts < and > to HTML entities before updating the DOM.
Returns:
Reference to the text object.
shadow
-
s
Set the shadow of an element
Parameters:
-
s
BooleanBoolean which determines whether the element has a shadow or not.
See also:
showElement
()
chainable
Make the element visible.
snapToGrid
()
JXG.GeometryElement
chainable
Snaps the element to the grid. Only works for points, lines and circles. Points will snap to the grid as defined in their properties undefined and undefined. Lines and circles will snap their parent points to the grid, if they have undefined set to true.
Returns:
Reference to the element.
snapToPoints
()
JXG.GeometryElement
chainable
Snaps the element to points. Only works for points. Points will snap to the next point as defined in their properties undefined and undefined. Lines and circles will snap their parent points to points.
Returns:
Reference to the element.
startAnimation
-
direction
-
stepCount
Animate the point.
Parameters:
Returns:
This element
See also:
- Glider#stopAnimation
stopAnimation
()
JXG.CoordsElement
chainable
Stop animation.
Returns:
This element
See also:
- Glider#startAnimation
strokeColor
-
sColor
Set the strokeColor of an element
Parameters:
-
sColor
StringString which determines the stroke color of an object.
See also:
strokeWidth
-
width
Set the strokeWidth of an element
Parameters:
-
width
NumberInteger which determines the stroke width of an outline.
See also:
toJSON
()
private
EXPERIMENTAL. Generate JSON object code of visProp and other properties.
Returns:
JSON string containing element's properties.
update
()
chainable
Update method. Position and content of the element are updated. The element is redrawn by a subsequent call of {@see #updateRenderer}. Can be used sometimes to commit changes to the object.
updateConstraint
()
private
chainable
Dummy function for unconstrained points or gliders.
updateCoords
-
fromParents
Updates the coordinates of the element. This method is called by the update method
of the object. If the object is an image or text, in update
the content of the object is updated
and it's coordinates.
Parameters:
-
fromParents
BooleanTrue if the update is a "regular" update, false if the element itself is dragged. In the latter case - and if the element is a glider - the relative position of the element, i.e. the properpty
position
has to be adjusted.
updateGlider
()
private
chainable
Update of glider in case of dragging the glider or setting the postion of the glider. The relative position of the glider has to be updated.
In case of a glider on a line: If the second point is an ideal point, then -1 < this.position < 1, this.position==+/-1 equals point2, this.position==0 equals point1
If the first point is an ideal point, then 0 < this.position < 2 this.position==0 or 2 equals point1, this.position==1 equals point2
updategliderFromParent
()
private
chainable
Update of a glider in case a parent element has been updated. That means the relative position of the glider stays the same.
updateRenderer
()
private
chainable
Provide updateRenderer method.
updateRendererGeneric
-
rendererMethod
This is the genneric method for calling the update emthod of the renderer (SVG, VML, ...). Additionally, it is checked if the coords are real.
Parameters:
-
rendererMethod
FunctionThe update method of the renderer (SVG, VML, ...) for this object.
updateSize
()
JXG.Text
chainable
Recompute the width and the height of the text box.
Update array this.size
with pixel values.
The result may differ from browser to browser
by some pixels.
In canvas an old IEs we use a very crude estimation of the dimensions of
the textbox.
In JSXGraph this.size is necessary for applying rotations in IE and
for aligning text.
Returns:
Reference to the text object.
updateTransform
()
JXG.CoordsElement
chainable
Applies the transformations of the element. This method applies to text and images. Point transformations are handled differently.
Returns:
This element
utf8_decode
-
string
Decode unicode entities into characters.
Parameters:
-
string
String
Returns:
visible
-
v
Set the visibility of an element
Parameters:
-
v
BooleanBoolean which determines whether the element is drawn.
See also:
visit
-
where
-
time
-
[options]
Starts an animated JXG.CoordsElement
movement towards the given coordinates where. After arriving at
where the JXG.CoordsElement
moves back to where it started. The animation is done after time
milliseconds.
Parameters:
-
where
ArrayArray containing the x and y coordinate of the target location.
-
time
NumberNumber of milliseconds the animation should last.
-
[options]
Object optionalOptional settings for the animation
-
[callback]
Function optionalA function that is called as soon as the animation is finished.
-
[effect='<>']
String optionalanimation effects like speed fade in and out. possible values are '<>' for speed increase on start and slow down at the end (default) and '--' for constant speed during the whole animation.
-
[repeat=1]
Number optionalHow often this animation should be repeated.
-
Returns:
This element
See also:
- #animate
X
()
Number
Getter method for x, this is used by for CAS-points to access point coordinates.
Returns:
User coordinate of point in x direction.
XEval
()
Number
private
Evaluation of the function term defining the x coordinate of the element.
The value is stored in the coords
object and returned by X()
. This saves
evaluation calls for CAS-points. Their XTerm() method is overwritten in undefined
Returns:
User coordinate of point in x direction.
Y
()
Number
Getter method for y, this is used by CAS-points to access point coordinates.
Returns:
User coordinate of point in y direction.
YEval
()
Number
private
Evaluation of the function term defining the y coordinate of the element.
The value is stored in the coords
object and returned by Y()
. This saves
evaluation calls for CAS-points. Their YTerm() method is overwritten in undefined
Returns:
User coordinate of point in y direction.
Z
()
Number
Getter method for z, this is used by CAS-points to access point coordinates.
Returns:
User coordinate of point in z direction.
ZEval
()
Number
private
Evaluation of the function term defining the z coordinate of the element.
The value is stored in the coords
object and returned by Z()
. This saves
evaluation calls for CAS-points. Their ZTerm() method is overwritten in undefined
Returns:
User coordinate of point in z direction.
Properties
_org_type
Number
final
Original type of the element at construction time. Used for removing glider property.
dump
Boolean
The element is saved with an explicit entry in the file (true) or implicitly via a composition.
Default: true
element
JXG.CoordsElement
private
Anchor element which define the origin for the relative coordinates. If defined the coordinates of the text are relative coordinates.
hasLabel
Boolean
If element has a label subelement then this property will be set to true.
Default: false
isDraggable
Boolean
Controls if this element can be dragged. In GEONExT only free points and gliders can be dragged.
Default: false
lastDragTime
Date
Time stamp containing the last time this element has been dragged.
Default: creation time
methodMap
Object
The methodMap determines which methods can be called from within JessieCode and under which name it can be used. The map is saved in an object, the name of a property is the name of the method used in JessieCode, the value of a property is the name of the method in JavaScript.
name
String
Not necessarily unique name for the element.
Default: Name generated by {@link JXG.Board#generateName}.
See also:
needsUpdateFromParent
Boolean
A JXG.CoordsElement#updateGlider call is usually followed by a general JXG.Board#update which calls undefined. To prevent double updates, JXG.CoordsElement#needsUpdateFromParent is set to false in updateGlider() and reset to true in the following call to undefined
Default: true
notExistingParents
Object
Stores all Intersection Objects which in this moment are not real and so hide this element.
numTraces
Number
Counts the number of objects drawn as part of the trace of the element.
See also:
- JXG.GeometryElement#traced
- JXG.GeometryElement#clearTrace
- JXG.GeometryElement#traces
onPolygon
Boolean
private
Determines whether the element slides on a polygon if point is a glider.
Default: false
position
Number
private
Relative position on a slide element (line, circle, curve) if element is a glider on this element.
quadraticform
Array
Quadratic form representation of circles (and conics)
Default: [[1,0,0],[0,1,0],[0,0,1]]
rendNodeCheckbox
DOM object
private
Pointer to the DOM node <input type="checkbox">
rendNodeForm
DOM object
private
Pointer to the DOM node <form>
rendNodeLabel
DOM object
private
Pointer to the label of the checkbox
slideObject
JXG.GeometryElement
When used as a glider this member stores the object, where to glide on. To set the object to glide on use the method undefined and DO NOT set this property directly as it will break the dependency tree.
slideObjects
Array
List of elements the element is bound to, i.e. the element glides on. Only the last entry is active. Use undefined to remove the currently active slideObject.
stdform
Array
[c,b0,b1,a,k,r,q0,q1]
See A.E. Middleditch, T.W. Stacey, and S.B. Tor: "Intersection Algorithms for Lines and Circles", ACM Transactions on Graphics, Vol. 8, 1, 1989, pp 25-40.
The meaning of the parameters is: Circle: points p=[p0,p1] on the circle fulfill a<p,p> + <b,p> + c = 0 For convenience we also store r: radius k: discriminant = sqrt(<b,b>-4ac) q=[q0,q1] center
Points have radius = 0. Lines have radius = infinity. b: normalized vector, representing the direction of the line.
Should be put into Coords, when all elements possess Coords.
Default: [1, 0, 0, 0, 1, 1, 0, 0]
traces
Object
Keeps track of all objects drawn as part of the trace of the element.
See also:
- JXG.GeometryElement#traced
- JXG.GeometryElement#clearTrace
- JXG.GeometryElement#numTraces
transformations
Array
Stores the transformations which are applied during update in an array
See also:
Events
attribute
Notify everytime an attribute is changed.
attribute:<attribute>
This is a generic event handler. It exists for every possible attribute that can be set for any element, e.g. if you want to be notified everytime an element's strokecolor is changed, is the event attribute:strokecolor.
down
Whenever the user starts to touch or click an element.
Event Payload:
-
e
EventThe browser's event object.
drag
This event is fired whenever the user drags an element.
Event Payload:
-
e
EventThe browser's event object.
mousedown
Whenever the user starts to click an element.
Event Payload:
-
e
EventThe browser's event object.
mousedrag
This event is fired whenever the user drags the element with a mouse.
Event Payload:
-
e
EventThe browser's event object.
mousemove
This event is fired whenever the user is moving the mouse over an element.
Event Payload:
-
e
EventThe browser's event object.
mouseout
This event is fired whenever the user puts the mouse away from an element.
Event Payload:
-
e
EventThe browser's event object.
mouseover
This event is fired whenever the user puts the mouse over an element.
Event Payload:
-
e
EventThe browser's event object.
mouseup
Whenever the user releases the mousebutton over an element.
Event Payload:
-
e
EventThe browser's event object.
move
This event is fired whenever the user is moving over an element.
Event Payload:
-
e
EventThe browser's event object.
out
This event is fired whenever the user is leaving an element.
Event Payload:
-
e
EventThe browser's event object.
over
This event is fired whenever the user is hovering over an element.
Event Payload:
-
e
EventThe browser's event object.
touchdown
Whenever the user starts to touch an element.
Event Payload:
-
e
EventThe browser's event object.
touchdrag
This event is fired whenever the user drags the element on a touch device.
Event Payload:
-
e
EventThe browser's event object.
touchup
Whenever the user stops touching an element.
Event Payload:
-
e
EventThe browser's event object.
up
Whenever the user stops to touch or click an element.
Event Payload:
-
e
EventThe browser's event object.