Class Index | File Index

Elements

Classes


Class JXG.Coords


      ↳ JXG.Coords

This is the Coordinates class. All members a coordinate has to provide are defined here.

Defined in: coords.js.

Class Summary
Constructor Attributes Constructor Name and Description
 
JXG.Coords(method, coordinates, board, emitter)
Constructs a new Coordinates object.
Field Summary
Field Attributes Field Name and Description
 
Stores the board the object is used on.
 
If true, this coordinates object will emit update events every time the coordinates are set.
 
Holds the registered event handlers.
 
Stores coordinates for screen view as homogeneous coordinates.
 
Stores coordinates for user view as homogeneous coordinates.
Method Summary
Method Attributes Method Name and Description
 
distance(coord_type, coordinates)
Calculate distance of one point to another.
<private>  
Normalize homogeneous coordinates
 
off(event, handler)
Unregister an event handler.
 
on(event, handler, context)
Register a new event handler.
<private>  
Compute user coordinates out of given screen coordinates.
 
setCoordinates(coord_type, coordinates, doRound, noevent)
Set coordinates by either user coordinates or screen coordinates and recalculate the other one.
 
triggerEventHandlers(event, args)
Triggers all event handlers of this element for a given event.
<private>  
usr2screen(doRound)
Compute screen coordinates out of given user coordinates.
Event Summary
Event Attributes Event Name and Description
 
update(ou, os)
Triggered whenever the coordinates change.
Class Detail
JXG.Coords(method, coordinates, board, emitter)
Constructs a new Coordinates object.
Parameters:
{Number} method
The type of coordinates given by the user. Accepted values are COORDS_BY_SCREEN and COORDS_BY_USER.


{Array} coordinates
An array of affine coordinates.


{JXG.Board} board
A reference to a board.


emitter


Field Detail
{JXG.Board} board
Stores the board the object is used on.

emitter
If true, this coordinates object will emit update events every time the coordinates are set.
Default Value:
true

{Object} eventHandlers
Holds the registered event handlers.
Defined in: event.js.

{Array} scrCoords
Stores coordinates for screen view as homogeneous coordinates.

{Array} usrCoords
Stores coordinates for user view as homogeneous coordinates.
Method Detail
{Number} distance(coord_type, coordinates)
Calculate distance of one point to another.
Parameters:
{Number} coord_type
The type of coordinates used here. Possible values are JXG.COORDS_BY_USER and JXG.COORDS_BY_SCREEN.
{JXG.Coords} coordinates
The Coords object to which the distance is calculated.
Returns:
{Number} The distance

<private> normalizeUsrCoords()
Normalize homogeneous coordinates

off(event, handler)
Unregister an event handler.
Defined in: event.js.
Parameters:
{String} event
{Function} handler Optional
Returns:
Reference to the object.

on(event, handler, context)
Register a new event handler. For a list of possible events see documentation of the elements and objects implementing the EventEmitter interface.
Defined in: event.js.
Parameters:
{String} event
{Function} handler
{Object} context Optional
The context the handler will be called in, default is the element itself.
Returns:
Reference to the object.

<private> screen2usr()
Compute user coordinates out of given screen coordinates.

{JXG.Coords} setCoordinates(coord_type, coordinates, doRound, noevent)
Set coordinates by either user coordinates or screen coordinates and recalculate the other one.
Parameters:
{Number} coord_type
The type of coordinates used here. Possible values are COORDS_BY_USER and COORDS_BY_SCREEN.
{Array} coordinates
An array of affine coordinates the Coords object is set to.
{Boolean} doRound Optional, Default: true
flag If true or null round the coordinates in usr2screen. This is used in smooth curve plotting. The IE needs rounded coordinates. Id doRound==false we have to round in updatePathString.
{Boolean} noevent Optional, Default: false
Returns:
{JXG.Coords} Reference to the coords object.

triggerEventHandlers(event, args)
Triggers all event handlers of this element for a given event.
Defined in: event.js.
Parameters:
{Array} event
{Array} args
The arguments passed onto the event handler
Returns:
Reference to the object.

<private> usr2screen(doRound)
Compute screen coordinates out of given user coordinates.
Parameters:
doRound
Event Detail
update(ou, os)
Triggered whenever the coordinates change.
Parameters:
{Array} ou
Old user coordinates
{Array} os
Old screen coordinates

Documentation generated by JsDoc Toolkit 2.4.0 on Fri Sep 27 2013 11:32:43 GMT+0200 (CEST)