From 2cb16443b67cc1f1cfb799e4297729742875f518 Mon Sep 17 00:00:00 2001 From: pixelzoom Date: Wed, 29 Jan 2020 18:33:25 -0700 Subject: [PATCH] generate API files for ph-scale, #92 --- .../ph-scale-phet-io-elements-baseline.js | 2331 +++++++++++++++++ .../ph-scale-phet-io-elements-overrides.js | 2 + js/phet-io/ph-scale-phet-io-types.js | 1100 ++++++++ 3 files changed, 3433 insertions(+) create mode 100644 js/phet-io/ph-scale-phet-io-elements-baseline.js create mode 100644 js/phet-io/ph-scale-phet-io-elements-overrides.js create mode 100644 js/phet-io/ph-scale-phet-io-types.js diff --git a/js/phet-io/ph-scale-phet-io-elements-baseline.js b/js/phet-io/ph-scale-phet-io-elements-baseline.js new file mode 100644 index 00000000..8f204659 --- /dev/null +++ b/js/phet-io/ph-scale-phet-io-elements-baseline.js @@ -0,0 +1,2331 @@ +/* eslint-disable */ +window.phet.phetio.phetioElementsBaseline = assert && + { + "phScale.general.activeProperty": { + "phetioDocumentation": "Determines whether the entire simulation is running and processing user input. Setting this property to false pauses the simulation, and prevents user interaction.", + "phetioDynamicElement": false, + "phetioEventType": "MODEL", + "phetioFeatured": true, + "phetioHighFrequency": false, + "phetioIsArchetype": false, + "phetioPlayback": false, + "phetioReadOnly": false, + "phetioState": true, + "phetioStudioControl": true, + "phetioTypeName": "PropertyIO" + }, + "phScale.general.barrierRectangle": { + "phetioDocumentation": "Semi-transparent barrier used to block input events when a dialog is shown, also fades out the background", + "phetioDynamicElement": false, + "phetioEventType": "USER", + "phetioFeatured": false, + "phetioHighFrequency": false, + "phetioIsArchetype": false, + "phetioPlayback": false, + "phetioReadOnly": true, + "phetioState": false, + "phetioStudioControl": true, + "phetioTypeName": "NodeIO" + }, + "phScale.general.barrierRectangle.inputListener.firedEmitter": { + "phetioDocumentation": "A function that executes. The arguments are:
  1. event: NullableIO
", + "phetioDynamicElement": false, + "phetioEventType": "USER", + "phetioFeatured": false, + "phetioHighFrequency": false, + "phetioIsArchetype": false, + "phetioPlayback": false, + "phetioReadOnly": false, + "phetioState": false, + "phetioStudioControl": true, + "phetioTypeName": "EmitterIO>" + }, + "phScale.general.barrierRectangle.inputListener.pressAction": { + "phetioDocumentation": "Executes whenever a press occurs. The first argument when executing can be used to convey info about the SceneryEvent. The arguments are:
  1. event: SceneryEventIO
", + "phetioDynamicElement": false, + "phetioEventType": "USER", + "phetioFeatured": false, + "phetioHighFrequency": false, + "phetioIsArchetype": false, + "phetioPlayback": false, + "phetioReadOnly": false, + "phetioState": false, + "phetioStudioControl": true, + "phetioTypeName": "ActionIO" + }, + "phScale.general.barrierRectangle.inputListener.releaseAction": { + "phetioDocumentation": "Executes whenever a release occurs. The arguments are:
  1. event: NullableIO
", + "phetioDynamicElement": false, + "phetioEventType": "USER", + "phetioFeatured": false, + "phetioHighFrequency": false, + "phetioIsArchetype": false, + "phetioPlayback": false, + "phetioReadOnly": false, + "phetioState": false, + "phetioStudioControl": true, + "phetioTypeName": "ActionIO>" + }, + "phScale.general.barrierRectangle.opacityProperty": { + "phetioDocumentation": "Opacity of the parent NodeIO, between 0 (invisible) and 1 (fully visible)", + "phetioDynamicElement": false, + "phetioEventType": "MODEL", + "phetioFeatured": false, + "phetioHighFrequency": false, + "phetioIsArchetype": false, + "phetioPlayback": false, + "phetioReadOnly": true, + "phetioState": false, + "phetioStudioControl": true, + "phetioTypeName": "NumberPropertyIO" + }, + "phScale.general.barrierRectangle.pickableProperty": { + "phetioDocumentation": "Sets whether the node will be pickable (and hence interactive), see the NodeIO documentation for more details", + "phetioDynamicElement": false, + "phetioEventType": "MODEL", + "phetioFeatured": false, + "phetioHighFrequency": false, + "phetioIsArchetype": false, + "phetioPlayback": false, + "phetioReadOnly": true, + "phetioState": false, + "phetioStudioControl": true, + "phetioTypeName": "PropertyIO>" + }, + "phScale.general.barrierRectangle.visibleProperty": { + "phetioDocumentation": "Controls whether the Node will be visible (and interactive), see the NodeIO documentation for more details.", + "phetioDynamicElement": false, + "phetioEventType": "MODEL", + "phetioFeatured": false, + "phetioHighFrequency": false, + "phetioIsArchetype": false, + "phetioPlayback": false, + "phetioReadOnly": true, + "phetioState": false, + "phetioStudioControl": true, + "phetioTypeName": "PropertyIO" + }, + "phScale.general.browserTabVisibleProperty": { + "phetioDocumentation": "Indicates whether the browser tab containing the simulation is currently visible", + "phetioDynamicElement": false, + "phetioEventType": "MODEL", + "phetioFeatured": false, + "phetioHighFrequency": false, + "phetioIsArchetype": false, + "phetioPlayback": false, + "phetioReadOnly": true, + "phetioState": true, + "phetioStudioControl": true, + "phetioTypeName": "PropertyIO" + }, + "phScale.general.controller.input.mouseDownAction": { + "phetioDocumentation": "Emits when a mouse button is pressed The arguments are:
  1. point: Vector2IO

  2. event: EventIO
", + "phetioDynamicElement": false, + "phetioEventType": "USER", + "phetioFeatured": false, + "phetioHighFrequency": false, + "phetioIsArchetype": false, + "phetioPlayback": true, + "phetioReadOnly": false, + "phetioState": false, + "phetioStudioControl": true, + "phetioTypeName": "ActionIO" + }, + "phScale.general.controller.input.mouseMovedAction": { + "phetioDocumentation": "Emits when the mouse is moved The arguments are:
  1. point: Vector2IO

  2. event: EventIO
", + "phetioDynamicElement": false, + "phetioEventType": "USER", + "phetioFeatured": false, + "phetioHighFrequency": true, + "phetioIsArchetype": false, + "phetioPlayback": true, + "phetioReadOnly": false, + "phetioState": false, + "phetioStudioControl": true, + "phetioTypeName": "ActionIO" + }, + "phScale.general.controller.input.mouseOutAction": { + "phetioDocumentation": "Emits when the mouse moves out of the display The arguments are:
  1. point: Vector2IO

  2. event: EventIO
", + "phetioDynamicElement": false, + "phetioEventType": "USER", + "phetioFeatured": false, + "phetioHighFrequency": false, + "phetioIsArchetype": false, + "phetioPlayback": true, + "phetioReadOnly": false, + "phetioState": false, + "phetioStudioControl": true, + "phetioTypeName": "ActionIO" + }, + "phScale.general.controller.input.mouseOverAction": { + "phetioDocumentation": "Emits when the mouse is moved over a Node The arguments are:
  1. point: Vector2IO

  2. event: EventIO
", + "phetioDynamicElement": false, + "phetioEventType": "USER", + "phetioFeatured": false, + "phetioHighFrequency": false, + "phetioIsArchetype": false, + "phetioPlayback": true, + "phetioReadOnly": false, + "phetioState": false, + "phetioStudioControl": true, + "phetioTypeName": "ActionIO" + }, + "phScale.general.controller.input.mouseUpAction": { + "phetioDocumentation": "Emits when a mouse button is released The arguments are:
  1. point: Vector2IO

  2. event: EventIO
", + "phetioDynamicElement": false, + "phetioEventType": "USER", + "phetioFeatured": false, + "phetioHighFrequency": false, + "phetioIsArchetype": false, + "phetioPlayback": true, + "phetioReadOnly": false, + "phetioState": false, + "phetioStudioControl": true, + "phetioTypeName": "ActionIO" + }, + "phScale.general.controller.input.penCancelAction": { + "phetioDocumentation": "Emits when a pen is canceled The arguments are:
  1. id: NumberIO

  2. point: Vector2IO

  3. event: EventIO
", + "phetioDynamicElement": false, + "phetioEventType": "USER", + "phetioFeatured": false, + "phetioHighFrequency": false, + "phetioIsArchetype": false, + "phetioPlayback": true, + "phetioReadOnly": false, + "phetioState": false, + "phetioStudioControl": true, + "phetioTypeName": "ActionIO" + }, + "phScale.general.controller.input.penEndAction": { + "phetioDocumentation": "Emits when a pen is lifted The arguments are:
  1. id: NumberIO

  2. point: Vector2IO

  3. event: EventIO
", + "phetioDynamicElement": false, + "phetioEventType": "USER", + "phetioFeatured": false, + "phetioHighFrequency": false, + "phetioIsArchetype": false, + "phetioPlayback": true, + "phetioReadOnly": false, + "phetioState": false, + "phetioStudioControl": true, + "phetioTypeName": "ActionIO" + }, + "phScale.general.controller.input.penMoveAction": { + "phetioDocumentation": "Emits when a pen is moved The arguments are:
  1. id: NumberIO

  2. point: Vector2IO

  3. event: EventIO
", + "phetioDynamicElement": false, + "phetioEventType": "USER", + "phetioFeatured": false, + "phetioHighFrequency": true, + "phetioIsArchetype": false, + "phetioPlayback": true, + "phetioReadOnly": false, + "phetioState": false, + "phetioStudioControl": true, + "phetioTypeName": "ActionIO" + }, + "phScale.general.controller.input.penStartAction": { + "phetioDocumentation": "Emits when a pen touches the screen The arguments are:
  1. id: NumberIO

  2. point: Vector2IO

  3. event: EventIO
", + "phetioDynamicElement": false, + "phetioEventType": "USER", + "phetioFeatured": false, + "phetioHighFrequency": false, + "phetioIsArchetype": false, + "phetioPlayback": true, + "phetioReadOnly": false, + "phetioState": false, + "phetioStudioControl": true, + "phetioTypeName": "ActionIO" + }, + "phScale.general.controller.input.touchCancelAction": { + "phetioDocumentation": "Emits when a touch is canceled The arguments are:
  1. id: NumberIO

  2. point: Vector2IO

  3. event: EventIO
", + "phetioDynamicElement": false, + "phetioEventType": "USER", + "phetioFeatured": false, + "phetioHighFrequency": false, + "phetioIsArchetype": false, + "phetioPlayback": true, + "phetioReadOnly": false, + "phetioState": false, + "phetioStudioControl": true, + "phetioTypeName": "ActionIO" + }, + "phScale.general.controller.input.touchEndAction": { + "phetioDocumentation": "Emits when a touch ends The arguments are:
  1. id: NumberIO

  2. point: Vector2IO

  3. event: EventIO
", + "phetioDynamicElement": false, + "phetioEventType": "USER", + "phetioFeatured": false, + "phetioHighFrequency": false, + "phetioIsArchetype": false, + "phetioPlayback": true, + "phetioReadOnly": false, + "phetioState": false, + "phetioStudioControl": true, + "phetioTypeName": "ActionIO" + }, + "phScale.general.controller.input.touchMoveAction": { + "phetioDocumentation": "Emits when a touch moves The arguments are:
  1. id: NumberIO

  2. point: Vector2IO

  3. event: EventIO
", + "phetioDynamicElement": false, + "phetioEventType": "USER", + "phetioFeatured": false, + "phetioHighFrequency": true, + "phetioIsArchetype": false, + "phetioPlayback": true, + "phetioReadOnly": false, + "phetioState": false, + "phetioStudioControl": true, + "phetioTypeName": "ActionIO" + }, + "phScale.general.controller.input.touchStartAction": { + "phetioDocumentation": "Emits when a touch begins The arguments are:
  1. id: NumberIO

  2. point: Vector2IO

  3. event: EventIO
", + "phetioDynamicElement": false, + "phetioEventType": "USER", + "phetioFeatured": false, + "phetioHighFrequency": false, + "phetioIsArchetype": false, + "phetioPlayback": true, + "phetioReadOnly": false, + "phetioState": false, + "phetioStudioControl": true, + "phetioTypeName": "ActionIO" + }, + "phScale.general.controller.input.validatePointersAction": { + "phetioDocumentation": "A function that executes. No arguments.", + "phetioDynamicElement": false, + "phetioEventType": "MODEL", + "phetioFeatured": false, + "phetioHighFrequency": true, + "phetioIsArchetype": false, + "phetioPlayback": true, + "phetioReadOnly": false, + "phetioState": false, + "phetioStudioControl": true, + "phetioTypeName": "ActionIO<>" + }, + "phScale.general.controller.input.wheelScrollAction": { + "phetioDocumentation": "Emits when the mouse wheel scrolls The arguments are:
  1. event: EventIO
", + "phetioDynamicElement": false, + "phetioEventType": "USER", + "phetioFeatured": false, + "phetioHighFrequency": true, + "phetioIsArchetype": false, + "phetioPlayback": true, + "phetioReadOnly": false, + "phetioState": false, + "phetioStudioControl": true, + "phetioTypeName": "ActionIO" + }, + "phScale.general.focusProperty": { + "phetioDocumentation": "Stores the current focus for the simulation, null if there is not focus. This is not updated based on mouse or touch input, only keyboard and other alternative inputs.", + "phetioDynamicElement": false, + "phetioEventType": "MODEL", + "phetioFeatured": false, + "phetioHighFrequency": false, + "phetioIsArchetype": false, + "phetioPlayback": false, + "phetioReadOnly": true, + "phetioState": false, + "phetioStudioControl": true, + "phetioTypeName": "PropertyIO>" + }, + "phScale.general.navigationBar.homeButton": { + "phetioDocumentation": "", + "phetioDynamicElement": false, + "phetioEventType": "MODEL", + "phetioFeatured": false, + "phetioHighFrequency": false, + "phetioIsArchetype": false, + "phetioPlayback": false, + "phetioReadOnly": false, + "phetioState": false, + "phetioStudioControl": true, + "phetioTypeName": "NodeIO" + }, + "phScale.general.navigationBar.homeButton.enabledProperty": { + "phetioDocumentation": "When disabled, the button is grayed out and cannot be pressed", + "phetioDynamicElement": false, + "phetioEventType": "MODEL", + "phetioFeatured": false, + "phetioHighFrequency": false, + "phetioIsArchetype": false, + "phetioPlayback": false, + "phetioReadOnly": false, + "phetioState": true, + "phetioStudioControl": true, + "phetioTypeName": "PropertyIO" + }, + "phScale.general.navigationBar.homeButton.firedEmitter": { + "phetioDocumentation": "Emits when the button is fired No arguments.", + "phetioDynamicElement": false, + "phetioEventType": "USER", + "phetioFeatured": false, + "phetioHighFrequency": false, + "phetioIsArchetype": false, + "phetioPlayback": false, + "phetioReadOnly": false, + "phetioState": false, + "phetioStudioControl": true, + "phetioTypeName": "EmitterIO<>" + }, + "phScale.general.navigationBar.homeButton.opacityProperty": { + "phetioDocumentation": "Opacity of the parent NodeIO, between 0 (invisible) and 1 (fully visible)", + "phetioDynamicElement": false, + "phetioEventType": "MODEL", + "phetioFeatured": false, + "phetioHighFrequency": false, + "phetioIsArchetype": false, + "phetioPlayback": false, + "phetioReadOnly": false, + "phetioState": true, + "phetioStudioControl": true, + "phetioTypeName": "NumberPropertyIO" + }, + "phScale.general.navigationBar.homeButton.pickableProperty": { + "phetioDocumentation": "Sets whether the node will be pickable (and hence interactive), see the NodeIO documentation for more details", + "phetioDynamicElement": false, + "phetioEventType": "MODEL", + "phetioFeatured": false, + "phetioHighFrequency": false, + "phetioIsArchetype": false, + "phetioPlayback": false, + "phetioReadOnly": false, + "phetioState": true, + "phetioStudioControl": true, + "phetioTypeName": "PropertyIO>" + }, + "phScale.general.navigationBar.homeButton.pressListener.pressAction": { + "phetioDocumentation": "Executes whenever a press occurs. The first argument when executing can be used to convey info about the SceneryEvent. The arguments are:
  1. event: SceneryEventIO
", + "phetioDynamicElement": false, + "phetioEventType": "USER", + "phetioFeatured": false, + "phetioHighFrequency": false, + "phetioIsArchetype": false, + "phetioPlayback": false, + "phetioReadOnly": false, + "phetioState": false, + "phetioStudioControl": true, + "phetioTypeName": "ActionIO" + }, + "phScale.general.navigationBar.homeButton.pressListener.releaseAction": { + "phetioDocumentation": "Executes whenever a release occurs. The arguments are:
  1. event: NullableIO
", + "phetioDynamicElement": false, + "phetioEventType": "USER", + "phetioFeatured": false, + "phetioHighFrequency": false, + "phetioIsArchetype": false, + "phetioPlayback": false, + "phetioReadOnly": false, + "phetioState": false, + "phetioStudioControl": true, + "phetioTypeName": "ActionIO>" + }, + "phScale.general.navigationBar.homeButton.visibleProperty": { + "phetioDocumentation": "Controls whether the Node will be visible (and interactive), see the NodeIO documentation for more details.", + "phetioDynamicElement": false, + "phetioEventType": "MODEL", + "phetioFeatured": false, + "phetioHighFrequency": false, + "phetioIsArchetype": false, + "phetioPlayback": false, + "phetioReadOnly": false, + "phetioState": true, + "phetioStudioControl": true, + "phetioTypeName": "PropertyIO" + }, + "phScale.general.navigationBar.phetButton": { + "phetioDocumentation": "The button that appears at the right side of the navigation bar, which shows a menu when pressed", + "phetioDynamicElement": false, + "phetioEventType": "MODEL", + "phetioFeatured": false, + "phetioHighFrequency": false, + "phetioIsArchetype": false, + "phetioPlayback": false, + "phetioReadOnly": false, + "phetioState": false, + "phetioStudioControl": true, + "phetioTypeName": "PhetButtonIO" + }, + "phScale.general.navigationBar.phetButton.enabledProperty": { + "phetioDocumentation": "When disabled, the button is grayed out and cannot be pressed", + "phetioDynamicElement": false, + "phetioEventType": "MODEL", + "phetioFeatured": true, + "phetioHighFrequency": false, + "phetioIsArchetype": false, + "phetioPlayback": false, + "phetioReadOnly": false, + "phetioState": true, + "phetioStudioControl": true, + "phetioTypeName": "PropertyIO" + }, + "phScale.general.navigationBar.phetButton.firedEmitter": { + "phetioDocumentation": "Emits when the button is fired No arguments.", + "phetioDynamicElement": false, + "phetioEventType": "USER", + "phetioFeatured": false, + "phetioHighFrequency": false, + "phetioIsArchetype": false, + "phetioPlayback": false, + "phetioReadOnly": false, + "phetioState": false, + "phetioStudioControl": true, + "phetioTypeName": "EmitterIO<>" + }, + "phScale.general.navigationBar.phetButton.phetMenu": { + "phetioDocumentation": "This menu is displayed when the PhET button is pressed.", + "phetioDynamicElement": false, + "phetioEventType": "MODEL", + "phetioFeatured": false, + "phetioHighFrequency": false, + "phetioIsArchetype": false, + "phetioPlayback": false, + "phetioReadOnly": false, + "phetioState": false, + "phetioStudioControl": true, + "phetioTypeName": "PhetMenuIO" + }, + "phScale.general.navigationBar.phetButton.phetMenu.aboutDialogCapsule": { + "phetioDocumentation": "", + "phetioDynamicElement": false, + "phetioEventType": "MODEL", + "phetioFeatured": false, + "phetioHighFrequency": false, + "phetioIsArchetype": false, + "phetioPlayback": false, + "phetioReadOnly": false, + "phetioState": false, + "phetioStudioControl": true, + "phetioTypeName": "PhetioCapsuleIO" + }, + "phScale.general.navigationBar.phetButton.phetMenu.aboutDialogCapsule.archetype": { + "phetioDocumentation": "", + "phetioDynamicElement": false, + "phetioEventType": "MODEL", + "phetioFeatured": false, + "phetioHighFrequency": false, + "phetioIsArchetype": true, + "phetioPlayback": false, + "phetioReadOnly": true, + "phetioState": false, + "phetioStudioControl": true, + "phetioTypeName": "DialogIO" + }, + "phScale.general.navigationBar.phetButton.phetMenu.aboutDialogCapsule.archetype.closeButton": { + "phetioDocumentation": "", + "phetioDynamicElement": false, + "phetioEventType": "MODEL", + "phetioFeatured": false, + "phetioHighFrequency": false, + "phetioIsArchetype": true, + "phetioPlayback": false, + "phetioReadOnly": true, + "phetioState": false, + "phetioStudioControl": true, + "phetioTypeName": "NodeIO" + }, + "phScale.general.navigationBar.phetButton.phetMenu.aboutDialogCapsule.archetype.closeButton.enabledProperty": { + "phetioDocumentation": "When disabled, the button is grayed out and cannot be pressed", + "phetioDynamicElement": false, + "phetioEventType": "MODEL", + "phetioFeatured": false, + "phetioHighFrequency": false, + "phetioIsArchetype": true, + "phetioPlayback": false, + "phetioReadOnly": true, + "phetioState": false, + "phetioStudioControl": true, + "phetioTypeName": "PropertyIO" + }, + "phScale.general.navigationBar.phetButton.phetMenu.aboutDialogCapsule.archetype.closeButton.firedEmitter": { + "phetioDocumentation": "Emits when the button is fired No arguments.", + "phetioDynamicElement": false, + "phetioEventType": "USER", + "phetioFeatured": false, + "phetioHighFrequency": false, + "phetioIsArchetype": true, + "phetioPlayback": false, + "phetioReadOnly": true, + "phetioState": false, + "phetioStudioControl": true, + "phetioTypeName": "EmitterIO<>" + }, + "phScale.general.navigationBar.phetButton.phetMenu.aboutDialogCapsule.archetype.closeButton.opacityProperty": { + "phetioDocumentation": "Opacity of the parent NodeIO, between 0 (invisible) and 1 (fully visible)", + "phetioDynamicElement": false, + "phetioEventType": "MODEL", + "phetioFeatured": false, + "phetioHighFrequency": false, + "phetioIsArchetype": true, + "phetioPlayback": false, + "phetioReadOnly": true, + "phetioState": false, + "phetioStudioControl": true, + "phetioTypeName": "NumberPropertyIO" + }, + "phScale.general.navigationBar.phetButton.phetMenu.aboutDialogCapsule.archetype.closeButton.pickableProperty": { + "phetioDocumentation": "Sets whether the node will be pickable (and hence interactive), see the NodeIO documentation for more details", + "phetioDynamicElement": false, + "phetioEventType": "MODEL", + "phetioFeatured": false, + "phetioHighFrequency": false, + "phetioIsArchetype": true, + "phetioPlayback": false, + "phetioReadOnly": true, + "phetioState": false, + "phetioStudioControl": true, + "phetioTypeName": "PropertyIO>" + }, + "phScale.general.navigationBar.phetButton.phetMenu.aboutDialogCapsule.archetype.closeButton.pressListener.pressAction": { + "phetioDocumentation": "Executes whenever a press occurs. The first argument when executing can be used to convey info about the SceneryEvent. The arguments are:
  1. event: SceneryEventIO
", + "phetioDynamicElement": false, + "phetioEventType": "USER", + "phetioFeatured": false, + "phetioHighFrequency": false, + "phetioIsArchetype": true, + "phetioPlayback": false, + "phetioReadOnly": false, + "phetioState": false, + "phetioStudioControl": true, + "phetioTypeName": "ActionIO" + }, + "phScale.general.navigationBar.phetButton.phetMenu.aboutDialogCapsule.archetype.closeButton.pressListener.releaseAction": { + "phetioDocumentation": "Executes whenever a release occurs. The arguments are:
  1. event: NullableIO
", + "phetioDynamicElement": false, + "phetioEventType": "USER", + "phetioFeatured": false, + "phetioHighFrequency": false, + "phetioIsArchetype": true, + "phetioPlayback": false, + "phetioReadOnly": false, + "phetioState": false, + "phetioStudioControl": true, + "phetioTypeName": "ActionIO>" + }, + "phScale.general.navigationBar.phetButton.phetMenu.aboutDialogCapsule.archetype.closeButton.visibleProperty": { + "phetioDocumentation": "Controls whether the Node will be visible (and interactive), see the NodeIO documentation for more details.", + "phetioDynamicElement": false, + "phetioEventType": "MODEL", + "phetioFeatured": false, + "phetioHighFrequency": false, + "phetioIsArchetype": true, + "phetioPlayback": false, + "phetioReadOnly": true, + "phetioState": false, + "phetioStudioControl": true, + "phetioTypeName": "PropertyIO" + }, + "phScale.general.navigationBar.phetButton.phetMenu.aboutDialogCapsule.archetype.isShowingProperty": { + "phetioDocumentation": "", + "phetioDynamicElement": false, + "phetioEventType": "MODEL", + "phetioFeatured": false, + "phetioHighFrequency": false, + "phetioIsArchetype": true, + "phetioPlayback": false, + "phetioReadOnly": true, + "phetioState": false, + "phetioStudioControl": true, + "phetioTypeName": "PropertyIO" + }, + "phScale.general.navigationBar.phetButton.phetMenu.aboutDialogCapsule.archetype.opacityProperty": { + "phetioDocumentation": "Opacity of the parent NodeIO, between 0 (invisible) and 1 (fully visible)", + "phetioDynamicElement": false, + "phetioEventType": "MODEL", + "phetioFeatured": false, + "phetioHighFrequency": false, + "phetioIsArchetype": true, + "phetioPlayback": false, + "phetioReadOnly": true, + "phetioState": false, + "phetioStudioControl": true, + "phetioTypeName": "NumberPropertyIO" + }, + "phScale.general.navigationBar.phetButton.phetMenu.aboutDialogCapsule.archetype.pickableProperty": { + "phetioDocumentation": "Sets whether the node will be pickable (and hence interactive), see the NodeIO documentation for more details", + "phetioDynamicElement": false, + "phetioEventType": "MODEL", + "phetioFeatured": false, + "phetioHighFrequency": false, + "phetioIsArchetype": true, + "phetioPlayback": false, + "phetioReadOnly": true, + "phetioState": false, + "phetioStudioControl": true, + "phetioTypeName": "PropertyIO>" + }, + "phScale.general.navigationBar.phetButton.phetMenu.aboutDialogCapsule.archetype.termsPrivacyAndLicensingText": { + "phetioDocumentation": "", + "phetioDynamicElement": false, + "phetioEventType": "MODEL", + "phetioFeatured": false, + "phetioHighFrequency": false, + "phetioIsArchetype": true, + "phetioPlayback": false, + "phetioReadOnly": true, + "phetioState": false, + "phetioStudioControl": true, + "phetioTypeName": "RichTextIO" + }, + "phScale.general.navigationBar.phetButton.phetMenu.aboutDialogCapsule.archetype.termsPrivacyAndLicensingText.opacityProperty": { + "phetioDocumentation": "Opacity of the parent NodeIO, between 0 (invisible) and 1 (fully visible)", + "phetioDynamicElement": false, + "phetioEventType": "MODEL", + "phetioFeatured": false, + "phetioHighFrequency": false, + "phetioIsArchetype": true, + "phetioPlayback": false, + "phetioReadOnly": true, + "phetioState": true, + "phetioStudioControl": true, + "phetioTypeName": "NumberPropertyIO" + }, + "phScale.general.navigationBar.phetButton.phetMenu.aboutDialogCapsule.archetype.termsPrivacyAndLicensingText.pickableProperty": { + "phetioDocumentation": "Sets whether the node will be pickable (and hence interactive), see the NodeIO documentation for more details", + "phetioDynamicElement": false, + "phetioEventType": "MODEL", + "phetioFeatured": false, + "phetioHighFrequency": false, + "phetioIsArchetype": true, + "phetioPlayback": false, + "phetioReadOnly": true, + "phetioState": true, + "phetioStudioControl": true, + "phetioTypeName": "PropertyIO>" + }, + "phScale.general.navigationBar.phetButton.phetMenu.aboutDialogCapsule.archetype.termsPrivacyAndLicensingText.textProperty": { + "phetioDocumentation": "Property for the displayed text", + "phetioDynamicElement": false, + "phetioEventType": "MODEL", + "phetioFeatured": false, + "phetioHighFrequency": false, + "phetioIsArchetype": true, + "phetioPlayback": false, + "phetioReadOnly": true, + "phetioState": true, + "phetioStudioControl": true, + "phetioTypeName": "PropertyIO" + }, + "phScale.general.navigationBar.phetButton.phetMenu.aboutDialogCapsule.archetype.termsPrivacyAndLicensingText.visibleProperty": { + "phetioDocumentation": "Controls whether the Node will be visible (and interactive), see the NodeIO documentation for more details.", + "phetioDynamicElement": false, + "phetioEventType": "MODEL", + "phetioFeatured": false, + "phetioHighFrequency": false, + "phetioIsArchetype": true, + "phetioPlayback": false, + "phetioReadOnly": true, + "phetioState": true, + "phetioStudioControl": true, + "phetioTypeName": "PropertyIO" + }, + "phScale.general.navigationBar.phetButton.phetMenu.aboutDialogCapsule.archetype.thirdPartyCreditsLinkText": { + "phetioDocumentation": "", + "phetioDynamicElement": false, + "phetioEventType": "MODEL", + "phetioFeatured": false, + "phetioHighFrequency": false, + "phetioIsArchetype": true, + "phetioPlayback": false, + "phetioReadOnly": true, + "phetioState": false, + "phetioStudioControl": true, + "phetioTypeName": "RichTextIO" + }, + "phScale.general.navigationBar.phetButton.phetMenu.aboutDialogCapsule.archetype.thirdPartyCreditsLinkText.opacityProperty": { + "phetioDocumentation": "Opacity of the parent NodeIO, between 0 (invisible) and 1 (fully visible)", + "phetioDynamicElement": false, + "phetioEventType": "MODEL", + "phetioFeatured": false, + "phetioHighFrequency": false, + "phetioIsArchetype": true, + "phetioPlayback": false, + "phetioReadOnly": true, + "phetioState": true, + "phetioStudioControl": true, + "phetioTypeName": "NumberPropertyIO" + }, + "phScale.general.navigationBar.phetButton.phetMenu.aboutDialogCapsule.archetype.thirdPartyCreditsLinkText.pickableProperty": { + "phetioDocumentation": "Sets whether the node will be pickable (and hence interactive), see the NodeIO documentation for more details", + "phetioDynamicElement": false, + "phetioEventType": "MODEL", + "phetioFeatured": false, + "phetioHighFrequency": false, + "phetioIsArchetype": true, + "phetioPlayback": false, + "phetioReadOnly": true, + "phetioState": true, + "phetioStudioControl": true, + "phetioTypeName": "PropertyIO>" + }, + "phScale.general.navigationBar.phetButton.phetMenu.aboutDialogCapsule.archetype.thirdPartyCreditsLinkText.textProperty": { + "phetioDocumentation": "Property for the displayed text", + "phetioDynamicElement": false, + "phetioEventType": "MODEL", + "phetioFeatured": false, + "phetioHighFrequency": false, + "phetioIsArchetype": true, + "phetioPlayback": false, + "phetioReadOnly": true, + "phetioState": true, + "phetioStudioControl": true, + "phetioTypeName": "PropertyIO" + }, + "phScale.general.navigationBar.phetButton.phetMenu.aboutDialogCapsule.archetype.thirdPartyCreditsLinkText.visibleProperty": { + "phetioDocumentation": "Controls whether the Node will be visible (and interactive), see the NodeIO documentation for more details.", + "phetioDynamicElement": false, + "phetioEventType": "MODEL", + "phetioFeatured": false, + "phetioHighFrequency": false, + "phetioIsArchetype": true, + "phetioPlayback": false, + "phetioReadOnly": true, + "phetioState": true, + "phetioStudioControl": true, + "phetioTypeName": "PropertyIO" + }, + "phScale.general.navigationBar.phetButton.phetMenu.aboutDialogCapsule.archetype.translationCreditsLinkText": { + "phetioDocumentation": "", + "phetioDynamicElement": false, + "phetioEventType": "MODEL", + "phetioFeatured": false, + "phetioHighFrequency": false, + "phetioIsArchetype": true, + "phetioPlayback": false, + "phetioReadOnly": true, + "phetioState": false, + "phetioStudioControl": true, + "phetioTypeName": "RichTextIO" + }, + "phScale.general.navigationBar.phetButton.phetMenu.aboutDialogCapsule.archetype.translationCreditsLinkText.opacityProperty": { + "phetioDocumentation": "Opacity of the parent NodeIO, between 0 (invisible) and 1 (fully visible)", + "phetioDynamicElement": false, + "phetioEventType": "MODEL", + "phetioFeatured": false, + "phetioHighFrequency": false, + "phetioIsArchetype": true, + "phetioPlayback": false, + "phetioReadOnly": true, + "phetioState": true, + "phetioStudioControl": true, + "phetioTypeName": "NumberPropertyIO" + }, + "phScale.general.navigationBar.phetButton.phetMenu.aboutDialogCapsule.archetype.translationCreditsLinkText.pickableProperty": { + "phetioDocumentation": "Sets whether the node will be pickable (and hence interactive), see the NodeIO documentation for more details", + "phetioDynamicElement": false, + "phetioEventType": "MODEL", + "phetioFeatured": false, + "phetioHighFrequency": false, + "phetioIsArchetype": true, + "phetioPlayback": false, + "phetioReadOnly": true, + "phetioState": true, + "phetioStudioControl": true, + "phetioTypeName": "PropertyIO>" + }, + "phScale.general.navigationBar.phetButton.phetMenu.aboutDialogCapsule.archetype.translationCreditsLinkText.textProperty": { + "phetioDocumentation": "Property for the displayed text", + "phetioDynamicElement": false, + "phetioEventType": "MODEL", + "phetioFeatured": false, + "phetioHighFrequency": false, + "phetioIsArchetype": true, + "phetioPlayback": false, + "phetioReadOnly": true, + "phetioState": true, + "phetioStudioControl": true, + "phetioTypeName": "PropertyIO" + }, + "phScale.general.navigationBar.phetButton.phetMenu.aboutDialogCapsule.archetype.translationCreditsLinkText.visibleProperty": { + "phetioDocumentation": "Controls whether the Node will be visible (and interactive), see the NodeIO documentation for more details.", + "phetioDynamicElement": false, + "phetioEventType": "MODEL", + "phetioFeatured": false, + "phetioHighFrequency": false, + "phetioIsArchetype": true, + "phetioPlayback": false, + "phetioReadOnly": true, + "phetioState": true, + "phetioStudioControl": true, + "phetioTypeName": "PropertyIO" + }, + "phScale.general.navigationBar.phetButton.phetMenu.aboutDialogCapsule.archetype.visibleProperty": { + "phetioDocumentation": "Controls whether the Node will be visible (and interactive), see the NodeIO documentation for more details.", + "phetioDynamicElement": false, + "phetioEventType": "MODEL", + "phetioFeatured": false, + "phetioHighFrequency": false, + "phetioIsArchetype": true, + "phetioPlayback": false, + "phetioReadOnly": true, + "phetioState": false, + "phetioStudioControl": true, + "phetioTypeName": "PropertyIO" + }, + "phScale.general.navigationBar.phetButton.phetMenu.aboutMenuItem": { + "phetioDocumentation": "This menu item shows a dialog with information about the simulation.", + "phetioDynamicElement": false, + "phetioEventType": "USER", + "phetioFeatured": false, + "phetioHighFrequency": false, + "phetioIsArchetype": false, + "phetioPlayback": false, + "phetioReadOnly": false, + "phetioState": false, + "phetioStudioControl": true, + "phetioTypeName": "NodeIO" + }, + "phScale.general.navigationBar.phetButton.phetMenu.aboutMenuItem.inputListener.firedEmitter": { + "phetioDocumentation": "A function that executes. The arguments are:
  1. event: NullableIO
", + "phetioDynamicElement": false, + "phetioEventType": "USER", + "phetioFeatured": false, + "phetioHighFrequency": false, + "phetioIsArchetype": false, + "phetioPlayback": false, + "phetioReadOnly": false, + "phetioState": false, + "phetioStudioControl": true, + "phetioTypeName": "EmitterIO>" + }, + "phScale.general.navigationBar.phetButton.phetMenu.aboutMenuItem.inputListener.pressAction": { + "phetioDocumentation": "Executes whenever a press occurs. The first argument when executing can be used to convey info about the SceneryEvent. The arguments are:
  1. event: SceneryEventIO
", + "phetioDynamicElement": false, + "phetioEventType": "USER", + "phetioFeatured": false, + "phetioHighFrequency": false, + "phetioIsArchetype": false, + "phetioPlayback": false, + "phetioReadOnly": false, + "phetioState": false, + "phetioStudioControl": true, + "phetioTypeName": "ActionIO" + }, + "phScale.general.navigationBar.phetButton.phetMenu.aboutMenuItem.inputListener.releaseAction": { + "phetioDocumentation": "Executes whenever a release occurs. The arguments are:
  1. event: NullableIO
", + "phetioDynamicElement": false, + "phetioEventType": "USER", + "phetioFeatured": false, + "phetioHighFrequency": false, + "phetioIsArchetype": false, + "phetioPlayback": false, + "phetioReadOnly": false, + "phetioState": false, + "phetioStudioControl": true, + "phetioTypeName": "ActionIO>" + }, + "phScale.general.navigationBar.phetButton.phetMenu.aboutMenuItem.opacityProperty": { + "phetioDocumentation": "Opacity of the parent NodeIO, between 0 (invisible) and 1 (fully visible)", + "phetioDynamicElement": false, + "phetioEventType": "MODEL", + "phetioFeatured": false, + "phetioHighFrequency": false, + "phetioIsArchetype": false, + "phetioPlayback": false, + "phetioReadOnly": false, + "phetioState": true, + "phetioStudioControl": true, + "phetioTypeName": "NumberPropertyIO" + }, + "phScale.general.navigationBar.phetButton.phetMenu.aboutMenuItem.pickableProperty": { + "phetioDocumentation": "Sets whether the node will be pickable (and hence interactive), see the NodeIO documentation for more details", + "phetioDynamicElement": false, + "phetioEventType": "MODEL", + "phetioFeatured": false, + "phetioHighFrequency": false, + "phetioIsArchetype": false, + "phetioPlayback": false, + "phetioReadOnly": false, + "phetioState": true, + "phetioStudioControl": true, + "phetioTypeName": "PropertyIO>" + }, + "phScale.general.navigationBar.phetButton.phetMenu.aboutMenuItem.visibleProperty": { + "phetioDocumentation": "Controls whether the Node will be visible (and interactive), see the NodeIO documentation for more details.", + "phetioDynamicElement": false, + "phetioEventType": "MODEL", + "phetioFeatured": true, + "phetioHighFrequency": false, + "phetioIsArchetype": false, + "phetioPlayback": false, + "phetioReadOnly": false, + "phetioState": true, + "phetioStudioControl": true, + "phetioTypeName": "PropertyIO" + }, + "phScale.general.navigationBar.phetButton.phetMenu.enhancedSoundMenuItem": { + "phetioDocumentation": "This menu item toggles between basic and enhanced sound modes. This will only be displayed if the simulation supports enhanced sounds.", + "phetioDynamicElement": false, + "phetioEventType": "USER", + "phetioFeatured": false, + "phetioHighFrequency": false, + "phetioIsArchetype": false, + "phetioPlayback": false, + "phetioReadOnly": false, + "phetioState": false, + "phetioStudioControl": true, + "phetioTypeName": "NodeIO" + }, + "phScale.general.navigationBar.phetButton.phetMenu.enhancedSoundMenuItem.inputListener.firedEmitter": { + "phetioDocumentation": "A function that executes. The arguments are:
  1. event: NullableIO
", + "phetioDynamicElement": false, + "phetioEventType": "USER", + "phetioFeatured": false, + "phetioHighFrequency": false, + "phetioIsArchetype": false, + "phetioPlayback": false, + "phetioReadOnly": false, + "phetioState": false, + "phetioStudioControl": true, + "phetioTypeName": "EmitterIO>" + }, + "phScale.general.navigationBar.phetButton.phetMenu.enhancedSoundMenuItem.inputListener.pressAction": { + "phetioDocumentation": "Executes whenever a press occurs. The first argument when executing can be used to convey info about the SceneryEvent. The arguments are:
  1. event: SceneryEventIO
", + "phetioDynamicElement": false, + "phetioEventType": "USER", + "phetioFeatured": false, + "phetioHighFrequency": false, + "phetioIsArchetype": false, + "phetioPlayback": false, + "phetioReadOnly": false, + "phetioState": false, + "phetioStudioControl": true, + "phetioTypeName": "ActionIO" + }, + "phScale.general.navigationBar.phetButton.phetMenu.enhancedSoundMenuItem.inputListener.releaseAction": { + "phetioDocumentation": "Executes whenever a release occurs. The arguments are:
  1. event: NullableIO
", + "phetioDynamicElement": false, + "phetioEventType": "USER", + "phetioFeatured": false, + "phetioHighFrequency": false, + "phetioIsArchetype": false, + "phetioPlayback": false, + "phetioReadOnly": false, + "phetioState": false, + "phetioStudioControl": true, + "phetioTypeName": "ActionIO>" + }, + "phScale.general.navigationBar.phetButton.phetMenu.enhancedSoundMenuItem.opacityProperty": { + "phetioDocumentation": "Opacity of the parent NodeIO, between 0 (invisible) and 1 (fully visible)", + "phetioDynamicElement": false, + "phetioEventType": "MODEL", + "phetioFeatured": false, + "phetioHighFrequency": false, + "phetioIsArchetype": false, + "phetioPlayback": false, + "phetioReadOnly": false, + "phetioState": true, + "phetioStudioControl": true, + "phetioTypeName": "NumberPropertyIO" + }, + "phScale.general.navigationBar.phetButton.phetMenu.enhancedSoundMenuItem.pickableProperty": { + "phetioDocumentation": "Sets whether the node will be pickable (and hence interactive), see the NodeIO documentation for more details", + "phetioDynamicElement": false, + "phetioEventType": "MODEL", + "phetioFeatured": false, + "phetioHighFrequency": false, + "phetioIsArchetype": false, + "phetioPlayback": false, + "phetioReadOnly": false, + "phetioState": true, + "phetioStudioControl": true, + "phetioTypeName": "PropertyIO>" + }, + "phScale.general.navigationBar.phetButton.phetMenu.enhancedSoundMenuItem.visibleProperty": { + "phetioDocumentation": "Controls whether the Node will be visible (and interactive), see the NodeIO documentation for more details.", + "phetioDynamicElement": false, + "phetioEventType": "MODEL", + "phetioFeatured": false, + "phetioHighFrequency": false, + "phetioIsArchetype": false, + "phetioPlayback": false, + "phetioReadOnly": false, + "phetioState": true, + "phetioStudioControl": true, + "phetioTypeName": "PropertyIO" + }, + "phScale.general.navigationBar.phetButton.phetMenu.fullScreenMenuItem": { + "phetioDocumentation": "This menu item requests full-screen access for the simulation display.", + "phetioDynamicElement": false, + "phetioEventType": "USER", + "phetioFeatured": false, + "phetioHighFrequency": false, + "phetioIsArchetype": false, + "phetioPlayback": false, + "phetioReadOnly": false, + "phetioState": false, + "phetioStudioControl": true, + "phetioTypeName": "NodeIO" + }, + "phScale.general.navigationBar.phetButton.phetMenu.fullScreenMenuItem.inputListener.firedEmitter": { + "phetioDocumentation": "A function that executes. The arguments are:
  1. event: NullableIO
", + "phetioDynamicElement": false, + "phetioEventType": "USER", + "phetioFeatured": false, + "phetioHighFrequency": false, + "phetioIsArchetype": false, + "phetioPlayback": false, + "phetioReadOnly": false, + "phetioState": false, + "phetioStudioControl": true, + "phetioTypeName": "EmitterIO>" + }, + "phScale.general.navigationBar.phetButton.phetMenu.fullScreenMenuItem.inputListener.pressAction": { + "phetioDocumentation": "Executes whenever a press occurs. The first argument when executing can be used to convey info about the SceneryEvent. The arguments are:
  1. event: SceneryEventIO
", + "phetioDynamicElement": false, + "phetioEventType": "USER", + "phetioFeatured": false, + "phetioHighFrequency": false, + "phetioIsArchetype": false, + "phetioPlayback": false, + "phetioReadOnly": false, + "phetioState": false, + "phetioStudioControl": true, + "phetioTypeName": "ActionIO" + }, + "phScale.general.navigationBar.phetButton.phetMenu.fullScreenMenuItem.inputListener.releaseAction": { + "phetioDocumentation": "Executes whenever a release occurs. The arguments are:
  1. event: NullableIO
", + "phetioDynamicElement": false, + "phetioEventType": "USER", + "phetioFeatured": false, + "phetioHighFrequency": false, + "phetioIsArchetype": false, + "phetioPlayback": false, + "phetioReadOnly": false, + "phetioState": false, + "phetioStudioControl": true, + "phetioTypeName": "ActionIO>" + }, + "phScale.general.navigationBar.phetButton.phetMenu.fullScreenMenuItem.opacityProperty": { + "phetioDocumentation": "Opacity of the parent NodeIO, between 0 (invisible) and 1 (fully visible)", + "phetioDynamicElement": false, + "phetioEventType": "MODEL", + "phetioFeatured": false, + "phetioHighFrequency": false, + "phetioIsArchetype": false, + "phetioPlayback": false, + "phetioReadOnly": false, + "phetioState": true, + "phetioStudioControl": true, + "phetioTypeName": "NumberPropertyIO" + }, + "phScale.general.navigationBar.phetButton.phetMenu.fullScreenMenuItem.pickableProperty": { + "phetioDocumentation": "Sets whether the node will be pickable (and hence interactive), see the NodeIO documentation for more details", + "phetioDynamicElement": false, + "phetioEventType": "MODEL", + "phetioFeatured": false, + "phetioHighFrequency": false, + "phetioIsArchetype": false, + "phetioPlayback": false, + "phetioReadOnly": false, + "phetioState": true, + "phetioStudioControl": true, + "phetioTypeName": "PropertyIO>" + }, + "phScale.general.navigationBar.phetButton.phetMenu.fullScreenMenuItem.visibleProperty": { + "phetioDocumentation": "Controls whether the Node will be visible (and interactive), see the NodeIO documentation for more details.", + "phetioDynamicElement": false, + "phetioEventType": "MODEL", + "phetioFeatured": true, + "phetioHighFrequency": false, + "phetioIsArchetype": false, + "phetioPlayback": false, + "phetioReadOnly": false, + "phetioState": true, + "phetioStudioControl": true, + "phetioTypeName": "PropertyIO" + }, + "phScale.general.navigationBar.phetButton.phetMenu.optionsMenuItem": { + "phetioDocumentation": "This menu item shows an options dialog.", + "phetioDynamicElement": false, + "phetioEventType": "USER", + "phetioFeatured": false, + "phetioHighFrequency": false, + "phetioIsArchetype": false, + "phetioPlayback": false, + "phetioReadOnly": false, + "phetioState": false, + "phetioStudioControl": true, + "phetioTypeName": "NodeIO" + }, + "phScale.general.navigationBar.phetButton.phetMenu.optionsMenuItem.inputListener.firedEmitter": { + "phetioDocumentation": "A function that executes. The arguments are:
  1. event: NullableIO
", + "phetioDynamicElement": false, + "phetioEventType": "USER", + "phetioFeatured": false, + "phetioHighFrequency": false, + "phetioIsArchetype": false, + "phetioPlayback": false, + "phetioReadOnly": false, + "phetioState": false, + "phetioStudioControl": true, + "phetioTypeName": "EmitterIO>" + }, + "phScale.general.navigationBar.phetButton.phetMenu.optionsMenuItem.inputListener.pressAction": { + "phetioDocumentation": "Executes whenever a press occurs. The first argument when executing can be used to convey info about the SceneryEvent. The arguments are:
  1. event: SceneryEventIO
", + "phetioDynamicElement": false, + "phetioEventType": "USER", + "phetioFeatured": false, + "phetioHighFrequency": false, + "phetioIsArchetype": false, + "phetioPlayback": false, + "phetioReadOnly": false, + "phetioState": false, + "phetioStudioControl": true, + "phetioTypeName": "ActionIO" + }, + "phScale.general.navigationBar.phetButton.phetMenu.optionsMenuItem.inputListener.releaseAction": { + "phetioDocumentation": "Executes whenever a release occurs. The arguments are:
  1. event: NullableIO
", + "phetioDynamicElement": false, + "phetioEventType": "USER", + "phetioFeatured": false, + "phetioHighFrequency": false, + "phetioIsArchetype": false, + "phetioPlayback": false, + "phetioReadOnly": false, + "phetioState": false, + "phetioStudioControl": true, + "phetioTypeName": "ActionIO>" + }, + "phScale.general.navigationBar.phetButton.phetMenu.optionsMenuItem.opacityProperty": { + "phetioDocumentation": "Opacity of the parent NodeIO, between 0 (invisible) and 1 (fully visible)", + "phetioDynamicElement": false, + "phetioEventType": "MODEL", + "phetioFeatured": false, + "phetioHighFrequency": false, + "phetioIsArchetype": false, + "phetioPlayback": false, + "phetioReadOnly": false, + "phetioState": true, + "phetioStudioControl": true, + "phetioTypeName": "NumberPropertyIO" + }, + "phScale.general.navigationBar.phetButton.phetMenu.optionsMenuItem.pickableProperty": { + "phetioDocumentation": "Sets whether the node will be pickable (and hence interactive), see the NodeIO documentation for more details", + "phetioDynamicElement": false, + "phetioEventType": "MODEL", + "phetioFeatured": false, + "phetioHighFrequency": false, + "phetioIsArchetype": false, + "phetioPlayback": false, + "phetioReadOnly": false, + "phetioState": true, + "phetioStudioControl": true, + "phetioTypeName": "PropertyIO>" + }, + "phScale.general.navigationBar.phetButton.phetMenu.optionsMenuItem.visibleProperty": { + "phetioDocumentation": "Controls whether the Node will be visible (and interactive), see the NodeIO documentation for more details.", + "phetioDynamicElement": false, + "phetioEventType": "MODEL", + "phetioFeatured": true, + "phetioHighFrequency": false, + "phetioIsArchetype": false, + "phetioPlayback": false, + "phetioReadOnly": false, + "phetioState": true, + "phetioStudioControl": true, + "phetioTypeName": "PropertyIO" + }, + "phScale.general.navigationBar.phetButton.phetMenu.screenshotMenuItem": { + "phetioDocumentation": "This menu item captures a screenshot from the simulation and saves it to the file system.", + "phetioDynamicElement": false, + "phetioEventType": "USER", + "phetioFeatured": false, + "phetioHighFrequency": false, + "phetioIsArchetype": false, + "phetioPlayback": false, + "phetioReadOnly": false, + "phetioState": false, + "phetioStudioControl": true, + "phetioTypeName": "NodeIO" + }, + "phScale.general.navigationBar.phetButton.phetMenu.screenshotMenuItem.inputListener.firedEmitter": { + "phetioDocumentation": "A function that executes. The arguments are:
  1. event: NullableIO
", + "phetioDynamicElement": false, + "phetioEventType": "USER", + "phetioFeatured": false, + "phetioHighFrequency": false, + "phetioIsArchetype": false, + "phetioPlayback": false, + "phetioReadOnly": false, + "phetioState": false, + "phetioStudioControl": true, + "phetioTypeName": "EmitterIO>" + }, + "phScale.general.navigationBar.phetButton.phetMenu.screenshotMenuItem.inputListener.pressAction": { + "phetioDocumentation": "Executes whenever a press occurs. The first argument when executing can be used to convey info about the SceneryEvent. The arguments are:
  1. event: SceneryEventIO
", + "phetioDynamicElement": false, + "phetioEventType": "USER", + "phetioFeatured": false, + "phetioHighFrequency": false, + "phetioIsArchetype": false, + "phetioPlayback": false, + "phetioReadOnly": false, + "phetioState": false, + "phetioStudioControl": true, + "phetioTypeName": "ActionIO" + }, + "phScale.general.navigationBar.phetButton.phetMenu.screenshotMenuItem.inputListener.releaseAction": { + "phetioDocumentation": "Executes whenever a release occurs. The arguments are:
  1. event: NullableIO
", + "phetioDynamicElement": false, + "phetioEventType": "USER", + "phetioFeatured": false, + "phetioHighFrequency": false, + "phetioIsArchetype": false, + "phetioPlayback": false, + "phetioReadOnly": false, + "phetioState": false, + "phetioStudioControl": true, + "phetioTypeName": "ActionIO>" + }, + "phScale.general.navigationBar.phetButton.phetMenu.screenshotMenuItem.opacityProperty": { + "phetioDocumentation": "Opacity of the parent NodeIO, between 0 (invisible) and 1 (fully visible)", + "phetioDynamicElement": false, + "phetioEventType": "MODEL", + "phetioFeatured": false, + "phetioHighFrequency": false, + "phetioIsArchetype": false, + "phetioPlayback": false, + "phetioReadOnly": false, + "phetioState": true, + "phetioStudioControl": true, + "phetioTypeName": "NumberPropertyIO" + }, + "phScale.general.navigationBar.phetButton.phetMenu.screenshotMenuItem.pickableProperty": { + "phetioDocumentation": "Sets whether the node will be pickable (and hence interactive), see the NodeIO documentation for more details", + "phetioDynamicElement": false, + "phetioEventType": "MODEL", + "phetioFeatured": false, + "phetioHighFrequency": false, + "phetioIsArchetype": false, + "phetioPlayback": false, + "phetioReadOnly": false, + "phetioState": true, + "phetioStudioControl": true, + "phetioTypeName": "PropertyIO>" + }, + "phScale.general.navigationBar.phetButton.phetMenu.screenshotMenuItem.visibleProperty": { + "phetioDocumentation": "Controls whether the Node will be visible (and interactive), see the NodeIO documentation for more details.", + "phetioDynamicElement": false, + "phetioEventType": "MODEL", + "phetioFeatured": true, + "phetioHighFrequency": false, + "phetioIsArchetype": false, + "phetioPlayback": false, + "phetioReadOnly": false, + "phetioState": true, + "phetioStudioControl": true, + "phetioTypeName": "PropertyIO" + }, + "phScale.general.navigationBar.phetButton.pickableProperty": { + "phetioDocumentation": "Set whether the phetButton will be pickable (and hence interactive), see the NodeIO documentation for more details", + "phetioDynamicElement": false, + "phetioEventType": "MODEL", + "phetioFeatured": false, + "phetioHighFrequency": false, + "phetioIsArchetype": false, + "phetioPlayback": false, + "phetioReadOnly": false, + "phetioState": true, + "phetioStudioControl": true, + "phetioTypeName": "PropertyIO>" + }, + "phScale.general.navigationBar.phetButton.pressListener.pressAction": { + "phetioDocumentation": "Executes whenever a press occurs. The first argument when executing can be used to convey info about the SceneryEvent. The arguments are:
  1. event: SceneryEventIO
", + "phetioDynamicElement": false, + "phetioEventType": "USER", + "phetioFeatured": false, + "phetioHighFrequency": false, + "phetioIsArchetype": false, + "phetioPlayback": false, + "phetioReadOnly": false, + "phetioState": false, + "phetioStudioControl": true, + "phetioTypeName": "ActionIO" + }, + "phScale.general.navigationBar.phetButton.pressListener.releaseAction": { + "phetioDocumentation": "Executes whenever a release occurs. The arguments are:
  1. event: NullableIO
", + "phetioDynamicElement": false, + "phetioEventType": "USER", + "phetioFeatured": false, + "phetioHighFrequency": false, + "phetioIsArchetype": false, + "phetioPlayback": false, + "phetioReadOnly": false, + "phetioState": false, + "phetioStudioControl": true, + "phetioTypeName": "ActionIO>" + }, + "phScale.general.navigationBar.requiredTandemButton": { + "phetioDocumentation": "Button in the navigation bar that selects the 'requiredTandem' screen", + "phetioDynamicElement": false, + "phetioEventType": "MODEL", + "phetioFeatured": false, + "phetioHighFrequency": false, + "phetioIsArchetype": false, + "phetioPlayback": false, + "phetioReadOnly": false, + "phetioState": false, + "phetioStudioControl": true, + "phetioTypeName": "NodeIO" + }, + "phScale.general.navigationBar.requiredTandemButton.enabledProperty": { + "phetioDocumentation": "When disabled, the button is grayed out and cannot be pressed", + "phetioDynamicElement": false, + "phetioEventType": "MODEL", + "phetioFeatured": false, + "phetioHighFrequency": false, + "phetioIsArchetype": false, + "phetioPlayback": false, + "phetioReadOnly": false, + "phetioState": true, + "phetioStudioControl": true, + "phetioTypeName": "PropertyIO" + }, + "phScale.general.navigationBar.requiredTandemButton.firedEmitter": { + "phetioDocumentation": "Emits when the button is fired No arguments.", + "phetioDynamicElement": false, + "phetioEventType": "USER", + "phetioFeatured": false, + "phetioHighFrequency": false, + "phetioIsArchetype": false, + "phetioPlayback": false, + "phetioReadOnly": false, + "phetioState": false, + "phetioStudioControl": true, + "phetioTypeName": "EmitterIO<>" + }, + "phScale.general.navigationBar.requiredTandemButton.icon": { + "phetioDocumentation": "", + "phetioDynamicElement": false, + "phetioEventType": "MODEL", + "phetioFeatured": false, + "phetioHighFrequency": false, + "phetioIsArchetype": false, + "phetioPlayback": false, + "phetioReadOnly": false, + "phetioState": false, + "phetioStudioControl": true, + "phetioTypeName": "NodeIO" + }, + "phScale.general.navigationBar.requiredTandemButton.icon.opacityProperty": { + "phetioDocumentation": "Opacity of the parent NodeIO, between 0 (invisible) and 1 (fully visible)", + "phetioDynamicElement": false, + "phetioEventType": "MODEL", + "phetioFeatured": false, + "phetioHighFrequency": false, + "phetioIsArchetype": false, + "phetioPlayback": false, + "phetioReadOnly": false, + "phetioState": true, + "phetioStudioControl": true, + "phetioTypeName": "NumberPropertyIO" + }, + "phScale.general.navigationBar.requiredTandemButton.icon.pickableProperty": { + "phetioDocumentation": "Sets whether the node will be pickable (and hence interactive), see the NodeIO documentation for more details", + "phetioDynamicElement": false, + "phetioEventType": "MODEL", + "phetioFeatured": false, + "phetioHighFrequency": false, + "phetioIsArchetype": false, + "phetioPlayback": false, + "phetioReadOnly": false, + "phetioState": true, + "phetioStudioControl": true, + "phetioTypeName": "PropertyIO>" + }, + "phScale.general.navigationBar.requiredTandemButton.icon.visibleProperty": { + "phetioDocumentation": "Controls whether the Node will be visible (and interactive), see the NodeIO documentation for more details.", + "phetioDynamicElement": false, + "phetioEventType": "MODEL", + "phetioFeatured": false, + "phetioHighFrequency": false, + "phetioIsArchetype": false, + "phetioPlayback": false, + "phetioReadOnly": false, + "phetioState": true, + "phetioStudioControl": true, + "phetioTypeName": "PropertyIO" + }, + "phScale.general.navigationBar.requiredTandemButton.opacityProperty": { + "phetioDocumentation": "Opacity of the parent NodeIO, between 0 (invisible) and 1 (fully visible)", + "phetioDynamicElement": false, + "phetioEventType": "MODEL", + "phetioFeatured": false, + "phetioHighFrequency": false, + "phetioIsArchetype": false, + "phetioPlayback": false, + "phetioReadOnly": false, + "phetioState": true, + "phetioStudioControl": true, + "phetioTypeName": "NumberPropertyIO" + }, + "phScale.general.navigationBar.requiredTandemButton.pickableProperty": { + "phetioDocumentation": "Sets whether the node will be pickable (and hence interactive), see the NodeIO documentation for more details", + "phetioDynamicElement": false, + "phetioEventType": "MODEL", + "phetioFeatured": false, + "phetioHighFrequency": false, + "phetioIsArchetype": false, + "phetioPlayback": false, + "phetioReadOnly": false, + "phetioState": true, + "phetioStudioControl": true, + "phetioTypeName": "PropertyIO>" + }, + "phScale.general.navigationBar.requiredTandemButton.pressListener.pressAction": { + "phetioDocumentation": "Executes whenever a press occurs. The first argument when executing can be used to convey info about the SceneryEvent. The arguments are:
  1. event: SceneryEventIO
", + "phetioDynamicElement": false, + "phetioEventType": "USER", + "phetioFeatured": false, + "phetioHighFrequency": false, + "phetioIsArchetype": false, + "phetioPlayback": false, + "phetioReadOnly": false, + "phetioState": false, + "phetioStudioControl": true, + "phetioTypeName": "ActionIO" + }, + "phScale.general.navigationBar.requiredTandemButton.pressListener.releaseAction": { + "phetioDocumentation": "Executes whenever a release occurs. The arguments are:
  1. event: NullableIO
", + "phetioDynamicElement": false, + "phetioEventType": "USER", + "phetioFeatured": false, + "phetioHighFrequency": false, + "phetioIsArchetype": false, + "phetioPlayback": false, + "phetioReadOnly": false, + "phetioState": false, + "phetioStudioControl": true, + "phetioTypeName": "ActionIO>" + }, + "phScale.general.navigationBar.requiredTandemButton.text": { + "phetioDocumentation": "", + "phetioDynamicElement": false, + "phetioEventType": "MODEL", + "phetioFeatured": false, + "phetioHighFrequency": false, + "phetioIsArchetype": false, + "phetioPlayback": false, + "phetioReadOnly": false, + "phetioState": false, + "phetioStudioControl": true, + "phetioTypeName": "TextIO" + }, + "phScale.general.navigationBar.requiredTandemButton.text.opacityProperty": { + "phetioDocumentation": "Opacity of the parent NodeIO, between 0 (invisible) and 1 (fully visible)", + "phetioDynamicElement": false, + "phetioEventType": "MODEL", + "phetioFeatured": false, + "phetioHighFrequency": false, + "phetioIsArchetype": false, + "phetioPlayback": false, + "phetioReadOnly": false, + "phetioState": true, + "phetioStudioControl": true, + "phetioTypeName": "NumberPropertyIO" + }, + "phScale.general.navigationBar.requiredTandemButton.text.pickableProperty": { + "phetioDocumentation": "Sets whether the node will be pickable (and hence interactive), see the NodeIO documentation for more details", + "phetioDynamicElement": false, + "phetioEventType": "MODEL", + "phetioFeatured": false, + "phetioHighFrequency": false, + "phetioIsArchetype": false, + "phetioPlayback": false, + "phetioReadOnly": false, + "phetioState": true, + "phetioStudioControl": true, + "phetioTypeName": "PropertyIO>" + }, + "phScale.general.navigationBar.requiredTandemButton.text.textProperty": { + "phetioDocumentation": "Property for the displayed text", + "phetioDynamicElement": false, + "phetioEventType": "MODEL", + "phetioFeatured": false, + "phetioHighFrequency": false, + "phetioIsArchetype": false, + "phetioPlayback": false, + "phetioReadOnly": false, + "phetioState": true, + "phetioStudioControl": true, + "phetioTypeName": "PropertyIO" + }, + "phScale.general.navigationBar.requiredTandemButton.text.visibleProperty": { + "phetioDocumentation": "Controls whether the Node will be visible (and interactive), see the NodeIO documentation for more details.", + "phetioDynamicElement": false, + "phetioEventType": "MODEL", + "phetioFeatured": false, + "phetioHighFrequency": false, + "phetioIsArchetype": false, + "phetioPlayback": false, + "phetioReadOnly": false, + "phetioState": true, + "phetioStudioControl": true, + "phetioTypeName": "PropertyIO" + }, + "phScale.general.navigationBar.requiredTandemButton.visibleProperty": { + "phetioDocumentation": "Controls whether the Node will be visible (and interactive), see the NodeIO documentation for more details.", + "phetioDynamicElement": false, + "phetioEventType": "MODEL", + "phetioFeatured": false, + "phetioHighFrequency": false, + "phetioIsArchetype": false, + "phetioPlayback": false, + "phetioReadOnly": false, + "phetioState": true, + "phetioStudioControl": true, + "phetioTypeName": "PropertyIO" + }, + "phScale.general.navigationBar.titleTextNode": { + "phetioDocumentation": "Displays the title of the simulation in the navigation bar (bottom left)", + "phetioDynamicElement": false, + "phetioEventType": "MODEL", + "phetioFeatured": false, + "phetioHighFrequency": false, + "phetioIsArchetype": false, + "phetioPlayback": false, + "phetioReadOnly": false, + "phetioState": false, + "phetioStudioControl": true, + "phetioTypeName": "TextIO" + }, + "phScale.general.navigationBar.titleTextNode.opacityProperty": { + "phetioDocumentation": "Opacity of the parent NodeIO, between 0 (invisible) and 1 (fully visible)", + "phetioDynamicElement": false, + "phetioEventType": "MODEL", + "phetioFeatured": false, + "phetioHighFrequency": false, + "phetioIsArchetype": false, + "phetioPlayback": false, + "phetioReadOnly": false, + "phetioState": true, + "phetioStudioControl": true, + "phetioTypeName": "NumberPropertyIO" + }, + "phScale.general.navigationBar.titleTextNode.pickableProperty": { + "phetioDocumentation": "Sets whether the node will be pickable (and hence interactive), see the NodeIO documentation for more details", + "phetioDynamicElement": false, + "phetioEventType": "MODEL", + "phetioFeatured": false, + "phetioHighFrequency": false, + "phetioIsArchetype": false, + "phetioPlayback": false, + "phetioReadOnly": false, + "phetioState": true, + "phetioStudioControl": true, + "phetioTypeName": "PropertyIO>" + }, + "phScale.general.navigationBar.titleTextNode.textProperty": { + "phetioDocumentation": "Property for the displayed text", + "phetioDynamicElement": false, + "phetioEventType": "MODEL", + "phetioFeatured": false, + "phetioHighFrequency": false, + "phetioIsArchetype": false, + "phetioPlayback": false, + "phetioReadOnly": false, + "phetioState": true, + "phetioStudioControl": true, + "phetioTypeName": "PropertyIO" + }, + "phScale.general.navigationBar.titleTextNode.visibleProperty": { + "phetioDocumentation": "Controls whether the Node will be visible (and interactive), see the NodeIO documentation for more details.", + "phetioDynamicElement": false, + "phetioEventType": "MODEL", + "phetioFeatured": true, + "phetioHighFrequency": false, + "phetioIsArchetype": false, + "phetioPlayback": false, + "phetioReadOnly": false, + "phetioState": true, + "phetioStudioControl": true, + "phetioTypeName": "PropertyIO" + }, + "phScale.general.phetioCommandProcessor": { + "phetioDocumentation": "Processes messages from the wrapper frame and returns the results. This serves as the source of PhET-iO data stream messages when commands are invoked from the wrapper.", + "phetioDynamicElement": false, + "phetioEventType": "MODEL", + "phetioFeatured": false, + "phetioHighFrequency": false, + "phetioIsArchetype": false, + "phetioPlayback": true, + "phetioReadOnly": false, + "phetioState": false, + "phetioStudioControl": true, + "phetioTypeName": "PhetioCommandProcessorIO" + }, + "phScale.general.resizeAction": { + "phetioDocumentation": "Executes when the sim is resized The arguments are:
  1. width: NumberIO

  2. height: NumberIO
", + "phetioDynamicElement": false, + "phetioEventType": "MODEL", + "phetioFeatured": false, + "phetioHighFrequency": false, + "phetioIsArchetype": false, + "phetioPlayback": true, + "phetioReadOnly": false, + "phetioState": false, + "phetioStudioControl": true, + "phetioTypeName": "ActionIO" + }, + "phScale.general.screenIndexProperty": { + "phetioDocumentation": "Indicates which sim screen is selected (0-indexed). Note that the home screen does not have an index. To control the home screen see \"showHomeScreenProperty\".", + "phetioDynamicElement": false, + "phetioEventType": "MODEL", + "phetioFeatured": true, + "phetioHighFrequency": false, + "phetioIsArchetype": false, + "phetioPlayback": false, + "phetioReadOnly": false, + "phetioState": true, + "phetioStudioControl": true, + "phetioTypeName": "NumberPropertyIO" + }, + "phScale.general.showHomeScreenProperty": { + "phetioDocumentation": "Whether or not home screen is displayed. This is independent of the \"current sim screen\" stored in the \"screenIndexProperty.\"", + "phetioDynamicElement": false, + "phetioEventType": "MODEL", + "phetioFeatured": true, + "phetioHighFrequency": false, + "phetioIsArchetype": false, + "phetioPlayback": false, + "phetioReadOnly": false, + "phetioState": true, + "phetioStudioControl": true, + "phetioTypeName": "PropertyIO" + }, + "phScale.general.soundManager.enabledProperty": { + "phetioDocumentation": "If this sim contains sound, then this Property will toggle whether sound is enabled ordisabled.", + "phetioDynamicElement": false, + "phetioEventType": "MODEL", + "phetioFeatured": false, + "phetioHighFrequency": false, + "phetioIsArchetype": false, + "phetioPlayback": false, + "phetioReadOnly": false, + "phetioState": true, + "phetioStudioControl": true, + "phetioTypeName": "PropertyIO" + }, + "phScale.general.stepSimulationAction": { + "phetioDocumentation": "A function that executes. The arguments are:
  1. dt: NumberIO
", + "phetioDynamicElement": false, + "phetioEventType": "MODEL", + "phetioFeatured": false, + "phetioHighFrequency": true, + "phetioIsArchetype": false, + "phetioPlayback": true, + "phetioReadOnly": false, + "phetioState": false, + "phetioStudioControl": true, + "phetioTypeName": "ActionIO" + }, + "phScale.homeScreen.activeProperty": { + "phetioDocumentation": "Indicates whether the screen is currently displayed in the simulation. For single-screen simulations, there is only one screen and it is always active.", + "phetioDynamicElement": false, + "phetioEventType": "MODEL", + "phetioFeatured": false, + "phetioHighFrequency": false, + "phetioIsArchetype": false, + "phetioPlayback": false, + "phetioReadOnly": true, + "phetioState": true, + "phetioStudioControl": true, + "phetioTypeName": "PropertyIO" + }, + "phScale.homeScreen.view": { + "phetioDocumentation": "", + "phetioDynamicElement": false, + "phetioEventType": "MODEL", + "phetioFeatured": false, + "phetioHighFrequency": false, + "phetioIsArchetype": false, + "phetioPlayback": false, + "phetioReadOnly": false, + "phetioState": false, + "phetioStudioControl": true, + "phetioTypeName": "NodeIO" + }, + "phScale.homeScreen.view.opacityProperty": { + "phetioDocumentation": "Opacity of the parent NodeIO, between 0 (invisible) and 1 (fully visible)", + "phetioDynamicElement": false, + "phetioEventType": "MODEL", + "phetioFeatured": false, + "phetioHighFrequency": false, + "phetioIsArchetype": false, + "phetioPlayback": false, + "phetioReadOnly": false, + "phetioState": true, + "phetioStudioControl": true, + "phetioTypeName": "NumberPropertyIO" + }, + "phScale.homeScreen.view.pickableProperty": { + "phetioDocumentation": "Sets whether the node will be pickable (and hence interactive), see the NodeIO documentation for more details", + "phetioDynamicElement": false, + "phetioEventType": "MODEL", + "phetioFeatured": false, + "phetioHighFrequency": false, + "phetioIsArchetype": false, + "phetioPlayback": false, + "phetioReadOnly": false, + "phetioState": true, + "phetioStudioControl": true, + "phetioTypeName": "PropertyIO>" + }, + "phScale.homeScreen.view.requiredTandemLargeButton": { + "phetioDocumentation": "A pressable button in the simulation, in the home screen", + "phetioDynamicElement": false, + "phetioEventType": "USER", + "phetioFeatured": false, + "phetioHighFrequency": false, + "phetioIsArchetype": false, + "phetioPlayback": false, + "phetioReadOnly": false, + "phetioState": false, + "phetioStudioControl": true, + "phetioTypeName": "NodeIO" + }, + "phScale.homeScreen.view.requiredTandemLargeButton.inputListener.firedEmitter": { + "phetioDocumentation": "A function that executes. The arguments are:
  1. event: NullableIO
", + "phetioDynamicElement": false, + "phetioEventType": "USER", + "phetioFeatured": false, + "phetioHighFrequency": false, + "phetioIsArchetype": false, + "phetioPlayback": false, + "phetioReadOnly": false, + "phetioState": false, + "phetioStudioControl": true, + "phetioTypeName": "EmitterIO>" + }, + "phScale.homeScreen.view.requiredTandemLargeButton.inputListener.pressAction": { + "phetioDocumentation": "Executes whenever a press occurs. The first argument when executing can be used to convey info about the SceneryEvent. The arguments are:
  1. event: SceneryEventIO
", + "phetioDynamicElement": false, + "phetioEventType": "USER", + "phetioFeatured": false, + "phetioHighFrequency": false, + "phetioIsArchetype": false, + "phetioPlayback": false, + "phetioReadOnly": false, + "phetioState": false, + "phetioStudioControl": true, + "phetioTypeName": "ActionIO" + }, + "phScale.homeScreen.view.requiredTandemLargeButton.inputListener.releaseAction": { + "phetioDocumentation": "Executes whenever a release occurs. The arguments are:
  1. event: NullableIO
", + "phetioDynamicElement": false, + "phetioEventType": "USER", + "phetioFeatured": false, + "phetioHighFrequency": false, + "phetioIsArchetype": false, + "phetioPlayback": false, + "phetioReadOnly": false, + "phetioState": false, + "phetioStudioControl": true, + "phetioTypeName": "ActionIO>" + }, + "phScale.homeScreen.view.requiredTandemLargeButton.opacityProperty": { + "phetioDocumentation": "Opacity of the parent NodeIO, between 0 (invisible) and 1 (fully visible)", + "phetioDynamicElement": false, + "phetioEventType": "MODEL", + "phetioFeatured": false, + "phetioHighFrequency": false, + "phetioIsArchetype": false, + "phetioPlayback": false, + "phetioReadOnly": false, + "phetioState": true, + "phetioStudioControl": true, + "phetioTypeName": "NumberPropertyIO" + }, + "phScale.homeScreen.view.requiredTandemLargeButton.pickableProperty": { + "phetioDocumentation": "Sets whether the node will be pickable (and hence interactive), see the NodeIO documentation for more details", + "phetioDynamicElement": false, + "phetioEventType": "MODEL", + "phetioFeatured": false, + "phetioHighFrequency": false, + "phetioIsArchetype": false, + "phetioPlayback": false, + "phetioReadOnly": false, + "phetioState": true, + "phetioStudioControl": true, + "phetioTypeName": "PropertyIO>" + }, + "phScale.homeScreen.view.requiredTandemLargeButton.text": { + "phetioDocumentation": "", + "phetioDynamicElement": false, + "phetioEventType": "MODEL", + "phetioFeatured": false, + "phetioHighFrequency": false, + "phetioIsArchetype": false, + "phetioPlayback": false, + "phetioReadOnly": false, + "phetioState": false, + "phetioStudioControl": true, + "phetioTypeName": "TextIO" + }, + "phScale.homeScreen.view.requiredTandemLargeButton.text.opacityProperty": { + "phetioDocumentation": "Opacity of the parent NodeIO, between 0 (invisible) and 1 (fully visible)", + "phetioDynamicElement": false, + "phetioEventType": "MODEL", + "phetioFeatured": false, + "phetioHighFrequency": false, + "phetioIsArchetype": false, + "phetioPlayback": false, + "phetioReadOnly": false, + "phetioState": true, + "phetioStudioControl": true, + "phetioTypeName": "NumberPropertyIO" + }, + "phScale.homeScreen.view.requiredTandemLargeButton.text.pickableProperty": { + "phetioDocumentation": "Sets whether the node will be pickable (and hence interactive), see the NodeIO documentation for more details", + "phetioDynamicElement": false, + "phetioEventType": "MODEL", + "phetioFeatured": false, + "phetioHighFrequency": false, + "phetioIsArchetype": false, + "phetioPlayback": false, + "phetioReadOnly": false, + "phetioState": true, + "phetioStudioControl": true, + "phetioTypeName": "PropertyIO>" + }, + "phScale.homeScreen.view.requiredTandemLargeButton.text.textProperty": { + "phetioDocumentation": "Property for the displayed text", + "phetioDynamicElement": false, + "phetioEventType": "MODEL", + "phetioFeatured": false, + "phetioHighFrequency": false, + "phetioIsArchetype": false, + "phetioPlayback": false, + "phetioReadOnly": false, + "phetioState": true, + "phetioStudioControl": true, + "phetioTypeName": "PropertyIO" + }, + "phScale.homeScreen.view.requiredTandemLargeButton.text.visibleProperty": { + "phetioDocumentation": "Controls whether the Node will be visible (and interactive), see the NodeIO documentation for more details.", + "phetioDynamicElement": false, + "phetioEventType": "MODEL", + "phetioFeatured": false, + "phetioHighFrequency": false, + "phetioIsArchetype": false, + "phetioPlayback": false, + "phetioReadOnly": false, + "phetioState": true, + "phetioStudioControl": true, + "phetioTypeName": "PropertyIO" + }, + "phScale.homeScreen.view.requiredTandemLargeButton.visibleProperty": { + "phetioDocumentation": "Controls whether the Node will be visible (and interactive), see the NodeIO documentation for more details.", + "phetioDynamicElement": false, + "phetioEventType": "MODEL", + "phetioFeatured": false, + "phetioHighFrequency": false, + "phetioIsArchetype": false, + "phetioPlayback": false, + "phetioReadOnly": false, + "phetioState": true, + "phetioStudioControl": true, + "phetioTypeName": "PropertyIO" + }, + "phScale.homeScreen.view.requiredTandemSmallButton": { + "phetioDocumentation": "A pressable button in the simulation, in the home screen", + "phetioDynamicElement": false, + "phetioEventType": "USER", + "phetioFeatured": false, + "phetioHighFrequency": false, + "phetioIsArchetype": false, + "phetioPlayback": false, + "phetioReadOnly": false, + "phetioState": false, + "phetioStudioControl": true, + "phetioTypeName": "NodeIO" + }, + "phScale.homeScreen.view.requiredTandemSmallButton.inputListener.firedEmitter": { + "phetioDocumentation": "A function that executes. The arguments are:
  1. event: NullableIO
", + "phetioDynamicElement": false, + "phetioEventType": "USER", + "phetioFeatured": false, + "phetioHighFrequency": false, + "phetioIsArchetype": false, + "phetioPlayback": false, + "phetioReadOnly": false, + "phetioState": false, + "phetioStudioControl": true, + "phetioTypeName": "EmitterIO>" + }, + "phScale.homeScreen.view.requiredTandemSmallButton.inputListener.pressAction": { + "phetioDocumentation": "Executes whenever a press occurs. The first argument when executing can be used to convey info about the SceneryEvent. The arguments are:
  1. event: SceneryEventIO
", + "phetioDynamicElement": false, + "phetioEventType": "USER", + "phetioFeatured": false, + "phetioHighFrequency": false, + "phetioIsArchetype": false, + "phetioPlayback": false, + "phetioReadOnly": false, + "phetioState": false, + "phetioStudioControl": true, + "phetioTypeName": "ActionIO" + }, + "phScale.homeScreen.view.requiredTandemSmallButton.inputListener.releaseAction": { + "phetioDocumentation": "Executes whenever a release occurs. The arguments are:
  1. event: NullableIO
", + "phetioDynamicElement": false, + "phetioEventType": "USER", + "phetioFeatured": false, + "phetioHighFrequency": false, + "phetioIsArchetype": false, + "phetioPlayback": false, + "phetioReadOnly": false, + "phetioState": false, + "phetioStudioControl": true, + "phetioTypeName": "ActionIO>" + }, + "phScale.homeScreen.view.requiredTandemSmallButton.opacityProperty": { + "phetioDocumentation": "Opacity of the parent NodeIO, between 0 (invisible) and 1 (fully visible)", + "phetioDynamicElement": false, + "phetioEventType": "MODEL", + "phetioFeatured": false, + "phetioHighFrequency": false, + "phetioIsArchetype": false, + "phetioPlayback": false, + "phetioReadOnly": false, + "phetioState": true, + "phetioStudioControl": true, + "phetioTypeName": "NumberPropertyIO" + }, + "phScale.homeScreen.view.requiredTandemSmallButton.pickableProperty": { + "phetioDocumentation": "Sets whether the node will be pickable (and hence interactive), see the NodeIO documentation for more details", + "phetioDynamicElement": false, + "phetioEventType": "MODEL", + "phetioFeatured": false, + "phetioHighFrequency": false, + "phetioIsArchetype": false, + "phetioPlayback": false, + "phetioReadOnly": false, + "phetioState": true, + "phetioStudioControl": true, + "phetioTypeName": "PropertyIO>" + }, + "phScale.homeScreen.view.requiredTandemSmallButton.text": { + "phetioDocumentation": "", + "phetioDynamicElement": false, + "phetioEventType": "MODEL", + "phetioFeatured": false, + "phetioHighFrequency": false, + "phetioIsArchetype": false, + "phetioPlayback": false, + "phetioReadOnly": false, + "phetioState": false, + "phetioStudioControl": true, + "phetioTypeName": "TextIO" + }, + "phScale.homeScreen.view.requiredTandemSmallButton.text.opacityProperty": { + "phetioDocumentation": "Opacity of the parent NodeIO, between 0 (invisible) and 1 (fully visible)", + "phetioDynamicElement": false, + "phetioEventType": "MODEL", + "phetioFeatured": false, + "phetioHighFrequency": false, + "phetioIsArchetype": false, + "phetioPlayback": false, + "phetioReadOnly": false, + "phetioState": true, + "phetioStudioControl": true, + "phetioTypeName": "NumberPropertyIO" + }, + "phScale.homeScreen.view.requiredTandemSmallButton.text.pickableProperty": { + "phetioDocumentation": "Sets whether the node will be pickable (and hence interactive), see the NodeIO documentation for more details", + "phetioDynamicElement": false, + "phetioEventType": "MODEL", + "phetioFeatured": false, + "phetioHighFrequency": false, + "phetioIsArchetype": false, + "phetioPlayback": false, + "phetioReadOnly": false, + "phetioState": true, + "phetioStudioControl": true, + "phetioTypeName": "PropertyIO>" + }, + "phScale.homeScreen.view.requiredTandemSmallButton.text.textProperty": { + "phetioDocumentation": "Property for the displayed text", + "phetioDynamicElement": false, + "phetioEventType": "MODEL", + "phetioFeatured": false, + "phetioHighFrequency": false, + "phetioIsArchetype": false, + "phetioPlayback": false, + "phetioReadOnly": false, + "phetioState": true, + "phetioStudioControl": true, + "phetioTypeName": "PropertyIO" + }, + "phScale.homeScreen.view.requiredTandemSmallButton.text.visibleProperty": { + "phetioDocumentation": "Controls whether the Node will be visible (and interactive), see the NodeIO documentation for more details.", + "phetioDynamicElement": false, + "phetioEventType": "MODEL", + "phetioFeatured": false, + "phetioHighFrequency": false, + "phetioIsArchetype": false, + "phetioPlayback": false, + "phetioReadOnly": false, + "phetioState": true, + "phetioStudioControl": true, + "phetioTypeName": "PropertyIO" + }, + "phScale.homeScreen.view.requiredTandemSmallButton.visibleProperty": { + "phetioDocumentation": "Controls whether the Node will be visible (and interactive), see the NodeIO documentation for more details.", + "phetioDynamicElement": false, + "phetioEventType": "MODEL", + "phetioFeatured": false, + "phetioHighFrequency": false, + "phetioIsArchetype": false, + "phetioPlayback": false, + "phetioReadOnly": false, + "phetioState": true, + "phetioStudioControl": true, + "phetioTypeName": "PropertyIO" + }, + "phScale.homeScreen.view.title": { + "phetioDocumentation": "", + "phetioDynamicElement": false, + "phetioEventType": "MODEL", + "phetioFeatured": false, + "phetioHighFrequency": false, + "phetioIsArchetype": false, + "phetioPlayback": false, + "phetioReadOnly": false, + "phetioState": false, + "phetioStudioControl": true, + "phetioTypeName": "TextIO" + }, + "phScale.homeScreen.view.title.opacityProperty": { + "phetioDocumentation": "Opacity of the parent NodeIO, between 0 (invisible) and 1 (fully visible)", + "phetioDynamicElement": false, + "phetioEventType": "MODEL", + "phetioFeatured": false, + "phetioHighFrequency": false, + "phetioIsArchetype": false, + "phetioPlayback": false, + "phetioReadOnly": false, + "phetioState": true, + "phetioStudioControl": true, + "phetioTypeName": "NumberPropertyIO" + }, + "phScale.homeScreen.view.title.pickableProperty": { + "phetioDocumentation": "Sets whether the node will be pickable (and hence interactive), see the NodeIO documentation for more details", + "phetioDynamicElement": false, + "phetioEventType": "MODEL", + "phetioFeatured": false, + "phetioHighFrequency": false, + "phetioIsArchetype": false, + "phetioPlayback": false, + "phetioReadOnly": false, + "phetioState": true, + "phetioStudioControl": true, + "phetioTypeName": "PropertyIO>" + }, + "phScale.homeScreen.view.title.textProperty": { + "phetioDocumentation": "Property for the displayed text", + "phetioDynamicElement": false, + "phetioEventType": "MODEL", + "phetioFeatured": false, + "phetioHighFrequency": false, + "phetioIsArchetype": false, + "phetioPlayback": false, + "phetioReadOnly": false, + "phetioState": true, + "phetioStudioControl": true, + "phetioTypeName": "PropertyIO" + }, + "phScale.homeScreen.view.title.visibleProperty": { + "phetioDocumentation": "Controls whether the Node will be visible (and interactive), see the NodeIO documentation for more details.", + "phetioDynamicElement": false, + "phetioEventType": "MODEL", + "phetioFeatured": false, + "phetioHighFrequency": false, + "phetioIsArchetype": false, + "phetioPlayback": false, + "phetioReadOnly": false, + "phetioState": true, + "phetioStudioControl": true, + "phetioTypeName": "PropertyIO" + }, + "phScale.homeScreen.view.visibleProperty": { + "phetioDocumentation": "Controls whether the Node will be visible (and interactive), see the NodeIO documentation for more details.", + "phetioDynamicElement": false, + "phetioEventType": "MODEL", + "phetioFeatured": false, + "phetioHighFrequency": false, + "phetioIsArchetype": false, + "phetioPlayback": false, + "phetioReadOnly": false, + "phetioState": true, + "phetioStudioControl": true, + "phetioTypeName": "PropertyIO" + }, + "phScale.macroScreen.view": { + "phetioDocumentation": "", + "phetioDynamicElement": false, + "phetioEventType": "MODEL", + "phetioFeatured": false, + "phetioHighFrequency": false, + "phetioIsArchetype": false, + "phetioPlayback": false, + "phetioReadOnly": false, + "phetioState": false, + "phetioStudioControl": true, + "phetioTypeName": "NodeIO" + }, + "phScale.macroScreen.view.opacityProperty": { + "phetioDocumentation": "Opacity of the parent NodeIO, between 0 (invisible) and 1 (fully visible)", + "phetioDynamicElement": false, + "phetioEventType": "MODEL", + "phetioFeatured": false, + "phetioHighFrequency": false, + "phetioIsArchetype": false, + "phetioPlayback": false, + "phetioReadOnly": false, + "phetioState": true, + "phetioStudioControl": true, + "phetioTypeName": "NumberPropertyIO" + }, + "phScale.macroScreen.view.pickableProperty": { + "phetioDocumentation": "Sets whether the node will be pickable (and hence interactive), see the NodeIO documentation for more details", + "phetioDynamicElement": false, + "phetioEventType": "MODEL", + "phetioFeatured": false, + "phetioHighFrequency": false, + "phetioIsArchetype": false, + "phetioPlayback": false, + "phetioReadOnly": false, + "phetioState": true, + "phetioStudioControl": true, + "phetioTypeName": "PropertyIO>" + }, + "phScale.macroScreen.view.visibleProperty": { + "phetioDocumentation": "Controls whether the Node will be visible (and interactive), see the NodeIO documentation for more details.", + "phetioDynamicElement": false, + "phetioEventType": "MODEL", + "phetioFeatured": false, + "phetioHighFrequency": false, + "phetioIsArchetype": false, + "phetioPlayback": false, + "phetioReadOnly": false, + "phetioState": true, + "phetioStudioControl": true, + "phetioTypeName": "PropertyIO" + }, + "phScale.microScreen.view": { + "phetioDocumentation": "", + "phetioDynamicElement": false, + "phetioEventType": "MODEL", + "phetioFeatured": false, + "phetioHighFrequency": false, + "phetioIsArchetype": false, + "phetioPlayback": false, + "phetioReadOnly": false, + "phetioState": false, + "phetioStudioControl": true, + "phetioTypeName": "NodeIO" + }, + "phScale.microScreen.view.opacityProperty": { + "phetioDocumentation": "Opacity of the parent NodeIO, between 0 (invisible) and 1 (fully visible)", + "phetioDynamicElement": false, + "phetioEventType": "MODEL", + "phetioFeatured": false, + "phetioHighFrequency": false, + "phetioIsArchetype": false, + "phetioPlayback": false, + "phetioReadOnly": false, + "phetioState": true, + "phetioStudioControl": true, + "phetioTypeName": "NumberPropertyIO" + }, + "phScale.microScreen.view.pickableProperty": { + "phetioDocumentation": "Sets whether the node will be pickable (and hence interactive), see the NodeIO documentation for more details", + "phetioDynamicElement": false, + "phetioEventType": "MODEL", + "phetioFeatured": false, + "phetioHighFrequency": false, + "phetioIsArchetype": false, + "phetioPlayback": false, + "phetioReadOnly": false, + "phetioState": true, + "phetioStudioControl": true, + "phetioTypeName": "PropertyIO>" + }, + "phScale.microScreen.view.visibleProperty": { + "phetioDocumentation": "Controls whether the Node will be visible (and interactive), see the NodeIO documentation for more details.", + "phetioDynamicElement": false, + "phetioEventType": "MODEL", + "phetioFeatured": false, + "phetioHighFrequency": false, + "phetioIsArchetype": false, + "phetioPlayback": false, + "phetioReadOnly": false, + "phetioState": true, + "phetioStudioControl": true, + "phetioTypeName": "PropertyIO" + }, + "phScale.mySolutionsScreen.view": { + "phetioDocumentation": "", + "phetioDynamicElement": false, + "phetioEventType": "MODEL", + "phetioFeatured": false, + "phetioHighFrequency": false, + "phetioIsArchetype": false, + "phetioPlayback": false, + "phetioReadOnly": false, + "phetioState": false, + "phetioStudioControl": true, + "phetioTypeName": "NodeIO" + }, + "phScale.mySolutionsScreen.view.opacityProperty": { + "phetioDocumentation": "Opacity of the parent NodeIO, between 0 (invisible) and 1 (fully visible)", + "phetioDynamicElement": false, + "phetioEventType": "MODEL", + "phetioFeatured": false, + "phetioHighFrequency": false, + "phetioIsArchetype": false, + "phetioPlayback": false, + "phetioReadOnly": false, + "phetioState": true, + "phetioStudioControl": true, + "phetioTypeName": "NumberPropertyIO" + }, + "phScale.mySolutionsScreen.view.pickableProperty": { + "phetioDocumentation": "Sets whether the node will be pickable (and hence interactive), see the NodeIO documentation for more details", + "phetioDynamicElement": false, + "phetioEventType": "MODEL", + "phetioFeatured": false, + "phetioHighFrequency": false, + "phetioIsArchetype": false, + "phetioPlayback": false, + "phetioReadOnly": false, + "phetioState": true, + "phetioStudioControl": true, + "phetioTypeName": "PropertyIO>" + }, + "phScale.mySolutionsScreen.view.visibleProperty": { + "phetioDocumentation": "Controls whether the Node will be visible (and interactive), see the NodeIO documentation for more details.", + "phetioDynamicElement": false, + "phetioEventType": "MODEL", + "phetioFeatured": false, + "phetioHighFrequency": false, + "phetioIsArchetype": false, + "phetioPlayback": false, + "phetioReadOnly": false, + "phetioState": true, + "phetioStudioControl": true, + "phetioTypeName": "PropertyIO" + }, + "phetioEngine": { + "phetioDocumentation": "Central point for PhET-iO interoperability", + "phetioDynamicElement": false, + "phetioEventType": "MODEL", + "phetioFeatured": false, + "phetioHighFrequency": false, + "phetioIsArchetype": false, + "phetioPlayback": false, + "phetioReadOnly": false, + "phetioState": false, + "phetioStudioControl": true, + "phetioTypeName": "PhetioEngineIO" + } + }; \ No newline at end of file diff --git a/js/phet-io/ph-scale-phet-io-elements-overrides.js b/js/phet-io/ph-scale-phet-io-elements-overrides.js new file mode 100644 index 00000000..cedf0757 --- /dev/null +++ b/js/phet-io/ph-scale-phet-io-elements-overrides.js @@ -0,0 +1,2 @@ +/* eslint-disable */ +window.phet.phetio.phetioElementsOverrides = {}; \ No newline at end of file diff --git a/js/phet-io/ph-scale-phet-io-types.js b/js/phet-io/ph-scale-phet-io-types.js new file mode 100644 index 00000000..a94fba69 --- /dev/null +++ b/js/phet-io/ph-scale-phet-io-types.js @@ -0,0 +1,1100 @@ +/* eslint-disable */ +window.phet.phetio.phetioTypes = assert && + { + "ActionIO<>": { + "documentation": "Executes when an event occurs.", + "events": [ + "emitted" + ], + "methodOrder": [], + "methods": { + "execute": { + "documentation": "Executes the function the Action is wrapping.", + "invocableForReadOnlyElements": false, + "parameterTypes": [], + "returnType": "VoidIO" + } + }, + "parameterTypes": [], + "supertype": "ObjectIO", + "typeName": "ActionIO<>" + }, + "ActionIO": { + "documentation": "Executes when an event occurs.", + "events": [ + "emitted" + ], + "methodOrder": [], + "methods": { + "execute": { + "documentation": "Executes the function the Action is wrapping.", + "invocableForReadOnlyElements": false, + "parameterTypes": [ + "EventIO" + ], + "returnType": "VoidIO" + } + }, + "parameterTypes": [ + "EventIO" + ], + "supertype": "ObjectIO", + "typeName": "ActionIO" + }, + "ActionIO>": { + "documentation": "Executes when an event occurs.", + "events": [ + "emitted" + ], + "methodOrder": [], + "methods": { + "execute": { + "documentation": "Executes the function the Action is wrapping.", + "invocableForReadOnlyElements": false, + "parameterTypes": [ + "NullableIO" + ], + "returnType": "VoidIO" + } + }, + "parameterTypes": [ + "NullableIO" + ], + "supertype": "ObjectIO", + "typeName": "ActionIO>" + }, + "ActionIO": { + "documentation": "Executes when an event occurs.", + "events": [ + "emitted" + ], + "methodOrder": [], + "methods": { + "execute": { + "documentation": "Executes the function the Action is wrapping.", + "invocableForReadOnlyElements": false, + "parameterTypes": [ + "NumberIO", + "NumberIO" + ], + "returnType": "VoidIO" + } + }, + "parameterTypes": [ + "NumberIO", + "NumberIO" + ], + "supertype": "ObjectIO", + "typeName": "ActionIO" + }, + "ActionIO": { + "documentation": "Executes when an event occurs.", + "events": [ + "emitted" + ], + "methodOrder": [], + "methods": { + "execute": { + "documentation": "Executes the function the Action is wrapping.", + "invocableForReadOnlyElements": false, + "parameterTypes": [ + "NumberIO", + "Vector2IO", + "EventIO" + ], + "returnType": "VoidIO" + } + }, + "parameterTypes": [ + "NumberIO", + "Vector2IO", + "EventIO" + ], + "supertype": "ObjectIO", + "typeName": "ActionIO" + }, + "ActionIO": { + "documentation": "Executes when an event occurs.", + "events": [ + "emitted" + ], + "methodOrder": [], + "methods": { + "execute": { + "documentation": "Executes the function the Action is wrapping.", + "invocableForReadOnlyElements": false, + "parameterTypes": [ + "NumberIO" + ], + "returnType": "VoidIO" + } + }, + "parameterTypes": [ + "NumberIO" + ], + "supertype": "ObjectIO", + "typeName": "ActionIO" + }, + "ActionIO": { + "documentation": "Executes when an event occurs.", + "events": [ + "emitted" + ], + "methodOrder": [], + "methods": { + "execute": { + "documentation": "Executes the function the Action is wrapping.", + "invocableForReadOnlyElements": false, + "parameterTypes": [ + "SceneryEventIO" + ], + "returnType": "VoidIO" + } + }, + "parameterTypes": [ + "SceneryEventIO" + ], + "supertype": "ObjectIO", + "typeName": "ActionIO" + }, + "ActionIO": { + "documentation": "Executes when an event occurs.", + "events": [ + "emitted" + ], + "methodOrder": [], + "methods": { + "execute": { + "documentation": "Executes the function the Action is wrapping.", + "invocableForReadOnlyElements": false, + "parameterTypes": [ + "Vector2IO", + "EventIO" + ], + "returnType": "VoidIO" + } + }, + "parameterTypes": [ + "Vector2IO", + "EventIO" + ], + "supertype": "ObjectIO", + "typeName": "ActionIO" + }, + "ArrayIO": { + "documentation": "A wrapper for the built-in JS array type, with the element type specified.", + "events": [], + "methodOrder": [], + "methods": {}, + "supertype": "ObjectIO", + "typeName": "ArrayIO" + }, + "BooleanIO": { + "documentation": "Wrapper for the built-in JS boolean type (true/false)", + "events": [], + "methodOrder": [], + "methods": {}, + "supertype": "ObjectIO", + "typeName": "BooleanIO" + }, + "DialogIO": { + "documentation": "A dialog panel", + "events": [], + "methodOrder": [], + "methods": {}, + "supertype": "NodeIO", + "typeName": "DialogIO" + }, + "EmitterIO<>": { + "documentation": "Emits when an event occurs and calls added listeners.", + "events": [ + "emitted" + ], + "methodOrder": [], + "methods": { + "addListener": { + "documentation": "Adds a listener which will be called when the emitter emits.", + "parameterTypes": [ + "FunctionIO()=>VoidIO" + ], + "returnType": "VoidIO" + }, + "emit": { + "documentation": "Emits a single event to all listeners.", + "invocableForReadOnlyElements": false, + "parameterTypes": [], + "returnType": "VoidIO" + } + }, + "parameterTypes": [], + "supertype": "ActionIO<>", + "typeName": "EmitterIO<>" + }, + "EmitterIO>": { + "documentation": "Emits when an event occurs and calls added listeners.", + "events": [ + "emitted" + ], + "methodOrder": [], + "methods": { + "addListener": { + "documentation": "Adds a listener which will be called when the emitter emits.", + "parameterTypes": [ + "FunctionIO(NullableIO)=>VoidIO" + ], + "returnType": "VoidIO" + }, + "emit": { + "documentation": "Emits a single event to all listeners.", + "invocableForReadOnlyElements": false, + "parameterTypes": [ + "NullableIO" + ], + "returnType": "VoidIO" + } + }, + "parameterTypes": [ + "NullableIO" + ], + "supertype": "ActionIO>", + "typeName": "EmitterIO>" + }, + "EventIO": { + "documentation": "A DOM Event", + "events": [], + "methodOrder": [], + "methods": {}, + "supertype": "ObjectIO", + "typeName": "EventIO" + }, + "FocusIO": { + "documentation": "A IO type for the instance in the simulation which currently has keyboard focus. FocusIO is serialized into and Object with key `focusedPhetioElement` that is a list of PhET-iO elements, from parent-most to child-most cooresponding to the PhET-iO element that was instrumented.", + "events": [], + "methodOrder": [], + "methods": {}, + "supertype": "ObjectIO", + "typeName": "FocusIO" + }, + "FontIO": { + "documentation": "Font handling for text drawing. Options:
  • style: normal — normal | italic | oblique
  • variant: normal — normal | small-caps
  • weight: normal — normal | bold | bolder | lighter | 100 | 200 | 300 | 400 | 500 | 600 | 700 | 800 | 900
  • stretch: normal — normal | ultra-condensed | extra-condensed | condensed | semi-condensed | semi-expanded | expanded | extra-expanded | ultra-expanded
  • size: 10px — absolute-size | relative-size | length | percentage -- unitless number interpreted as px. absolute suffixes: cm, mm, in, pt, pc, px. relative suffixes: em, ex, ch, rem, vw, vh, vmin, vmax.
  • lineHeight: normal — normal | number | length | percentage -- NOTE: Canvas spec forces line-height to normal
  • family: sans-serif — comma-separated list of families, including generic families (serif, sans-serif, cursive, fantasy, monospace). ideally escape with double-quotes
", + "events": [], + "methodOrder": [], + "methods": {}, + "supertype": "ObjectIO", + "typeName": "FontIO" + }, + "FunctionIO()=>VoidIO": { + "documentation": "Wrapper for the built-in JS function type.
Arguments: VoidIO
Return Type: VoidIO", + "events": [], + "methodOrder": [], + "methods": {}, + "parameterTypes": [ + "VoidIO" + ], + "supertype": "ObjectIO", + "typeName": "FunctionIO()=>VoidIO" + }, + "FunctionIO(BooleanIO,NullableIO)=>VoidIO": { + "documentation": "Wrapper for the built-in JS function type.
Arguments: BooleanIO, NullableIO
Return Type: VoidIO", + "events": [], + "methodOrder": [], + "methods": {}, + "parameterTypes": [ + "BooleanIO", + "NullableIO", + "VoidIO" + ], + "supertype": "ObjectIO", + "typeName": "FunctionIO(BooleanIO,NullableIO)=>VoidIO" + }, + "FunctionIO(NullableIO,NullableIO>)=>VoidIO": { + "documentation": "Wrapper for the built-in JS function type.
Arguments: NullableIO, NullableIO>
Return Type: VoidIO", + "events": [], + "methodOrder": [], + "methods": {}, + "parameterTypes": [ + "NullableIO", + "NullableIO>", + "VoidIO" + ], + "supertype": "ObjectIO", + "typeName": "FunctionIO(NullableIO,NullableIO>)=>VoidIO" + }, + "FunctionIO(NullableIO,NullableIO>)=>VoidIO": { + "documentation": "Wrapper for the built-in JS function type.
Arguments: NullableIO, NullableIO>
Return Type: VoidIO", + "events": [], + "methodOrder": [], + "methods": {}, + "parameterTypes": [ + "NullableIO", + "NullableIO>", + "VoidIO" + ], + "supertype": "ObjectIO", + "typeName": "FunctionIO(NullableIO,NullableIO>)=>VoidIO" + }, + "FunctionIO(NullableIO)=>VoidIO": { + "documentation": "Wrapper for the built-in JS function type.
Arguments: NullableIO
Return Type: VoidIO", + "events": [], + "methodOrder": [], + "methods": {}, + "parameterTypes": [ + "NullableIO", + "VoidIO" + ], + "supertype": "ObjectIO", + "typeName": "FunctionIO(NullableIO)=>VoidIO" + }, + "FunctionIO(NumberIO,NullableIO)=>VoidIO": { + "documentation": "Wrapper for the built-in JS function type.
Arguments: NumberIO, NullableIO
Return Type: VoidIO", + "events": [], + "methodOrder": [], + "methods": {}, + "parameterTypes": [ + "NumberIO", + "NullableIO", + "VoidIO" + ], + "supertype": "ObjectIO", + "typeName": "FunctionIO(NumberIO,NullableIO)=>VoidIO" + }, + "FunctionIO(ObjectIO)=>VoidIO": { + "documentation": "Wrapper for the built-in JS function type.
Arguments: ObjectIO
Return Type: VoidIO", + "events": [], + "methodOrder": [], + "methods": {}, + "parameterTypes": [ + "ObjectIO", + "VoidIO" + ], + "supertype": "ObjectIO", + "typeName": "FunctionIO(ObjectIO)=>VoidIO" + }, + "FunctionIO(StringIO,NullableIO)=>VoidIO": { + "documentation": "Wrapper for the built-in JS function type.
Arguments: StringIO, NullableIO
Return Type: VoidIO", + "events": [], + "methodOrder": [], + "methods": {}, + "parameterTypes": [ + "StringIO", + "NullableIO", + "VoidIO" + ], + "supertype": "ObjectIO", + "typeName": "FunctionIO(StringIO,NullableIO)=>VoidIO" + }, + "FunctionIO(StringIO,ObjectIO,ObjectIO)=>VoidIO": { + "documentation": "Wrapper for the built-in JS function type.
Arguments: StringIO, ObjectIO, ObjectIO
Return Type: VoidIO", + "events": [], + "methodOrder": [], + "methods": {}, + "parameterTypes": [ + "StringIO", + "ObjectIO", + "ObjectIO", + "VoidIO" + ], + "supertype": "ObjectIO", + "typeName": "FunctionIO(StringIO,ObjectIO,ObjectIO)=>VoidIO" + }, + "FunctionIO(StringIO,StringIO)=>VoidIO": { + "documentation": "Wrapper for the built-in JS function type.
Arguments: StringIO, StringIO
Return Type: VoidIO", + "events": [], + "methodOrder": [], + "methods": {}, + "parameterTypes": [ + "StringIO", + "StringIO", + "VoidIO" + ], + "supertype": "ObjectIO", + "typeName": "FunctionIO(StringIO,StringIO)=>VoidIO" + }, + "NodeIO": { + "documentation": "The base type for graphical and potentially interactive objects. NodeIO has nested PropertyIO values for visibility, pickability and opacity.

Pickable can take one of three values:
  • null: pass-through behavior. Nodes with input listeners are pickable, but nodes without input listeners won't block events for nodes behind it.
  • false: The node cannot be interacted with, and it blocks events for nodes behind it.
  • true: The node can be interacted with (if it has an input listener).
For more about Scenery node pickability, please see http://phetsims.github.io/scenery/doc/implementation-notes#pickability", + "events": [], + "methodOrder": [], + "methods": {}, + "supertype": "ObjectIO", + "typeName": "NodeIO" + }, + "NullableIO": { + "documentation": "A wrapper to wrap another IOType, adding support for null.", + "events": [], + "methodOrder": [], + "methods": {}, + "parameterTypes": [ + "BooleanIO" + ], + "supertype": "ObjectIO", + "typeName": "NullableIO" + }, + "NullableIO": { + "documentation": "A wrapper to wrap another IOType, adding support for null.", + "events": [], + "methodOrder": [], + "methods": {}, + "parameterTypes": [ + "FocusIO" + ], + "supertype": "ObjectIO", + "typeName": "NullableIO" + }, + "NullableIO>": { + "documentation": "A wrapper to wrap another IOType, adding support for null.", + "events": [], + "methodOrder": [], + "methods": {}, + "parameterTypes": [ + "NullableIO" + ], + "supertype": "ObjectIO", + "typeName": "NullableIO>" + }, + "NullableIO>": { + "documentation": "A wrapper to wrap another IOType, adding support for null.", + "events": [], + "methodOrder": [], + "methods": {}, + "parameterTypes": [ + "NullableIO" + ], + "supertype": "ObjectIO", + "typeName": "NullableIO>" + }, + "NullableIO": { + "documentation": "A wrapper to wrap another IOType, adding support for null.", + "events": [], + "methodOrder": [], + "methods": {}, + "parameterTypes": [ + "NumberIO" + ], + "supertype": "ObjectIO", + "typeName": "NullableIO" + }, + "NullableIO": { + "documentation": "A wrapper to wrap another IOType, adding support for null.", + "events": [], + "methodOrder": [], + "methods": {}, + "parameterTypes": [ + "SceneryEventIO" + ], + "supertype": "ObjectIO", + "typeName": "NullableIO" + }, + "NullableIO": { + "documentation": "A wrapper to wrap another IOType, adding support for null.", + "events": [], + "methodOrder": [], + "methods": {}, + "parameterTypes": [ + "StringIO" + ], + "supertype": "ObjectIO", + "typeName": "NullableIO" + }, + "NumberIO": { + "documentation": "Wrapper for the built-in JS number type (floating point, but also represents integers)", + "events": [], + "methodOrder": [], + "methods": {}, + "supertype": "ObjectIO", + "typeName": "NumberIO" + }, + "NumberPropertyIO": { + "documentation": "Extends PropertyIO to add values for the numeric range ( min, max ) and numberType ( 'FloatingPoint' | 'Integer' )", + "events": [ + "changed" + ], + "methodOrder": [], + "methods": { + "getValue": { + "documentation": "Gets the current value.", + "parameterTypes": [], + "returnType": "NumberIO" + }, + "lazyLink": { + "documentation": "Adds a listener which will be called when the value changes. This method is like \"link\", but without the current-value callback on registration. The listener takes two arguments, the new value and the previous value.", + "parameterTypes": [ + "FunctionIO(NumberIO,NullableIO)=>VoidIO" + ], + "returnType": "VoidIO" + }, + "link": { + "documentation": "Adds a listener which will be called when the value changes. On registration, the listener is also called with the current value. The listener takes two arguments, the new value and the previous value.", + "parameterTypes": [ + "FunctionIO(NumberIO,NullableIO)=>VoidIO" + ], + "returnType": "VoidIO" + }, + "setValue": { + "documentation": "Sets the value of the Property. If the value differs from the previous value, listeners are notified with the new value.", + "invocableForReadOnlyElements": false, + "parameterTypes": [ + "NumberIO" + ], + "returnType": "VoidIO" + } + }, + "parameterTypes": [ + "NumberIO" + ], + "supertype": "PropertyIO", + "typeName": "NumberPropertyIO" + }, + "ObjectIO": { + "documentation": "The root of the wrapper object hierarchy.", + "events": [], + "methodOrder": [], + "methods": {}, + "supertype": null, + "typeName": "ObjectIO" + }, + "PhetButtonIO": { + "documentation": "The PhET Button in the bottom right of the screen", + "events": [], + "methodOrder": [], + "methods": {}, + "supertype": "ObjectIO", + "typeName": "PhetButtonIO" + }, + "PhetMenuIO": { + "documentation": "The PhET Menu in the bottom right of the screen", + "events": [], + "methodOrder": [], + "methods": {}, + "supertype": "ObjectIO", + "typeName": "PhetMenuIO" + }, + "PhetioCapsuleIO": { + "documentation": "An array that sends notifications when its values have changed.", + "events": [], + "methodOrder": [], + "methods": {}, + "parameterTypes": [ + "DialogIO" + ], + "supertype": "ObjectIO", + "typeName": "PhetioCapsuleIO" + }, + "PhetioCommandProcessorIO": { + "documentation": "Invokes PhET-iO API commands on a running simulation.", + "events": [ + "invoked" + ], + "methodOrder": [], + "methods": {}, + "supertype": "ObjectIO", + "typeName": "PhetioCommandProcessorIO" + }, + "PhetioEngineIO": { + "documentation": "Mediator for the phet-io module, with system-wide methods for communicating with the sim and other globals", + "events": [ + "simStarted", + "state" + ], + "methodOrder": [ + "addPhetioElementAddedListener", + "addPhetioElementRemovedListener", + "addEventListener", + "getScreenshotDataURL", + "getPhetioIDs", + "getValues", + "getState", + "setState", + "getChangedState", + "getStateForObject", + "getPhetioElementMetadata", + "setRandomSeed", + "getRandomSeed", + "setDisplaySize", + "setPlaybackMode", + "setInteractive", + "isInteractive", + "startEvent", + "endEvent", + "triggerEvent", + "stepSimulation", + "launchSimulation", + "invokeControllerInputEvent", + "setSimStartedMetadata", + "simulateError" + ], + "methods": { + "addEventListener": { + "documentation": "Adds a listener to the PhET-iO dataStream, which can be used to respond to events or for data analysis. Unlike Client.launchSim( {onEvent} ) which is called recursively for each parsed child event, this is only called with stringified top-level events.", + "parameterTypes": [ + "FunctionIO(ObjectIO)=>VoidIO" + ], + "returnType": "VoidIO" + }, + "addPhetioElementAddedListener": { + "documentation": "Adds a listener that receives a callback when a PhET-iO Element has been added.Arguments for the function: \n
  • phetioID: {String}\n
  • metadata: {Object} - element specific metadata like documentation and type, see PhetioEngineIO.getPhetioElementMetadata().
  • state: {Object} - a snapshot of the initial state of the PhET-iO Element.
", + "parameterTypes": [ + "FunctionIO(StringIO,ObjectIO,ObjectIO)=>VoidIO" + ], + "returnType": "VoidIO" + }, + "addPhetioElementRemovedListener": { + "documentation": "Removes a listener that was added with addPhetioElementAddedListener", + "parameterTypes": [ + "FunctionIO(StringIO,StringIO)=>VoidIO" + ], + "returnType": "VoidIO" + }, + "endEvent": { + "documentation": "Ends a previously started wrapper event message.", + "invocableForReadOnlyElements": false, + "parameterTypes": [ + "NumberIO" + ], + "returnType": "VoidIO" + }, + "getChangedState": { + "documentation": "Gets the state of the simulation, only returning values that have changed from their initial state. PhET-iO elements that have been deleted will be displayed with the value \"DELETED\".", + "parameterTypes": [], + "returnType": "ObjectIO" + }, + "getPhetioElementMetadata": { + "documentation": "Get metadata about the PhET-iO element. This includes the following keys:
  • phetioTypeName: The name of the PhET-iO Type\n
  • phetioState: default - true. When true, includes the PhET-iO element in the PhET-iO state\n
  • phetioReadOnly: default - false. When true, you can only get values from the PhET-iO element; no setting allowed.\n
  • phetioDocumentation: default - null. Useful notes about a PhET-iO element, shown in the PhET-iO Studio Wrapper
", + "parameterTypes": [ + "StringIO" + ], + "returnType": "ObjectIO" + }, + "getPhetioIDs": { + "documentation": "Gets a list of all of the PhET-iO elements.", + "parameterTypes": [], + "returnType": "ArrayIO" + }, + "getRandomSeed": { + "documentation": "Gets the random seed, used for replicable playbacks", + "parameterTypes": [], + "returnType": "NumberIO" + }, + "getScreenshotDataURL": { + "documentation": "Gets a base64 string representation of a screenshot of the simulation as a data url.", + "parameterTypes": [], + "returnType": "StringIO" + }, + "getState": { + "documentation": "Gets the full state of the simulation, including parts that have not changed from startup.", + "parameterTypes": [], + "returnType": "ObjectIO" + }, + "getStateForObject": { + "documentation": "Gets the state object for a PhET-iO element or null if phetioID does not exist.", + "parameterTypes": [ + "StringIO" + ], + "returnType": "ObjectIO" + }, + "getValues": { + "documentation": "Get the current values for multiple Property/DerivedProperty elements at the same time. Useful for collecting data to be plotted, so values will be consistent.", + "parameterTypes": [ + "ArrayIO" + ], + "returnType": "ObjectIO" + }, + "invokeControllerInputEvent": { + "documentation": "Plays back a recorded input event into the simulation.", + "invocableForReadOnlyElements": false, + "parameterTypes": [ + "ObjectIO" + ], + "returnType": "VoidIO" + }, + "isInteractive": { + "documentation": "Gets whether the sim can be interacted with (via mouse/touch/keyboard).", + "parameterTypes": [], + "returnType": "BooleanIO" + }, + "launchSimulation": { + "documentation": "Finishes launching the simulation, called from a wrapper after all cross-frame initialization is complete. Note: cannot be invoked with other commands.", + "invocableForReadOnlyElements": false, + "parameterTypes": [], + "returnType": "VoidIO" + }, + "setDisplaySize": { + "documentation": "Sets the size of the visible region for the simulation. In most cases, it would be recommended to set the size of the iframe, but this method can be used to set the size of the display inside the iframe.", + "invocableForReadOnlyElements": false, + "parameterTypes": [ + "NumberIO", + "NumberIO" + ], + "returnType": "VoidIO" + }, + "setInteractive": { + "documentation": "Sets whether the sim can be interacted with (via mouse/touch/keyboard). When set to false, the sim animations and model will still step.", + "invocableForReadOnlyElements": false, + "parameterTypes": [ + "BooleanIO" + ], + "returnType": "VoidIO" + }, + "setPlaybackMode": { + "documentation": "Sets whether the sim is in \"playback mode\", which is used for playing back recorded events. In this mode, the simulation clock will only advance based on the played back events.", + "invocableForReadOnlyElements": false, + "parameterTypes": [ + "BooleanIO" + ], + "returnType": "VoidIO" + }, + "setRandomSeed": { + "documentation": "Sets the random seed so that the simulation will have reproducible \"randomness\" between runs. This must be set before the PhET-iO simulation is launched so that all of the random variables will take on deterministic values.", + "invocableForReadOnlyElements": false, + "parameterTypes": [ + "NumberIO" + ], + "returnType": "VoidIO" + }, + "setSimStartedMetadata": { + "documentation": "Sets additional data that is added to the simStarted event, which will appear in the PhET-iO event stream. It can be used to record startup parameters or other information specified by the wrapper.", + "invocableForReadOnlyElements": false, + "parameterTypes": [ + "ObjectIO" + ], + "returnType": "VoidIO" + }, + "setState": { + "documentation": "Sets the simulation state based on the keys provided. The parameter is a map where the keys are phetioIDs and the values are the corresponding states for each PhET-iO element. This method expectsa complete list of state supported phetioIDs, which can be found by calling getState().", + "invocableForReadOnlyElements": false, + "parameterTypes": [ + "ObjectIO" + ], + "returnType": "VoidIO" + }, + "simulateError": { + "documentation": "Simulates an error in the simulation frame for testing purposes.", + "invocableForReadOnlyElements": false, + "parameterTypes": [ + "NullableIO" + ], + "returnType": "VoidIO" + }, + "startEvent": { + "documentation": "Begins a message from the wrapper and interleaves it in the PhET-iO Simulation's data stream. Takes an object with entries like:
{string} phetioID - the id of the specific element that created the event in camelCasing like 'frictionCheckbox'
{{typeName: string, events: String[]}}componentType - The Type that is emitting the event. The event being started must be included in the \"events\" array.
{string} event - the name of the action that occurred, in camelCase, like 'pressed'
{Object} [parameters] - key/value pairs of arguments for the event, to provide further description of the event. It is the programmer's responsibility to make sure the optional arguments don't collide with the other key names
.", + "invocableForReadOnlyElements": false, + "parameterTypes": [ + "ObjectIO" + ], + "returnType": "NumberIO" + }, + "stepSimulation": { + "documentation": "Steps one frame of the simulation.", + "invocableForReadOnlyElements": false, + "parameterTypes": [ + "NumberIO" + ], + "returnType": "VoidIO" + }, + "triggerEvent": { + "documentation": "Start and end a message from the wrapper, interleaving it into the PhET-iO Simulation's data stream. Takes an object with entries like:
{string} phetioID - the id of the specific element that created the event in camelCasing like 'frictionCheckbox'
{{typeName: string, events: String[]}} type - The Type that is emitting the event. The event being triggered must be included in the \"events\" array.
{string} event - the name of the action that occurred, in camelCase, like 'pressed'
{Object} [parameters] - key/value pairs of arguments for the event, to provide further description of the event. It is the programmer's responsibility to make sure the optional arguments don't collide with the other key names
.", + "invocableForReadOnlyElements": false, + "parameterTypes": [ + "ObjectIO" + ], + "returnType": "VoidIO" + } + }, + "supertype": "ObjectIO", + "typeName": "PhetioEngineIO" + }, + "PropertyIO": { + "documentation": "Observable values that send out notifications when the value changes. This differs from the traditional listener pattern in that added listeners also receive a callback with the current value when the listeners are registered. This is a widely-used pattern in PhET-iO simulations.", + "events": [ + "changed" + ], + "methodOrder": [ + "link", + "lazyLink" + ], + "methods": { + "getValue": { + "documentation": "Gets the current value.", + "parameterTypes": [], + "returnType": "BooleanIO" + }, + "lazyLink": { + "documentation": "Adds a listener which will be called when the value changes. This method is like \"link\", but without the current-value callback on registration. The listener takes two arguments, the new value and the previous value.", + "parameterTypes": [ + "FunctionIO(BooleanIO,NullableIO)=>VoidIO" + ], + "returnType": "VoidIO" + }, + "link": { + "documentation": "Adds a listener which will be called when the value changes. On registration, the listener is also called with the current value. The listener takes two arguments, the new value and the previous value.", + "parameterTypes": [ + "FunctionIO(BooleanIO,NullableIO)=>VoidIO" + ], + "returnType": "VoidIO" + }, + "setValue": { + "documentation": "Sets the value of the Property. If the value differs from the previous value, listeners are notified with the new value.", + "invocableForReadOnlyElements": false, + "parameterTypes": [ + "BooleanIO" + ], + "returnType": "VoidIO" + } + }, + "parameterTypes": [ + "BooleanIO" + ], + "supertype": "ObjectIO", + "typeName": "PropertyIO" + }, + "PropertyIO>": { + "documentation": "Observable values that send out notifications when the value changes. This differs from the traditional listener pattern in that added listeners also receive a callback with the current value when the listeners are registered. This is a widely-used pattern in PhET-iO simulations.", + "events": [ + "changed" + ], + "methodOrder": [ + "link", + "lazyLink" + ], + "methods": { + "getValue": { + "documentation": "Gets the current value.", + "parameterTypes": [], + "returnType": "NullableIO" + }, + "lazyLink": { + "documentation": "Adds a listener which will be called when the value changes. This method is like \"link\", but without the current-value callback on registration. The listener takes two arguments, the new value and the previous value.", + "parameterTypes": [ + "FunctionIO(NullableIO,NullableIO>)=>VoidIO" + ], + "returnType": "VoidIO" + }, + "link": { + "documentation": "Adds a listener which will be called when the value changes. On registration, the listener is also called with the current value. The listener takes two arguments, the new value and the previous value.", + "parameterTypes": [ + "FunctionIO(NullableIO,NullableIO>)=>VoidIO" + ], + "returnType": "VoidIO" + }, + "setValue": { + "documentation": "Sets the value of the Property. If the value differs from the previous value, listeners are notified with the new value.", + "invocableForReadOnlyElements": false, + "parameterTypes": [ + "NullableIO" + ], + "returnType": "VoidIO" + } + }, + "parameterTypes": [ + "NullableIO" + ], + "supertype": "ObjectIO", + "typeName": "PropertyIO>" + }, + "PropertyIO>": { + "documentation": "Observable values that send out notifications when the value changes. This differs from the traditional listener pattern in that added listeners also receive a callback with the current value when the listeners are registered. This is a widely-used pattern in PhET-iO simulations.", + "events": [ + "changed" + ], + "methodOrder": [ + "link", + "lazyLink" + ], + "methods": { + "getValue": { + "documentation": "Gets the current value.", + "parameterTypes": [], + "returnType": "NullableIO" + }, + "lazyLink": { + "documentation": "Adds a listener which will be called when the value changes. This method is like \"link\", but without the current-value callback on registration. The listener takes two arguments, the new value and the previous value.", + "parameterTypes": [ + "FunctionIO(NullableIO,NullableIO>)=>VoidIO" + ], + "returnType": "VoidIO" + }, + "link": { + "documentation": "Adds a listener which will be called when the value changes. On registration, the listener is also called with the current value. The listener takes two arguments, the new value and the previous value.", + "parameterTypes": [ + "FunctionIO(NullableIO,NullableIO>)=>VoidIO" + ], + "returnType": "VoidIO" + }, + "setValue": { + "documentation": "Sets the value of the Property. If the value differs from the previous value, listeners are notified with the new value.", + "invocableForReadOnlyElements": false, + "parameterTypes": [ + "NullableIO" + ], + "returnType": "VoidIO" + } + }, + "parameterTypes": [ + "NullableIO" + ], + "supertype": "ObjectIO", + "typeName": "PropertyIO>" + }, + "PropertyIO": { + "documentation": "Observable values that send out notifications when the value changes. This differs from the traditional listener pattern in that added listeners also receive a callback with the current value when the listeners are registered. This is a widely-used pattern in PhET-iO simulations.", + "events": [ + "changed" + ], + "methodOrder": [ + "link", + "lazyLink" + ], + "methods": { + "getValue": { + "documentation": "Gets the current value.", + "parameterTypes": [], + "returnType": "NumberIO" + }, + "lazyLink": { + "documentation": "Adds a listener which will be called when the value changes. This method is like \"link\", but without the current-value callback on registration. The listener takes two arguments, the new value and the previous value.", + "parameterTypes": [ + "FunctionIO(NumberIO,NullableIO)=>VoidIO" + ], + "returnType": "VoidIO" + }, + "link": { + "documentation": "Adds a listener which will be called when the value changes. On registration, the listener is also called with the current value. The listener takes two arguments, the new value and the previous value.", + "parameterTypes": [ + "FunctionIO(NumberIO,NullableIO)=>VoidIO" + ], + "returnType": "VoidIO" + }, + "setValue": { + "documentation": "Sets the value of the Property. If the value differs from the previous value, listeners are notified with the new value.", + "invocableForReadOnlyElements": false, + "parameterTypes": [ + "NumberIO" + ], + "returnType": "VoidIO" + } + }, + "parameterTypes": [ + "NumberIO" + ], + "supertype": "ObjectIO", + "typeName": "PropertyIO" + }, + "PropertyIO": { + "documentation": "Observable values that send out notifications when the value changes. This differs from the traditional listener pattern in that added listeners also receive a callback with the current value when the listeners are registered. This is a widely-used pattern in PhET-iO simulations.", + "events": [ + "changed" + ], + "methodOrder": [ + "link", + "lazyLink" + ], + "methods": { + "getValue": { + "documentation": "Gets the current value.", + "parameterTypes": [], + "returnType": "StringIO" + }, + "lazyLink": { + "documentation": "Adds a listener which will be called when the value changes. This method is like \"link\", but without the current-value callback on registration. The listener takes two arguments, the new value and the previous value.", + "parameterTypes": [ + "FunctionIO(StringIO,NullableIO)=>VoidIO" + ], + "returnType": "VoidIO" + }, + "link": { + "documentation": "Adds a listener which will be called when the value changes. On registration, the listener is also called with the current value. The listener takes two arguments, the new value and the previous value.", + "parameterTypes": [ + "FunctionIO(StringIO,NullableIO)=>VoidIO" + ], + "returnType": "VoidIO" + }, + "setValue": { + "documentation": "Sets the value of the Property. If the value differs from the previous value, listeners are notified with the new value.", + "invocableForReadOnlyElements": false, + "parameterTypes": [ + "StringIO" + ], + "returnType": "VoidIO" + } + }, + "parameterTypes": [ + "StringIO" + ], + "supertype": "ObjectIO", + "typeName": "PropertyIO" + }, + "RichTextIO": { + "documentation": "The tandem IO type for the scenery RichText node", + "events": [], + "methodOrder": [], + "methods": {}, + "supertype": "NodeIO", + "typeName": "RichTextIO" + }, + "SceneryEventIO": { + "documentation": "An event, with a point", + "events": [], + "methodOrder": [], + "methods": {}, + "supertype": "ObjectIO", + "typeName": "SceneryEventIO" + }, + "StringIO": { + "documentation": "Wrapper for the built-in JS string type", + "events": [], + "methodOrder": [], + "methods": {}, + "supertype": "ObjectIO", + "typeName": "StringIO" + }, + "TextIO": { + "documentation": "Text that is displayed in the simulation. TextIO has a nested PropertyIO.<String> for the current string value.", + "events": [], + "methodOrder": [], + "methods": { + "getFontOptions": { + "documentation": "Gets font options for this TextIO instance as an object", + "parameterTypes": [], + "returnType": "FontIO" + }, + "getMaxWidth": { + "documentation": "Gets the maximum width of text box", + "parameterTypes": [], + "returnType": "NumberIO" + }, + "setFontOptions": { + "documentation": "Sets font options for this TextIO instance, e.g. {size: 16, weight: bold}. If increasing the font size does not make the text size larger, you may need to increase the maxWidth of the TextIO also.", + "invocableForReadOnlyElements": false, + "parameterTypes": [ + "FontIO" + ], + "returnType": "VoidIO" + }, + "setMaxWidth": { + "documentation": "Sets the maximum width of text box. If the text width exceeds maxWidth, it is scaled down to fit.", + "invocableForReadOnlyElements": false, + "parameterTypes": [ + "NumberIO" + ], + "returnType": "VoidIO" + } + }, + "supertype": "NodeIO", + "typeName": "TextIO" + }, + "Vector2IO": { + "documentation": "A numerical object with x and y properties, like {x:3,y:4}", + "events": [], + "methodOrder": [], + "methods": {}, + "supertype": "ObjectIO", + "typeName": "Vector2IO" + }, + "VoidIO": { + "documentation": "Type for which there is no instance, usually to mark functions without a return value", + "events": [], + "methodOrder": [], + "methods": {}, + "supertype": "ObjectIO", + "typeName": "VoidIO" + } + }; \ No newline at end of file