JavaScript must be enabled in order for you to use JSXGraph and JSXGraph reference. However, it seems JavaScript is either disabled or not supported by your browser.

Class Index | File Index

Elements

Classes


Class JXG.Image

JXG.GeometryElement,JXG.CoordsElement
      ↳ JXG.Image

Creates a new image object. Do not use this constructor to create a image. Use JXG.Board#create with type Image instead.

Defined in: image.js.
Extends JXG.CoordsElement, JXG.GeometryElement.

Class Summary
Constructor Attributes Constructor Name and Description
 
JXG.Image(board, coordinates, attributes, url, size)
Construct and handle images The coordinates can be relative to the coordinates of an element given in JXG.Options#text.anchor.
Fields borrowed from class JXG.GeometryElement:
_org_type, _pos, ancestors, baseElement, board, childElements, dash, descendants, draft, dump, elementClass, elType, fillColor, fillOpacity, fixed, frozen, hasLabel, highlight, highlighted, highlightFillColor, highlightFillOpacity, highlightStrokeColor, highlightStrokeOpacity, highlightStrokeWidth, id, isDraggable, isReal, lastDragTime, methodMap, mouseover, name, needsRegularUpdate, needsUpdate, notExistingParents, numTraces, parents, quadraticform, rendNode, scalable, shadow, snapToGrid, stdform, strokeColor, strokeOpacity, strokeWidth, subs, symbolic, trace, traceAttributes, traces, transformations, type, visible, visProp, withLabel
Fields borrowed from class JXG.CoordsElement:
coords, groups, needsUpdateFromParent, onPolygon, position, slideObjects
Field Summary
Field Attributes Field Name and Description
 
Array of length two containing [width, height] of the image in pixel.
 
url
'href' of the image.
Fields borrowed from class JXG.GeometryElement:
_org_type, _pos, ancestors, baseElement, board, childElements, dash, descendants, draft, dump, elementClass, elType, fillColor, fillOpacity, fixed, frozen, hasLabel, highlight, highlighted, highlightFillColor, highlightFillOpacity, highlightStrokeColor, highlightStrokeOpacity, highlightStrokeWidth, id, isDraggable, isReal, lastDragTime, methodMap, mouseover, name, needsRegularUpdate, needsUpdate, notExistingParents, numTraces, parents, quadraticform, rendNode, scalable, shadow, snapToGrid, stdform, strokeColor, strokeOpacity, strokeWidth, subs, symbolic, trace, traceAttributes, traces, transformations, type, visible, visProp, withLabel
Fields borrowed from class JXG.CoordsElement:
coords, groups, needsUpdateFromParent, onPolygon, position, slideObjects
Method Summary
Method Attributes Method Name and Description
 
H()
Returns the height of the image in user coordinates.
 
hasPoint(x, y)
Checks whether (x,y) is over or near the image;
 
setSize(width, height)
Set the width and height of the image.
<private>  
update(fromParent)
Recalculate the coordinates of lower left corner and the width and height.
<private>  
Send an update request to the renderer.
<private>  
Updates the internal arrays containing size of the image.
<private>  
Update the anchor point of the image, i.e.
 
W()
Returns the width of the image in user coordinates.
Methods borrowed from class JXG.GeometryElement:
_set, addChild, addDescendants, addParents, addRotation, addTransform, animate, bounds, clearTrace, cloneToBackground, countChildren, createGradient, createLabel, draggable, generatePolynomial, getAttribute, getAttributes, getLabelAnchor, getName, getParents, getProperty, getTextAnchor, getType, handleSnapToGrid, hideElement, labelColor, noHighlight, normalize, prepareUpdate, remove, removeChild, removeDescendants, resolveShortcuts, setArrow, setAttribute, setDash, setLabel, setLabelText, setName, setParents, setPosition, setPositionDirectly, setProperty, showElement, snapToPoints
Methods borrowed from class JXG.CoordsElement:
_anim, addAnchor, addConstraint, Dist, free, handleAttractors, handleSnapToPoints, makeGlider, moveAlong, moveTo, popSlideObject, setGliderPosition, setPositionByTransform, updateConstraint, updateCoords, updateGlider, updateGliderFromParent, updateTransform, visit, X, XEval, Y, YEval, Z, ZEval
Events borrowed from class JXG.GeometryElement:
attribute, attribute:<attribute><attribute>, down, drag, mousedown, mousedrag, mousemove, mouseout, mouseover, mouseup, move, out, over, touchdown, touchdrag, touchup, up
Class Detail
JXG.Image(board, coordinates, attributes, url, size)
Construct and handle images The coordinates can be relative to the coordinates of an element given in JXG.Options#text.anchor. The image can be supplied as an URL or an base64 encoded inline image like "data:image/png;base64, /9j/4AAQSkZJRgA..." or a function returning an URL: function(){ return 'xxx.png; }.
Parameters:
{string|JXG.Board} board
The board the new text is drawn on.


{Array} coordinates
An array with the user coordinates of the text.


{Object} attributes
An object containing visual and - optionally - a name and an id.


{string|function} url
An URL string or a function returning an URL string.


{Array} size
Array containing width and height of the image in user coordinates.


Field Detail
size
Array of length two containing [width, height] of the image in pixel.

url
'href' of the image. This might be an URL, but also a data-uri is allowed.
Method Detail
{number} H()
Returns the height of the image in user coordinates.
Returns:
{number} height of the image in user coordinates

{Boolean} hasPoint(x, y)
Checks whether (x,y) is over or near the image;
Parameters:
{Number} x
Coordinate in x direction, screen coordinates.
{Number} y
Coordinate in y direction, screen coordinates.
Returns:
{Boolean} True if (x,y) is over the image, False otherwise.

{JXG.GeometryElement} setSize(width, height)
Set the width and height of the image. After setting a new size, board.update() or image.prepareUpdate().update().updateRenderer() has to be called to make the change visible.
Parameters:
{number|function|string} width
Number, function or string that determines the new width of the image
{number|function|string} height
Number, function or string that determines the new height of the image
Returns:
{JXG.GeometryElement} A reference to the element
Examples:
var im = board.create('image', ['http://jsxgraph.uni-bayreuth.de/distrib/images/uccellino.jpg',
                               [-3,-2], [3,3]]);
im.setSize(4, 4);
board.update();


					
					
var p0 = board.create('point', [-3, -2]),
    im = board.create('image', ['http://jsxgraph.uni-bayreuth.de/distrib/images/uccellino.jpg',
                    [function(){ return p0.X(); }, function(){ return p0.Y(); }],
                    [3,3]]),
    p1 = board.create('point', [1, 2]);

im.setSize(function(){ return p1.X() - p0.X(); }, function(){ return p1.Y() - p0.Y(); });
board.update();


					
					

<private> {JXG.GeometryElement} update(fromParent)
Recalculate the coordinates of lower left corner and the width and height.
Parameters:
fromParent
Returns:
{JXG.GeometryElement} A reference to the element

<private> updateRenderer()
Send an update request to the renderer.

<private> {JXG.GeometryElement} updateSize()
Updates the internal arrays containing size of the image.
Returns:
{JXG.GeometryElement} A reference to the element

<private> {JXG.GeometryElement} updateSpan()
Update the anchor point of the image, i.e. the lower left corner and the two vectors which span the rectangle.
Returns:
{JXG.GeometryElement} A reference to the element

{number} W()
Returns the width of the image in user coordinates.
Returns:
{number} width of the image in user coordinates

Documentation generated by JsDoc Toolkit 2.4.0 on Tue Jul 05 2016 11:01:13 GMT+0200 (CEST)