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 mirrorelement

JXG.GeometryElement
      ↳ mirrorelement

A mirror element of a point, line, circle, curve, polygon will be constructed.

Defined in: composition.js.
Extends JXG.GeometryElement.

Element Summary
Constructor Attributes Constructor Name and Description
 
A mirror element is determined by the reflection of a given point, line, circle, curve, polygon across another given point.
Attributes Summary
Field Attributes Field Name and Description
 
Attributes of circle center, i.e.
 
Attributes of mirror point, i.e.
 
Type of transformation.
Methods borrowed from class JXG.GeometryElement:
_set, addChild, addDescendants, addParents, addParentsFromJCFunctions, addRotation, addTicks, addTransform, animate, bounds, clearTrace, cloneToBackground, countChildren, createGradient, createLabel, draggable, formatNumberLocale, fullUpdate, generatePolynomial, getAttribute, getAttributes, getLabelAnchor, getName, getParents, getProperty, getSnapSizes, getTextAnchor, getType, handleSnapToGrid, hasPoint, hide, hideElement, noHighlight, normalize, prepareUpdate, remove, removeAllTicks, removeChild, removeDescendants, removeTicks, resolveShortcuts, setArrow, setAttribute, setDash, setDisplayRendNode, setLabel, setLabelText, setName, setParents, setPosition, setPositionDirectly, setProperty, show, showElement, snapToPoints, update, updateRenderer, updateVisibility, useLocale
Events borrowed from class JXG.GeometryElement:
attribute, attribute:key, down, drag, keydrag, mousedown, mousedrag, mousemove, mouseout, mouseover, mouseup, move, out, over, pendown, pendrag, penup, touchdown, touchdrag, touchup, up
Element Detail
mirrorelement
A mirror element is determined by the reflection of a given point, line, circle, curve, polygon across another given point.
This element has no direct constructor. To create an instance of this element you have to call JXG.Board#create with type "mirrorelement".

Possible parent array combinations are:
{JXG.Point|JXG.Line|JXG.Curve|JXG.Ppolygon} p1
{JXG.Point} p2

The constructed element is the mirror image of p2 across p1.


Throws:
{Error}
If the element cannot be constructed with the given parent objects an exception is thrown.
Examples:
        // point of reflection
        var mirr = board.create('point', [-1,-1], {color: '#aaaaaa'});

        var p1 = board.create('point', [-3,-1], {name: "A"});
        var q1 = board.create('mirrorelement', [p1, mirr], {name: "A'"});

        var l1 = board.create('line', [1, -5, 1]);
        var l2 = board.create('mirrorelement', [l1, mirr]);

        var cu1 = board.create('curve', [[-3, -3, -2.5, -3, -3, -2.5], [-3, -2, -2, -2, -2.5, -2.5]], {strokeWidth:3});
        var cu2 = board.create('mirrorelement', [cu1, mirr], {strokeColor: 'red', strokeWidth:3});

        var pol1 = board.create('polygon', [[-6,-2], [-4,-4], [-5,-0.5]]);
        var pol2 = board.create('mirrorelement', [pol1, mirr]);

        var c1 = board.create('circle', [[-6,-6], [-6, -5]]);
        var c2 = board.create('mirrorelement', [c1, mirr]);

        var a1 = board.create('arc', [[1, 1], [0, 1], [1, 0]], {strokeColor: 'red'});
        var a2 = board.create('mirrorelement', [a1, mirr], {strokeColor: 'red'});

        var s1 = board.create('sector', [[-3.5,-3], [-3.5, -2], [-3.5,-4]], {
                          anglePoint: {visible:true}, center: {visible: true}, radiusPoint: {visible: true},
                          fillColor: 'yellow', strokeColor: 'black'});
        var s2 = board.create('mirrorelement', [s1, mirr], {fillColor: 'yellow', strokeColor: 'black', fillOpacity: 0.5});

        var an1 = board.create('angle', [[-4,3.9], [-3, 4], [-3, 3]]);
        var an2 = board.create('mirrorelement', [an1, mirr]);



				
                
Attribute Detail
{Point} center
Attributes of circle center, i.e. the center of the circle, if a circle is the mirror element and the transformation type is 'Euclidean'
Defined in: options.js.

{Point} point
Attributes of mirror point, i.e. the point along which the element is mirrored.
Defined in: options.js.

{String} type
Type of transformation. Possible values are 'Euclidean', 'projective'. If the value is 'Euclidean', the mirror element of a circle is again a circle, otherwise it is a conic section.
Defined in: options.js.
Default Value:
'Euclidean'

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

Fields borrowed from other Elements
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, visProp, visPropCalc

Methods borrowed from other Elements
Methods borrowed from class JXG.GeometryElement:
_set, addChild, addDescendants, addParents, addParentsFromJCFunctions, addRotation, addTicks, addTransform, animate, bounds, clearTrace, cloneToBackground, countChildren, createGradient, createLabel, draggable, formatNumberLocale, fullUpdate, generatePolynomial, getAttribute, getAttributes, getLabelAnchor, getName, getParents, getProperty, getSnapSizes, getTextAnchor, getType, handleSnapToGrid, hasPoint, hide, hideElement, noHighlight, normalize, prepareUpdate, remove, removeAllTicks, removeChild, removeDescendants, removeTicks, resolveShortcuts, setArrow, setAttribute, setDash, setDisplayRendNode, setLabel, setLabelText, setName, setParents, setPosition, setPositionDirectly, setProperty, show, showElement, snapToPoints, update, updateRenderer, updateVisibility, useLocale

Events borrowed from other Elements
Events borrowed from class JXG.GeometryElement:
attribute, attribute:key, down, drag, keydrag, 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 Fri Jan 26 2024 08:47:43 GMT+0100 (Mitteleuropäische Normalzeit)