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


Element Metapostspline

JXG.GeometryElement
   ↳ JXG.Curve
         ↳ Metapostspline

This element is used to provide a constructor for metapost spline curves. Create a dynamic metapost spline interpolated curve given by sample points p_1 to p_n.

Defined in: curve.js.
Extends JXG.Curve.

Element Summary
Constructor Attributes Constructor Name and Description
 
Attributes Summary
Field Attributes Field Name and Description
 
Controls if the data points of the cardinal spline when given as arrays should be converted into JXG.Points.
 
If set to true, the supplied coordinates are interpreted as [[x_0, y_0], [x_1, y_1], p, .
 
Attributes for the points generated by Metapostspline in cases createPoints is set to true
Methods borrowed from class JXG.Curve:
addTransform, allocatePoints, generateTerm, getTransformationSource, hasPoint, interpolationFunctionFromArray, maxX, minX, moveTo, notifyParents, update, updateCurve, updateDataArray, updateRenderer, updateTransform, X, Y, Z
Methods borrowed from class JXG.GeometryElement:
_set, addChild, addDescendants, addParents, addRotation, addTicks, animate, bounds, clearTrace, cloneToBackground, countChildren, createGradient, createLabel, draggable, fullUpdate, generatePolynomial, getAttribute, getAttributes, getLabelAnchor, getName, getParents, getProperty, getTextAnchor, getType, handleSnapToGrid, hideElement, labelColor, noHighlight, normalize, prepareUpdate, remove, removeAllTicks, removeChild, removeDescendants, removeTicks, resolveShortcuts, setArrow, setAttribute, setDash, setDisplayRendNode, setLabel, setLabelText, setName, setParents, setPosition, setPositionDirectly, setProperty, showElement, snapToPoints, updateVisibility
Events borrowed from class JXG.GeometryElement:
attribute, attribute:key, down, drag, mousedown, mousedrag, mousemove, mouseout, mouseover, mouseup, move, out, over, pendown, pendrag, penup, touchdown, touchdrag, touchup, up
Element Detail
Metapostspline
This element has no direct constructor. To create an instance of this element you have to call JXG.Board#create with type "metapostspline".

Possible parent array combinations are:
{JXG.Board} board

Reference to the board the metapost spline is drawn on.


{Array} parents

Array with two entries.

First entry: Array of points the spline interpolates. This can be

  • an array of JXGGraph points
  • an object of coordinate pairs
  • an array of functions returning coordinate pairs
  • an array consisting of an array with x-coordinates and an array of y-coordinates
All individual entries of coordinates arrays may be numbers or functions returning numbers.

Second entry: JavaScript object containing the control values like tension, direction, curl.



{Object} attributes

Define color, width, ... of the metapost spline


Returns:
{JXG.Curve} Returns reference to an object of type JXG.Curve.
See:
JXG.Curve
Examples:
    var po = [],
        attr = {
            size: 5,
            color: 'red'
        },
        controls;

    var tension = board.create('slider', [[-3, 6], [3, 6], [0, 1, 20]], {name: 'tension'});
    var curl = board.create('slider', [[-3, 5], [3, 5], [0, 1, 30]], {name: 'curl A, D'});
    var dir = board.create('slider', [[-3, 4], [3, 4], [-180, 0, 180]], {name: 'direction B'});

    po.push(board.create('point', [-3, -3]));
    po.push(board.create('point', [0, -3]));
    po.push(board.create('point', [4, -5]));
    po.push(board.create('point', [6, -2]));

    var controls = {
        tension: function() {return tension.Value(); },
        direction: { 1: function() {return dir.Value(); } },
        curl: { 0: function() {return curl.Value(); },
                3: function() {return curl.Value(); }
            },
        isClosed: false
    };

    // Plot a metapost curve
    var cu = board.create('metapostspline', [po, controls], {strokeColor: 'blue', strokeWidth: 2});



				
                
Attribute Detail
{Boolean} createPoints
Controls if the data points of the cardinal spline when given as arrays should be converted into JXG.Points.
Defined in: options.js.
See:
Metapostspline#points
Default Value:
true

isArrayOfCoordinates
If set to true, the supplied coordinates are interpreted as [[x_0, y_0], [x_1, y_1], p, ...]. Otherwise, if the data consists of two arrays of equal length, it is interpreted as [[x_o x_1, ..., x_n], [y_0, y_1, ..., y_n]]
Defined in: options.js.
Default Value:
false

{Object} points
Attributes for the points generated by Metapostspline in cases createPoints is set to true
Defined in: options.js.
See:
Metapostspline#createPoints

Attributes borrowed from other Elements
Attributes borrowed from class JXG.GeometryElement:
dash, draft, dragToTopOfLayer, fillColor, fillOpacity, fixed, frozen, gradient, gradientAngle, gradientCX, gradientCY, gradientEndOffset, gradientFR, gradientFX, gradientFY, gradientR, gradientSecondColor, gradientSecondOpacity, gradientStartOffset, highlight, highlightFillColor, highlightFillOpacity, highlightStrokeColor, highlightStrokeOpacity, highlightStrokeWidth, needsRegularUpdate, precision, scalable, shadow, snapToGrid, strokeColor, strokeOpacity, strokeWidth, trace, traceAttributes, transitionDuration, visible, withLabel

Fields borrowed from other Elements
Fields borrowed from class JXG.Curve:
dataX, dataY, numberPoints, qdt, ticks
Fields borrowed from class JXG.GeometryElement:
_org_type, _pos, ancestors, baseElement, board, childElements, descendants, dump, elementClass, elType, hasLabel, highlighted, id, inherits, isDraggable, isReal, lastDragTime, methodMap, mouseover, name, needsUpdate, notExistingParents, numTraces, parents, quadraticform, rendNode, stdform, subs, symbolic, traces, transformations, type, visProp, visPropCalc

Methods borrowed from other Elements
Methods borrowed from class JXG.Curve:
addTransform, allocatePoints, generateTerm, getTransformationSource, hasPoint, interpolationFunctionFromArray, maxX, minX, moveTo, notifyParents, update, updateCurve, updateDataArray, updateRenderer, updateTransform, X, Y, Z
Methods borrowed from class JXG.GeometryElement:
_set, addChild, addDescendants, addParents, addRotation, addTicks, animate, bounds, clearTrace, cloneToBackground, countChildren, createGradient, createLabel, draggable, fullUpdate, generatePolynomial, getAttribute, getAttributes, getLabelAnchor, getName, getParents, getProperty, getTextAnchor, getType, handleSnapToGrid, hideElement, labelColor, noHighlight, normalize, prepareUpdate, remove, removeAllTicks, removeChild, removeDescendants, removeTicks, resolveShortcuts, setArrow, setAttribute, setDash, setDisplayRendNode, setLabel, setLabelText, setName, setParents, setPosition, setPositionDirectly, setProperty, showElement, snapToPoints, updateVisibility

Events borrowed from other Elements
Events borrowed from class JXG.GeometryElement:
attribute, attribute:key, down, drag, mousedown, mousedrag, mousemove, mouseout, mouseover, mouseup, move, out, over, pendown, pendrag, penup, touchdown, touchdrag, touchup, up
Documentation generated by JsDoc Toolkit 2.4.0 on Wed Jan 20 2021 12:20:37 GMT+0100 (Mitteleuropäische Normalzeit)