Module: App
The Vue component for the entire web application.
Source:
app/components/App.vue
,
line 2
Home
Modules
App
CanvasContainer
ColorModeModal
ColorPicker
DashPicker
FileBar
FillControl
FontPicker
Footer
LanguageModal
LayoutAidsBar
ModuleModal
ModuleTools
MoreToolsCollapsible
NumberControl
ObjBar
PointControl
PopupSelectControl
RayDensityBar
SaveModal
SettingsBar
SettingsList
SettingsWarning
Sidebar
SimulatorControls
SizePicker
StatusArea
StrokeControl
TextControl
TextInput
ThemeModal
ThemeOptionsList
ToggleControl
ToolItem
Toolbar
ToolsBar
ToolsCategory
ToolsList
ViewBar
VirtualKeyboard
WelcomeMessage
ZoomControl
app
Namespaces
geometry
sceneObjs
Classes
BaseFilter
BaseGlass
BaseGrinGlass
BaseSceneObj
CanvasRenderer
Editor
FloatColorRenderer
JsonEditorService
Mouse
ObjBar
Scene
Simulator
TexExprParser
AngleSource
Aperture
ArcMirror
BaseCustomSurface
Beam
BeamSplitter
Blocker
CircleBlocker
CircleGlass
CircleGrinGlass
ConcaveDiffractionGrating
CropBox
CurveGlass
CurveGrinGlass
CustomArcSurface
CustomGlass
CustomMirror
CustomParamSurface
CustomSurface
Detector
DiffractionGrating
Drawing
Glass
GrinGlass
Handle
IdealLens
IdealMirror
LineArrow
Mirror
ModuleObj
ParabolicMirror
ParamGlass
ParamGrinGlass
ParamMirror
PlaneGlass
PointSource
Protractor
Ruler
SingleRay
SphericalLens
TextLabel
Events
handleCreationHint
mouseCoordinateChange
newAction
newUndoPoint
objectBodyClick
positioningEnd
positioningStart
redo
requestPositioningComfirm
scaleChange
sceneLoaded
selectionChange
undo
edit
editEnd
requestUpdate
showAdvancedEnabled
lightLayerSyncChange
simulationComplete
simulationPause
simulationStart
simulationStop
update
deviceChange
requestUpdateErrorAndWarning
webglContextLost
Global
CircleObjMixin
DATA_VERSION
FN1
FORMULA_MODULE_TOOLTIP_MAX_LINES
FOR_IF_DEFAULTS
GREEK_SYMBOL
JSON_INNER_COLLAPSE_THRESHOLD
LITERAL_NUMERIC_TOKEN
LineObjMixin
MODULE_EDITOR_LIST
ParamCurveObjMixin
applyTextareaAutoResize
buildModuleInstanceTooltipHtml
checkRayIntersectsShape
collapseRedundantNestedParentheses
collectPointPaths
controlPointIndexAfterReorder
countIntersections
deepEqual
distancePointToSegment
draftsToCommittedValue
drawPath
equationDisplayToValue
equationValueForListDisplay
equationValueToDisplay
extractNonDefaults
findMatchingBraceEnd
findValidJsonObjectSpans
formatKeyPath
formatStatusLineHtml
formatTooltipNumber
formulaDisplayToValue
getAllByKeyPath
getNextModuleIdentifierName
getRayIntersections
initPath
isClosed
isFormula
isFormulaValueSupported
isInside
isLiteralBooleanFieldValue
isLiteralNumericFieldValue
isNonBasicProperty
isNonDefault
isOnBoundary
isOutside
isPointHardcoded
isPositivelyOriented
isSourceIndexArray
isTextareaAutoResizeMeasurable
latexToMathJS
mathJSToLatex
mergeWithDefaults
newlinesToBr
nextDuplicateIdentifier
normalizeParsedEquationAST
observeTextareasResizeWhenVisible
populateObjBarShape
promptNewModuleName
promptNewModuleNameForHandle
sanitizePastedJson
setByKeyPath
setViewportSize
splitTexCommaArgs
splitTopLevelCommas
stripJsonComments
stripMarkdownCodeFence
stripParenChain
suggestNewModuleName
templatePointLockState
toJSON
tooltipAllTupleRowsConstant
tooltipMantissaDecimalPlaces
tooltipPointTupleEqual
tooltipValueEqualForCollapse
unwrapParenInCallableArgs
usePreferencesStore
useSceneStore
useStatus
useStatusStore
useThemeStore
vTooltipPopover
validateNestedKeys
valueToFormulaDisplay
versionUpdate
viewportCenterSceneCoords