diff --git a/coulombs-law-strings_en.json b/coulombs-law-strings_en.json index 5f2d46a..bfeec98 100644 --- a/coulombs-law-strings_en.json +++ b/coulombs-law-strings_en.json @@ -17,9 +17,6 @@ "pmScale": { "value": "1 picometer (pm) = 1 × 10-12 m" }, - "scientificNotation": { - "value": "Scientific Notation" - }, "screen.macroScale": { "value": "Macro Scale" }, diff --git a/js/common/model/CoulombsLawCommonModel.js b/js/common/model/CoulombsLawCommonModel.js index 7728ff8..a28b2c6 100644 --- a/js/common/model/CoulombsLawCommonModel.js +++ b/js/common/model/CoulombsLawCommonModel.js @@ -11,8 +11,9 @@ define( require => { 'use strict'; // modules - const BooleanProperty = require( 'AXON/BooleanProperty' ); const coulombsLaw = require( 'COULOMBS_LAW/coulombsLaw' ); + const EnumerationProperty = require( 'AXON/EnumerationProperty' ); + const ForceValuesDisplayEnum = require( 'INVERSE_SQUARE_LAW_COMMON/model/ForceValuesDisplayEnum' ); const inherit = require( 'PHET_CORE/inherit' ); const ISLCConstants = require( 'INVERSE_SQUARE_LAW_COMMON/ISLCConstants' ); const ISLCModel = require( 'INVERSE_SQUARE_LAW_COMMON/model/ISLCModel' ); @@ -36,17 +37,25 @@ define( require => { initialRulerPosition: new Vector2( 0, -1.1E-2 ) }, options ); - // @public {Property.} - controls whether we display the force values in decimal or scientific notation format - this.scientificNotationProperty = new BooleanProperty( options.displayScientificNotation, { - tandem: tandem.createTandem( 'scientificNotationProperty' ) - } ); - // @public - the position of the ruler in the model this.rulerPositionProperty = new Vector2Property( options.initialRulerPosition, { tandem: tandem.createTandem( 'rulerPositionProperty' ) } ); ISLCModel.call( this, ISLCConstants.k, charge1, charge2, locationRange, tandem, options ); + + // @public + this.forceValuesDisplayProperty = new EnumerationProperty( ForceValuesDisplayEnum, ForceValuesDisplayEnum.DECIMAL, { + tandem: tandem.createTandem( 'forceValuesDisplayProperty' ), + phetioDocumentation: 'This determines the display type for the force values: in decimal or scientific ' + + 'notation, and also hidden.' + } ); + + // ISLC code listens substantially to showForceValuesProperty, so keep that in sync as the display type changes. + this.forceValuesDisplayProperty.lazyLink( newValue => { + this.showForceValuesProperty.value = newValue === ForceValuesDisplayEnum.DECIMAL || + newValue === ForceValuesDisplayEnum.SCIENTIFIC; + } ); } coulombsLaw.register( 'CoulombsLawCommonModel', CoulombsLawCommonModel ); @@ -83,7 +92,7 @@ define( require => { // As of writing this, all (both) subtypes have a rulerPositionProperty, so it is easy enough to just reset this here. this.rulerPositionProperty.reset(); - this.scientificNotationProperty.reset(); + this.forceValuesDisplayProperty.reset(); ISLCModel.prototype.reset.call( this ); } } ); diff --git a/js/common/view/ChargeNode.js b/js/common/view/ChargeNode.js index 934dde8..918efd7 100644 --- a/js/common/view/ChargeNode.js +++ b/js/common/view/ChargeNode.js @@ -15,6 +15,7 @@ define( require => { // modules const coulombsLaw = require( 'COULOMBS_LAW/coulombsLaw' ); const CoulombsLawColorProfile = require( 'COULOMBS_LAW/common/CoulombsLawColorProfile' ); + const ForceValuesDisplayEnum = require( 'INVERSE_SQUARE_LAW_COMMON/model/ForceValuesDisplayEnum' ); const inherit = require( 'PHET_CORE/inherit' ); const ISLCObjectNode = require( 'INVERSE_SQUARE_LAW_COMMON/view/ISLCObjectNode' ); const merge = require( 'PHET_CORE/merge' ); @@ -62,7 +63,7 @@ define( require => { labelShadowFill: CoulombsLawColorProfile.labelShadowFillProperty, backgroundFill: CoulombsLawColorProfile.backgroundProperty }, - labelOptions:{ + labelOptions: { fill: CoulombsLawColorProfile.forceArrowLabelFillProperty }, @@ -90,8 +91,8 @@ define( require => { options ); - // scientific notation property is never removed/destroyed, no disposal required - model.scientificNotationProperty.lazyLink( this.redrawForce.bind( this ) ); + // force display Property is never removed/destroyed, no disposal required + model.forceValuesDisplayProperty.lazyLink( this.redrawForce.bind( this ) ); // stroke added here for projector mode and white bg printing options this.objectCircle.stroke = 'black'; @@ -122,7 +123,7 @@ define( require => { * Updates the node's arrow length, force readout, and puller image. */ redrawForce: function() { - this.arrowNode.scientificNotationMode = this.model.scientificNotationProperty.get(); + this.arrowNode.scientificNotationMode = this.model.forceValuesDisplayProperty.value === ForceValuesDisplayEnum.SCIENTIFIC; ISLCObjectNode.prototype.redrawForce.call( this ); } } ); diff --git a/js/common/view/CoulombsLawCommonView.js b/js/common/view/CoulombsLawCommonView.js index 09c1cdf..a06c366 100644 --- a/js/common/view/CoulombsLawCommonView.js +++ b/js/common/view/CoulombsLawCommonView.js @@ -16,20 +16,19 @@ define( require => { const ChargeControl = require( 'COULOMBS_LAW/common/view/ChargeControl' ); const coulombsLaw = require( 'COULOMBS_LAW/coulombsLaw' ); const inherit = require( 'PHET_CORE/inherit' ); + const ISLCForceValuesDisplayControl = require( 'INVERSE_SQUARE_LAW_COMMON/view/ISLCForceValuesDisplayControl' ); const ISLCGridNode = require( 'INVERSE_SQUARE_LAW_COMMON/view/ISLCGridNode' ); + const ISLCPanel = require( 'INVERSE_SQUARE_LAW_COMMON/view/ISLCPanel' ); const ISLCQueryParameters = require( 'INVERSE_SQUARE_LAW_COMMON/ISLCQueryParameters' ); const ISLCRulerNode = require( 'INVERSE_SQUARE_LAW_COMMON/view/ISLCRulerNode' ); const ModelViewTransform2 = require( 'PHETCOMMON/view/ModelViewTransform2' ); const ResetAllButton = require( 'SCENERY_PHET/buttons/ResetAllButton' ); const ScreenView = require( 'JOIST/ScreenView' ); const Vector2 = require( 'DOT/Vector2' ); - const ISLCCheckboxPanel = require( 'INVERSE_SQUARE_LAW_COMMON/view/ISLCCheckboxPanel' ); // strings const charge1String = require( 'string!COULOMBS_LAW/charge1' ); const charge2String = require( 'string!COULOMBS_LAW/charge2' ); - const forceValuesString = require( 'string!INVERSE_SQUARE_LAW_COMMON/forceValues' ); - const scientificNotationString = require( 'string!COULOMBS_LAW/scientificNotation' ); // constants const SHOW_GRID = ISLCQueryParameters.showGrid; @@ -62,27 +61,15 @@ define( require => { // @private this.modelViewTransform = modelViewTransform; - // construct checkbox item list - const checkboxItems = [ - { - label: forceValuesString, - property: coulombsLawModel.showForceValuesProperty, - tandem: tandem.createTandem( 'forceValuesCheckbox' ) - }, - { - label: scientificNotationString, - property: coulombsLawModel.scientificNotationProperty, - options: { enabledProperty: coulombsLawModel.showForceValuesProperty }, // force values toggles this enabled - tandem: tandem.createTandem( 'scientificNotationCheckbox' ) - } - ]; - - const coulombsLawParameterCheckbox = new ISLCCheckboxPanel( checkboxItems, { - tandem: tandem.createTandem( 'coulombsLawParameterCheckbox' ), - fill: '#EDEDED', - right: rightAlignment, - bottom: bottomAlignment - 73 - } ); + const coulombsLawParameterPanel = new ISLCPanel( + new ISLCForceValuesDisplayControl( coulombsLawModel.forceValuesDisplayProperty, { + tandem: tandem.createTandem( 'forceValuesDisplayControl' ) + } ), { + tandem: tandem.createTandem( 'coulombsLawParameterPanel' ), + fill: '#EDEDED', + right: rightAlignment, + bottom: bottomAlignment - 43 // empirically determined + } ); const charge1Control = new ChargeControl( charge1String, @@ -93,7 +80,7 @@ define( require => { { tandem: tandem.createTandem( 'charge1Control' ) } ); charge1Control.right = this.layoutBounds.centerX - 5; - charge1Control.top = coulombsLawParameterCheckbox.top; + charge1Control.top = coulombsLawParameterPanel.top; const charge2Control = new ChargeControl( charge2String, @@ -107,11 +94,11 @@ define( require => { ); charge2Control.left = this.layoutBounds.centerX + 5; - charge2Control.top = coulombsLawParameterCheckbox.top; + charge2Control.top = coulombsLawParameterPanel.top; // ruler drag bounds (in model coordinate frame) - assumes a single point scale inverted Y mapping const minX = coulombsLawModel.leftObjectBoundary; - const minY = modelViewTransform.viewToModelY( coulombsLawParameterCheckbox.top + 10 ); // bottom bound because Y is inverted + const minY = modelViewTransform.viewToModelY( coulombsLawParameterPanel.top + 10 ); // bottom bound because Y is inverted const maxX = coulombsLawModel.rightObjectBoundary; const maxY = -modelViewTransform.viewToModelDeltaY( this.layoutBounds.height / 2 ); // top bound because Y is inverted @@ -149,7 +136,7 @@ define( require => { this.children = [ coulombsLawRuler, - coulombsLawParameterCheckbox, + coulombsLawParameterPanel, charge1Control, charge2Control, resetAllButton @@ -160,7 +147,7 @@ define( require => { coulombsLawRuler, charge1Control, charge2Control, - coulombsLawParameterCheckbox, + coulombsLawParameterPanel, resetAllButton ]; diff --git a/js/phet-io/coulombs-law-phet-io-elements-baseline.js b/js/phet-io/coulombs-law-phet-io-elements-baseline.js index efae1ac..83bff30 100644 --- a/js/phet-io/coulombs-law-phet-io-elements-baseline.js +++ b/js/phet-io/coulombs-law-phet-io-elements-baseline.js @@ -4,10 +4,10 @@ window.phet.phetio.phetioElementsBaseline = assert && "coulombsLaw.atomicScreen.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, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": true, "phetioState": true, @@ -17,10 +17,10 @@ window.phet.phetio.phetioElementsBaseline = assert && "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.model.charge1.baseColorProperty": { "phetioDocumentation": "", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": true, "phetioState": true, @@ -30,10 +30,10 @@ window.phet.phetio.phetioElementsBaseline = assert && "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.model.charge1.constantRadiusProperty": { "phetioDocumentation": "", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, @@ -43,10 +43,10 @@ window.phet.phetio.phetioElementsBaseline = assert && "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.model.charge1.enabledRangeProperty": { "phetioDocumentation": "The range for position of this object based on the radius and location of both objects", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": true, "phetioState": true, @@ -56,10 +56,10 @@ window.phet.phetio.phetioElementsBaseline = assert && "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.model.charge1.positionProperty": { "phetioDocumentation": "The position of the object along the track, in meters.", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, @@ -69,10 +69,10 @@ window.phet.phetio.phetioElementsBaseline = assert && "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.model.charge1.radiusProperty": { "phetioDocumentation": "The radius of the object", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": true, "phetioState": true, @@ -82,10 +82,10 @@ window.phet.phetio.phetioElementsBaseline = assert && "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.model.charge1.valueProperty": { "phetioDocumentation": "The value of the object", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, @@ -95,10 +95,10 @@ window.phet.phetio.phetioElementsBaseline = assert && "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.model.charge2.baseColorProperty": { "phetioDocumentation": "", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": true, "phetioState": true, @@ -108,10 +108,10 @@ window.phet.phetio.phetioElementsBaseline = assert && "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.model.charge2.constantRadiusProperty": { "phetioDocumentation": "", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, @@ -121,10 +121,10 @@ window.phet.phetio.phetioElementsBaseline = assert && "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.model.charge2.enabledRangeProperty": { "phetioDocumentation": "The range for position of this object based on the radius and location of both objects", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": true, "phetioState": true, @@ -134,10 +134,10 @@ window.phet.phetio.phetioElementsBaseline = assert && "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.model.charge2.positionProperty": { "phetioDocumentation": "The position of the object along the track, in meters.", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, @@ -147,10 +147,10 @@ window.phet.phetio.phetioElementsBaseline = assert && "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.model.charge2.radiusProperty": { "phetioDocumentation": "The radius of the object", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": true, "phetioState": true, @@ -160,10 +160,10 @@ window.phet.phetio.phetioElementsBaseline = assert && "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.model.charge2.valueProperty": { "phetioDocumentation": "The value of the object", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, @@ -173,49 +173,49 @@ window.phet.phetio.phetioElementsBaseline = assert && "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.model.forceProperty": { "phetioDocumentation": "The force of one object on the other (in Newtons)", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": true, "phetioState": true, "phetioStudioControl": true, "phetioTypeName": "DerivedPropertyIO" }, - "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.model.rulerPositionProperty": { - "phetioDocumentation": "", + "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.model.forceValuesDisplayProperty": { + "phetioDocumentation": "This determines the display type for the force values: in decimal or scientific notation, and also hidden.", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, "phetioStudioControl": true, - "phetioTypeName": "PropertyIO" + "phetioTypeName": "PropertyIO" }, - "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.model.scientificNotationProperty": { + "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.model.rulerPositionProperty": { "phetioDocumentation": "", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, "phetioStudioControl": true, - "phetioTypeName": "PropertyIO" + "phetioTypeName": "PropertyIO" }, "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.model.separationProperty": { "phetioDocumentation": "The distance between the two objects' centers", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": true, "phetioState": true, @@ -225,10 +225,10 @@ window.phet.phetio.phetioElementsBaseline = assert && "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.model.showForceValuesProperty": { "phetioDocumentation": "Whether or not the force values should be displayed", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, @@ -238,10 +238,10 @@ window.phet.phetio.phetioElementsBaseline = assert && "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.atomicLegendNode": { "phetioDocumentation": "", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": false, @@ -251,10 +251,10 @@ window.phet.phetio.phetioElementsBaseline = assert && "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.atomicLegendNode.opacityProperty": { "phetioDocumentation": "Opacity of the parent NodeIO, between 0 (invisible) and 1 (fully visible)", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, @@ -264,10 +264,10 @@ window.phet.phetio.phetioElementsBaseline = assert && "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.atomicLegendNode.pickableProperty": { "phetioDocumentation": "Sets whether the node will be pickable (and hence interactive), see the NodeIO documentation for more details", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, @@ -277,10 +277,10 @@ window.phet.phetio.phetioElementsBaseline = assert && "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.atomicLegendNode.visibleProperty": { "phetioDocumentation": "Controls whether the Node will be visible (and interactive), see the NodeIO documentation for more details.", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, @@ -290,10 +290,10 @@ window.phet.phetio.phetioElementsBaseline = assert && "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.charge1Control": { "phetioDocumentation": "", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": false, @@ -303,10 +303,10 @@ window.phet.phetio.phetioElementsBaseline = assert && "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.charge1Control.chargeControlsSliderThumb": { "phetioDocumentation": "", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": false, @@ -316,10 +316,10 @@ window.phet.phetio.phetioElementsBaseline = assert && "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.charge1Control.chargeControlsSliderThumb.opacityProperty": { "phetioDocumentation": "Opacity of the parent NodeIO, between 0 (invisible) and 1 (fully visible)", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, @@ -329,10 +329,10 @@ window.phet.phetio.phetioElementsBaseline = assert && "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.charge1Control.chargeControlsSliderThumb.pickableProperty": { "phetioDocumentation": "Sets whether the node will be pickable (and hence interactive), see the NodeIO documentation for more details", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, @@ -342,10 +342,10 @@ window.phet.phetio.phetioElementsBaseline = assert && "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.charge1Control.chargeControlsSliderThumb.visibleProperty": { "phetioDocumentation": "Controls whether the Node will be visible (and interactive), see the NodeIO documentation for more details.", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, @@ -355,10 +355,10 @@ window.phet.phetio.phetioElementsBaseline = assert && "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.charge1Control.numberControl": { "phetioDocumentation": "", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": false, @@ -368,10 +368,10 @@ window.phet.phetio.phetioElementsBaseline = assert && "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.charge1Control.numberControl.leftArrowButton": { "phetioDocumentation": "", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": false, @@ -381,10 +381,10 @@ window.phet.phetio.phetioElementsBaseline = assert && "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.charge1Control.numberControl.leftArrowButton.enabledProperty": { "phetioDocumentation": "When disabled, the button is grayed out and cannot be pressed", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": true, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, @@ -394,10 +394,10 @@ window.phet.phetio.phetioElementsBaseline = assert && "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.charge1Control.numberControl.leftArrowButton.firedEmitter": { "phetioDocumentation": "Emits when the button is fired No arguments.", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "USER", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": false, @@ -407,10 +407,10 @@ window.phet.phetio.phetioElementsBaseline = assert && "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.charge1Control.numberControl.leftArrowButton.opacityProperty": { "phetioDocumentation": "Opacity of the parent NodeIO, between 0 (invisible) and 1 (fully visible)", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, @@ -420,10 +420,10 @@ window.phet.phetio.phetioElementsBaseline = assert && "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.charge1Control.numberControl.leftArrowButton.pickableProperty": { "phetioDocumentation": "Sets whether the node will be pickable (and hence interactive), see the NodeIO documentation for more details", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, @@ -433,10 +433,10 @@ window.phet.phetio.phetioElementsBaseline = assert && "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.charge1Control.numberControl.leftArrowButton.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, - "phetioIsArchetype": false, "phetioEventType": "USER", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": false, @@ -446,10 +446,10 @@ window.phet.phetio.phetioElementsBaseline = assert && "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.charge1Control.numberControl.leftArrowButton.pressListener.releaseAction": { "phetioDocumentation": "Executes whenever a release occurs. The arguments are:
  1. event: NullableIO
", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "USER", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": false, @@ -459,10 +459,10 @@ window.phet.phetio.phetioElementsBaseline = assert && "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.charge1Control.numberControl.leftArrowButton.visibleProperty": { "phetioDocumentation": "Controls whether the Node will be visible (and interactive), see the NodeIO documentation for more details.", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": true, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, @@ -472,10 +472,10 @@ window.phet.phetio.phetioElementsBaseline = assert && "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.charge1Control.numberControl.numberDisplay": { "phetioDocumentation": "", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": false, @@ -485,10 +485,10 @@ window.phet.phetio.phetioElementsBaseline = assert && "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.charge1Control.numberControl.numberDisplay.opacityProperty": { "phetioDocumentation": "Opacity of the parent NodeIO, between 0 (invisible) and 1 (fully visible)", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, @@ -498,10 +498,10 @@ window.phet.phetio.phetioElementsBaseline = assert && "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.charge1Control.numberControl.numberDisplay.pickableProperty": { "phetioDocumentation": "Sets whether the node will be pickable (and hence interactive), see the NodeIO documentation for more details", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, @@ -511,10 +511,10 @@ window.phet.phetio.phetioElementsBaseline = assert && "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.charge1Control.numberControl.numberDisplay.valueText": { "phetioDocumentation": "", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": true, "phetioState": false, @@ -524,10 +524,10 @@ window.phet.phetio.phetioElementsBaseline = assert && "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.charge1Control.numberControl.numberDisplay.valueText.opacityProperty": { "phetioDocumentation": "Opacity of the parent NodeIO, between 0 (invisible) and 1 (fully visible)", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": true, "phetioState": true, @@ -537,10 +537,10 @@ window.phet.phetio.phetioElementsBaseline = assert && "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.charge1Control.numberControl.numberDisplay.valueText.pickableProperty": { "phetioDocumentation": "Sets whether the node will be pickable (and hence interactive), see the NodeIO documentation for more details", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": true, "phetioState": true, @@ -550,10 +550,10 @@ window.phet.phetio.phetioElementsBaseline = assert && "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.charge1Control.numberControl.numberDisplay.valueText.textProperty": { "phetioDocumentation": "Property for the displayed text", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": true, "phetioState": true, @@ -563,10 +563,10 @@ window.phet.phetio.phetioElementsBaseline = assert && "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.charge1Control.numberControl.numberDisplay.valueText.visibleProperty": { "phetioDocumentation": "Controls whether the Node will be visible (and interactive), see the NodeIO documentation for more details.", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": true, "phetioState": true, @@ -576,10 +576,10 @@ window.phet.phetio.phetioElementsBaseline = assert && "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.charge1Control.numberControl.numberDisplay.visibleProperty": { "phetioDocumentation": "Controls whether the Node will be visible (and interactive), see the NodeIO documentation for more details.", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, @@ -589,10 +589,10 @@ window.phet.phetio.phetioElementsBaseline = assert && "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.charge1Control.numberControl.opacityProperty": { "phetioDocumentation": "Opacity of the parent NodeIO, between 0 (invisible) and 1 (fully visible)", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, @@ -602,10 +602,10 @@ window.phet.phetio.phetioElementsBaseline = assert && "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.charge1Control.numberControl.pickableProperty": { "phetioDocumentation": "Sets whether the node will be pickable (and hence interactive), see the NodeIO documentation for more details", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, @@ -615,10 +615,10 @@ window.phet.phetio.phetioElementsBaseline = assert && "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.charge1Control.numberControl.rightArrowButton": { "phetioDocumentation": "", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": false, @@ -628,10 +628,10 @@ window.phet.phetio.phetioElementsBaseline = assert && "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.charge1Control.numberControl.rightArrowButton.enabledProperty": { "phetioDocumentation": "When disabled, the button is grayed out and cannot be pressed", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": true, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, @@ -641,10 +641,10 @@ window.phet.phetio.phetioElementsBaseline = assert && "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.charge1Control.numberControl.rightArrowButton.firedEmitter": { "phetioDocumentation": "Emits when the button is fired No arguments.", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "USER", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": false, @@ -654,10 +654,10 @@ window.phet.phetio.phetioElementsBaseline = assert && "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.charge1Control.numberControl.rightArrowButton.opacityProperty": { "phetioDocumentation": "Opacity of the parent NodeIO, between 0 (invisible) and 1 (fully visible)", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, @@ -667,10 +667,10 @@ window.phet.phetio.phetioElementsBaseline = assert && "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.charge1Control.numberControl.rightArrowButton.pickableProperty": { "phetioDocumentation": "Sets whether the node will be pickable (and hence interactive), see the NodeIO documentation for more details", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, @@ -680,10 +680,10 @@ window.phet.phetio.phetioElementsBaseline = assert && "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.charge1Control.numberControl.rightArrowButton.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, - "phetioIsArchetype": false, "phetioEventType": "USER", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": false, @@ -693,10 +693,10 @@ window.phet.phetio.phetioElementsBaseline = assert && "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.charge1Control.numberControl.rightArrowButton.pressListener.releaseAction": { "phetioDocumentation": "Executes whenever a release occurs. The arguments are:
  1. event: NullableIO
", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "USER", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": false, @@ -706,10 +706,10 @@ window.phet.phetio.phetioElementsBaseline = assert && "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.charge1Control.numberControl.rightArrowButton.visibleProperty": { "phetioDocumentation": "Controls whether the Node will be visible (and interactive), see the NodeIO documentation for more details.", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": true, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, @@ -719,10 +719,10 @@ window.phet.phetio.phetioElementsBaseline = assert && "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.charge1Control.numberControl.slider": { "phetioDocumentation": "", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": false, @@ -732,10 +732,10 @@ window.phet.phetio.phetioElementsBaseline = assert && "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.charge1Control.numberControl.slider.enabledProperty": { "phetioDocumentation": "", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": true, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, @@ -745,10 +745,10 @@ window.phet.phetio.phetioElementsBaseline = assert && "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.charge1Control.numberControl.slider.enabledRangeProperty": { "phetioDocumentation": "", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, @@ -758,10 +758,10 @@ window.phet.phetio.phetioElementsBaseline = assert && "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.charge1Control.numberControl.slider.opacityProperty": { "phetioDocumentation": "Opacity of the parent NodeIO, between 0 (invisible) and 1 (fully visible)", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, @@ -771,10 +771,10 @@ window.phet.phetio.phetioElementsBaseline = assert && "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.charge1Control.numberControl.slider.pickableProperty": { "phetioDocumentation": "Sets whether the node will be pickable (and hence interactive), see the NodeIO documentation for more details", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, @@ -784,10 +784,10 @@ window.phet.phetio.phetioElementsBaseline = assert && "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.charge1Control.numberControl.slider.thumbInputListener": { "phetioDocumentation": "", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "USER", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": true, "phetioState": false, @@ -797,10 +797,10 @@ window.phet.phetio.phetioElementsBaseline = assert && "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.charge1Control.numberControl.slider.thumbInputListener.dragAction": { "phetioDocumentation": "A function that executes. The arguments are:
  1. point: Vector2IO. the position of the drag in view coordinates
", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": true, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": true, "phetioState": false, @@ -810,10 +810,10 @@ window.phet.phetio.phetioElementsBaseline = assert && "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.charge1Control.numberControl.slider.thumbInputListener.dragEndAction": { "phetioDocumentation": "A function that executes. The arguments are:
  1. point: Vector2IO. the position of the drag end in view coordinates
", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": true, "phetioState": false, @@ -823,10 +823,10 @@ window.phet.phetio.phetioElementsBaseline = assert && "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.charge1Control.numberControl.slider.thumbInputListener.dragStartAction": { "phetioDocumentation": "A function that executes. The arguments are:
  1. point: Vector2IO. the position of the drag start in view coordinates
", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": true, "phetioState": false, @@ -836,10 +836,10 @@ window.phet.phetio.phetioElementsBaseline = assert && "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.charge1Control.numberControl.slider.thumbInputListener.isDraggingProperty": { "phetioDocumentation": "Indicates whether the object is dragging", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": true, "phetioState": false, @@ -849,10 +849,10 @@ window.phet.phetio.phetioElementsBaseline = assert && "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.charge1Control.numberControl.slider.track.trackInputListener": { "phetioDocumentation": "", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "USER", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": true, "phetioState": false, @@ -862,10 +862,10 @@ window.phet.phetio.phetioElementsBaseline = assert && "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.charge1Control.numberControl.slider.track.trackInputListener.dragAction": { "phetioDocumentation": "A function that executes. The arguments are:
  1. point: Vector2IO. the position of the drag in view coordinates
", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": true, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": true, "phetioState": false, @@ -875,10 +875,10 @@ window.phet.phetio.phetioElementsBaseline = assert && "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.charge1Control.numberControl.slider.track.trackInputListener.dragEndAction": { "phetioDocumentation": "A function that executes. The arguments are:
  1. point: Vector2IO. the position of the drag end in view coordinates
", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": true, "phetioState": false, @@ -888,10 +888,10 @@ window.phet.phetio.phetioElementsBaseline = assert && "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.charge1Control.numberControl.slider.track.trackInputListener.dragStartAction": { "phetioDocumentation": "A function that executes. The arguments are:
  1. point: Vector2IO. the position of the drag start in view coordinates
", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": true, "phetioState": false, @@ -901,10 +901,10 @@ window.phet.phetio.phetioElementsBaseline = assert && "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.charge1Control.numberControl.slider.track.trackInputListener.isDraggingProperty": { "phetioDocumentation": "Indicates whether the object is dragging", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": true, "phetioState": false, @@ -914,10 +914,10 @@ window.phet.phetio.phetioElementsBaseline = assert && "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.charge1Control.numberControl.slider.valueProperty": { "phetioDocumentation": "", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": true, "phetioState": true, @@ -927,10 +927,10 @@ window.phet.phetio.phetioElementsBaseline = assert && "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.charge1Control.numberControl.slider.visibleProperty": { "phetioDocumentation": "Controls whether the Node will be visible (and interactive), see the NodeIO documentation for more details.", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": true, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, @@ -940,10 +940,10 @@ window.phet.phetio.phetioElementsBaseline = assert && "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.charge1Control.numberControl.titleNode": { "phetioDocumentation": "", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": false, @@ -953,10 +953,10 @@ window.phet.phetio.phetioElementsBaseline = assert && "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.charge1Control.numberControl.titleNode.opacityProperty": { "phetioDocumentation": "Opacity of the parent NodeIO, between 0 (invisible) and 1 (fully visible)", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, @@ -966,10 +966,10 @@ window.phet.phetio.phetioElementsBaseline = assert && "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.charge1Control.numberControl.titleNode.pickableProperty": { "phetioDocumentation": "Sets whether the node will be pickable (and hence interactive), see the NodeIO documentation for more details", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, @@ -979,10 +979,10 @@ window.phet.phetio.phetioElementsBaseline = assert && "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.charge1Control.numberControl.titleNode.textProperty": { "phetioDocumentation": "Property for the displayed text", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, @@ -992,10 +992,10 @@ window.phet.phetio.phetioElementsBaseline = assert && "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.charge1Control.numberControl.titleNode.visibleProperty": { "phetioDocumentation": "Controls whether the Node will be visible (and interactive), see the NodeIO documentation for more details.", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, @@ -1005,10 +1005,10 @@ window.phet.phetio.phetioElementsBaseline = assert && "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.charge1Control.numberControl.visibleProperty": { "phetioDocumentation": "Controls whether the Node will be visible (and interactive), see the NodeIO documentation for more details.", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, @@ -1018,10 +1018,10 @@ window.phet.phetio.phetioElementsBaseline = assert && "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.charge1Control.opacityProperty": { "phetioDocumentation": "Opacity of the parent NodeIO, between 0 (invisible) and 1 (fully visible)", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, @@ -1031,10 +1031,10 @@ window.phet.phetio.phetioElementsBaseline = assert && "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.charge1Control.pickableProperty": { "phetioDocumentation": "Sets whether the node will be pickable (and hence interactive), see the NodeIO documentation for more details", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, @@ -1044,10 +1044,10 @@ window.phet.phetio.phetioElementsBaseline = assert && "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.charge1Control.visibleProperty": { "phetioDocumentation": "Controls whether the Node will be visible (and interactive), see the NodeIO documentation for more details.", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, @@ -1057,10 +1057,10 @@ window.phet.phetio.phetioElementsBaseline = assert && "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.charge2Control": { "phetioDocumentation": "", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": false, @@ -1070,10 +1070,10 @@ window.phet.phetio.phetioElementsBaseline = assert && "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.charge2Control.chargeControlsSliderThumb": { "phetioDocumentation": "", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": false, @@ -1083,10 +1083,10 @@ window.phet.phetio.phetioElementsBaseline = assert && "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.charge2Control.chargeControlsSliderThumb.opacityProperty": { "phetioDocumentation": "Opacity of the parent NodeIO, between 0 (invisible) and 1 (fully visible)", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, @@ -1096,10 +1096,10 @@ window.phet.phetio.phetioElementsBaseline = assert && "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.charge2Control.chargeControlsSliderThumb.pickableProperty": { "phetioDocumentation": "Sets whether the node will be pickable (and hence interactive), see the NodeIO documentation for more details", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, @@ -1109,10 +1109,10 @@ window.phet.phetio.phetioElementsBaseline = assert && "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.charge2Control.chargeControlsSliderThumb.visibleProperty": { "phetioDocumentation": "Controls whether the Node will be visible (and interactive), see the NodeIO documentation for more details.", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, @@ -1122,10 +1122,10 @@ window.phet.phetio.phetioElementsBaseline = assert && "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.charge2Control.numberControl": { "phetioDocumentation": "", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": false, @@ -1135,10 +1135,10 @@ window.phet.phetio.phetioElementsBaseline = assert && "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.charge2Control.numberControl.leftArrowButton": { "phetioDocumentation": "", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": false, @@ -1148,10 +1148,10 @@ window.phet.phetio.phetioElementsBaseline = assert && "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.charge2Control.numberControl.leftArrowButton.enabledProperty": { "phetioDocumentation": "When disabled, the button is grayed out and cannot be pressed", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": true, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, @@ -1161,10 +1161,10 @@ window.phet.phetio.phetioElementsBaseline = assert && "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.charge2Control.numberControl.leftArrowButton.firedEmitter": { "phetioDocumentation": "Emits when the button is fired No arguments.", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "USER", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": false, @@ -1174,10 +1174,10 @@ window.phet.phetio.phetioElementsBaseline = assert && "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.charge2Control.numberControl.leftArrowButton.opacityProperty": { "phetioDocumentation": "Opacity of the parent NodeIO, between 0 (invisible) and 1 (fully visible)", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, @@ -1187,10 +1187,10 @@ window.phet.phetio.phetioElementsBaseline = assert && "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.charge2Control.numberControl.leftArrowButton.pickableProperty": { "phetioDocumentation": "Sets whether the node will be pickable (and hence interactive), see the NodeIO documentation for more details", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, @@ -1200,10 +1200,10 @@ window.phet.phetio.phetioElementsBaseline = assert && "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.charge2Control.numberControl.leftArrowButton.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, - "phetioIsArchetype": false, "phetioEventType": "USER", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": false, @@ -1213,10 +1213,10 @@ window.phet.phetio.phetioElementsBaseline = assert && "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.charge2Control.numberControl.leftArrowButton.pressListener.releaseAction": { "phetioDocumentation": "Executes whenever a release occurs. The arguments are:
  1. event: NullableIO
", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "USER", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": false, @@ -1226,10 +1226,10 @@ window.phet.phetio.phetioElementsBaseline = assert && "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.charge2Control.numberControl.leftArrowButton.visibleProperty": { "phetioDocumentation": "Controls whether the Node will be visible (and interactive), see the NodeIO documentation for more details.", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": true, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, @@ -1239,10 +1239,10 @@ window.phet.phetio.phetioElementsBaseline = assert && "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.charge2Control.numberControl.numberDisplay": { "phetioDocumentation": "", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": false, @@ -1252,10 +1252,10 @@ window.phet.phetio.phetioElementsBaseline = assert && "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.charge2Control.numberControl.numberDisplay.opacityProperty": { "phetioDocumentation": "Opacity of the parent NodeIO, between 0 (invisible) and 1 (fully visible)", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, @@ -1265,10 +1265,10 @@ window.phet.phetio.phetioElementsBaseline = assert && "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.charge2Control.numberControl.numberDisplay.pickableProperty": { "phetioDocumentation": "Sets whether the node will be pickable (and hence interactive), see the NodeIO documentation for more details", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, @@ -1278,10 +1278,10 @@ window.phet.phetio.phetioElementsBaseline = assert && "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.charge2Control.numberControl.numberDisplay.valueText": { "phetioDocumentation": "", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": true, "phetioState": false, @@ -1291,10 +1291,10 @@ window.phet.phetio.phetioElementsBaseline = assert && "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.charge2Control.numberControl.numberDisplay.valueText.opacityProperty": { "phetioDocumentation": "Opacity of the parent NodeIO, between 0 (invisible) and 1 (fully visible)", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": true, "phetioState": true, @@ -1304,10 +1304,10 @@ window.phet.phetio.phetioElementsBaseline = assert && "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.charge2Control.numberControl.numberDisplay.valueText.pickableProperty": { "phetioDocumentation": "Sets whether the node will be pickable (and hence interactive), see the NodeIO documentation for more details", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": true, "phetioState": true, @@ -1317,10 +1317,10 @@ window.phet.phetio.phetioElementsBaseline = assert && "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.charge2Control.numberControl.numberDisplay.valueText.textProperty": { "phetioDocumentation": "Property for the displayed text", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": true, "phetioState": true, @@ -1330,10 +1330,10 @@ window.phet.phetio.phetioElementsBaseline = assert && "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.charge2Control.numberControl.numberDisplay.valueText.visibleProperty": { "phetioDocumentation": "Controls whether the Node will be visible (and interactive), see the NodeIO documentation for more details.", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": true, "phetioState": true, @@ -1343,10 +1343,10 @@ window.phet.phetio.phetioElementsBaseline = assert && "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.charge2Control.numberControl.numberDisplay.visibleProperty": { "phetioDocumentation": "Controls whether the Node will be visible (and interactive), see the NodeIO documentation for more details.", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, @@ -1356,10 +1356,10 @@ window.phet.phetio.phetioElementsBaseline = assert && "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.charge2Control.numberControl.opacityProperty": { "phetioDocumentation": "Opacity of the parent NodeIO, between 0 (invisible) and 1 (fully visible)", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, @@ -1369,10 +1369,10 @@ window.phet.phetio.phetioElementsBaseline = assert && "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.charge2Control.numberControl.pickableProperty": { "phetioDocumentation": "Sets whether the node will be pickable (and hence interactive), see the NodeIO documentation for more details", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, @@ -1382,10 +1382,10 @@ window.phet.phetio.phetioElementsBaseline = assert && "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.charge2Control.numberControl.rightArrowButton": { "phetioDocumentation": "", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": false, @@ -1395,10 +1395,10 @@ window.phet.phetio.phetioElementsBaseline = assert && "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.charge2Control.numberControl.rightArrowButton.enabledProperty": { "phetioDocumentation": "When disabled, the button is grayed out and cannot be pressed", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": true, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, @@ -1408,10 +1408,10 @@ window.phet.phetio.phetioElementsBaseline = assert && "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.charge2Control.numberControl.rightArrowButton.firedEmitter": { "phetioDocumentation": "Emits when the button is fired No arguments.", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "USER", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": false, @@ -1421,10 +1421,10 @@ window.phet.phetio.phetioElementsBaseline = assert && "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.charge2Control.numberControl.rightArrowButton.opacityProperty": { "phetioDocumentation": "Opacity of the parent NodeIO, between 0 (invisible) and 1 (fully visible)", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, @@ -1434,10 +1434,10 @@ window.phet.phetio.phetioElementsBaseline = assert && "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.charge2Control.numberControl.rightArrowButton.pickableProperty": { "phetioDocumentation": "Sets whether the node will be pickable (and hence interactive), see the NodeIO documentation for more details", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, @@ -1447,10 +1447,10 @@ window.phet.phetio.phetioElementsBaseline = assert && "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.charge2Control.numberControl.rightArrowButton.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, - "phetioIsArchetype": false, "phetioEventType": "USER", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": false, @@ -1460,10 +1460,10 @@ window.phet.phetio.phetioElementsBaseline = assert && "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.charge2Control.numberControl.rightArrowButton.pressListener.releaseAction": { "phetioDocumentation": "Executes whenever a release occurs. The arguments are:
  1. event: NullableIO
", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "USER", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": false, @@ -1473,10 +1473,10 @@ window.phet.phetio.phetioElementsBaseline = assert && "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.charge2Control.numberControl.rightArrowButton.visibleProperty": { "phetioDocumentation": "Controls whether the Node will be visible (and interactive), see the NodeIO documentation for more details.", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": true, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, @@ -1486,10 +1486,10 @@ window.phet.phetio.phetioElementsBaseline = assert && "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.charge2Control.numberControl.slider": { "phetioDocumentation": "", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": false, @@ -1499,10 +1499,10 @@ window.phet.phetio.phetioElementsBaseline = assert && "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.charge2Control.numberControl.slider.enabledProperty": { "phetioDocumentation": "", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": true, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, @@ -1512,10 +1512,10 @@ window.phet.phetio.phetioElementsBaseline = assert && "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.charge2Control.numberControl.slider.enabledRangeProperty": { "phetioDocumentation": "", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, @@ -1525,10 +1525,10 @@ window.phet.phetio.phetioElementsBaseline = assert && "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.charge2Control.numberControl.slider.opacityProperty": { "phetioDocumentation": "Opacity of the parent NodeIO, between 0 (invisible) and 1 (fully visible)", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, @@ -1538,10 +1538,10 @@ window.phet.phetio.phetioElementsBaseline = assert && "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.charge2Control.numberControl.slider.pickableProperty": { "phetioDocumentation": "Sets whether the node will be pickable (and hence interactive), see the NodeIO documentation for more details", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, @@ -1551,10 +1551,10 @@ window.phet.phetio.phetioElementsBaseline = assert && "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.charge2Control.numberControl.slider.thumbInputListener": { "phetioDocumentation": "", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "USER", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": true, "phetioState": false, @@ -1564,10 +1564,10 @@ window.phet.phetio.phetioElementsBaseline = assert && "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.charge2Control.numberControl.slider.thumbInputListener.dragAction": { "phetioDocumentation": "A function that executes. The arguments are:
  1. point: Vector2IO. the position of the drag in view coordinates
", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": true, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": true, "phetioState": false, @@ -1577,10 +1577,10 @@ window.phet.phetio.phetioElementsBaseline = assert && "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.charge2Control.numberControl.slider.thumbInputListener.dragEndAction": { "phetioDocumentation": "A function that executes. The arguments are:
  1. point: Vector2IO. the position of the drag end in view coordinates
", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": true, "phetioState": false, @@ -1590,10 +1590,10 @@ window.phet.phetio.phetioElementsBaseline = assert && "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.charge2Control.numberControl.slider.thumbInputListener.dragStartAction": { "phetioDocumentation": "A function that executes. The arguments are:
  1. point: Vector2IO. the position of the drag start in view coordinates
", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": true, "phetioState": false, @@ -1603,10 +1603,10 @@ window.phet.phetio.phetioElementsBaseline = assert && "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.charge2Control.numberControl.slider.thumbInputListener.isDraggingProperty": { "phetioDocumentation": "Indicates whether the object is dragging", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": true, "phetioState": false, @@ -1616,10 +1616,10 @@ window.phet.phetio.phetioElementsBaseline = assert && "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.charge2Control.numberControl.slider.track.trackInputListener": { "phetioDocumentation": "", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "USER", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": true, "phetioState": false, @@ -1629,10 +1629,10 @@ window.phet.phetio.phetioElementsBaseline = assert && "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.charge2Control.numberControl.slider.track.trackInputListener.dragAction": { "phetioDocumentation": "A function that executes. The arguments are:
  1. point: Vector2IO. the position of the drag in view coordinates
", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": true, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": true, "phetioState": false, @@ -1642,10 +1642,10 @@ window.phet.phetio.phetioElementsBaseline = assert && "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.charge2Control.numberControl.slider.track.trackInputListener.dragEndAction": { "phetioDocumentation": "A function that executes. The arguments are:
  1. point: Vector2IO. the position of the drag end in view coordinates
", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": true, "phetioState": false, @@ -1655,10 +1655,10 @@ window.phet.phetio.phetioElementsBaseline = assert && "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.charge2Control.numberControl.slider.track.trackInputListener.dragStartAction": { "phetioDocumentation": "A function that executes. The arguments are:
  1. point: Vector2IO. the position of the drag start in view coordinates
", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": true, "phetioState": false, @@ -1668,10 +1668,10 @@ window.phet.phetio.phetioElementsBaseline = assert && "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.charge2Control.numberControl.slider.track.trackInputListener.isDraggingProperty": { "phetioDocumentation": "Indicates whether the object is dragging", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": true, "phetioState": false, @@ -1681,10 +1681,10 @@ window.phet.phetio.phetioElementsBaseline = assert && "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.charge2Control.numberControl.slider.valueProperty": { "phetioDocumentation": "", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": true, "phetioState": true, @@ -1694,10 +1694,10 @@ window.phet.phetio.phetioElementsBaseline = assert && "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.charge2Control.numberControl.slider.visibleProperty": { "phetioDocumentation": "Controls whether the Node will be visible (and interactive), see the NodeIO documentation for more details.", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": true, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, @@ -1707,10 +1707,10 @@ window.phet.phetio.phetioElementsBaseline = assert && "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.charge2Control.numberControl.titleNode": { "phetioDocumentation": "", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": false, @@ -1720,10 +1720,10 @@ window.phet.phetio.phetioElementsBaseline = assert && "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.charge2Control.numberControl.titleNode.opacityProperty": { "phetioDocumentation": "Opacity of the parent NodeIO, between 0 (invisible) and 1 (fully visible)", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, @@ -1733,10 +1733,10 @@ window.phet.phetio.phetioElementsBaseline = assert && "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.charge2Control.numberControl.titleNode.pickableProperty": { "phetioDocumentation": "Sets whether the node will be pickable (and hence interactive), see the NodeIO documentation for more details", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, @@ -1746,10 +1746,10 @@ window.phet.phetio.phetioElementsBaseline = assert && "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.charge2Control.numberControl.titleNode.textProperty": { "phetioDocumentation": "Property for the displayed text", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, @@ -1759,10 +1759,10 @@ window.phet.phetio.phetioElementsBaseline = assert && "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.charge2Control.numberControl.titleNode.visibleProperty": { "phetioDocumentation": "Controls whether the Node will be visible (and interactive), see the NodeIO documentation for more details.", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, @@ -1772,10 +1772,10 @@ window.phet.phetio.phetioElementsBaseline = assert && "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.charge2Control.numberControl.visibleProperty": { "phetioDocumentation": "Controls whether the Node will be visible (and interactive), see the NodeIO documentation for more details.", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, @@ -1785,10 +1785,10 @@ window.phet.phetio.phetioElementsBaseline = assert && "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.charge2Control.opacityProperty": { "phetioDocumentation": "Opacity of the parent NodeIO, between 0 (invisible) and 1 (fully visible)", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, @@ -1798,10 +1798,10 @@ window.phet.phetio.phetioElementsBaseline = assert && "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.charge2Control.pickableProperty": { "phetioDocumentation": "Sets whether the node will be pickable (and hence interactive), see the NodeIO documentation for more details", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, @@ -1811,10 +1811,10 @@ window.phet.phetio.phetioElementsBaseline = assert && "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.charge2Control.visibleProperty": { "phetioDocumentation": "Controls whether the Node will be visible (and interactive), see the NodeIO documentation for more details.", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, @@ -1824,10 +1824,10 @@ window.phet.phetio.phetioElementsBaseline = assert && "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.chargeNode1": { "phetioDocumentation": "", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": false, @@ -1837,10 +1837,10 @@ window.phet.phetio.phetioElementsBaseline = assert && "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.chargeNode1.centerOfMassLineNode": { "phetioDocumentation": "", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": false, @@ -1850,10 +1850,10 @@ window.phet.phetio.phetioElementsBaseline = assert && "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.chargeNode1.centerOfMassLineNode.opacityProperty": { "phetioDocumentation": "Opacity of the parent NodeIO, between 0 (invisible) and 1 (fully visible)", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, @@ -1863,10 +1863,10 @@ window.phet.phetio.phetioElementsBaseline = assert && "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.chargeNode1.centerOfMassLineNode.pickableProperty": { "phetioDocumentation": "Sets whether the node will be pickable (and hence interactive), see the NodeIO documentation for more details", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, @@ -1876,10 +1876,10 @@ window.phet.phetio.phetioElementsBaseline = assert && "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.chargeNode1.centerOfMassLineNode.visibleProperty": { "phetioDocumentation": "Controls whether the Node will be visible (and interactive), see the NodeIO documentation for more details.", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, @@ -1889,10 +1889,10 @@ window.phet.phetio.phetioElementsBaseline = assert && "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.chargeNode1.dragListener.dragAction": { "phetioDocumentation": "Emits whenever a drag occurs with an SceneryEventIO argument. The arguments are:
  1. event: SceneryEventIO
", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "USER", "phetioFeatured": false, "phetioHighFrequency": true, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": false, @@ -1902,10 +1902,10 @@ window.phet.phetio.phetioElementsBaseline = assert && "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.chargeNode1.dragListener.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, - "phetioIsArchetype": false, "phetioEventType": "USER", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": false, @@ -1915,10 +1915,10 @@ window.phet.phetio.phetioElementsBaseline = assert && "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.chargeNode1.dragListener.releaseAction": { "phetioDocumentation": "Executes whenever a release occurs. The arguments are:
  1. event: NullableIO
", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "USER", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": false, @@ -1928,10 +1928,10 @@ window.phet.phetio.phetioElementsBaseline = assert && "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.chargeNode1.forceDisplayNode": { "phetioDocumentation": "", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": false, @@ -1941,10 +1941,10 @@ window.phet.phetio.phetioElementsBaseline = assert && "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.chargeNode1.forceDisplayNode.arrowNode": { "phetioDocumentation": "", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": false, @@ -1954,10 +1954,10 @@ window.phet.phetio.phetioElementsBaseline = assert && "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.chargeNode1.forceDisplayNode.arrowNode.opacityProperty": { "phetioDocumentation": "Opacity of the parent NodeIO, between 0 (invisible) and 1 (fully visible)", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, @@ -1967,10 +1967,10 @@ window.phet.phetio.phetioElementsBaseline = assert && "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.chargeNode1.forceDisplayNode.arrowNode.pickableProperty": { "phetioDocumentation": "Sets whether the node will be pickable (and hence interactive), see the NodeIO documentation for more details", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, @@ -1980,10 +1980,10 @@ window.phet.phetio.phetioElementsBaseline = assert && "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.chargeNode1.forceDisplayNode.arrowNode.visibleProperty": { "phetioDocumentation": "Controls whether the Node will be visible (and interactive), see the NodeIO documentation for more details.", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, @@ -1993,10 +1993,10 @@ window.phet.phetio.phetioElementsBaseline = assert && "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.chargeNode1.forceDisplayNode.forceText": { "phetioDocumentation": "This text updates from the model as the force changes, and cannot be edited.", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": false, @@ -2006,10 +2006,10 @@ window.phet.phetio.phetioElementsBaseline = assert && "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.chargeNode1.forceDisplayNode.forceText.opacityProperty": { "phetioDocumentation": "Opacity of the parent NodeIO, between 0 (invisible) and 1 (fully visible)", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, @@ -2019,10 +2019,10 @@ window.phet.phetio.phetioElementsBaseline = assert && "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.chargeNode1.forceDisplayNode.forceText.pickableProperty": { "phetioDocumentation": "Sets whether the node will be pickable (and hence interactive), see the NodeIO documentation for more details", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, @@ -2032,10 +2032,10 @@ window.phet.phetio.phetioElementsBaseline = assert && "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.chargeNode1.forceDisplayNode.forceText.textProperty": { "phetioDocumentation": "Property for the displayed text", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": true, "phetioState": true, @@ -2045,10 +2045,10 @@ window.phet.phetio.phetioElementsBaseline = assert && "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.chargeNode1.forceDisplayNode.forceText.visibleProperty": { "phetioDocumentation": "Controls whether the Node will be visible (and interactive), see the NodeIO documentation for more details.", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, @@ -2058,10 +2058,10 @@ window.phet.phetio.phetioElementsBaseline = assert && "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.chargeNode1.forceDisplayNode.opacityProperty": { "phetioDocumentation": "Opacity of the parent NodeIO, between 0 (invisible) and 1 (fully visible)", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, @@ -2071,10 +2071,10 @@ window.phet.phetio.phetioElementsBaseline = assert && "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.chargeNode1.forceDisplayNode.pickableProperty": { "phetioDocumentation": "Sets whether the node will be pickable (and hence interactive), see the NodeIO documentation for more details", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, @@ -2084,10 +2084,10 @@ window.phet.phetio.phetioElementsBaseline = assert && "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.chargeNode1.forceDisplayNode.visibleProperty": { "phetioDocumentation": "Controls whether the Node will be visible (and interactive), see the NodeIO documentation for more details.", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, @@ -2097,10 +2097,10 @@ window.phet.phetio.phetioElementsBaseline = assert && "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.chargeNode1.labelText": { "phetioDocumentation": "", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": false, @@ -2110,10 +2110,10 @@ window.phet.phetio.phetioElementsBaseline = assert && "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.chargeNode1.labelText.opacityProperty": { "phetioDocumentation": "Opacity of the parent NodeIO, between 0 (invisible) and 1 (fully visible)", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, @@ -2123,10 +2123,10 @@ window.phet.phetio.phetioElementsBaseline = assert && "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.chargeNode1.labelText.pickableProperty": { "phetioDocumentation": "Sets whether the node will be pickable (and hence interactive), see the NodeIO documentation for more details", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, @@ -2136,10 +2136,10 @@ window.phet.phetio.phetioElementsBaseline = assert && "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.chargeNode1.labelText.textProperty": { "phetioDocumentation": "Property for the displayed text", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, @@ -2149,10 +2149,10 @@ window.phet.phetio.phetioElementsBaseline = assert && "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.chargeNode1.labelText.visibleProperty": { "phetioDocumentation": "Controls whether the Node will be visible (and interactive), see the NodeIO documentation for more details.", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, @@ -2162,10 +2162,10 @@ window.phet.phetio.phetioElementsBaseline = assert && "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.chargeNode1.opacityProperty": { "phetioDocumentation": "Opacity of the parent NodeIO, between 0 (invisible) and 1 (fully visible)", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, @@ -2175,10 +2175,10 @@ window.phet.phetio.phetioElementsBaseline = assert && "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.chargeNode1.pickableProperty": { "phetioDocumentation": "Sets whether the node will be pickable (and hence interactive), see the NodeIO documentation for more details", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, @@ -2188,10 +2188,10 @@ window.phet.phetio.phetioElementsBaseline = assert && "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.chargeNode1.visibleProperty": { "phetioDocumentation": "Controls whether the Node will be visible (and interactive), see the NodeIO documentation for more details.", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, @@ -2201,10 +2201,10 @@ window.phet.phetio.phetioElementsBaseline = assert && "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.chargeNode2": { "phetioDocumentation": "", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": false, @@ -2214,10 +2214,10 @@ window.phet.phetio.phetioElementsBaseline = assert && "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.chargeNode2.centerOfMassLineNode": { "phetioDocumentation": "", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": false, @@ -2227,10 +2227,10 @@ window.phet.phetio.phetioElementsBaseline = assert && "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.chargeNode2.centerOfMassLineNode.opacityProperty": { "phetioDocumentation": "Opacity of the parent NodeIO, between 0 (invisible) and 1 (fully visible)", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, @@ -2240,10 +2240,10 @@ window.phet.phetio.phetioElementsBaseline = assert && "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.chargeNode2.centerOfMassLineNode.pickableProperty": { "phetioDocumentation": "Sets whether the node will be pickable (and hence interactive), see the NodeIO documentation for more details", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, @@ -2253,10 +2253,10 @@ window.phet.phetio.phetioElementsBaseline = assert && "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.chargeNode2.centerOfMassLineNode.visibleProperty": { "phetioDocumentation": "Controls whether the Node will be visible (and interactive), see the NodeIO documentation for more details.", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, @@ -2266,10 +2266,10 @@ window.phet.phetio.phetioElementsBaseline = assert && "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.chargeNode2.dragListener.dragAction": { "phetioDocumentation": "Emits whenever a drag occurs with an SceneryEventIO argument. The arguments are:
  1. event: SceneryEventIO
", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "USER", "phetioFeatured": false, "phetioHighFrequency": true, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": false, @@ -2279,10 +2279,10 @@ window.phet.phetio.phetioElementsBaseline = assert && "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.chargeNode2.dragListener.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, - "phetioIsArchetype": false, "phetioEventType": "USER", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": false, @@ -2292,10 +2292,10 @@ window.phet.phetio.phetioElementsBaseline = assert && "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.chargeNode2.dragListener.releaseAction": { "phetioDocumentation": "Executes whenever a release occurs. The arguments are:
  1. event: NullableIO
", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "USER", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": false, @@ -2305,10 +2305,10 @@ window.phet.phetio.phetioElementsBaseline = assert && "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.chargeNode2.forceDisplayNode": { "phetioDocumentation": "", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": false, @@ -2318,10 +2318,10 @@ window.phet.phetio.phetioElementsBaseline = assert && "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.chargeNode2.forceDisplayNode.arrowNode": { "phetioDocumentation": "", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": false, @@ -2331,10 +2331,10 @@ window.phet.phetio.phetioElementsBaseline = assert && "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.chargeNode2.forceDisplayNode.arrowNode.opacityProperty": { "phetioDocumentation": "Opacity of the parent NodeIO, between 0 (invisible) and 1 (fully visible)", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, @@ -2344,10 +2344,10 @@ window.phet.phetio.phetioElementsBaseline = assert && "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.chargeNode2.forceDisplayNode.arrowNode.pickableProperty": { "phetioDocumentation": "Sets whether the node will be pickable (and hence interactive), see the NodeIO documentation for more details", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, @@ -2357,10 +2357,10 @@ window.phet.phetio.phetioElementsBaseline = assert && "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.chargeNode2.forceDisplayNode.arrowNode.visibleProperty": { "phetioDocumentation": "Controls whether the Node will be visible (and interactive), see the NodeIO documentation for more details.", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, @@ -2370,10 +2370,10 @@ window.phet.phetio.phetioElementsBaseline = assert && "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.chargeNode2.forceDisplayNode.forceText": { "phetioDocumentation": "This text updates from the model as the force changes, and cannot be edited.", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": false, @@ -2383,10 +2383,10 @@ window.phet.phetio.phetioElementsBaseline = assert && "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.chargeNode2.forceDisplayNode.forceText.opacityProperty": { "phetioDocumentation": "Opacity of the parent NodeIO, between 0 (invisible) and 1 (fully visible)", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, @@ -2396,10 +2396,10 @@ window.phet.phetio.phetioElementsBaseline = assert && "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.chargeNode2.forceDisplayNode.forceText.pickableProperty": { "phetioDocumentation": "Sets whether the node will be pickable (and hence interactive), see the NodeIO documentation for more details", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, @@ -2409,10 +2409,10 @@ window.phet.phetio.phetioElementsBaseline = assert && "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.chargeNode2.forceDisplayNode.forceText.textProperty": { "phetioDocumentation": "Property for the displayed text", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": true, "phetioState": true, @@ -2422,10 +2422,10 @@ window.phet.phetio.phetioElementsBaseline = assert && "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.chargeNode2.forceDisplayNode.forceText.visibleProperty": { "phetioDocumentation": "Controls whether the Node will be visible (and interactive), see the NodeIO documentation for more details.", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, @@ -2435,10 +2435,10 @@ window.phet.phetio.phetioElementsBaseline = assert && "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.chargeNode2.forceDisplayNode.opacityProperty": { "phetioDocumentation": "Opacity of the parent NodeIO, between 0 (invisible) and 1 (fully visible)", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, @@ -2448,10 +2448,10 @@ window.phet.phetio.phetioElementsBaseline = assert && "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.chargeNode2.forceDisplayNode.pickableProperty": { "phetioDocumentation": "Sets whether the node will be pickable (and hence interactive), see the NodeIO documentation for more details", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, @@ -2461,10 +2461,10 @@ window.phet.phetio.phetioElementsBaseline = assert && "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.chargeNode2.forceDisplayNode.visibleProperty": { "phetioDocumentation": "Controls whether the Node will be visible (and interactive), see the NodeIO documentation for more details.", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, @@ -2474,10 +2474,10 @@ window.phet.phetio.phetioElementsBaseline = assert && "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.chargeNode2.labelText": { "phetioDocumentation": "", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": false, @@ -2487,10 +2487,10 @@ window.phet.phetio.phetioElementsBaseline = assert && "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.chargeNode2.labelText.opacityProperty": { "phetioDocumentation": "Opacity of the parent NodeIO, between 0 (invisible) and 1 (fully visible)", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, @@ -2500,10 +2500,10 @@ window.phet.phetio.phetioElementsBaseline = assert && "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.chargeNode2.labelText.pickableProperty": { "phetioDocumentation": "Sets whether the node will be pickable (and hence interactive), see the NodeIO documentation for more details", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, @@ -2513,10 +2513,10 @@ window.phet.phetio.phetioElementsBaseline = assert && "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.chargeNode2.labelText.textProperty": { "phetioDocumentation": "Property for the displayed text", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, @@ -2526,10 +2526,10 @@ window.phet.phetio.phetioElementsBaseline = assert && "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.chargeNode2.labelText.visibleProperty": { "phetioDocumentation": "Controls whether the Node will be visible (and interactive), see the NodeIO documentation for more details.", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, @@ -2539,10 +2539,10 @@ window.phet.phetio.phetioElementsBaseline = assert && "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.chargeNode2.opacityProperty": { "phetioDocumentation": "Opacity of the parent NodeIO, between 0 (invisible) and 1 (fully visible)", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, @@ -2552,10 +2552,10 @@ window.phet.phetio.phetioElementsBaseline = assert && "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.chargeNode2.pickableProperty": { "phetioDocumentation": "Sets whether the node will be pickable (and hence interactive), see the NodeIO documentation for more details", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, @@ -2565,6887 +2565,7849 @@ window.phet.phetio.phetioElementsBaseline = assert && "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.chargeNode2.visibleProperty": { "phetioDocumentation": "Controls whether the Node will be visible (and interactive), see the NodeIO documentation for more details.", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, "phetioStudioControl": true, "phetioTypeName": "PropertyIO" }, - "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.coulombsLawParameterCheckbox": { + "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.coulombsLawParameterPanel": { "phetioDocumentation": "", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": false, "phetioStudioControl": true, "phetioTypeName": "NodeIO" }, - "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.coulombsLawParameterCheckbox.opacityProperty": { + "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.coulombsLawParameterPanel.opacityProperty": { "phetioDocumentation": "Opacity of the parent NodeIO, between 0 (invisible) and 1 (fully visible)", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, "phetioStudioControl": true, "phetioTypeName": "NumberPropertyIO" }, - "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.coulombsLawParameterCheckbox.pickableProperty": { + "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.coulombsLawParameterPanel.pickableProperty": { "phetioDocumentation": "Sets whether the node will be pickable (and hence interactive), see the NodeIO documentation for more details", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, "phetioStudioControl": true, "phetioTypeName": "PropertyIO>" }, - "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.coulombsLawParameterCheckbox.visibleProperty": { + "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.coulombsLawParameterPanel.visibleProperty": { "phetioDocumentation": "Controls whether the Node will be visible (and interactive), see the NodeIO documentation for more details.", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, "phetioStudioControl": true, "phetioTypeName": "PropertyIO" }, - "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.forceValuesCheckbox": { + "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.forceValuesDisplayControl": { "phetioDocumentation": "", "phetioDynamicElement": false, + "phetioEventType": "MODEL", + "phetioFeatured": false, + "phetioHighFrequency": false, "phetioIsArchetype": false, - "phetioEventType": "USER", + "phetioPlayback": false, + "phetioReadOnly": false, + "phetioState": false, + "phetioStudioControl": true, + "phetioTypeName": "NodeIO" + }, + "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.forceValuesDisplayControl.forceValuesRadioButtonGroup": { + "phetioDocumentation": "", + "phetioDynamicElement": false, + "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": false, "phetioStudioControl": true, "phetioTypeName": "NodeIO" }, - "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.forceValuesCheckbox.enabledProperty": { - "phetioDocumentation": "When disabled, the checkbox is grayed out and cannot be pressed.", + "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.forceValuesDisplayControl.forceValuesRadioButtonGroup.decimalNotationRadioButton": { + "phetioDocumentation": "", "phetioDynamicElement": false, + "phetioEventType": "MODEL", + "phetioFeatured": false, + "phetioHighFrequency": false, "phetioIsArchetype": false, + "phetioPlayback": false, + "phetioReadOnly": false, + "phetioState": false, + "phetioStudioControl": true, + "phetioTypeName": "NodeIO" + }, + "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.forceValuesDisplayControl.forceValuesRadioButtonGroup.decimalNotationRadioButton.enabledProperty": { + "phetioDocumentation": "Determines whether the AquaRadioButton is enabled (pressable) or disabled (grayed-out)", + "phetioDynamicElement": false, "phetioEventType": "MODEL", - "phetioFeatured": true, + "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, "phetioStudioControl": true, "phetioTypeName": "PropertyIO" }, - "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.forceValuesCheckbox.labelNode": { - "phetioDocumentation": "", + "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.forceValuesDisplayControl.forceValuesRadioButtonGroup.decimalNotationRadioButton.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>" + }, + "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.forceValuesDisplayControl.forceValuesRadioButtonGroup.decimalNotationRadioButton.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" + }, + "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.forceValuesDisplayControl.forceValuesRadioButtonGroup.decimalNotationRadioButton.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>" + }, + "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.forceValuesDisplayControl.forceValuesRadioButtonGroup.decimalNotationRadioButton.labelText": { + "phetioDocumentation": "", + "phetioDynamicElement": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": false, "phetioStudioControl": true, "phetioTypeName": "TextIO" }, - "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.forceValuesCheckbox.labelNode.opacityProperty": { + "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.forceValuesDisplayControl.forceValuesRadioButtonGroup.decimalNotationRadioButton.labelText.opacityProperty": { "phetioDocumentation": "Opacity of the parent NodeIO, between 0 (invisible) and 1 (fully visible)", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, "phetioStudioControl": true, "phetioTypeName": "NumberPropertyIO" }, - "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.forceValuesCheckbox.labelNode.pickableProperty": { + "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.forceValuesDisplayControl.forceValuesRadioButtonGroup.decimalNotationRadioButton.labelText.pickableProperty": { "phetioDocumentation": "Sets whether the node will be pickable (and hence interactive), see the NodeIO documentation for more details", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, "phetioStudioControl": true, "phetioTypeName": "PropertyIO>" }, - "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.forceValuesCheckbox.labelNode.textProperty": { + "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.forceValuesDisplayControl.forceValuesRadioButtonGroup.decimalNotationRadioButton.labelText.textProperty": { "phetioDocumentation": "Property for the displayed text", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, "phetioStudioControl": true, "phetioTypeName": "PropertyIO" }, - "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.forceValuesCheckbox.labelNode.visibleProperty": { + "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.forceValuesDisplayControl.forceValuesRadioButtonGroup.decimalNotationRadioButton.labelText.visibleProperty": { "phetioDocumentation": "Controls whether the Node will be visible (and interactive), see the NodeIO documentation for more details.", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, "phetioStudioControl": true, "phetioTypeName": "PropertyIO" }, - "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.forceValuesCheckbox.opacityProperty": { + "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.forceValuesDisplayControl.forceValuesRadioButtonGroup.decimalNotationRadioButton.opacityProperty": { "phetioDocumentation": "Opacity of the parent NodeIO, between 0 (invisible) and 1 (fully visible)", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, "phetioStudioControl": true, "phetioTypeName": "NumberPropertyIO" }, - "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.forceValuesCheckbox.pickableProperty": { + "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.forceValuesDisplayControl.forceValuesRadioButtonGroup.decimalNotationRadioButton.pickableProperty": { "phetioDocumentation": "Sets whether the node will be pickable (and hence interactive), see the NodeIO documentation for more details", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, "phetioStudioControl": true, "phetioTypeName": "PropertyIO>" }, - "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.forceValuesCheckbox.property": { + "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.forceValuesDisplayControl.forceValuesRadioButtonGroup.decimalNotationRadioButton.property": { "phetioDocumentation": "", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": true, "phetioState": true, "phetioStudioControl": true, "phetioTypeName": "LinkedElementIO" }, - "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.forceValuesCheckbox.toggleAction": { - "phetioDocumentation": "Emits when user input causes the checkbox to toggle, emitting a single arg: the new boolean value of the checkbox state. The arguments are:
  1. isChecked: BooleanIO
", - "phetioDynamicElement": false, - "phetioIsArchetype": false, - "phetioEventType": "USER", - "phetioFeatured": false, - "phetioHighFrequency": false, - "phetioPlayback": false, - "phetioReadOnly": false, - "phetioState": false, - "phetioStudioControl": true, - "phetioTypeName": "ActionIO" - }, - "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.forceValuesCheckbox.visibleProperty": { + "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.forceValuesDisplayControl.forceValuesRadioButtonGroup.decimalNotationRadioButton.visibleProperty": { "phetioDocumentation": "Controls whether the Node will be visible (and interactive), see the NodeIO documentation for more details.", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", - "phetioFeatured": true, + "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, "phetioStudioControl": true, "phetioTypeName": "PropertyIO" }, - "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.picometerScaleString": { + "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.forceValuesDisplayControl.forceValuesRadioButtonGroup.hiddenRadioButton": { "phetioDocumentation": "", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": false, "phetioStudioControl": true, - "phetioTypeName": "RichTextIO" + "phetioTypeName": "NodeIO" }, - "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.picometerScaleString.opacityProperty": { - "phetioDocumentation": "Opacity of the parent NodeIO, between 0 (invisible) and 1 (fully visible)", + "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.forceValuesDisplayControl.forceValuesRadioButtonGroup.hiddenRadioButton.enabledProperty": { + "phetioDocumentation": "Determines whether the AquaRadioButton is enabled (pressable) or disabled (grayed-out)", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, "phetioStudioControl": true, - "phetioTypeName": "NumberPropertyIO" + "phetioTypeName": "PropertyIO" }, - "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.picometerScaleString.pickableProperty": { - "phetioDocumentation": "Sets whether the node will be pickable (and hence interactive), see the NodeIO documentation for more details", + "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.forceValuesDisplayControl.forceValuesRadioButtonGroup.hiddenRadioButton.inputListener.firedEmitter": { + "phetioDocumentation": "A function that executes. The arguments are:
  1. event: NullableIO
", "phetioDynamicElement": false, - "phetioIsArchetype": false, - "phetioEventType": "MODEL", + "phetioEventType": "USER", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, - "phetioState": true, + "phetioState": false, "phetioStudioControl": true, - "phetioTypeName": "PropertyIO>" + "phetioTypeName": "EmitterIO>" }, - "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.picometerScaleString.textProperty": { - "phetioDocumentation": "Property for the displayed text", + "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.forceValuesDisplayControl.forceValuesRadioButtonGroup.hiddenRadioButton.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, - "phetioIsArchetype": false, - "phetioEventType": "MODEL", + "phetioEventType": "USER", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, - "phetioState": true, + "phetioState": false, "phetioStudioControl": true, - "phetioTypeName": "PropertyIO" + "phetioTypeName": "ActionIO" }, - "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.picometerScaleString.visibleProperty": { - "phetioDocumentation": "Controls whether the Node will be visible (and interactive), see the NodeIO documentation for more details.", + "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.forceValuesDisplayControl.forceValuesRadioButtonGroup.hiddenRadioButton.inputListener.releaseAction": { + "phetioDocumentation": "Executes whenever a release occurs. The arguments are:
  1. event: NullableIO
", "phetioDynamicElement": false, - "phetioIsArchetype": false, - "phetioEventType": "MODEL", + "phetioEventType": "USER", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, - "phetioState": true, + "phetioState": false, "phetioStudioControl": true, - "phetioTypeName": "PropertyIO" + "phetioTypeName": "ActionIO>" }, - "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.resetAllButton": { - "phetioDocumentation": "The orange, round button that can be used to restore the initial state", + "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.forceValuesDisplayControl.forceValuesRadioButtonGroup.hiddenRadioButton.labelText": { + "phetioDocumentation": "", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": false, "phetioStudioControl": true, - "phetioTypeName": "ResetAllButtonIO" + "phetioTypeName": "TextIO" }, - "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.resetAllButton.enabledProperty": { - "phetioDocumentation": "When disabled, the button is grayed out and cannot be pressed", + "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.forceValuesDisplayControl.forceValuesRadioButtonGroup.hiddenRadioButton.labelText.opacityProperty": { + "phetioDocumentation": "Opacity of the parent NodeIO, between 0 (invisible) and 1 (fully visible)", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", - "phetioFeatured": true, + "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, "phetioStudioControl": true, - "phetioTypeName": "PropertyIO" + "phetioTypeName": "NumberPropertyIO" }, - "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.resetAllButton.firedEmitter": { - "phetioDocumentation": "Emits when the button is fired No arguments.", + "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.forceValuesDisplayControl.forceValuesRadioButtonGroup.hiddenRadioButton.labelText.pickableProperty": { + "phetioDocumentation": "Sets whether the node will be pickable (and hence interactive), see the NodeIO documentation for more details", "phetioDynamicElement": false, - "phetioIsArchetype": false, - "phetioEventType": "USER", + "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, - "phetioState": false, + "phetioState": true, "phetioStudioControl": true, - "phetioTypeName": "EmitterIO<>" + "phetioTypeName": "PropertyIO>" }, - "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.resetAllButton.isFiringProperty": { - "phetioDocumentation": "Temporarily becomes true while the Reset All button is firing. Commonly used to disable audio effects during reset.", + "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.forceValuesDisplayControl.forceValuesRadioButtonGroup.hiddenRadioButton.labelText.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" + }, + "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.forceValuesDisplayControl.forceValuesRadioButtonGroup.hiddenRadioButton.labelText.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, + "phetioReadOnly": false, + "phetioState": true, "phetioStudioControl": true, - "phetioTypeName": "DerivedPropertyIO" + "phetioTypeName": "PropertyIO" }, - "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.resetAllButton.opacityProperty": { + "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.forceValuesDisplayControl.forceValuesRadioButtonGroup.hiddenRadioButton.opacityProperty": { "phetioDocumentation": "Opacity of the parent NodeIO, between 0 (invisible) and 1 (fully visible)", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, "phetioStudioControl": true, "phetioTypeName": "NumberPropertyIO" }, - "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.resetAllButton.pickableProperty": { + "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.forceValuesDisplayControl.forceValuesRadioButtonGroup.hiddenRadioButton.pickableProperty": { "phetioDocumentation": "Sets whether the node will be pickable (and hence interactive), see the NodeIO documentation for more details", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, "phetioStudioControl": true, "phetioTypeName": "PropertyIO>" }, - "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.resetAllButton.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
", + "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.forceValuesDisplayControl.forceValuesRadioButtonGroup.hiddenRadioButton.property": { + "phetioDocumentation": "", "phetioDynamicElement": false, + "phetioEventType": "MODEL", + "phetioFeatured": false, + "phetioHighFrequency": false, "phetioIsArchetype": false, - "phetioEventType": "USER", + "phetioPlayback": false, + "phetioReadOnly": true, + "phetioState": true, + "phetioStudioControl": true, + "phetioTypeName": "LinkedElementIO" + }, + "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.forceValuesDisplayControl.forceValuesRadioButtonGroup.hiddenRadioButton.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": false, + "phetioState": true, "phetioStudioControl": true, - "phetioTypeName": "ActionIO" + "phetioTypeName": "PropertyIO" }, - "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.resetAllButton.pressListener.releaseAction": { - "phetioDocumentation": "Executes whenever a release occurs. The arguments are:
  1. event: NullableIO
", + "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.forceValuesDisplayControl.forceValuesRadioButtonGroup.opacityProperty": { + "phetioDocumentation": "Opacity of the parent NodeIO, between 0 (invisible) and 1 (fully visible)", "phetioDynamicElement": false, - "phetioIsArchetype": false, - "phetioEventType": "USER", + "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, - "phetioState": false, + "phetioState": true, "phetioStudioControl": true, - "phetioTypeName": "ActionIO>" + "phetioTypeName": "NumberPropertyIO" }, - "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.resetAllButton.visibleProperty": { - "phetioDocumentation": "Controls whether the Node will be visible (and interactive), see the NodeIO documentation for more details.", + "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.forceValuesDisplayControl.forceValuesRadioButtonGroup.pickableProperty": { + "phetioDocumentation": "Sets whether the node will be pickable (and hence interactive), see the NodeIO documentation for more details", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", - "phetioFeatured": true, + "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, "phetioStudioControl": true, - "phetioTypeName": "PropertyIO" + "phetioTypeName": "PropertyIO>" }, - "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.ruler": { + "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.forceValuesDisplayControl.forceValuesRadioButtonGroup.scientificNotationRadioButton": { "phetioDocumentation": "", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": false, "phetioStudioControl": true, "phetioTypeName": "NodeIO" }, - "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.ruler.dragListener.dragAction": { - "phetioDocumentation": "Emits whenever a drag occurs with an SceneryEventIO argument. The arguments are:
  1. event: SceneryEventIO
", + "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.forceValuesDisplayControl.forceValuesRadioButtonGroup.scientificNotationRadioButton.enabledProperty": { + "phetioDocumentation": "Determines whether the AquaRadioButton is enabled (pressable) or disabled (grayed-out)", "phetioDynamicElement": false, - "phetioIsArchetype": false, - "phetioEventType": "USER", + "phetioEventType": "MODEL", "phetioFeatured": false, - "phetioHighFrequency": true, + "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, - "phetioState": false, + "phetioState": true, "phetioStudioControl": true, - "phetioTypeName": "ActionIO" + "phetioTypeName": "PropertyIO" }, - "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.ruler.dragListener.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
", + "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.forceValuesDisplayControl.forceValuesRadioButtonGroup.scientificNotationRadioButton.inputListener.firedEmitter": { + "phetioDocumentation": "A function that executes. The arguments are:
  1. event: NullableIO
", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "USER", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": false, "phetioStudioControl": true, - "phetioTypeName": "ActionIO" + "phetioTypeName": "EmitterIO>" }, - "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.ruler.dragListener.releaseAction": { - "phetioDocumentation": "Executes whenever a release occurs. The arguments are:
  1. event: NullableIO
", + "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.forceValuesDisplayControl.forceValuesRadioButtonGroup.scientificNotationRadioButton.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, - "phetioIsArchetype": false, "phetioEventType": "USER", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": false, "phetioStudioControl": true, - "phetioTypeName": "ActionIO>" + "phetioTypeName": "ActionIO" }, - "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.ruler.grabDragInteraction.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
", + "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.forceValuesDisplayControl.forceValuesRadioButtonGroup.scientificNotationRadioButton.inputListener.releaseAction": { + "phetioDocumentation": "Executes whenever a release occurs. The arguments are:
  1. event: NullableIO
", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "USER", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": false, "phetioStudioControl": true, - "phetioTypeName": "ActionIO" + "phetioTypeName": "ActionIO>" }, - "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.ruler.grabDragInteraction.pressListener.releaseAction": { - "phetioDocumentation": "Executes whenever a release occurs. The arguments are:
  1. event: NullableIO
", + "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.forceValuesDisplayControl.forceValuesRadioButtonGroup.scientificNotationRadioButton.labelText": { + "phetioDocumentation": "", "phetioDynamicElement": false, - "phetioIsArchetype": false, - "phetioEventType": "USER", + "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": false, "phetioStudioControl": true, - "phetioTypeName": "ActionIO>" + "phetioTypeName": "TextIO" }, - "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.ruler.opacityProperty": { + "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.forceValuesDisplayControl.forceValuesRadioButtonGroup.scientificNotationRadioButton.labelText.opacityProperty": { "phetioDocumentation": "Opacity of the parent NodeIO, between 0 (invisible) and 1 (fully visible)", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, "phetioStudioControl": true, "phetioTypeName": "NumberPropertyIO" }, - "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.ruler.pickableProperty": { + "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.forceValuesDisplayControl.forceValuesRadioButtonGroup.scientificNotationRadioButton.labelText.pickableProperty": { "phetioDocumentation": "Sets whether the node will be pickable (and hence interactive), see the NodeIO documentation for more details", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, "phetioStudioControl": true, "phetioTypeName": "PropertyIO>" }, - "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.ruler.unitsLabel": { - "phetioDocumentation": "", + "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.forceValuesDisplayControl.forceValuesRadioButtonGroup.scientificNotationRadioButton.labelText.textProperty": { + "phetioDocumentation": "Property for the displayed text", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, - "phetioState": false, + "phetioState": true, "phetioStudioControl": true, - "phetioTypeName": "TextIO" + "phetioTypeName": "PropertyIO" }, - "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.ruler.unitsLabel.opacityProperty": { - "phetioDocumentation": "Opacity of the parent NodeIO, between 0 (invisible) and 1 (fully visible)", + "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.forceValuesDisplayControl.forceValuesRadioButtonGroup.scientificNotationRadioButton.labelText.visibleProperty": { + "phetioDocumentation": "Controls whether the Node will be visible (and interactive), see the NodeIO documentation for more details.", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, "phetioStudioControl": true, - "phetioTypeName": "NumberPropertyIO" + "phetioTypeName": "PropertyIO" }, - "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.ruler.unitsLabel.pickableProperty": { - "phetioDocumentation": "Sets whether the node will be pickable (and hence interactive), see the NodeIO documentation for more details", + "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.forceValuesDisplayControl.forceValuesRadioButtonGroup.scientificNotationRadioButton.opacityProperty": { + "phetioDocumentation": "Opacity of the parent NodeIO, between 0 (invisible) and 1 (fully visible)", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, "phetioStudioControl": true, - "phetioTypeName": "PropertyIO>" + "phetioTypeName": "NumberPropertyIO" }, - "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.ruler.unitsLabel.textProperty": { - "phetioDocumentation": "Property for the displayed text", + "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.forceValuesDisplayControl.forceValuesRadioButtonGroup.scientificNotationRadioButton.pickableProperty": { + "phetioDocumentation": "Sets whether the node will be pickable (and hence interactive), see the NodeIO documentation for more details", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, "phetioStudioControl": true, - "phetioTypeName": "PropertyIO" + "phetioTypeName": "PropertyIO>" }, - "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.ruler.unitsLabel.visibleProperty": { - "phetioDocumentation": "Controls whether the Node will be visible (and interactive), see the NodeIO documentation for more details.", + "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.forceValuesDisplayControl.forceValuesRadioButtonGroup.scientificNotationRadioButton.property": { + "phetioDocumentation": "", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, - "phetioReadOnly": false, + "phetioReadOnly": true, "phetioState": true, "phetioStudioControl": true, - "phetioTypeName": "PropertyIO" + "phetioTypeName": "LinkedElementIO" }, - "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.ruler.visibleProperty": { + "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.forceValuesDisplayControl.forceValuesRadioButtonGroup.scientificNotationRadioButton.visibleProperty": { "phetioDocumentation": "Controls whether the Node will be visible (and interactive), see the NodeIO documentation for more details.", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, "phetioStudioControl": true, "phetioTypeName": "PropertyIO" }, - "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.scientificNotationCheckbox": { - "phetioDocumentation": "", - "phetioDynamicElement": false, - "phetioIsArchetype": false, - "phetioEventType": "USER", - "phetioFeatured": false, - "phetioHighFrequency": false, - "phetioPlayback": false, - "phetioReadOnly": false, - "phetioState": false, - "phetioStudioControl": true, - "phetioTypeName": "NodeIO" - }, - "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.scientificNotationCheckbox.enabledProperty": { - "phetioDocumentation": "", + "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.forceValuesDisplayControl.forceValuesRadioButtonGroup.visibleProperty": { + "phetioDocumentation": "Controls whether the Node will be visible (and interactive), see the NodeIO documentation for more details.", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, - "phetioReadOnly": true, + "phetioReadOnly": false, "phetioState": true, "phetioStudioControl": true, - "phetioTypeName": "LinkedElementIO" + "phetioTypeName": "PropertyIO" }, - "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.scientificNotationCheckbox.labelNode": { + "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.forceValuesDisplayControl.forceValuesText": { "phetioDocumentation": "", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": false, "phetioStudioControl": true, "phetioTypeName": "TextIO" }, - "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.scientificNotationCheckbox.labelNode.opacityProperty": { + "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.forceValuesDisplayControl.forceValuesText.opacityProperty": { "phetioDocumentation": "Opacity of the parent NodeIO, between 0 (invisible) and 1 (fully visible)", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, "phetioStudioControl": true, "phetioTypeName": "NumberPropertyIO" }, - "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.scientificNotationCheckbox.labelNode.pickableProperty": { + "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.forceValuesDisplayControl.forceValuesText.pickableProperty": { "phetioDocumentation": "Sets whether the node will be pickable (and hence interactive), see the NodeIO documentation for more details", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, "phetioStudioControl": true, "phetioTypeName": "PropertyIO>" }, - "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.scientificNotationCheckbox.labelNode.textProperty": { + "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.forceValuesDisplayControl.forceValuesText.textProperty": { "phetioDocumentation": "Property for the displayed text", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, "phetioStudioControl": true, "phetioTypeName": "PropertyIO" }, - "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.scientificNotationCheckbox.labelNode.visibleProperty": { + "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.forceValuesDisplayControl.forceValuesText.visibleProperty": { "phetioDocumentation": "Controls whether the Node will be visible (and interactive), see the NodeIO documentation for more details.", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, "phetioStudioControl": true, "phetioTypeName": "PropertyIO" }, - "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.scientificNotationCheckbox.opacityProperty": { + "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.forceValuesDisplayControl.opacityProperty": { "phetioDocumentation": "Opacity of the parent NodeIO, between 0 (invisible) and 1 (fully visible)", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, "phetioStudioControl": true, "phetioTypeName": "NumberPropertyIO" }, - "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.scientificNotationCheckbox.pickableProperty": { + "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.forceValuesDisplayControl.pickableProperty": { "phetioDocumentation": "Sets whether the node will be pickable (and hence interactive), see the NodeIO documentation for more details", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, "phetioStudioControl": true, "phetioTypeName": "PropertyIO>" }, - "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.scientificNotationCheckbox.property": { - "phetioDocumentation": "", + "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.forceValuesDisplayControl.visibleProperty": { + "phetioDocumentation": "Controls whether the Node will be visible (and interactive), see the NodeIO documentation for more details.", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, - "phetioReadOnly": true, + "phetioReadOnly": false, "phetioState": true, "phetioStudioControl": true, - "phetioTypeName": "LinkedElementIO" + "phetioTypeName": "PropertyIO" }, - "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.scientificNotationCheckbox.toggleAction": { - "phetioDocumentation": "Emits when user input causes the checkbox to toggle, emitting a single arg: the new boolean value of the checkbox state. The arguments are:
  1. isChecked: BooleanIO
", + "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.picometerScaleString": { + "phetioDocumentation": "", "phetioDynamicElement": false, - "phetioIsArchetype": false, - "phetioEventType": "USER", + "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": false, "phetioStudioControl": true, - "phetioTypeName": "ActionIO" + "phetioTypeName": "RichTextIO" }, - "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.scientificNotationCheckbox.visibleProperty": { - "phetioDocumentation": "Controls whether the Node will be visible (and interactive), see the NodeIO documentation for more details.", + "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.picometerScaleString.opacityProperty": { + "phetioDocumentation": "Opacity of the parent NodeIO, between 0 (invisible) and 1 (fully visible)", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", - "phetioFeatured": true, + "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, "phetioStudioControl": true, - "phetioTypeName": "PropertyIO" + "phetioTypeName": "NumberPropertyIO" }, - "coulombsLaw.atomicScreen.icon": { - "phetioDocumentation": "", + "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.picometerScaleString.pickableProperty": { + "phetioDocumentation": "Sets whether the node will be pickable (and hence interactive), see the NodeIO documentation for more details", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, - "phetioState": false, + "phetioState": true, "phetioStudioControl": true, - "phetioTypeName": "NodeIO" + "phetioTypeName": "PropertyIO>" }, - "coulombsLaw.atomicScreen.icon.opacityProperty": { - "phetioDocumentation": "Opacity of the parent NodeIO, between 0 (invisible) and 1 (fully visible)", + "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.picometerScaleString.textProperty": { + "phetioDocumentation": "Property for the displayed text", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, "phetioStudioControl": true, - "phetioTypeName": "NumberPropertyIO" + "phetioTypeName": "PropertyIO" }, - "coulombsLaw.atomicScreen.icon.pickableProperty": { - "phetioDocumentation": "Sets whether the node will be pickable (and hence interactive), see the NodeIO documentation for more details", + "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.picometerScaleString.visibleProperty": { + "phetioDocumentation": "Controls whether the Node will be visible (and interactive), see the NodeIO documentation for more details.", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, "phetioStudioControl": true, - "phetioTypeName": "PropertyIO>" + "phetioTypeName": "PropertyIO" }, - "coulombsLaw.atomicScreen.icon.visibleProperty": { - "phetioDocumentation": "Controls whether the Node will be visible (and interactive), see the NodeIO documentation for more details.", + "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.resetAllButton": { + "phetioDocumentation": "The orange, round button that can be used to restore the initial state", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, + "phetioPlayback": false, + "phetioReadOnly": false, + "phetioState": false, + "phetioStudioControl": true, + "phetioTypeName": "ResetAllButtonIO" + }, + "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.resetAllButton.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" }, - "coulombsLaw.atomicScreen.navbarIcon": { - "phetioDocumentation": "", + "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.resetAllButton.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<>" + }, + "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.resetAllButton.isFiringProperty": { + "phetioDocumentation": "Temporarily becomes true while the Reset All button is firing. Commonly used to disable audio effects during reset.", + "phetioDynamicElement": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, - "phetioReadOnly": false, + "phetioReadOnly": true, "phetioState": false, "phetioStudioControl": true, - "phetioTypeName": "NodeIO" + "phetioTypeName": "DerivedPropertyIO" }, - "coulombsLaw.atomicScreen.navbarIcon.opacityProperty": { + "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.resetAllButton.opacityProperty": { "phetioDocumentation": "Opacity of the parent NodeIO, between 0 (invisible) and 1 (fully visible)", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, "phetioStudioControl": true, "phetioTypeName": "NumberPropertyIO" }, - "coulombsLaw.atomicScreen.navbarIcon.pickableProperty": { + "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.resetAllButton.pickableProperty": { "phetioDocumentation": "Sets whether the node will be pickable (and hence interactive), see the NodeIO documentation for more details", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, "phetioStudioControl": true, "phetioTypeName": "PropertyIO>" }, - "coulombsLaw.atomicScreen.navbarIcon.visibleProperty": { - "phetioDocumentation": "Controls whether the Node will be visible (and interactive), see the NodeIO documentation for more details.", + "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.resetAllButton.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, - "phetioIsArchetype": false, - "phetioEventType": "MODEL", + "phetioEventType": "USER", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, - "phetioState": true, + "phetioState": false, "phetioStudioControl": true, - "phetioTypeName": "PropertyIO" + "phetioTypeName": "ActionIO" }, - "coulombsLaw.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.", + "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.resetAllButton.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>" + }, + "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.resetAllButton.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" }, - "coulombsLaw.general.barrierRectangle": { - "phetioDocumentation": "Semi-transparent barrier used to block input events when a dialog is shown, also fades out the background", + "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.ruler": { + "phetioDocumentation": "", "phetioDynamicElement": false, - "phetioIsArchetype": false, - "phetioEventType": "USER", + "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, - "phetioReadOnly": true, + "phetioReadOnly": false, "phetioState": false, "phetioStudioControl": true, "phetioTypeName": "NodeIO" }, - "coulombsLaw.general.barrierRectangle.inputListener.firedEmitter": { - "phetioDocumentation": "A function that executes. The arguments are:
  1. event: NullableIO
", + "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.ruler.dragListener.dragAction": { + "phetioDocumentation": "Emits whenever a drag occurs with an SceneryEventIO argument. The arguments are:
  1. event: SceneryEventIO
", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "USER", "phetioFeatured": false, - "phetioHighFrequency": false, + "phetioHighFrequency": true, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": false, "phetioStudioControl": true, - "phetioTypeName": "EmitterIO>" + "phetioTypeName": "ActionIO" }, - "coulombsLaw.general.barrierRectangle.inputListener.pressAction": { + "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.ruler.dragListener.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, - "phetioIsArchetype": false, "phetioEventType": "USER", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": false, "phetioStudioControl": true, "phetioTypeName": "ActionIO" }, - "coulombsLaw.general.barrierRectangle.inputListener.releaseAction": { + "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.ruler.dragListener.releaseAction": { "phetioDocumentation": "Executes whenever a release occurs. The arguments are:
  1. event: NullableIO
", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "USER", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": false, "phetioStudioControl": true, "phetioTypeName": "ActionIO>" }, - "coulombsLaw.general.barrierRectangle.opacityProperty": { - "phetioDocumentation": "Opacity of the parent NodeIO, between 0 (invisible) and 1 (fully visible)", + "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.ruler.grabDragInteraction.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, - "phetioIsArchetype": false, - "phetioEventType": "MODEL", + "phetioEventType": "USER", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, - "phetioReadOnly": true, + "phetioReadOnly": false, "phetioState": false, "phetioStudioControl": true, - "phetioTypeName": "NumberPropertyIO" + "phetioTypeName": "ActionIO" }, - "coulombsLaw.general.barrierRectangle.pickableProperty": { - "phetioDocumentation": "Sets whether the node will be pickable (and hence interactive), see the NodeIO documentation for more details", + "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.ruler.grabDragInteraction.pressListener.releaseAction": { + "phetioDocumentation": "Executes whenever a release occurs. The arguments are:
  1. event: NullableIO
", "phetioDynamicElement": false, - "phetioIsArchetype": false, - "phetioEventType": "MODEL", + "phetioEventType": "USER", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, - "phetioReadOnly": true, + "phetioReadOnly": false, "phetioState": false, "phetioStudioControl": true, - "phetioTypeName": "PropertyIO>" + "phetioTypeName": "ActionIO>" }, - "coulombsLaw.general.barrierRectangle.visibleProperty": { - "phetioDocumentation": "Controls whether the Node will be visible (and interactive), see the NodeIO documentation for more details.", + "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.ruler.opacityProperty": { + "phetioDocumentation": "Opacity of the parent NodeIO, between 0 (invisible) and 1 (fully visible)", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, - "phetioReadOnly": true, - "phetioState": false, + "phetioReadOnly": false, + "phetioState": true, "phetioStudioControl": true, - "phetioTypeName": "PropertyIO" + "phetioTypeName": "NumberPropertyIO" }, - "coulombsLaw.general.browserTabVisibleProperty": { - "phetioDocumentation": "Indicates whether the browser tab containing the simulation is currently visible", + "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.ruler.pickableProperty": { + "phetioDocumentation": "Sets whether the node will be pickable (and hence interactive), see the NodeIO documentation for more details", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, - "phetioReadOnly": true, + "phetioReadOnly": false, "phetioState": true, "phetioStudioControl": true, - "phetioTypeName": "PropertyIO" + "phetioTypeName": "PropertyIO>" }, - "coulombsLaw.general.controller.input.changeAction": { - "phetioDocumentation": "Emits when the PDOM root gets the change DOM event. The arguments are:
  1. event: EventIO
", + "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.ruler.unitsLabel": { + "phetioDocumentation": "", "phetioDynamicElement": false, - "phetioIsArchetype": false, - "phetioEventType": "USER", + "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, - "phetioPlayback": true, + "phetioIsArchetype": false, + "phetioPlayback": false, "phetioReadOnly": false, "phetioState": false, "phetioStudioControl": true, - "phetioTypeName": "ActionIO" + "phetioTypeName": "TextIO" }, - "coulombsLaw.general.controller.input.clickAction": { - "phetioDocumentation": "Emits when the PDOM root gets the click DOM event. The arguments are:
  1. event: EventIO
", + "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.ruler.unitsLabel.opacityProperty": { + "phetioDocumentation": "Opacity of the parent NodeIO, between 0 (invisible) and 1 (fully visible)", "phetioDynamicElement": false, - "phetioIsArchetype": false, - "phetioEventType": "USER", + "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, - "phetioPlayback": true, + "phetioIsArchetype": false, + "phetioPlayback": false, "phetioReadOnly": false, - "phetioState": false, + "phetioState": true, "phetioStudioControl": true, - "phetioTypeName": "ActionIO" + "phetioTypeName": "NumberPropertyIO" }, - "coulombsLaw.general.controller.input.focusinAction": { - "phetioDocumentation": "Emits when the PDOM root gets the focusin DOM event. The arguments are:
  1. event: EventIO
", + "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.ruler.unitsLabel.pickableProperty": { + "phetioDocumentation": "Sets whether the node will be pickable (and hence interactive), see the NodeIO documentation for more details", "phetioDynamicElement": false, - "phetioIsArchetype": false, - "phetioEventType": "USER", + "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, - "phetioPlayback": true, + "phetioIsArchetype": false, + "phetioPlayback": false, "phetioReadOnly": false, - "phetioState": false, + "phetioState": true, "phetioStudioControl": true, - "phetioTypeName": "ActionIO" + "phetioTypeName": "PropertyIO>" }, - "coulombsLaw.general.controller.input.focusoutAction": { - "phetioDocumentation": "Emits when the PDOM root gets the focusout DOM event. The arguments are:
  1. event: EventIO
", + "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.ruler.unitsLabel.textProperty": { + "phetioDocumentation": "Property for the displayed text", "phetioDynamicElement": false, - "phetioIsArchetype": false, - "phetioEventType": "USER", + "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, - "phetioPlayback": true, + "phetioIsArchetype": false, + "phetioPlayback": false, + "phetioReadOnly": false, + "phetioState": true, + "phetioStudioControl": true, + "phetioTypeName": "PropertyIO" + }, + "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.ruler.unitsLabel.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" + }, + "coulombsLaw.atomicScreen.coulombsLawAtomicScreen.view.ruler.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" + }, + "coulombsLaw.atomicScreen.icon": { + "phetioDocumentation": "", + "phetioDynamicElement": false, + "phetioEventType": "MODEL", + "phetioFeatured": false, + "phetioHighFrequency": false, + "phetioIsArchetype": false, + "phetioPlayback": false, + "phetioReadOnly": false, + "phetioState": false, + "phetioStudioControl": true, + "phetioTypeName": "NodeIO" + }, + "coulombsLaw.atomicScreen.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" + }, + "coulombsLaw.atomicScreen.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>" + }, + "coulombsLaw.atomicScreen.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" + }, + "coulombsLaw.atomicScreen.navbarIcon": { + "phetioDocumentation": "", + "phetioDynamicElement": false, + "phetioEventType": "MODEL", + "phetioFeatured": false, + "phetioHighFrequency": false, + "phetioIsArchetype": false, + "phetioPlayback": false, + "phetioReadOnly": false, + "phetioState": false, + "phetioStudioControl": true, + "phetioTypeName": "NodeIO" + }, + "coulombsLaw.atomicScreen.navbarIcon.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" + }, + "coulombsLaw.atomicScreen.navbarIcon.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>" + }, + "coulombsLaw.atomicScreen.navbarIcon.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" + }, + "coulombsLaw.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" + }, + "coulombsLaw.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" + }, + "coulombsLaw.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>" + }, + "coulombsLaw.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" + }, + "coulombsLaw.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>" + }, + "coulombsLaw.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" + }, + "coulombsLaw.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>" + }, + "coulombsLaw.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" + }, + "coulombsLaw.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" + }, + "coulombsLaw.general.controller.input.changeAction": { + "phetioDocumentation": "Emits when the PDOM root gets the change DOM event. The arguments are:
  1. event: EventIO
", + "phetioDynamicElement": false, + "phetioEventType": "USER", + "phetioFeatured": false, + "phetioHighFrequency": false, + "phetioIsArchetype": false, + "phetioPlayback": true, + "phetioReadOnly": false, + "phetioState": false, + "phetioStudioControl": true, + "phetioTypeName": "ActionIO" + }, + "coulombsLaw.general.controller.input.clickAction": { + "phetioDocumentation": "Emits when the PDOM root gets the click DOM event. The arguments are:
  1. event: EventIO
", + "phetioDynamicElement": false, + "phetioEventType": "USER", + "phetioFeatured": false, + "phetioHighFrequency": false, + "phetioIsArchetype": false, + "phetioPlayback": true, + "phetioReadOnly": false, + "phetioState": false, + "phetioStudioControl": true, + "phetioTypeName": "ActionIO" + }, + "coulombsLaw.general.controller.input.focusinAction": { + "phetioDocumentation": "Emits when the PDOM root gets the focusin DOM event. The arguments are:
  1. event: EventIO
", + "phetioDynamicElement": false, + "phetioEventType": "USER", + "phetioFeatured": false, + "phetioHighFrequency": false, + "phetioIsArchetype": false, + "phetioPlayback": true, + "phetioReadOnly": false, + "phetioState": false, + "phetioStudioControl": true, + "phetioTypeName": "ActionIO" + }, + "coulombsLaw.general.controller.input.focusoutAction": { + "phetioDocumentation": "Emits when the PDOM root gets the focusout DOM event. The arguments are:
  1. event: EventIO
", + "phetioDynamicElement": false, + "phetioEventType": "USER", + "phetioFeatured": false, + "phetioHighFrequency": false, + "phetioIsArchetype": false, + "phetioPlayback": true, + "phetioReadOnly": false, + "phetioState": false, + "phetioStudioControl": true, + "phetioTypeName": "ActionIO" + }, + "coulombsLaw.general.controller.input.inputAction": { + "phetioDocumentation": "Emits when the PDOM root gets the input DOM event. The arguments are:
  1. event: EventIO
", + "phetioDynamicElement": false, + "phetioEventType": "USER", + "phetioFeatured": false, + "phetioHighFrequency": false, + "phetioIsArchetype": false, + "phetioPlayback": true, + "phetioReadOnly": false, + "phetioState": false, + "phetioStudioControl": true, + "phetioTypeName": "ActionIO" + }, + "coulombsLaw.general.controller.input.keydownAction": { + "phetioDocumentation": "Emits when the PDOM root gets the keydown DOM event. The arguments are:
  1. event: EventIO
", + "phetioDynamicElement": false, + "phetioEventType": "USER", + "phetioFeatured": false, + "phetioHighFrequency": false, + "phetioIsArchetype": false, + "phetioPlayback": true, + "phetioReadOnly": false, + "phetioState": false, + "phetioStudioControl": true, + "phetioTypeName": "ActionIO" + }, + "coulombsLaw.general.controller.input.keyupAction": { + "phetioDocumentation": "Emits when the PDOM root gets the keyup DOM event. The arguments are:
  1. event: EventIO
", + "phetioDynamicElement": false, + "phetioEventType": "USER", + "phetioFeatured": false, + "phetioHighFrequency": false, + "phetioIsArchetype": false, + "phetioPlayback": true, + "phetioReadOnly": false, + "phetioState": false, + "phetioStudioControl": true, + "phetioTypeName": "ActionIO" + }, + "coulombsLaw.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" + }, + "coulombsLaw.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" + }, + "coulombsLaw.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" + }, + "coulombsLaw.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" + }, + "coulombsLaw.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" + }, + "coulombsLaw.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" + }, + "coulombsLaw.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" + }, + "coulombsLaw.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" + }, + "coulombsLaw.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" + }, + "coulombsLaw.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" + }, + "coulombsLaw.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" + }, + "coulombsLaw.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" + }, + "coulombsLaw.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" + }, + "coulombsLaw.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<>" + }, + "coulombsLaw.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" + }, + "coulombsLaw.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>" + }, + "coulombsLaw.general.navigationBar.a11yButtonsHBox.keyboardHelpButton": { + "phetioDocumentation": "", + "phetioDynamicElement": false, + "phetioEventType": "MODEL", + "phetioFeatured": false, + "phetioHighFrequency": false, + "phetioIsArchetype": false, + "phetioPlayback": false, + "phetioReadOnly": false, + "phetioState": false, + "phetioStudioControl": true, + "phetioTypeName": "NodeIO" + }, + "coulombsLaw.general.navigationBar.a11yButtonsHBox.keyboardHelpButton.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" + }, + "coulombsLaw.general.navigationBar.a11yButtonsHBox.keyboardHelpButton.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<>" + }, + "coulombsLaw.general.navigationBar.a11yButtonsHBox.keyboardHelpButton.keyboardHelpDialogCapsule": { + "phetioDocumentation": "", + "phetioDynamicElement": false, + "phetioEventType": "MODEL", + "phetioFeatured": false, + "phetioHighFrequency": false, + "phetioIsArchetype": false, + "phetioPlayback": false, + "phetioReadOnly": false, + "phetioState": false, + "phetioStudioControl": true, + "phetioTypeName": "PhetioCapsuleIO" + }, + "coulombsLaw.general.navigationBar.a11yButtonsHBox.keyboardHelpButton.keyboardHelpDialogCapsule.archetype": { + "phetioDocumentation": "", + "phetioDynamicElement": false, + "phetioEventType": "MODEL", + "phetioFeatured": false, + "phetioHighFrequency": false, + "phetioIsArchetype": true, + "phetioPlayback": false, + "phetioReadOnly": false, + "phetioState": false, + "phetioStudioControl": true, + "phetioTypeName": "DialogIO" + }, + "coulombsLaw.general.navigationBar.a11yButtonsHBox.keyboardHelpButton.keyboardHelpDialogCapsule.archetype.closeButton": { + "phetioDocumentation": "", + "phetioDynamicElement": false, + "phetioEventType": "MODEL", + "phetioFeatured": false, + "phetioHighFrequency": false, + "phetioIsArchetype": true, + "phetioPlayback": false, + "phetioReadOnly": false, + "phetioState": false, + "phetioStudioControl": true, + "phetioTypeName": "NodeIO" + }, + "coulombsLaw.general.navigationBar.a11yButtonsHBox.keyboardHelpButton.keyboardHelpDialogCapsule.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": false, + "phetioState": false, + "phetioStudioControl": true, + "phetioTypeName": "PropertyIO" + }, + "coulombsLaw.general.navigationBar.a11yButtonsHBox.keyboardHelpButton.keyboardHelpDialogCapsule.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": false, + "phetioState": false, + "phetioStudioControl": true, + "phetioTypeName": "EmitterIO<>" + }, + "coulombsLaw.general.navigationBar.a11yButtonsHBox.keyboardHelpButton.keyboardHelpDialogCapsule.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": false, + "phetioState": false, + "phetioStudioControl": true, + "phetioTypeName": "NumberPropertyIO" + }, + "coulombsLaw.general.navigationBar.a11yButtonsHBox.keyboardHelpButton.keyboardHelpDialogCapsule.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": false, + "phetioState": false, + "phetioStudioControl": true, + "phetioTypeName": "PropertyIO>" + }, + "coulombsLaw.general.navigationBar.a11yButtonsHBox.keyboardHelpButton.keyboardHelpDialogCapsule.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" + }, + "coulombsLaw.general.navigationBar.a11yButtonsHBox.keyboardHelpButton.keyboardHelpDialogCapsule.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>" + }, + "coulombsLaw.general.navigationBar.a11yButtonsHBox.keyboardHelpButton.keyboardHelpDialogCapsule.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": false, + "phetioState": false, + "phetioStudioControl": true, + "phetioTypeName": "PropertyIO" + }, + "coulombsLaw.general.navigationBar.a11yButtonsHBox.keyboardHelpButton.keyboardHelpDialogCapsule.archetype.isShowingProperty": { + "phetioDocumentation": "", + "phetioDynamicElement": false, + "phetioEventType": "MODEL", + "phetioFeatured": false, + "phetioHighFrequency": false, + "phetioIsArchetype": true, + "phetioPlayback": false, + "phetioReadOnly": true, + "phetioState": false, + "phetioStudioControl": true, + "phetioTypeName": "PropertyIO" + }, + "coulombsLaw.general.navigationBar.a11yButtonsHBox.keyboardHelpButton.keyboardHelpDialogCapsule.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": false, + "phetioState": false, + "phetioStudioControl": true, + "phetioTypeName": "NumberPropertyIO" + }, + "coulombsLaw.general.navigationBar.a11yButtonsHBox.keyboardHelpButton.keyboardHelpDialogCapsule.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": false, + "phetioState": false, + "phetioStudioControl": true, + "phetioTypeName": "PropertyIO>" + }, + "coulombsLaw.general.navigationBar.a11yButtonsHBox.keyboardHelpButton.keyboardHelpDialogCapsule.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": false, + "phetioState": false, + "phetioStudioControl": true, + "phetioTypeName": "PropertyIO" + }, + "coulombsLaw.general.navigationBar.a11yButtonsHBox.keyboardHelpButton.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" + }, + "coulombsLaw.general.navigationBar.a11yButtonsHBox.keyboardHelpButton.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>" + }, + "coulombsLaw.general.navigationBar.a11yButtonsHBox.keyboardHelpButton.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" + "phetioTypeName": "ActionIO" }, - "coulombsLaw.general.controller.input.inputAction": { - "phetioDocumentation": "Emits when the PDOM root gets the input DOM event. The arguments are:
  1. event: EventIO
", + "coulombsLaw.general.navigationBar.a11yButtonsHBox.keyboardHelpButton.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>" + }, + "coulombsLaw.general.navigationBar.a11yButtonsHBox.keyboardHelpButton.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" + }, + "coulombsLaw.general.navigationBar.atomicScreenButton": { + "phetioDocumentation": "Button in the navigation bar that selects the 'atomicScreen' screen", + "phetioDynamicElement": false, + "phetioEventType": "MODEL", + "phetioFeatured": false, + "phetioHighFrequency": false, + "phetioIsArchetype": false, + "phetioPlayback": false, + "phetioReadOnly": false, + "phetioState": false, + "phetioStudioControl": true, + "phetioTypeName": "NodeIO" + }, + "coulombsLaw.general.navigationBar.atomicScreenButton.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" + }, + "coulombsLaw.general.navigationBar.atomicScreenButton.firedEmitter": { + "phetioDocumentation": "Emits when the button is fired No arguments.", + "phetioDynamicElement": false, "phetioEventType": "USER", "phetioFeatured": false, "phetioHighFrequency": false, - "phetioPlayback": true, + "phetioIsArchetype": false, + "phetioPlayback": false, "phetioReadOnly": false, "phetioState": false, "phetioStudioControl": true, - "phetioTypeName": "ActionIO" + "phetioTypeName": "EmitterIO<>" }, - "coulombsLaw.general.controller.input.keydownAction": { - "phetioDocumentation": "Emits when the PDOM root gets the keydown DOM event. The arguments are:
  1. event: EventIO
", + "coulombsLaw.general.navigationBar.atomicScreenButton.icon": { + "phetioDocumentation": "", + "phetioDynamicElement": false, + "phetioEventType": "MODEL", + "phetioFeatured": false, + "phetioHighFrequency": false, + "phetioIsArchetype": false, + "phetioPlayback": false, + "phetioReadOnly": false, + "phetioState": false, + "phetioStudioControl": true, + "phetioTypeName": "NodeIO" + }, + "coulombsLaw.general.navigationBar.atomicScreenButton.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" + }, + "coulombsLaw.general.navigationBar.atomicScreenButton.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>" + }, + "coulombsLaw.general.navigationBar.atomicScreenButton.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" + }, + "coulombsLaw.general.navigationBar.atomicScreenButton.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" + }, + "coulombsLaw.general.navigationBar.atomicScreenButton.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>" + }, + "coulombsLaw.general.navigationBar.atomicScreenButton.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" + }, + "coulombsLaw.general.navigationBar.atomicScreenButton.pressListener.releaseAction": { + "phetioDocumentation": "Executes whenever a release occurs. The arguments are:
  1. event: NullableIO
", + "phetioDynamicElement": false, "phetioEventType": "USER", "phetioFeatured": false, "phetioHighFrequency": false, - "phetioPlayback": true, + "phetioIsArchetype": false, + "phetioPlayback": false, + "phetioReadOnly": false, + "phetioState": false, + "phetioStudioControl": true, + "phetioTypeName": "ActionIO>" + }, + "coulombsLaw.general.navigationBar.atomicScreenButton.text": { + "phetioDocumentation": "", + "phetioDynamicElement": false, + "phetioEventType": "MODEL", + "phetioFeatured": false, + "phetioHighFrequency": false, + "phetioIsArchetype": false, + "phetioPlayback": false, + "phetioReadOnly": false, + "phetioState": false, + "phetioStudioControl": true, + "phetioTypeName": "TextIO" + }, + "coulombsLaw.general.navigationBar.atomicScreenButton.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" + }, + "coulombsLaw.general.navigationBar.atomicScreenButton.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>" + }, + "coulombsLaw.general.navigationBar.atomicScreenButton.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" + }, + "coulombsLaw.general.navigationBar.atomicScreenButton.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" + }, + "coulombsLaw.general.navigationBar.atomicScreenButton.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": false, + "phetioState": true, "phetioStudioControl": true, - "phetioTypeName": "ActionIO" + "phetioTypeName": "PropertyIO" }, - "coulombsLaw.general.controller.input.keyupAction": { - "phetioDocumentation": "Emits when the PDOM root gets the keyup DOM event. The arguments are:
  1. event: EventIO
", + "coulombsLaw.general.navigationBar.homeButton": { + "phetioDocumentation": "", "phetioDynamicElement": false, - "phetioIsArchetype": false, - "phetioEventType": "USER", + "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, - "phetioPlayback": true, + "phetioIsArchetype": false, + "phetioPlayback": false, "phetioReadOnly": false, "phetioState": false, "phetioStudioControl": true, - "phetioTypeName": "ActionIO" + "phetioTypeName": "NodeIO" }, - "coulombsLaw.general.controller.input.mouseDownAction": { - "phetioDocumentation": "Emits when a mouse button is pressed The arguments are:
  1. point: Vector2IO

  2. event: EventIO
", + "coulombsLaw.general.navigationBar.homeButton.enabledProperty": { + "phetioDocumentation": "When disabled, the button is grayed out and cannot be pressed", "phetioDynamicElement": false, - "phetioIsArchetype": false, - "phetioEventType": "USER", + "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, - "phetioPlayback": true, + "phetioIsArchetype": false, + "phetioPlayback": false, "phetioReadOnly": false, - "phetioState": false, + "phetioState": true, "phetioStudioControl": true, - "phetioTypeName": "ActionIO" + "phetioTypeName": "PropertyIO" }, - "coulombsLaw.general.controller.input.mouseMovedAction": { - "phetioDocumentation": "Emits when the mouse is moved The arguments are:
  1. point: Vector2IO

  2. event: EventIO
", + "coulombsLaw.general.navigationBar.homeButton.firedEmitter": { + "phetioDocumentation": "Emits when the button is fired No arguments.", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "USER", "phetioFeatured": false, - "phetioHighFrequency": true, - "phetioPlayback": true, + "phetioHighFrequency": false, + "phetioIsArchetype": false, + "phetioPlayback": false, "phetioReadOnly": false, "phetioState": false, "phetioStudioControl": true, - "phetioTypeName": "ActionIO" + "phetioTypeName": "EmitterIO<>" }, - "coulombsLaw.general.controller.input.mouseOutAction": { - "phetioDocumentation": "Emits when the mouse moves out of the display The arguments are:
  1. point: Vector2IO

  2. event: EventIO
", + "coulombsLaw.general.navigationBar.homeButton.opacityProperty": { + "phetioDocumentation": "Opacity of the parent NodeIO, between 0 (invisible) and 1 (fully visible)", "phetioDynamicElement": false, - "phetioIsArchetype": false, - "phetioEventType": "USER", + "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, - "phetioPlayback": true, + "phetioIsArchetype": false, + "phetioPlayback": false, "phetioReadOnly": false, - "phetioState": false, + "phetioState": true, "phetioStudioControl": true, - "phetioTypeName": "ActionIO" + "phetioTypeName": "NumberPropertyIO" }, - "coulombsLaw.general.controller.input.mouseOverAction": { - "phetioDocumentation": "Emits when the mouse is moved over a Node The arguments are:
  1. point: Vector2IO

  2. event: EventIO
", + "coulombsLaw.general.navigationBar.homeButton.pickableProperty": { + "phetioDocumentation": "Sets whether the node will be pickable (and hence interactive), see the NodeIO documentation for more details", "phetioDynamicElement": false, - "phetioIsArchetype": false, - "phetioEventType": "USER", + "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, - "phetioPlayback": true, + "phetioIsArchetype": false, + "phetioPlayback": false, "phetioReadOnly": false, - "phetioState": false, + "phetioState": true, "phetioStudioControl": true, - "phetioTypeName": "ActionIO" + "phetioTypeName": "PropertyIO>" }, - "coulombsLaw.general.controller.input.mouseUpAction": { - "phetioDocumentation": "Emits when a mouse button is released The arguments are:
  1. point: Vector2IO

  2. event: EventIO
", + "coulombsLaw.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, - "phetioIsArchetype": false, "phetioEventType": "USER", "phetioFeatured": false, "phetioHighFrequency": false, - "phetioPlayback": true, + "phetioIsArchetype": false, + "phetioPlayback": false, "phetioReadOnly": false, "phetioState": false, "phetioStudioControl": true, - "phetioTypeName": "ActionIO" + "phetioTypeName": "ActionIO" }, - "coulombsLaw.general.controller.input.penCancelAction": { - "phetioDocumentation": "Emits when a pen is canceled The arguments are:
  1. id: NumberIO

  2. point: Vector2IO

  3. event: EventIO
", + "coulombsLaw.general.navigationBar.homeButton.pressListener.releaseAction": { + "phetioDocumentation": "Executes whenever a release occurs. The arguments are:
  1. event: NullableIO
", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "USER", "phetioFeatured": false, "phetioHighFrequency": false, - "phetioPlayback": true, + "phetioIsArchetype": false, + "phetioPlayback": false, "phetioReadOnly": false, "phetioState": false, "phetioStudioControl": true, - "phetioTypeName": "ActionIO" + "phetioTypeName": "ActionIO>" }, - "coulombsLaw.general.controller.input.penEndAction": { - "phetioDocumentation": "Emits when a pen is lifted The arguments are:
  1. id: NumberIO

  2. point: Vector2IO

  3. event: EventIO
", + "coulombsLaw.general.navigationBar.homeButton.visibleProperty": { + "phetioDocumentation": "Controls whether the Node will be visible (and interactive), see the NodeIO documentation for more details.", "phetioDynamicElement": false, - "phetioIsArchetype": false, - "phetioEventType": "USER", + "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, - "phetioPlayback": true, + "phetioIsArchetype": false, + "phetioPlayback": false, "phetioReadOnly": false, - "phetioState": false, + "phetioState": true, "phetioStudioControl": true, - "phetioTypeName": "ActionIO" + "phetioTypeName": "PropertyIO" }, - "coulombsLaw.general.controller.input.penMoveAction": { - "phetioDocumentation": "Emits when a pen is moved The arguments are:
  1. id: NumberIO

  2. point: Vector2IO

  3. event: EventIO
", + "coulombsLaw.general.navigationBar.macroScreenButton": { + "phetioDocumentation": "Button in the navigation bar that selects the 'macroScreen' screen", "phetioDynamicElement": false, - "phetioIsArchetype": false, - "phetioEventType": "USER", + "phetioEventType": "MODEL", "phetioFeatured": false, - "phetioHighFrequency": true, - "phetioPlayback": true, + "phetioHighFrequency": false, + "phetioIsArchetype": false, + "phetioPlayback": false, "phetioReadOnly": false, "phetioState": false, "phetioStudioControl": true, - "phetioTypeName": "ActionIO" + "phetioTypeName": "NodeIO" }, - "coulombsLaw.general.controller.input.penStartAction": { - "phetioDocumentation": "Emits when a pen touches the screen The arguments are:
  1. id: NumberIO

  2. point: Vector2IO

  3. event: EventIO
", + "coulombsLaw.general.navigationBar.macroScreenButton.enabledProperty": { + "phetioDocumentation": "When disabled, the button is grayed out and cannot be pressed", "phetioDynamicElement": false, - "phetioIsArchetype": false, - "phetioEventType": "USER", + "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, - "phetioPlayback": true, + "phetioIsArchetype": false, + "phetioPlayback": false, "phetioReadOnly": false, - "phetioState": false, + "phetioState": true, "phetioStudioControl": true, - "phetioTypeName": "ActionIO" + "phetioTypeName": "PropertyIO" }, - "coulombsLaw.general.controller.input.touchCancelAction": { - "phetioDocumentation": "Emits when a touch is canceled The arguments are:
  1. id: NumberIO

  2. point: Vector2IO

  3. event: EventIO
", + "coulombsLaw.general.navigationBar.macroScreenButton.firedEmitter": { + "phetioDocumentation": "Emits when the button is fired No arguments.", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "USER", "phetioFeatured": false, "phetioHighFrequency": false, - "phetioPlayback": true, + "phetioIsArchetype": false, + "phetioPlayback": false, "phetioReadOnly": false, "phetioState": false, "phetioStudioControl": true, - "phetioTypeName": "ActionIO" + "phetioTypeName": "EmitterIO<>" }, - "coulombsLaw.general.controller.input.touchEndAction": { - "phetioDocumentation": "Emits when a touch ends The arguments are:
  1. id: NumberIO

  2. point: Vector2IO

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

  2. point: Vector2IO

  3. event: EventIO
", + "coulombsLaw.general.navigationBar.macroScreenButton.icon.opacityProperty": { + "phetioDocumentation": "Opacity of the parent NodeIO, between 0 (invisible) and 1 (fully visible)", "phetioDynamicElement": false, - "phetioIsArchetype": false, - "phetioEventType": "USER", + "phetioEventType": "MODEL", "phetioFeatured": false, - "phetioHighFrequency": true, - "phetioPlayback": true, + "phetioHighFrequency": false, + "phetioIsArchetype": false, + "phetioPlayback": false, "phetioReadOnly": false, - "phetioState": false, + "phetioState": true, "phetioStudioControl": true, - "phetioTypeName": "ActionIO" + "phetioTypeName": "NumberPropertyIO" }, - "coulombsLaw.general.controller.input.touchStartAction": { - "phetioDocumentation": "Emits when a touch begins The arguments are:
  1. id: NumberIO

  2. point: Vector2IO

  3. event: EventIO
", + "coulombsLaw.general.navigationBar.macroScreenButton.icon.pickableProperty": { + "phetioDocumentation": "Sets whether the node will be pickable (and hence interactive), see the NodeIO documentation for more details", "phetioDynamicElement": false, - "phetioIsArchetype": false, - "phetioEventType": "USER", + "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, - "phetioPlayback": true, + "phetioIsArchetype": false, + "phetioPlayback": false, "phetioReadOnly": false, - "phetioState": false, + "phetioState": true, "phetioStudioControl": true, - "phetioTypeName": "ActionIO" + "phetioTypeName": "PropertyIO>" }, - "coulombsLaw.general.controller.input.validatePointersAction": { - "phetioDocumentation": "A function that executes. No arguments.", + "coulombsLaw.general.navigationBar.macroScreenButton.icon.visibleProperty": { + "phetioDocumentation": "Controls whether the Node will be visible (and interactive), see the NodeIO documentation for more details.", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, - "phetioHighFrequency": true, - "phetioPlayback": true, + "phetioHighFrequency": false, + "phetioIsArchetype": false, + "phetioPlayback": false, "phetioReadOnly": false, - "phetioState": false, + "phetioState": true, "phetioStudioControl": true, - "phetioTypeName": "ActionIO<>" + "phetioTypeName": "PropertyIO" }, - "coulombsLaw.general.controller.input.wheelScrollAction": { - "phetioDocumentation": "Emits when the mouse wheel scrolls The arguments are:
  1. event: EventIO
", + "coulombsLaw.general.navigationBar.macroScreenButton.opacityProperty": { + "phetioDocumentation": "Opacity of the parent NodeIO, between 0 (invisible) and 1 (fully visible)", "phetioDynamicElement": false, - "phetioIsArchetype": false, - "phetioEventType": "USER", + "phetioEventType": "MODEL", "phetioFeatured": false, - "phetioHighFrequency": true, - "phetioPlayback": true, + "phetioHighFrequency": false, + "phetioIsArchetype": false, + "phetioPlayback": false, "phetioReadOnly": false, - "phetioState": false, + "phetioState": true, "phetioStudioControl": true, - "phetioTypeName": "ActionIO" + "phetioTypeName": "NumberPropertyIO" }, - "coulombsLaw.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.", + "coulombsLaw.general.navigationBar.macroScreenButton.pickableProperty": { + "phetioDocumentation": "Sets whether the node will be pickable (and hence interactive), see the NodeIO documentation for more details", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, - "phetioReadOnly": true, - "phetioState": false, + "phetioReadOnly": false, + "phetioState": true, "phetioStudioControl": true, - "phetioTypeName": "PropertyIO>" + "phetioTypeName": "PropertyIO>" }, - "coulombsLaw.general.navigationBar.a11yButtonsHBox.keyboardHelpButton": { - "phetioDocumentation": "", + "coulombsLaw.general.navigationBar.macroScreenButton.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, - "phetioIsArchetype": false, - "phetioEventType": "MODEL", + "phetioEventType": "USER", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": false, "phetioStudioControl": true, - "phetioTypeName": "NodeIO" + "phetioTypeName": "ActionIO" }, - "coulombsLaw.general.navigationBar.a11yButtonsHBox.keyboardHelpButton.enabledProperty": { - "phetioDocumentation": "When disabled, the button is grayed out and cannot be pressed", + "coulombsLaw.general.navigationBar.macroScreenButton.pressListener.releaseAction": { + "phetioDocumentation": "Executes whenever a release occurs. The arguments are:
  1. event: NullableIO
", "phetioDynamicElement": false, - "phetioIsArchetype": false, - "phetioEventType": "MODEL", + "phetioEventType": "USER", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, - "phetioState": true, + "phetioState": false, "phetioStudioControl": true, - "phetioTypeName": "PropertyIO" - }, - "coulombsLaw.general.navigationBar.a11yButtonsHBox.keyboardHelpButton.firedEmitter": { - "phetioDocumentation": "Emits when the button is fired No arguments.", + "phetioTypeName": "ActionIO>" + }, + "coulombsLaw.general.navigationBar.macroScreenButton.text": { + "phetioDocumentation": "", "phetioDynamicElement": false, - "phetioIsArchetype": false, - "phetioEventType": "USER", + "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": false, "phetioStudioControl": true, - "phetioTypeName": "EmitterIO<>" + "phetioTypeName": "TextIO" }, - "coulombsLaw.general.navigationBar.a11yButtonsHBox.keyboardHelpButton.keyboardHelpDialogCapsule": { - "phetioDocumentation": "", + "coulombsLaw.general.navigationBar.macroScreenButton.text.opacityProperty": { + "phetioDocumentation": "Opacity of the parent NodeIO, between 0 (invisible) and 1 (fully visible)", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, - "phetioState": false, + "phetioState": true, "phetioStudioControl": true, - "phetioTypeName": "PhetioCapsuleIO" + "phetioTypeName": "NumberPropertyIO" }, - "coulombsLaw.general.navigationBar.a11yButtonsHBox.keyboardHelpButton.keyboardHelpDialogCapsule.archetype": { - "phetioDocumentation": "", + "coulombsLaw.general.navigationBar.macroScreenButton.text.pickableProperty": { + "phetioDocumentation": "Sets whether the node will be pickable (and hence interactive), see the NodeIO documentation for more details", "phetioDynamicElement": false, - "phetioIsArchetype": true, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, - "phetioState": false, + "phetioState": true, "phetioStudioControl": true, - "phetioTypeName": "DialogIO" + "phetioTypeName": "PropertyIO>" }, - "coulombsLaw.general.navigationBar.a11yButtonsHBox.keyboardHelpButton.keyboardHelpDialogCapsule.archetype.closeButton": { - "phetioDocumentation": "", + "coulombsLaw.general.navigationBar.macroScreenButton.text.textProperty": { + "phetioDocumentation": "Property for the displayed text", "phetioDynamicElement": false, - "phetioIsArchetype": true, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, - "phetioState": false, + "phetioState": true, "phetioStudioControl": true, - "phetioTypeName": "NodeIO" + "phetioTypeName": "PropertyIO" }, - "coulombsLaw.general.navigationBar.a11yButtonsHBox.keyboardHelpButton.keyboardHelpDialogCapsule.archetype.closeButton.enabledProperty": { - "phetioDocumentation": "When disabled, the button is grayed out and cannot be pressed", + "coulombsLaw.general.navigationBar.macroScreenButton.text.visibleProperty": { + "phetioDocumentation": "Controls whether the Node will be visible (and interactive), see the NodeIO documentation for more details.", "phetioDynamicElement": false, - "phetioIsArchetype": true, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, - "phetioState": false, + "phetioState": true, "phetioStudioControl": true, "phetioTypeName": "PropertyIO" }, - "coulombsLaw.general.navigationBar.a11yButtonsHBox.keyboardHelpButton.keyboardHelpDialogCapsule.archetype.closeButton.firedEmitter": { - "phetioDocumentation": "Emits when the button is fired No arguments.", + "coulombsLaw.general.navigationBar.macroScreenButton.visibleProperty": { + "phetioDocumentation": "Controls whether the Node will be visible (and interactive), see the NodeIO documentation for more details.", "phetioDynamicElement": false, - "phetioIsArchetype": true, - "phetioEventType": "USER", + "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, - "phetioState": false, + "phetioState": true, "phetioStudioControl": true, - "phetioTypeName": "EmitterIO<>" + "phetioTypeName": "PropertyIO" }, - "coulombsLaw.general.navigationBar.a11yButtonsHBox.keyboardHelpButton.keyboardHelpDialogCapsule.archetype.closeButton.opacityProperty": { - "phetioDocumentation": "Opacity of the parent NodeIO, between 0 (invisible) and 1 (fully visible)", + "coulombsLaw.general.navigationBar.phetButton": { + "phetioDocumentation": "The button that appears at the right side of the navigation bar, which shows a menu when pressed", "phetioDynamicElement": false, - "phetioIsArchetype": true, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": false, "phetioStudioControl": true, - "phetioTypeName": "NumberPropertyIO" + "phetioTypeName": "PhetButtonIO" }, - "coulombsLaw.general.navigationBar.a11yButtonsHBox.keyboardHelpButton.keyboardHelpDialogCapsule.archetype.closeButton.pickableProperty": { - "phetioDocumentation": "Sets whether the node will be pickable (and hence interactive), see the NodeIO documentation for more details", + "coulombsLaw.general.navigationBar.phetButton.enabledProperty": { + "phetioDocumentation": "When disabled, the button is grayed out and cannot be pressed", "phetioDynamicElement": false, - "phetioIsArchetype": true, "phetioEventType": "MODEL", - "phetioFeatured": false, + "phetioFeatured": true, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, - "phetioState": false, + "phetioState": true, "phetioStudioControl": true, - "phetioTypeName": "PropertyIO>" + "phetioTypeName": "PropertyIO" }, - "coulombsLaw.general.navigationBar.a11yButtonsHBox.keyboardHelpButton.keyboardHelpDialogCapsule.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
", + "coulombsLaw.general.navigationBar.phetButton.firedEmitter": { + "phetioDocumentation": "Emits when the button is fired No arguments.", "phetioDynamicElement": false, - "phetioIsArchetype": true, "phetioEventType": "USER", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": false, "phetioStudioControl": true, - "phetioTypeName": "ActionIO" + "phetioTypeName": "EmitterIO<>" }, - "coulombsLaw.general.navigationBar.a11yButtonsHBox.keyboardHelpButton.keyboardHelpDialogCapsule.archetype.closeButton.pressListener.releaseAction": { - "phetioDocumentation": "Executes whenever a release occurs. The arguments are:
  1. event: NullableIO
", + "coulombsLaw.general.navigationBar.phetButton.phetMenu": { + "phetioDocumentation": "This menu is displayed when the PhET button is pressed.", "phetioDynamicElement": false, - "phetioIsArchetype": true, - "phetioEventType": "USER", + "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": false, "phetioStudioControl": true, - "phetioTypeName": "ActionIO>" + "phetioTypeName": "PhetMenuIO" }, - "coulombsLaw.general.navigationBar.a11yButtonsHBox.keyboardHelpButton.keyboardHelpDialogCapsule.archetype.closeButton.visibleProperty": { - "phetioDocumentation": "Controls whether the Node will be visible (and interactive), see the NodeIO documentation for more details.", + "coulombsLaw.general.navigationBar.phetButton.phetMenu.aboutDialogCapsule": { + "phetioDocumentation": "", "phetioDynamicElement": false, - "phetioIsArchetype": true, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": false, "phetioStudioControl": true, - "phetioTypeName": "PropertyIO" + "phetioTypeName": "PhetioCapsuleIO" }, - "coulombsLaw.general.navigationBar.a11yButtonsHBox.keyboardHelpButton.keyboardHelpDialogCapsule.archetype.isShowingProperty": { + "coulombsLaw.general.navigationBar.phetButton.phetMenu.aboutDialogCapsule.archetype": { "phetioDocumentation": "", "phetioDynamicElement": false, - "phetioIsArchetype": true, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": true, "phetioPlayback": false, "phetioReadOnly": true, "phetioState": false, "phetioStudioControl": true, - "phetioTypeName": "PropertyIO" + "phetioTypeName": "DialogIO" }, - "coulombsLaw.general.navigationBar.a11yButtonsHBox.keyboardHelpButton.keyboardHelpDialogCapsule.archetype.opacityProperty": { - "phetioDocumentation": "Opacity of the parent NodeIO, between 0 (invisible) and 1 (fully visible)", + "coulombsLaw.general.navigationBar.phetButton.phetMenu.aboutDialogCapsule.archetype.closeButton": { + "phetioDocumentation": "", "phetioDynamicElement": false, - "phetioIsArchetype": true, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": true, "phetioPlayback": false, - "phetioReadOnly": false, + "phetioReadOnly": true, "phetioState": false, "phetioStudioControl": true, - "phetioTypeName": "NumberPropertyIO" + "phetioTypeName": "NodeIO" }, - "coulombsLaw.general.navigationBar.a11yButtonsHBox.keyboardHelpButton.keyboardHelpDialogCapsule.archetype.pickableProperty": { - "phetioDocumentation": "Sets whether the node will be pickable (and hence interactive), see the NodeIO documentation for more details", + "coulombsLaw.general.navigationBar.phetButton.phetMenu.aboutDialogCapsule.archetype.closeButton.enabledProperty": { + "phetioDocumentation": "When disabled, the button is grayed out and cannot be pressed", "phetioDynamicElement": false, - "phetioIsArchetype": true, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": true, "phetioPlayback": false, - "phetioReadOnly": false, + "phetioReadOnly": true, "phetioState": false, "phetioStudioControl": true, - "phetioTypeName": "PropertyIO>" + "phetioTypeName": "PropertyIO" }, - "coulombsLaw.general.navigationBar.a11yButtonsHBox.keyboardHelpButton.keyboardHelpDialogCapsule.archetype.visibleProperty": { - "phetioDocumentation": "Controls whether the Node will be visible (and interactive), see the NodeIO documentation for more details.", + "coulombsLaw.general.navigationBar.phetButton.phetMenu.aboutDialogCapsule.archetype.closeButton.firedEmitter": { + "phetioDocumentation": "Emits when the button is fired No arguments.", "phetioDynamicElement": false, - "phetioIsArchetype": true, - "phetioEventType": "MODEL", + "phetioEventType": "USER", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": true, "phetioPlayback": false, - "phetioReadOnly": false, + "phetioReadOnly": true, "phetioState": false, "phetioStudioControl": true, - "phetioTypeName": "PropertyIO" + "phetioTypeName": "EmitterIO<>" }, - "coulombsLaw.general.navigationBar.a11yButtonsHBox.keyboardHelpButton.opacityProperty": { + "coulombsLaw.general.navigationBar.phetButton.phetMenu.aboutDialogCapsule.archetype.closeButton.opacityProperty": { "phetioDocumentation": "Opacity of the parent NodeIO, between 0 (invisible) and 1 (fully visible)", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": true, "phetioPlayback": false, - "phetioReadOnly": false, - "phetioState": true, + "phetioReadOnly": true, + "phetioState": false, "phetioStudioControl": true, "phetioTypeName": "NumberPropertyIO" }, - "coulombsLaw.general.navigationBar.a11yButtonsHBox.keyboardHelpButton.pickableProperty": { + "coulombsLaw.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, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": true, "phetioPlayback": false, - "phetioReadOnly": false, - "phetioState": true, + "phetioReadOnly": true, + "phetioState": false, "phetioStudioControl": true, "phetioTypeName": "PropertyIO>" }, - "coulombsLaw.general.navigationBar.a11yButtonsHBox.keyboardHelpButton.pressListener.pressAction": { + "coulombsLaw.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, - "phetioIsArchetype": false, "phetioEventType": "USER", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": true, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": false, "phetioStudioControl": true, "phetioTypeName": "ActionIO" }, - "coulombsLaw.general.navigationBar.a11yButtonsHBox.keyboardHelpButton.pressListener.releaseAction": { + "coulombsLaw.general.navigationBar.phetButton.phetMenu.aboutDialogCapsule.archetype.closeButton.pressListener.releaseAction": { "phetioDocumentation": "Executes whenever a release occurs. The arguments are:
  1. event: NullableIO
", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "USER", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": true, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": false, "phetioStudioControl": true, "phetioTypeName": "ActionIO>" }, - "coulombsLaw.general.navigationBar.a11yButtonsHBox.keyboardHelpButton.visibleProperty": { + "coulombsLaw.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, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": true, "phetioPlayback": false, - "phetioReadOnly": false, - "phetioState": true, + "phetioReadOnly": true, + "phetioState": false, "phetioStudioControl": true, "phetioTypeName": "PropertyIO" }, - "coulombsLaw.general.navigationBar.atomicScreenButton": { - "phetioDocumentation": "Button in the navigation bar that selects the 'atomicScreen' screen", + "coulombsLaw.general.navigationBar.phetButton.phetMenu.aboutDialogCapsule.archetype.isShowingProperty": { + "phetioDocumentation": "", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": true, "phetioPlayback": false, - "phetioReadOnly": false, + "phetioReadOnly": true, "phetioState": false, "phetioStudioControl": true, - "phetioTypeName": "NodeIO" + "phetioTypeName": "PropertyIO" }, - "coulombsLaw.general.navigationBar.atomicScreenButton.enabledProperty": { - "phetioDocumentation": "When disabled, the button is grayed out and cannot be pressed", + "coulombsLaw.general.navigationBar.phetButton.phetMenu.aboutDialogCapsule.archetype.opacityProperty": { + "phetioDocumentation": "Opacity of the parent NodeIO, between 0 (invisible) and 1 (fully visible)", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": true, "phetioPlayback": false, - "phetioReadOnly": false, - "phetioState": true, + "phetioReadOnly": true, + "phetioState": false, "phetioStudioControl": true, - "phetioTypeName": "PropertyIO" + "phetioTypeName": "NumberPropertyIO" }, - "coulombsLaw.general.navigationBar.atomicScreenButton.firedEmitter": { - "phetioDocumentation": "Emits when the button is fired No arguments.", + "coulombsLaw.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, - "phetioIsArchetype": false, - "phetioEventType": "USER", + "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": true, "phetioPlayback": false, - "phetioReadOnly": false, + "phetioReadOnly": true, "phetioState": false, "phetioStudioControl": true, - "phetioTypeName": "EmitterIO<>" + "phetioTypeName": "PropertyIO>" }, - "coulombsLaw.general.navigationBar.atomicScreenButton.icon": { + "coulombsLaw.general.navigationBar.phetButton.phetMenu.aboutDialogCapsule.archetype.termsPrivacyAndLicensingText": { "phetioDocumentation": "", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": true, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": false, "phetioStudioControl": true, - "phetioTypeName": "NodeIO" + "phetioTypeName": "RichTextIO" }, - "coulombsLaw.general.navigationBar.atomicScreenButton.icon.opacityProperty": { + "coulombsLaw.general.navigationBar.phetButton.phetMenu.aboutDialogCapsule.archetype.termsPrivacyAndLicensingText.opacityProperty": { "phetioDocumentation": "Opacity of the parent NodeIO, between 0 (invisible) and 1 (fully visible)", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": true, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, "phetioStudioControl": true, "phetioTypeName": "NumberPropertyIO" }, - "coulombsLaw.general.navigationBar.atomicScreenButton.icon.pickableProperty": { + "coulombsLaw.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, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": true, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, "phetioStudioControl": true, "phetioTypeName": "PropertyIO>" }, - "coulombsLaw.general.navigationBar.atomicScreenButton.icon.visibleProperty": { + "coulombsLaw.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": false, + "phetioState": true, + "phetioStudioControl": true, + "phetioTypeName": "PropertyIO" + }, + "coulombsLaw.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, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": true, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, "phetioStudioControl": true, "phetioTypeName": "PropertyIO" }, - "coulombsLaw.general.navigationBar.atomicScreenButton.opacityProperty": { + "coulombsLaw.general.navigationBar.phetButton.phetMenu.aboutDialogCapsule.archetype.thirdPartyCreditsLinkText": { + "phetioDocumentation": "", + "phetioDynamicElement": false, + "phetioEventType": "MODEL", + "phetioFeatured": false, + "phetioHighFrequency": false, + "phetioIsArchetype": true, + "phetioPlayback": false, + "phetioReadOnly": false, + "phetioState": false, + "phetioStudioControl": true, + "phetioTypeName": "RichTextIO" + }, + "coulombsLaw.general.navigationBar.phetButton.phetMenu.aboutDialogCapsule.archetype.thirdPartyCreditsLinkText.opacityProperty": { "phetioDocumentation": "Opacity of the parent NodeIO, between 0 (invisible) and 1 (fully visible)", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": true, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, "phetioStudioControl": true, "phetioTypeName": "NumberPropertyIO" }, - "coulombsLaw.general.navigationBar.atomicScreenButton.pickableProperty": { + "coulombsLaw.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, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": true, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, "phetioStudioControl": true, "phetioTypeName": "PropertyIO>" }, - "coulombsLaw.general.navigationBar.atomicScreenButton.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
", + "coulombsLaw.general.navigationBar.phetButton.phetMenu.aboutDialogCapsule.archetype.thirdPartyCreditsLinkText.textProperty": { + "phetioDocumentation": "Property for the displayed text", "phetioDynamicElement": false, - "phetioIsArchetype": false, - "phetioEventType": "USER", + "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": true, "phetioPlayback": false, "phetioReadOnly": false, - "phetioState": false, + "phetioState": true, "phetioStudioControl": true, - "phetioTypeName": "ActionIO" + "phetioTypeName": "PropertyIO" }, - "coulombsLaw.general.navigationBar.atomicScreenButton.pressListener.releaseAction": { - "phetioDocumentation": "Executes whenever a release occurs. The arguments are:
  1. event: NullableIO
", + "coulombsLaw.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, - "phetioIsArchetype": false, - "phetioEventType": "USER", + "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": true, "phetioPlayback": false, "phetioReadOnly": false, - "phetioState": false, + "phetioState": true, "phetioStudioControl": true, - "phetioTypeName": "ActionIO>" + "phetioTypeName": "PropertyIO" }, - "coulombsLaw.general.navigationBar.atomicScreenButton.text": { + "coulombsLaw.general.navigationBar.phetButton.phetMenu.aboutDialogCapsule.archetype.translationCreditsLinkText": { "phetioDocumentation": "", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": true, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": false, "phetioStudioControl": true, - "phetioTypeName": "TextIO" + "phetioTypeName": "RichTextIO" }, - "coulombsLaw.general.navigationBar.atomicScreenButton.text.opacityProperty": { + "coulombsLaw.general.navigationBar.phetButton.phetMenu.aboutDialogCapsule.archetype.translationCreditsLinkText.opacityProperty": { "phetioDocumentation": "Opacity of the parent NodeIO, between 0 (invisible) and 1 (fully visible)", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": true, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, "phetioStudioControl": true, "phetioTypeName": "NumberPropertyIO" }, - "coulombsLaw.general.navigationBar.atomicScreenButton.text.pickableProperty": { + "coulombsLaw.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, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": true, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, "phetioStudioControl": true, "phetioTypeName": "PropertyIO>" }, - "coulombsLaw.general.navigationBar.atomicScreenButton.text.textProperty": { + "coulombsLaw.general.navigationBar.phetButton.phetMenu.aboutDialogCapsule.archetype.translationCreditsLinkText.textProperty": { "phetioDocumentation": "Property for the displayed text", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": true, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, "phetioStudioControl": true, "phetioTypeName": "PropertyIO" }, - "coulombsLaw.general.navigationBar.atomicScreenButton.text.visibleProperty": { + "coulombsLaw.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, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": true, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, "phetioStudioControl": true, "phetioTypeName": "PropertyIO" }, - "coulombsLaw.general.navigationBar.atomicScreenButton.visibleProperty": { + "coulombsLaw.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, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": true, "phetioPlayback": false, - "phetioReadOnly": false, - "phetioState": true, + "phetioReadOnly": true, + "phetioState": false, "phetioStudioControl": true, "phetioTypeName": "PropertyIO" }, - "coulombsLaw.general.navigationBar.homeButton": { - "phetioDocumentation": "", + "coulombsLaw.general.navigationBar.phetButton.phetMenu.aboutMenuItem": { + "phetioDocumentation": "This menu item shows a dialog with information about the simulation.", "phetioDynamicElement": false, - "phetioIsArchetype": false, - "phetioEventType": "MODEL", + "phetioEventType": "USER", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": false, "phetioStudioControl": true, "phetioTypeName": "NodeIO" }, - "coulombsLaw.general.navigationBar.homeButton.enabledProperty": { - "phetioDocumentation": "When disabled, the button is grayed out and cannot be pressed", + "coulombsLaw.general.navigationBar.phetButton.phetMenu.aboutMenuItem.inputListener.firedEmitter": { + "phetioDocumentation": "A function that executes. The arguments are:
  1. event: NullableIO
", "phetioDynamicElement": false, - "phetioIsArchetype": false, - "phetioEventType": "MODEL", + "phetioEventType": "USER", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, - "phetioState": true, + "phetioState": false, "phetioStudioControl": true, - "phetioTypeName": "PropertyIO" + "phetioTypeName": "EmitterIO>" }, - "coulombsLaw.general.navigationBar.homeButton.firedEmitter": { - "phetioDocumentation": "Emits when the button is fired No arguments.", + "coulombsLaw.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" + }, + "coulombsLaw.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": "EmitterIO<>" + "phetioTypeName": "ActionIO>" }, - "coulombsLaw.general.navigationBar.homeButton.opacityProperty": { + "coulombsLaw.general.navigationBar.phetButton.phetMenu.aboutMenuItem.opacityProperty": { "phetioDocumentation": "Opacity of the parent NodeIO, between 0 (invisible) and 1 (fully visible)", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, "phetioStudioControl": true, "phetioTypeName": "NumberPropertyIO" }, - "coulombsLaw.general.navigationBar.homeButton.pickableProperty": { + "coulombsLaw.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, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, "phetioStudioControl": true, "phetioTypeName": "PropertyIO>" }, - "coulombsLaw.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
", + "coulombsLaw.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, - "phetioIsArchetype": false, - "phetioEventType": "USER", - "phetioFeatured": false, + "phetioEventType": "MODEL", + "phetioFeatured": true, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, - "phetioState": false, + "phetioState": true, "phetioStudioControl": true, - "phetioTypeName": "ActionIO" + "phetioTypeName": "PropertyIO" }, - "coulombsLaw.general.navigationBar.homeButton.pressListener.releaseAction": { - "phetioDocumentation": "Executes whenever a release occurs. The arguments are:
  1. event: NullableIO
", + "coulombsLaw.general.navigationBar.phetButton.phetMenu.optionsDialogCapsule": { + "phetioDocumentation": "", "phetioDynamicElement": false, - "phetioIsArchetype": false, - "phetioEventType": "USER", + "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": false, "phetioStudioControl": true, - "phetioTypeName": "ActionIO>" + "phetioTypeName": "PhetioCapsuleIO" }, - "coulombsLaw.general.navigationBar.homeButton.visibleProperty": { - "phetioDocumentation": "Controls whether the Node will be visible (and interactive), see the NodeIO documentation for more details.", + "coulombsLaw.general.navigationBar.phetButton.phetMenu.optionsDialogCapsule.archetype": { + "phetioDocumentation": "", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": true, "phetioPlayback": false, "phetioReadOnly": false, - "phetioState": true, + "phetioState": false, "phetioStudioControl": true, - "phetioTypeName": "PropertyIO" + "phetioTypeName": "DialogIO" }, - "coulombsLaw.general.navigationBar.macroScreenButton": { - "phetioDocumentation": "Button in the navigation bar that selects the 'macroScreen' screen", + "coulombsLaw.general.navigationBar.phetButton.phetMenu.optionsDialogCapsule.archetype.closeButton": { + "phetioDocumentation": "", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": true, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": false, "phetioStudioControl": true, "phetioTypeName": "NodeIO" }, - "coulombsLaw.general.navigationBar.macroScreenButton.enabledProperty": { + "coulombsLaw.general.navigationBar.phetButton.phetMenu.optionsDialogCapsule.archetype.closeButton.enabledProperty": { "phetioDocumentation": "When disabled, the button is grayed out and cannot be pressed", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": true, "phetioPlayback": false, "phetioReadOnly": false, - "phetioState": true, + "phetioState": false, "phetioStudioControl": true, "phetioTypeName": "PropertyIO" }, - "coulombsLaw.general.navigationBar.macroScreenButton.firedEmitter": { + "coulombsLaw.general.navigationBar.phetButton.phetMenu.optionsDialogCapsule.archetype.closeButton.firedEmitter": { "phetioDocumentation": "Emits when the button is fired No arguments.", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "USER", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": true, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": false, "phetioStudioControl": true, "phetioTypeName": "EmitterIO<>" }, - "coulombsLaw.general.navigationBar.macroScreenButton.icon": { - "phetioDocumentation": "", + "coulombsLaw.general.navigationBar.phetButton.phetMenu.optionsDialogCapsule.archetype.closeButton.opacityProperty": { + "phetioDocumentation": "Opacity of the parent NodeIO, between 0 (invisible) and 1 (fully visible)", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": true, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": false, "phetioStudioControl": true, - "phetioTypeName": "NodeIO" + "phetioTypeName": "NumberPropertyIO" }, - "coulombsLaw.general.navigationBar.macroScreenButton.icon.opacityProperty": { - "phetioDocumentation": "Opacity of the parent NodeIO, between 0 (invisible) and 1 (fully visible)", + "coulombsLaw.general.navigationBar.phetButton.phetMenu.optionsDialogCapsule.archetype.closeButton.pickableProperty": { + "phetioDocumentation": "Sets whether the node will be pickable (and hence interactive), see the NodeIO documentation for more details", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": true, "phetioPlayback": false, "phetioReadOnly": false, - "phetioState": true, + "phetioState": false, "phetioStudioControl": true, - "phetioTypeName": "NumberPropertyIO" + "phetioTypeName": "PropertyIO>" }, - "coulombsLaw.general.navigationBar.macroScreenButton.icon.pickableProperty": { - "phetioDocumentation": "Sets whether the node will be pickable (and hence interactive), see the NodeIO documentation for more details", + "coulombsLaw.general.navigationBar.phetButton.phetMenu.optionsDialogCapsule.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, - "phetioIsArchetype": false, - "phetioEventType": "MODEL", + "phetioEventType": "USER", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": true, "phetioPlayback": false, "phetioReadOnly": false, - "phetioState": true, + "phetioState": false, "phetioStudioControl": true, - "phetioTypeName": "PropertyIO>" + "phetioTypeName": "ActionIO" }, - "coulombsLaw.general.navigationBar.macroScreenButton.icon.visibleProperty": { + "coulombsLaw.general.navigationBar.phetButton.phetMenu.optionsDialogCapsule.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>" + }, + "coulombsLaw.general.navigationBar.phetButton.phetMenu.optionsDialogCapsule.archetype.closeButton.visibleProperty": { "phetioDocumentation": "Controls whether the Node will be visible (and interactive), see the NodeIO documentation for more details.", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": true, "phetioPlayback": false, "phetioReadOnly": false, - "phetioState": true, + "phetioState": false, "phetioStudioControl": true, "phetioTypeName": "PropertyIO" }, - "coulombsLaw.general.navigationBar.macroScreenButton.opacityProperty": { - "phetioDocumentation": "Opacity of the parent NodeIO, between 0 (invisible) and 1 (fully visible)", + "coulombsLaw.general.navigationBar.phetButton.phetMenu.optionsDialogCapsule.archetype.content": { + "phetioDocumentation": "", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": true, "phetioPlayback": false, "phetioReadOnly": false, - "phetioState": true, + "phetioState": false, "phetioStudioControl": true, - "phetioTypeName": "NumberPropertyIO" + "phetioTypeName": "NodeIO" }, - "coulombsLaw.general.navigationBar.macroScreenButton.pickableProperty": { - "phetioDocumentation": "Sets whether the node will be pickable (and hence interactive), see the NodeIO documentation for more details", + "coulombsLaw.general.navigationBar.phetButton.phetMenu.optionsDialogCapsule.archetype.content.opacityProperty": { + "phetioDocumentation": "Opacity of the parent NodeIO, between 0 (invisible) and 1 (fully visible)", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": true, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, "phetioStudioControl": true, - "phetioTypeName": "PropertyIO>" + "phetioTypeName": "NumberPropertyIO" }, - "coulombsLaw.general.navigationBar.macroScreenButton.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
", + "coulombsLaw.general.navigationBar.phetButton.phetMenu.optionsDialogCapsule.archetype.content.pickableProperty": { + "phetioDocumentation": "Sets whether the node will be pickable (and hence interactive), see the NodeIO documentation for more details", "phetioDynamicElement": false, - "phetioIsArchetype": false, - "phetioEventType": "USER", + "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": true, "phetioPlayback": false, "phetioReadOnly": false, - "phetioState": false, + "phetioState": true, "phetioStudioControl": true, - "phetioTypeName": "ActionIO" + "phetioTypeName": "PropertyIO>" }, - "coulombsLaw.general.navigationBar.macroScreenButton.pressListener.releaseAction": { - "phetioDocumentation": "Executes whenever a release occurs. The arguments are:
  1. event: NullableIO
", + "coulombsLaw.general.navigationBar.phetButton.phetMenu.optionsDialogCapsule.archetype.content.projectorCheckbox": { + "phetioDocumentation": "The checkbox that toggles if projector mode is enabled.", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "USER", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": true, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": false, "phetioStudioControl": true, - "phetioTypeName": "ActionIO>" + "phetioTypeName": "NodeIO" }, - "coulombsLaw.general.navigationBar.macroScreenButton.text": { - "phetioDocumentation": "", + "coulombsLaw.general.navigationBar.phetButton.phetMenu.optionsDialogCapsule.archetype.content.projectorCheckbox.enabledProperty": { + "phetioDocumentation": "When disabled, the checkbox is grayed out and cannot be pressed.", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", - "phetioFeatured": false, + "phetioFeatured": true, "phetioHighFrequency": false, + "phetioIsArchetype": true, "phetioPlayback": false, "phetioReadOnly": false, - "phetioState": false, + "phetioState": true, "phetioStudioControl": true, - "phetioTypeName": "TextIO" + "phetioTypeName": "PropertyIO" }, - "coulombsLaw.general.navigationBar.macroScreenButton.text.opacityProperty": { + "coulombsLaw.general.navigationBar.phetButton.phetMenu.optionsDialogCapsule.archetype.content.projectorCheckbox.opacityProperty": { "phetioDocumentation": "Opacity of the parent NodeIO, between 0 (invisible) and 1 (fully visible)", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": true, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, "phetioStudioControl": true, "phetioTypeName": "NumberPropertyIO" }, - "coulombsLaw.general.navigationBar.macroScreenButton.text.pickableProperty": { + "coulombsLaw.general.navigationBar.phetButton.phetMenu.optionsDialogCapsule.archetype.content.projectorCheckbox.pickableProperty": { "phetioDocumentation": "Sets whether the node will be pickable (and hence interactive), see the NodeIO documentation for more details", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": true, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, "phetioStudioControl": true, "phetioTypeName": "PropertyIO>" }, - "coulombsLaw.general.navigationBar.macroScreenButton.text.textProperty": { - "phetioDocumentation": "Property for the displayed text", + "coulombsLaw.general.navigationBar.phetButton.phetMenu.optionsDialogCapsule.archetype.content.projectorCheckbox.projectorModeEnabledProperty": { + "phetioDocumentation": "", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": true, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, "phetioStudioControl": true, - "phetioTypeName": "PropertyIO" + "phetioTypeName": "PropertyIO" }, - "coulombsLaw.general.navigationBar.macroScreenButton.text.visibleProperty": { - "phetioDocumentation": "Controls whether the Node will be visible (and interactive), see the NodeIO documentation for more details.", + "coulombsLaw.general.navigationBar.phetButton.phetMenu.optionsDialogCapsule.archetype.content.projectorCheckbox.property": { + "phetioDocumentation": "", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": true, "phetioPlayback": false, - "phetioReadOnly": false, + "phetioReadOnly": true, "phetioState": true, "phetioStudioControl": true, - "phetioTypeName": "PropertyIO" + "phetioTypeName": "LinkedElementIO" }, - "coulombsLaw.general.navigationBar.macroScreenButton.visibleProperty": { - "phetioDocumentation": "Controls whether the Node will be visible (and interactive), see the NodeIO documentation for more details.", + "coulombsLaw.general.navigationBar.phetButton.phetMenu.optionsDialogCapsule.archetype.content.projectorCheckbox.toggleAction": { + "phetioDocumentation": "Emits when user input causes the checkbox to toggle, emitting a single arg: the new boolean value of the checkbox state. The arguments are:
  1. isChecked: BooleanIO
", "phetioDynamicElement": false, - "phetioIsArchetype": false, - "phetioEventType": "MODEL", + "phetioEventType": "USER", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": true, "phetioPlayback": false, "phetioReadOnly": false, - "phetioState": true, + "phetioState": false, "phetioStudioControl": true, - "phetioTypeName": "PropertyIO" + "phetioTypeName": "ActionIO" }, - "coulombsLaw.general.navigationBar.phetButton": { - "phetioDocumentation": "The button that appears at the right side of the navigation bar, which shows a menu when pressed", + "coulombsLaw.general.navigationBar.phetButton.phetMenu.optionsDialogCapsule.archetype.content.projectorCheckbox.visibleProperty": { + "phetioDocumentation": "Controls whether the Node will be visible (and interactive), see the NodeIO documentation for more details.", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", - "phetioFeatured": false, + "phetioFeatured": true, "phetioHighFrequency": false, + "phetioIsArchetype": true, "phetioPlayback": false, "phetioReadOnly": false, - "phetioState": false, + "phetioState": true, "phetioStudioControl": true, - "phetioTypeName": "PhetButtonIO" + "phetioTypeName": "PropertyIO" }, - "coulombsLaw.general.navigationBar.phetButton.enabledProperty": { - "phetioDocumentation": "When disabled, the button is grayed out and cannot be pressed", + "coulombsLaw.general.navigationBar.phetButton.phetMenu.optionsDialogCapsule.archetype.content.visibleProperty": { + "phetioDocumentation": "Controls whether the Node will be visible (and interactive), see the NodeIO documentation for more details.", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", - "phetioFeatured": true, + "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": true, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, "phetioStudioControl": true, "phetioTypeName": "PropertyIO" }, - "coulombsLaw.general.navigationBar.phetButton.firedEmitter": { - "phetioDocumentation": "Emits when the button is fired No arguments.", + "coulombsLaw.general.navigationBar.phetButton.phetMenu.optionsDialogCapsule.archetype.isShowingProperty": { + "phetioDocumentation": "", "phetioDynamicElement": false, - "phetioIsArchetype": false, - "phetioEventType": "USER", + "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": true, "phetioPlayback": false, - "phetioReadOnly": false, + "phetioReadOnly": true, "phetioState": false, "phetioStudioControl": true, - "phetioTypeName": "EmitterIO<>" + "phetioTypeName": "PropertyIO" }, - "coulombsLaw.general.navigationBar.phetButton.phetMenu": { - "phetioDocumentation": "This menu is displayed when the PhET button is pressed.", + "coulombsLaw.general.navigationBar.phetButton.phetMenu.optionsDialogCapsule.archetype.opacityProperty": { + "phetioDocumentation": "Opacity of the parent NodeIO, between 0 (invisible) and 1 (fully visible)", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": true, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": false, "phetioStudioControl": true, - "phetioTypeName": "PhetMenuIO" + "phetioTypeName": "NumberPropertyIO" }, - "coulombsLaw.general.navigationBar.phetButton.phetMenu.aboutDialogCapsule": { - "phetioDocumentation": "", + "coulombsLaw.general.navigationBar.phetButton.phetMenu.optionsDialogCapsule.archetype.pickableProperty": { + "phetioDocumentation": "Sets whether the node will be pickable (and hence interactive), see the NodeIO documentation for more details", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": true, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": false, "phetioStudioControl": true, - "phetioTypeName": "PhetioCapsuleIO" + "phetioTypeName": "PropertyIO>" }, - "coulombsLaw.general.navigationBar.phetButton.phetMenu.aboutDialogCapsule.archetype": { + "coulombsLaw.general.navigationBar.phetButton.phetMenu.optionsDialogCapsule.archetype.title": { "phetioDocumentation": "", "phetioDynamicElement": false, - "phetioIsArchetype": true, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": true, "phetioPlayback": false, - "phetioReadOnly": true, + "phetioReadOnly": false, "phetioState": false, "phetioStudioControl": true, - "phetioTypeName": "DialogIO" + "phetioTypeName": "TextIO" }, - "coulombsLaw.general.navigationBar.phetButton.phetMenu.aboutDialogCapsule.archetype.closeButton": { - "phetioDocumentation": "", + "coulombsLaw.general.navigationBar.phetButton.phetMenu.optionsDialogCapsule.archetype.title.opacityProperty": { + "phetioDocumentation": "Opacity of the parent NodeIO, between 0 (invisible) and 1 (fully visible)", "phetioDynamicElement": false, - "phetioIsArchetype": true, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": true, "phetioPlayback": false, - "phetioReadOnly": true, - "phetioState": false, + "phetioReadOnly": false, + "phetioState": true, "phetioStudioControl": true, - "phetioTypeName": "NodeIO" + "phetioTypeName": "NumberPropertyIO" }, - "coulombsLaw.general.navigationBar.phetButton.phetMenu.aboutDialogCapsule.archetype.closeButton.enabledProperty": { - "phetioDocumentation": "When disabled, the button is grayed out and cannot be pressed", + "coulombsLaw.general.navigationBar.phetButton.phetMenu.optionsDialogCapsule.archetype.title.pickableProperty": { + "phetioDocumentation": "Sets whether the node will be pickable (and hence interactive), see the NodeIO documentation for more details", "phetioDynamicElement": false, - "phetioIsArchetype": true, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": true, "phetioPlayback": false, - "phetioReadOnly": true, - "phetioState": false, + "phetioReadOnly": false, + "phetioState": true, "phetioStudioControl": true, - "phetioTypeName": "PropertyIO" + "phetioTypeName": "PropertyIO>" }, - "coulombsLaw.general.navigationBar.phetButton.phetMenu.aboutDialogCapsule.archetype.closeButton.firedEmitter": { - "phetioDocumentation": "Emits when the button is fired No arguments.", + "coulombsLaw.general.navigationBar.phetButton.phetMenu.optionsDialogCapsule.archetype.title.textProperty": { + "phetioDocumentation": "Property for the displayed text", "phetioDynamicElement": false, - "phetioIsArchetype": true, - "phetioEventType": "USER", + "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": true, "phetioPlayback": false, - "phetioReadOnly": true, - "phetioState": false, + "phetioReadOnly": false, + "phetioState": true, "phetioStudioControl": true, - "phetioTypeName": "EmitterIO<>" + "phetioTypeName": "PropertyIO" }, - "coulombsLaw.general.navigationBar.phetButton.phetMenu.aboutDialogCapsule.archetype.closeButton.opacityProperty": { - "phetioDocumentation": "Opacity of the parent NodeIO, between 0 (invisible) and 1 (fully visible)", + "coulombsLaw.general.navigationBar.phetButton.phetMenu.optionsDialogCapsule.archetype.title.visibleProperty": { + "phetioDocumentation": "Controls whether the Node will be visible (and interactive), see the NodeIO documentation for more details.", "phetioDynamicElement": false, - "phetioIsArchetype": true, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": true, "phetioPlayback": false, - "phetioReadOnly": true, - "phetioState": false, + "phetioReadOnly": false, + "phetioState": true, "phetioStudioControl": true, - "phetioTypeName": "NumberPropertyIO" + "phetioTypeName": "PropertyIO" }, - "coulombsLaw.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", + "coulombsLaw.general.navigationBar.phetButton.phetMenu.optionsDialogCapsule.archetype.visibleProperty": { + "phetioDocumentation": "Controls whether the Node will be visible (and interactive), see the NodeIO documentation for more details.", "phetioDynamicElement": false, - "phetioIsArchetype": true, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": true, "phetioPlayback": false, - "phetioReadOnly": true, + "phetioReadOnly": false, "phetioState": false, "phetioStudioControl": true, - "phetioTypeName": "PropertyIO>" + "phetioTypeName": "PropertyIO" }, - "coulombsLaw.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
", + "coulombsLaw.general.navigationBar.phetButton.phetMenu.optionsMenuItem": { + "phetioDocumentation": "This menu item shows an options dialog.", "phetioDynamicElement": false, - "phetioIsArchetype": true, "phetioEventType": "USER", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": false, "phetioStudioControl": true, - "phetioTypeName": "ActionIO" + "phetioTypeName": "NodeIO" }, - "coulombsLaw.general.navigationBar.phetButton.phetMenu.aboutDialogCapsule.archetype.closeButton.pressListener.releaseAction": { - "phetioDocumentation": "Executes whenever a release occurs. The arguments are:
  1. event: NullableIO
", + "coulombsLaw.general.navigationBar.phetButton.phetMenu.optionsMenuItem.inputListener.firedEmitter": { + "phetioDocumentation": "A function that executes. The arguments are:
  1. event: NullableIO
", "phetioDynamicElement": false, - "phetioIsArchetype": true, "phetioEventType": "USER", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": false, "phetioStudioControl": true, - "phetioTypeName": "ActionIO>" + "phetioTypeName": "EmitterIO>" }, - "coulombsLaw.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.", + "coulombsLaw.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, - "phetioIsArchetype": true, - "phetioEventType": "MODEL", + "phetioEventType": "USER", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, - "phetioReadOnly": true, + "phetioReadOnly": false, "phetioState": false, "phetioStudioControl": true, - "phetioTypeName": "PropertyIO" + "phetioTypeName": "ActionIO" }, - "coulombsLaw.general.navigationBar.phetButton.phetMenu.aboutDialogCapsule.archetype.isShowingProperty": { - "phetioDocumentation": "", + "coulombsLaw.general.navigationBar.phetButton.phetMenu.optionsMenuItem.inputListener.releaseAction": { + "phetioDocumentation": "Executes whenever a release occurs. The arguments are:
  1. event: NullableIO
", "phetioDynamicElement": false, - "phetioIsArchetype": true, - "phetioEventType": "MODEL", + "phetioEventType": "USER", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, - "phetioReadOnly": true, + "phetioReadOnly": false, "phetioState": false, "phetioStudioControl": true, - "phetioTypeName": "PropertyIO" + "phetioTypeName": "ActionIO>" }, - "coulombsLaw.general.navigationBar.phetButton.phetMenu.aboutDialogCapsule.archetype.opacityProperty": { + "coulombsLaw.general.navigationBar.phetButton.phetMenu.optionsMenuItem.opacityProperty": { "phetioDocumentation": "Opacity of the parent NodeIO, between 0 (invisible) and 1 (fully visible)", "phetioDynamicElement": false, - "phetioIsArchetype": true, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, - "phetioReadOnly": true, - "phetioState": false, + "phetioReadOnly": false, + "phetioState": true, "phetioStudioControl": true, "phetioTypeName": "NumberPropertyIO" }, - "coulombsLaw.general.navigationBar.phetButton.phetMenu.aboutDialogCapsule.archetype.pickableProperty": { + "coulombsLaw.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, - "phetioIsArchetype": true, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, - "phetioReadOnly": true, - "phetioState": false, + "phetioReadOnly": false, + "phetioState": true, "phetioStudioControl": true, "phetioTypeName": "PropertyIO>" }, - "coulombsLaw.general.navigationBar.phetButton.phetMenu.aboutDialogCapsule.archetype.termsPrivacyAndLicensingText": { - "phetioDocumentation": "", + "coulombsLaw.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, - "phetioIsArchetype": true, "phetioEventType": "MODEL", + "phetioFeatured": true, + "phetioHighFrequency": false, + "phetioIsArchetype": false, + "phetioPlayback": false, + "phetioReadOnly": false, + "phetioState": true, + "phetioStudioControl": true, + "phetioTypeName": "PropertyIO" + }, + "coulombsLaw.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": "RichTextIO" + "phetioTypeName": "NodeIO" }, - "coulombsLaw.general.navigationBar.phetButton.phetMenu.aboutDialogCapsule.archetype.termsPrivacyAndLicensingText.opacityProperty": { - "phetioDocumentation": "Opacity of the parent NodeIO, between 0 (invisible) and 1 (fully visible)", + "coulombsLaw.general.navigationBar.phetButton.phetMenu.screenshotMenuItem.inputListener.firedEmitter": { + "phetioDocumentation": "A function that executes. The arguments are:
  1. event: NullableIO
", "phetioDynamicElement": false, - "phetioIsArchetype": true, - "phetioEventType": "MODEL", + "phetioEventType": "USER", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, - "phetioState": true, + "phetioState": false, "phetioStudioControl": true, - "phetioTypeName": "NumberPropertyIO" + "phetioTypeName": "EmitterIO>" }, - "coulombsLaw.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", + "coulombsLaw.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, - "phetioIsArchetype": true, - "phetioEventType": "MODEL", + "phetioEventType": "USER", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, - "phetioState": true, + "phetioState": false, "phetioStudioControl": true, - "phetioTypeName": "PropertyIO>" + "phetioTypeName": "ActionIO" }, - "coulombsLaw.general.navigationBar.phetButton.phetMenu.aboutDialogCapsule.archetype.termsPrivacyAndLicensingText.textProperty": { - "phetioDocumentation": "Property for the displayed text", + "coulombsLaw.general.navigationBar.phetButton.phetMenu.screenshotMenuItem.inputListener.releaseAction": { + "phetioDocumentation": "Executes whenever a release occurs. The arguments are:
  1. event: NullableIO
", "phetioDynamicElement": false, - "phetioIsArchetype": true, - "phetioEventType": "MODEL", + "phetioEventType": "USER", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, - "phetioState": true, + "phetioState": false, "phetioStudioControl": true, - "phetioTypeName": "PropertyIO" + "phetioTypeName": "ActionIO>" }, - "coulombsLaw.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.", + "coulombsLaw.general.navigationBar.phetButton.phetMenu.screenshotMenuItem.opacityProperty": { + "phetioDocumentation": "Opacity of the parent NodeIO, between 0 (invisible) and 1 (fully visible)", "phetioDynamicElement": false, - "phetioIsArchetype": true, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, "phetioStudioControl": true, - "phetioTypeName": "PropertyIO" + "phetioTypeName": "NumberPropertyIO" }, - "coulombsLaw.general.navigationBar.phetButton.phetMenu.aboutDialogCapsule.archetype.thirdPartyCreditsLinkText": { - "phetioDocumentation": "", + "coulombsLaw.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, - "phetioIsArchetype": true, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, - "phetioState": false, + "phetioState": true, "phetioStudioControl": true, - "phetioTypeName": "RichTextIO" + "phetioTypeName": "PropertyIO>" }, - "coulombsLaw.general.navigationBar.phetButton.phetMenu.aboutDialogCapsule.archetype.thirdPartyCreditsLinkText.opacityProperty": { - "phetioDocumentation": "Opacity of the parent NodeIO, between 0 (invisible) and 1 (fully visible)", + "coulombsLaw.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, - "phetioIsArchetype": true, "phetioEventType": "MODEL", - "phetioFeatured": false, + "phetioFeatured": true, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, "phetioStudioControl": true, - "phetioTypeName": "NumberPropertyIO" + "phetioTypeName": "PropertyIO" }, - "coulombsLaw.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", + "coulombsLaw.general.navigationBar.phetButton.pickableProperty": { + "phetioDocumentation": "Set whether the phetButton will be pickable (and hence interactive), see the NodeIO documentation for more details", "phetioDynamicElement": false, - "phetioIsArchetype": true, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, "phetioStudioControl": true, "phetioTypeName": "PropertyIO>" }, - "coulombsLaw.general.navigationBar.phetButton.phetMenu.aboutDialogCapsule.archetype.thirdPartyCreditsLinkText.textProperty": { - "phetioDocumentation": "Property for the displayed text", + "coulombsLaw.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, - "phetioIsArchetype": true, - "phetioEventType": "MODEL", + "phetioEventType": "USER", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, - "phetioState": true, + "phetioState": false, "phetioStudioControl": true, - "phetioTypeName": "PropertyIO" + "phetioTypeName": "ActionIO" }, - "coulombsLaw.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.", + "coulombsLaw.general.navigationBar.phetButton.pressListener.releaseAction": { + "phetioDocumentation": "Executes whenever a release occurs. The arguments are:
  1. event: NullableIO
", "phetioDynamicElement": false, - "phetioIsArchetype": true, - "phetioEventType": "MODEL", + "phetioEventType": "USER", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, - "phetioState": true, + "phetioState": false, "phetioStudioControl": true, - "phetioTypeName": "PropertyIO" + "phetioTypeName": "ActionIO>" }, - "coulombsLaw.general.navigationBar.phetButton.phetMenu.aboutDialogCapsule.archetype.translationCreditsLinkText": { - "phetioDocumentation": "", + "coulombsLaw.general.navigationBar.titleTextNode": { + "phetioDocumentation": "Displays the title of the simulation in the navigation bar (bottom left)", "phetioDynamicElement": false, - "phetioIsArchetype": true, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": false, "phetioStudioControl": true, - "phetioTypeName": "RichTextIO" + "phetioTypeName": "TextIO" }, - "coulombsLaw.general.navigationBar.phetButton.phetMenu.aboutDialogCapsule.archetype.translationCreditsLinkText.opacityProperty": { + "coulombsLaw.general.navigationBar.titleTextNode.opacityProperty": { "phetioDocumentation": "Opacity of the parent NodeIO, between 0 (invisible) and 1 (fully visible)", "phetioDynamicElement": false, - "phetioIsArchetype": true, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, "phetioStudioControl": true, "phetioTypeName": "NumberPropertyIO" }, - "coulombsLaw.general.navigationBar.phetButton.phetMenu.aboutDialogCapsule.archetype.translationCreditsLinkText.pickableProperty": { + "coulombsLaw.general.navigationBar.titleTextNode.pickableProperty": { "phetioDocumentation": "Sets whether the node will be pickable (and hence interactive), see the NodeIO documentation for more details", "phetioDynamicElement": false, - "phetioIsArchetype": true, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, "phetioStudioControl": true, "phetioTypeName": "PropertyIO>" }, - "coulombsLaw.general.navigationBar.phetButton.phetMenu.aboutDialogCapsule.archetype.translationCreditsLinkText.textProperty": { + "coulombsLaw.general.navigationBar.titleTextNode.textProperty": { "phetioDocumentation": "Property for the displayed text", "phetioDynamicElement": false, - "phetioIsArchetype": true, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, "phetioStudioControl": true, "phetioTypeName": "PropertyIO" }, - "coulombsLaw.general.navigationBar.phetButton.phetMenu.aboutDialogCapsule.archetype.translationCreditsLinkText.visibleProperty": { + "coulombsLaw.general.navigationBar.titleTextNode.visibleProperty": { "phetioDocumentation": "Controls whether the Node will be visible (and interactive), see the NodeIO documentation for more details.", "phetioDynamicElement": false, - "phetioIsArchetype": true, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, "phetioStudioControl": true, "phetioTypeName": "PropertyIO" }, - "coulombsLaw.general.navigationBar.phetButton.phetMenu.aboutDialogCapsule.archetype.visibleProperty": { - "phetioDocumentation": "Controls whether the Node will be visible (and interactive), see the NodeIO documentation for more details.", + "coulombsLaw.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, - "phetioIsArchetype": true, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, - "phetioPlayback": false, - "phetioReadOnly": true, - "phetioState": false, - "phetioStudioControl": true, - "phetioTypeName": "PropertyIO" - }, - "coulombsLaw.general.navigationBar.phetButton.phetMenu.aboutMenuItem": { - "phetioDocumentation": "This menu item shows a dialog with information about the simulation.", - "phetioDynamicElement": false, - "phetioIsArchetype": false, - "phetioEventType": "USER", - "phetioFeatured": false, - "phetioHighFrequency": false, - "phetioPlayback": false, - "phetioReadOnly": false, - "phetioState": false, - "phetioStudioControl": true, - "phetioTypeName": "NodeIO" - }, - "coulombsLaw.general.navigationBar.phetButton.phetMenu.aboutMenuItem.inputListener.firedEmitter": { - "phetioDocumentation": "A function that executes. The arguments are:
  1. event: NullableIO
", - "phetioDynamicElement": false, "phetioIsArchetype": false, - "phetioEventType": "USER", - "phetioFeatured": false, - "phetioHighFrequency": false, - "phetioPlayback": false, + "phetioPlayback": true, "phetioReadOnly": false, "phetioState": false, "phetioStudioControl": true, - "phetioTypeName": "EmitterIO>" + "phetioTypeName": "PhetioCommandProcessorIO" }, - "coulombsLaw.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
", + "coulombsLaw.general.resizeAction": { + "phetioDocumentation": "Executes when the sim is resized The arguments are:
  1. width: NumberIO

  2. height: NumberIO
", "phetioDynamicElement": false, - "phetioIsArchetype": false, - "phetioEventType": "USER", + "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, - "phetioPlayback": false, - "phetioReadOnly": false, - "phetioState": false, - "phetioStudioControl": true, - "phetioTypeName": "ActionIO" - }, - "coulombsLaw.general.navigationBar.phetButton.phetMenu.aboutMenuItem.inputListener.releaseAction": { - "phetioDocumentation": "Executes whenever a release occurs. The arguments are:
  1. event: NullableIO
", - "phetioDynamicElement": false, "phetioIsArchetype": false, - "phetioEventType": "USER", - "phetioFeatured": false, - "phetioHighFrequency": false, - "phetioPlayback": false, + "phetioPlayback": true, "phetioReadOnly": false, "phetioState": false, "phetioStudioControl": true, - "phetioTypeName": "ActionIO>" + "phetioTypeName": "ActionIO" }, - "coulombsLaw.general.navigationBar.phetButton.phetMenu.aboutMenuItem.opacityProperty": { - "phetioDocumentation": "Opacity of the parent NodeIO, between 0 (invisible) and 1 (fully visible)", + "coulombsLaw.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, - "phetioIsArchetype": false, "phetioEventType": "MODEL", - "phetioFeatured": false, + "phetioFeatured": true, "phetioHighFrequency": false, - "phetioPlayback": false, - "phetioReadOnly": false, - "phetioState": true, - "phetioStudioControl": true, - "phetioTypeName": "NumberPropertyIO" - }, - "coulombsLaw.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, "phetioIsArchetype": false, - "phetioEventType": "MODEL", - "phetioFeatured": false, - "phetioHighFrequency": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, "phetioStudioControl": true, - "phetioTypeName": "PropertyIO>" + "phetioTypeName": "NumberPropertyIO" }, - "coulombsLaw.general.navigationBar.phetButton.phetMenu.aboutMenuItem.visibleProperty": { - "phetioDocumentation": "Controls whether the Node will be visible (and interactive), see the NodeIO documentation for more details.", + "coulombsLaw.general.showHomeScreenProperty": { + "phetioDocumentation": "Whether or not home screen is displayed. This is independent of the \"current sim screen\" stored in the \"screenIndexProperty.\"", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": true, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, "phetioStudioControl": true, "phetioTypeName": "PropertyIO" }, - "coulombsLaw.general.navigationBar.phetButton.phetMenu.optionsDialogCapsule": { + "coulombsLaw.general.soundManager.enabledProperty": { "phetioDocumentation": "", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, - "phetioState": false, + "phetioState": true, "phetioStudioControl": true, - "phetioTypeName": "PhetioCapsuleIO" + "phetioTypeName": "PropertyIO" }, - "coulombsLaw.general.navigationBar.phetButton.phetMenu.optionsDialogCapsule.archetype": { - "phetioDocumentation": "", + "coulombsLaw.general.stepSimulationAction": { + "phetioDocumentation": "A function that executes. The arguments are:
  1. dt: NumberIO
", "phetioDynamicElement": false, - "phetioIsArchetype": true, "phetioEventType": "MODEL", "phetioFeatured": false, - "phetioHighFrequency": false, - "phetioPlayback": false, + "phetioHighFrequency": true, + "phetioIsArchetype": false, + "phetioPlayback": true, "phetioReadOnly": false, "phetioState": false, "phetioStudioControl": true, - "phetioTypeName": "DialogIO" + "phetioTypeName": "ActionIO" }, - "coulombsLaw.general.navigationBar.phetButton.phetMenu.optionsDialogCapsule.archetype.closeButton": { + "coulombsLaw.general.utteranceQueue": { "phetioDocumentation": "", "phetioDynamicElement": false, - "phetioIsArchetype": true, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": false, "phetioStudioControl": true, - "phetioTypeName": "NodeIO" + "phetioTypeName": "UtteranceQueueIO" }, - "coulombsLaw.general.navigationBar.phetButton.phetMenu.optionsDialogCapsule.archetype.closeButton.enabledProperty": { - "phetioDocumentation": "When disabled, the button is grayed out and cannot be pressed", + "coulombsLaw.global.colorProfile.profileNameProperty": { + "phetioDocumentation": "", "phetioDynamicElement": false, - "phetioIsArchetype": true, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, - "phetioState": false, - "phetioStudioControl": true, - "phetioTypeName": "PropertyIO" - }, - "coulombsLaw.general.navigationBar.phetButton.phetMenu.optionsDialogCapsule.archetype.closeButton.firedEmitter": { - "phetioDocumentation": "Emits when the button is fired No arguments.", - "phetioDynamicElement": false, - "phetioIsArchetype": true, - "phetioEventType": "USER", - "phetioFeatured": false, - "phetioHighFrequency": false, - "phetioPlayback": false, - "phetioReadOnly": false, - "phetioState": false, + "phetioState": true, "phetioStudioControl": true, - "phetioTypeName": "EmitterIO<>" + "phetioTypeName": "PropertyIO" }, - "coulombsLaw.general.navigationBar.phetButton.phetMenu.optionsDialogCapsule.archetype.closeButton.opacityProperty": { - "phetioDocumentation": "Opacity of the parent NodeIO, between 0 (invisible) and 1 (fully visible)", + "coulombsLaw.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, - "phetioIsArchetype": true, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, - "phetioReadOnly": false, - "phetioState": false, + "phetioReadOnly": true, + "phetioState": true, "phetioStudioControl": true, - "phetioTypeName": "NumberPropertyIO" + "phetioTypeName": "PropertyIO" }, - "coulombsLaw.general.navigationBar.phetButton.phetMenu.optionsDialogCapsule.archetype.closeButton.pickableProperty": { - "phetioDocumentation": "Sets whether the node will be pickable (and hence interactive), see the NodeIO documentation for more details", + "coulombsLaw.homeScreen.view": { + "phetioDocumentation": "", "phetioDynamicElement": false, - "phetioIsArchetype": true, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": false, "phetioStudioControl": true, - "phetioTypeName": "PropertyIO>" + "phetioTypeName": "NodeIO" }, - "coulombsLaw.general.navigationBar.phetButton.phetMenu.optionsDialogCapsule.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
", + "coulombsLaw.homeScreen.view.atomicScreenLargeButton": { + "phetioDocumentation": "A pressable button in the simulation, in the home screen", "phetioDynamicElement": false, - "phetioIsArchetype": true, "phetioEventType": "USER", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": false, "phetioStudioControl": true, - "phetioTypeName": "ActionIO" - }, - "coulombsLaw.general.navigationBar.phetButton.phetMenu.optionsDialogCapsule.archetype.closeButton.pressListener.releaseAction": { - "phetioDocumentation": "Executes whenever a release occurs. The arguments are:
  1. event: NullableIO
", + "phetioTypeName": "NodeIO" + }, + "coulombsLaw.homeScreen.view.atomicScreenLargeButton.inputListener.firedEmitter": { + "phetioDocumentation": "A function that executes. The arguments are:
  1. event: NullableIO
", "phetioDynamicElement": false, - "phetioIsArchetype": true, "phetioEventType": "USER", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": false, "phetioStudioControl": true, - "phetioTypeName": "ActionIO>" + "phetioTypeName": "EmitterIO>" }, - "coulombsLaw.general.navigationBar.phetButton.phetMenu.optionsDialogCapsule.archetype.closeButton.visibleProperty": { - "phetioDocumentation": "Controls whether the Node will be visible (and interactive), see the NodeIO documentation for more details.", + "coulombsLaw.homeScreen.view.atomicScreenLargeButton.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, - "phetioIsArchetype": true, - "phetioEventType": "MODEL", + "phetioEventType": "USER", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": false, "phetioStudioControl": true, - "phetioTypeName": "PropertyIO" + "phetioTypeName": "ActionIO" }, - "coulombsLaw.general.navigationBar.phetButton.phetMenu.optionsDialogCapsule.archetype.content": { - "phetioDocumentation": "", + "coulombsLaw.homeScreen.view.atomicScreenLargeButton.inputListener.releaseAction": { + "phetioDocumentation": "Executes whenever a release occurs. The arguments are:
  1. event: NullableIO
", "phetioDynamicElement": false, - "phetioIsArchetype": true, - "phetioEventType": "MODEL", + "phetioEventType": "USER", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": false, "phetioStudioControl": true, - "phetioTypeName": "NodeIO" + "phetioTypeName": "ActionIO>" }, - "coulombsLaw.general.navigationBar.phetButton.phetMenu.optionsDialogCapsule.archetype.content.opacityProperty": { + "coulombsLaw.homeScreen.view.atomicScreenLargeButton.opacityProperty": { "phetioDocumentation": "Opacity of the parent NodeIO, between 0 (invisible) and 1 (fully visible)", "phetioDynamicElement": false, - "phetioIsArchetype": true, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, "phetioStudioControl": true, "phetioTypeName": "NumberPropertyIO" }, - "coulombsLaw.general.navigationBar.phetButton.phetMenu.optionsDialogCapsule.archetype.content.pickableProperty": { + "coulombsLaw.homeScreen.view.atomicScreenLargeButton.pickableProperty": { "phetioDocumentation": "Sets whether the node will be pickable (and hence interactive), see the NodeIO documentation for more details", "phetioDynamicElement": false, - "phetioIsArchetype": true, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, "phetioStudioControl": true, "phetioTypeName": "PropertyIO>" }, - "coulombsLaw.general.navigationBar.phetButton.phetMenu.optionsDialogCapsule.archetype.content.projectorCheckbox": { - "phetioDocumentation": "The checkbox that toggles if projector mode is enabled.", + "coulombsLaw.homeScreen.view.atomicScreenLargeButton.text": { + "phetioDocumentation": "", "phetioDynamicElement": false, - "phetioIsArchetype": true, - "phetioEventType": "USER", + "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": false, "phetioStudioControl": true, - "phetioTypeName": "NodeIO" + "phetioTypeName": "TextIO" }, - "coulombsLaw.general.navigationBar.phetButton.phetMenu.optionsDialogCapsule.archetype.content.projectorCheckbox.enabledProperty": { - "phetioDocumentation": "When disabled, the checkbox is grayed out and cannot be pressed.", + "coulombsLaw.homeScreen.view.atomicScreenLargeButton.text.opacityProperty": { + "phetioDocumentation": "Opacity of the parent NodeIO, between 0 (invisible) and 1 (fully visible)", "phetioDynamicElement": false, - "phetioIsArchetype": true, "phetioEventType": "MODEL", - "phetioFeatured": true, + "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, "phetioStudioControl": true, - "phetioTypeName": "PropertyIO" + "phetioTypeName": "NumberPropertyIO" }, - "coulombsLaw.general.navigationBar.phetButton.phetMenu.optionsDialogCapsule.archetype.content.projectorCheckbox.opacityProperty": { - "phetioDocumentation": "Opacity of the parent NodeIO, between 0 (invisible) and 1 (fully visible)", + "coulombsLaw.homeScreen.view.atomicScreenLargeButton.text.pickableProperty": { + "phetioDocumentation": "Sets whether the node will be pickable (and hence interactive), see the NodeIO documentation for more details", "phetioDynamicElement": false, - "phetioIsArchetype": true, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, "phetioStudioControl": true, - "phetioTypeName": "NumberPropertyIO" + "phetioTypeName": "PropertyIO>" }, - "coulombsLaw.general.navigationBar.phetButton.phetMenu.optionsDialogCapsule.archetype.content.projectorCheckbox.pickableProperty": { - "phetioDocumentation": "Sets whether the node will be pickable (and hence interactive), see the NodeIO documentation for more details", + "coulombsLaw.homeScreen.view.atomicScreenLargeButton.text.textProperty": { + "phetioDocumentation": "Property for the displayed text", "phetioDynamicElement": false, - "phetioIsArchetype": true, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, "phetioStudioControl": true, - "phetioTypeName": "PropertyIO>" + "phetioTypeName": "PropertyIO" }, - "coulombsLaw.general.navigationBar.phetButton.phetMenu.optionsDialogCapsule.archetype.content.projectorCheckbox.projectorModeEnabledProperty": { - "phetioDocumentation": "", + "coulombsLaw.homeScreen.view.atomicScreenLargeButton.text.visibleProperty": { + "phetioDocumentation": "Controls whether the Node will be visible (and interactive), see the NodeIO documentation for more details.", "phetioDynamicElement": false, - "phetioIsArchetype": true, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, "phetioStudioControl": true, "phetioTypeName": "PropertyIO" }, - "coulombsLaw.general.navigationBar.phetButton.phetMenu.optionsDialogCapsule.archetype.content.projectorCheckbox.property": { - "phetioDocumentation": "", + "coulombsLaw.homeScreen.view.atomicScreenLargeButton.visibleProperty": { + "phetioDocumentation": "Controls whether the Node will be visible (and interactive), see the NodeIO documentation for more details.", "phetioDynamicElement": false, - "phetioIsArchetype": true, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, - "phetioReadOnly": true, + "phetioReadOnly": false, "phetioState": true, "phetioStudioControl": true, - "phetioTypeName": "LinkedElementIO" + "phetioTypeName": "PropertyIO" }, - "coulombsLaw.general.navigationBar.phetButton.phetMenu.optionsDialogCapsule.archetype.content.projectorCheckbox.toggleAction": { - "phetioDocumentation": "Emits when user input causes the checkbox to toggle, emitting a single arg: the new boolean value of the checkbox state. The arguments are:
  1. isChecked: BooleanIO
", + "coulombsLaw.homeScreen.view.atomicScreenSmallButton": { + "phetioDocumentation": "A pressable button in the simulation, in the home screen", "phetioDynamicElement": false, - "phetioIsArchetype": true, "phetioEventType": "USER", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": false, "phetioStudioControl": true, - "phetioTypeName": "ActionIO" + "phetioTypeName": "NodeIO" }, - "coulombsLaw.general.navigationBar.phetButton.phetMenu.optionsDialogCapsule.archetype.content.projectorCheckbox.visibleProperty": { - "phetioDocumentation": "Controls whether the Node will be visible (and interactive), see the NodeIO documentation for more details.", + "coulombsLaw.homeScreen.view.atomicScreenSmallButton.inputListener.firedEmitter": { + "phetioDocumentation": "A function that executes. The arguments are:
  1. event: NullableIO
", "phetioDynamicElement": false, - "phetioIsArchetype": true, - "phetioEventType": "MODEL", - "phetioFeatured": true, + "phetioEventType": "USER", + "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, - "phetioState": true, + "phetioState": false, "phetioStudioControl": true, - "phetioTypeName": "PropertyIO" + "phetioTypeName": "EmitterIO>" }, - "coulombsLaw.general.navigationBar.phetButton.phetMenu.optionsDialogCapsule.archetype.content.visibleProperty": { - "phetioDocumentation": "Controls whether the Node will be visible (and interactive), see the NodeIO documentation for more details.", + "coulombsLaw.homeScreen.view.atomicScreenSmallButton.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, - "phetioIsArchetype": true, - "phetioEventType": "MODEL", + "phetioEventType": "USER", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, - "phetioState": true, + "phetioState": false, "phetioStudioControl": true, - "phetioTypeName": "PropertyIO" + "phetioTypeName": "ActionIO" }, - "coulombsLaw.general.navigationBar.phetButton.phetMenu.optionsDialogCapsule.archetype.isShowingProperty": { - "phetioDocumentation": "", + "coulombsLaw.homeScreen.view.atomicScreenSmallButton.inputListener.releaseAction": { + "phetioDocumentation": "Executes whenever a release occurs. The arguments are:
  1. event: NullableIO
", "phetioDynamicElement": false, - "phetioIsArchetype": true, - "phetioEventType": "MODEL", + "phetioEventType": "USER", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, - "phetioReadOnly": true, + "phetioReadOnly": false, "phetioState": false, "phetioStudioControl": true, - "phetioTypeName": "PropertyIO" + "phetioTypeName": "ActionIO>" }, - "coulombsLaw.general.navigationBar.phetButton.phetMenu.optionsDialogCapsule.archetype.opacityProperty": { + "coulombsLaw.homeScreen.view.atomicScreenSmallButton.opacityProperty": { "phetioDocumentation": "Opacity of the parent NodeIO, between 0 (invisible) and 1 (fully visible)", "phetioDynamicElement": false, - "phetioIsArchetype": true, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, - "phetioState": false, + "phetioState": true, "phetioStudioControl": true, "phetioTypeName": "NumberPropertyIO" }, - "coulombsLaw.general.navigationBar.phetButton.phetMenu.optionsDialogCapsule.archetype.pickableProperty": { + "coulombsLaw.homeScreen.view.atomicScreenSmallButton.pickableProperty": { "phetioDocumentation": "Sets whether the node will be pickable (and hence interactive), see the NodeIO documentation for more details", "phetioDynamicElement": false, - "phetioIsArchetype": true, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, - "phetioState": false, + "phetioState": true, "phetioStudioControl": true, "phetioTypeName": "PropertyIO>" }, - "coulombsLaw.general.navigationBar.phetButton.phetMenu.optionsDialogCapsule.archetype.title": { + "coulombsLaw.homeScreen.view.atomicScreenSmallButton.text": { "phetioDocumentation": "", "phetioDynamicElement": false, - "phetioIsArchetype": true, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": false, "phetioStudioControl": true, "phetioTypeName": "TextIO" }, - "coulombsLaw.general.navigationBar.phetButton.phetMenu.optionsDialogCapsule.archetype.title.opacityProperty": { + "coulombsLaw.homeScreen.view.atomicScreenSmallButton.text.opacityProperty": { "phetioDocumentation": "Opacity of the parent NodeIO, between 0 (invisible) and 1 (fully visible)", "phetioDynamicElement": false, - "phetioIsArchetype": true, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, "phetioStudioControl": true, "phetioTypeName": "NumberPropertyIO" }, - "coulombsLaw.general.navigationBar.phetButton.phetMenu.optionsDialogCapsule.archetype.title.pickableProperty": { + "coulombsLaw.homeScreen.view.atomicScreenSmallButton.text.pickableProperty": { "phetioDocumentation": "Sets whether the node will be pickable (and hence interactive), see the NodeIO documentation for more details", "phetioDynamicElement": false, - "phetioIsArchetype": true, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, "phetioStudioControl": true, "phetioTypeName": "PropertyIO>" }, - "coulombsLaw.general.navigationBar.phetButton.phetMenu.optionsDialogCapsule.archetype.title.textProperty": { + "coulombsLaw.homeScreen.view.atomicScreenSmallButton.text.textProperty": { "phetioDocumentation": "Property for the displayed text", "phetioDynamicElement": false, - "phetioIsArchetype": true, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, "phetioStudioControl": true, "phetioTypeName": "PropertyIO" }, - "coulombsLaw.general.navigationBar.phetButton.phetMenu.optionsDialogCapsule.archetype.title.visibleProperty": { + "coulombsLaw.homeScreen.view.atomicScreenSmallButton.text.visibleProperty": { "phetioDocumentation": "Controls whether the Node will be visible (and interactive), see the NodeIO documentation for more details.", "phetioDynamicElement": false, - "phetioIsArchetype": true, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, "phetioStudioControl": true, "phetioTypeName": "PropertyIO" }, - "coulombsLaw.general.navigationBar.phetButton.phetMenu.optionsDialogCapsule.archetype.visibleProperty": { + "coulombsLaw.homeScreen.view.atomicScreenSmallButton.visibleProperty": { "phetioDocumentation": "Controls whether the Node will be visible (and interactive), see the NodeIO documentation for more details.", "phetioDynamicElement": false, - "phetioIsArchetype": true, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, - "phetioState": false, + "phetioState": true, "phetioStudioControl": true, "phetioTypeName": "PropertyIO" }, - "coulombsLaw.general.navigationBar.phetButton.phetMenu.optionsMenuItem": { - "phetioDocumentation": "This menu item shows an options dialog.", + "coulombsLaw.homeScreen.view.macroScreenLargeButton": { + "phetioDocumentation": "A pressable button in the simulation, in the home screen", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "USER", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": false, "phetioStudioControl": true, "phetioTypeName": "NodeIO" }, - "coulombsLaw.general.navigationBar.phetButton.phetMenu.optionsMenuItem.inputListener.firedEmitter": { + "coulombsLaw.homeScreen.view.macroScreenLargeButton.inputListener.firedEmitter": { "phetioDocumentation": "A function that executes. The arguments are:
  1. event: NullableIO
", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "USER", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": false, "phetioStudioControl": true, "phetioTypeName": "EmitterIO>" }, - "coulombsLaw.general.navigationBar.phetButton.phetMenu.optionsMenuItem.inputListener.pressAction": { + "coulombsLaw.homeScreen.view.macroScreenLargeButton.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, - "phetioIsArchetype": false, "phetioEventType": "USER", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": false, "phetioStudioControl": true, "phetioTypeName": "ActionIO" }, - "coulombsLaw.general.navigationBar.phetButton.phetMenu.optionsMenuItem.inputListener.releaseAction": { + "coulombsLaw.homeScreen.view.macroScreenLargeButton.inputListener.releaseAction": { "phetioDocumentation": "Executes whenever a release occurs. The arguments are:
  1. event: NullableIO
", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "USER", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": false, "phetioStudioControl": true, "phetioTypeName": "ActionIO>" }, - "coulombsLaw.general.navigationBar.phetButton.phetMenu.optionsMenuItem.opacityProperty": { + "coulombsLaw.homeScreen.view.macroScreenLargeButton.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" + }, + "coulombsLaw.homeScreen.view.macroScreenLargeButton.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>" + }, + "coulombsLaw.homeScreen.view.macroScreenLargeButton.text": { + "phetioDocumentation": "", + "phetioDynamicElement": false, + "phetioEventType": "MODEL", + "phetioFeatured": false, + "phetioHighFrequency": false, "phetioIsArchetype": false, + "phetioPlayback": false, + "phetioReadOnly": false, + "phetioState": false, + "phetioStudioControl": true, + "phetioTypeName": "TextIO" + }, + "coulombsLaw.homeScreen.view.macroScreenLargeButton.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" }, - "coulombsLaw.general.navigationBar.phetButton.phetMenu.optionsMenuItem.pickableProperty": { - "phetioDocumentation": "Sets whether the node will be pickable (and hence interactive), see the NodeIO documentation for more details", + "coulombsLaw.homeScreen.view.macroScreenLargeButton.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>" + }, + "coulombsLaw.homeScreen.view.macroScreenLargeButton.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" + }, + "coulombsLaw.homeScreen.view.macroScreenLargeButton.text.visibleProperty": { + "phetioDocumentation": "Controls whether the Node will be visible (and interactive), see the NodeIO documentation for more details.", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, "phetioStudioControl": true, - "phetioTypeName": "PropertyIO>" + "phetioTypeName": "PropertyIO" }, - "coulombsLaw.general.navigationBar.phetButton.phetMenu.optionsMenuItem.visibleProperty": { + "coulombsLaw.homeScreen.view.macroScreenLargeButton.visibleProperty": { "phetioDocumentation": "Controls whether the Node will be visible (and interactive), see the NodeIO documentation for more details.", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", - "phetioFeatured": true, + "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, "phetioStudioControl": true, "phetioTypeName": "PropertyIO" }, - "coulombsLaw.general.navigationBar.phetButton.phetMenu.screenshotMenuItem": { - "phetioDocumentation": "This menu item captures a screenshot from the simulation and saves it to the file system.", + "coulombsLaw.homeScreen.view.macroScreenSmallButton": { + "phetioDocumentation": "A pressable button in the simulation, in the home screen", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "USER", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": false, "phetioStudioControl": true, "phetioTypeName": "NodeIO" }, - "coulombsLaw.general.navigationBar.phetButton.phetMenu.screenshotMenuItem.inputListener.firedEmitter": { + "coulombsLaw.homeScreen.view.macroScreenSmallButton.inputListener.firedEmitter": { "phetioDocumentation": "A function that executes. The arguments are:
  1. event: NullableIO
", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "USER", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": false, "phetioStudioControl": true, "phetioTypeName": "EmitterIO>" }, - "coulombsLaw.general.navigationBar.phetButton.phetMenu.screenshotMenuItem.inputListener.pressAction": { + "coulombsLaw.homeScreen.view.macroScreenSmallButton.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, - "phetioIsArchetype": false, "phetioEventType": "USER", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": false, "phetioStudioControl": true, "phetioTypeName": "ActionIO" }, - "coulombsLaw.general.navigationBar.phetButton.phetMenu.screenshotMenuItem.inputListener.releaseAction": { + "coulombsLaw.homeScreen.view.macroScreenSmallButton.inputListener.releaseAction": { "phetioDocumentation": "Executes whenever a release occurs. The arguments are:
  1. event: NullableIO
", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "USER", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": false, "phetioStudioControl": true, "phetioTypeName": "ActionIO>" }, - "coulombsLaw.general.navigationBar.phetButton.phetMenu.screenshotMenuItem.opacityProperty": { + "coulombsLaw.homeScreen.view.macroScreenSmallButton.opacityProperty": { "phetioDocumentation": "Opacity of the parent NodeIO, between 0 (invisible) and 1 (fully visible)", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, "phetioStudioControl": true, "phetioTypeName": "NumberPropertyIO" }, - "coulombsLaw.general.navigationBar.phetButton.phetMenu.screenshotMenuItem.pickableProperty": { + "coulombsLaw.homeScreen.view.macroScreenSmallButton.pickableProperty": { "phetioDocumentation": "Sets whether the node will be pickable (and hence interactive), see the NodeIO documentation for more details", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, "phetioStudioControl": true, "phetioTypeName": "PropertyIO>" }, - "coulombsLaw.general.navigationBar.phetButton.phetMenu.screenshotMenuItem.visibleProperty": { - "phetioDocumentation": "Controls whether the Node will be visible (and interactive), see the NodeIO documentation for more details.", + "coulombsLaw.homeScreen.view.macroScreenSmallButton.text": { + "phetioDocumentation": "", "phetioDynamicElement": false, + "phetioEventType": "MODEL", + "phetioFeatured": false, + "phetioHighFrequency": false, "phetioIsArchetype": false, + "phetioPlayback": false, + "phetioReadOnly": false, + "phetioState": false, + "phetioStudioControl": true, + "phetioTypeName": "TextIO" + }, + "coulombsLaw.homeScreen.view.macroScreenSmallButton.text.opacityProperty": { + "phetioDocumentation": "Opacity of the parent NodeIO, between 0 (invisible) and 1 (fully visible)", + "phetioDynamicElement": false, "phetioEventType": "MODEL", - "phetioFeatured": true, + "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, "phetioStudioControl": true, - "phetioTypeName": "PropertyIO" + "phetioTypeName": "NumberPropertyIO" }, - "coulombsLaw.general.navigationBar.phetButton.pickableProperty": { - "phetioDocumentation": "Set whether the phetButton will be pickable (and hence interactive), see the NodeIO documentation for more details", + "coulombsLaw.homeScreen.view.macroScreenSmallButton.text.pickableProperty": { + "phetioDocumentation": "Sets whether the node will be pickable (and hence interactive), see the NodeIO documentation for more details", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, "phetioStudioControl": true, "phetioTypeName": "PropertyIO>" }, - "coulombsLaw.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
", + "coulombsLaw.homeScreen.view.macroScreenSmallButton.text.textProperty": { + "phetioDocumentation": "Property for the displayed text", "phetioDynamicElement": false, - "phetioIsArchetype": false, - "phetioEventType": "USER", + "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, - "phetioState": false, + "phetioState": true, "phetioStudioControl": true, - "phetioTypeName": "ActionIO" + "phetioTypeName": "PropertyIO" }, - "coulombsLaw.general.navigationBar.phetButton.pressListener.releaseAction": { - "phetioDocumentation": "Executes whenever a release occurs. The arguments are:
  1. event: NullableIO
", + "coulombsLaw.homeScreen.view.macroScreenSmallButton.text.visibleProperty": { + "phetioDocumentation": "Controls whether the Node will be visible (and interactive), see the NodeIO documentation for more details.", "phetioDynamicElement": false, - "phetioIsArchetype": false, - "phetioEventType": "USER", + "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, - "phetioState": false, + "phetioState": true, "phetioStudioControl": true, - "phetioTypeName": "ActionIO>" + "phetioTypeName": "PropertyIO" }, - "coulombsLaw.general.navigationBar.titleTextNode": { - "phetioDocumentation": "Displays the title of the simulation in the navigation bar (bottom left)", + "coulombsLaw.homeScreen.view.macroScreenSmallButton.visibleProperty": { + "phetioDocumentation": "Controls whether the Node will be visible (and interactive), see the NodeIO documentation for more details.", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, - "phetioState": false, + "phetioState": true, "phetioStudioControl": true, - "phetioTypeName": "TextIO" + "phetioTypeName": "PropertyIO" }, - "coulombsLaw.general.navigationBar.titleTextNode.opacityProperty": { + "coulombsLaw.homeScreen.view.opacityProperty": { "phetioDocumentation": "Opacity of the parent NodeIO, between 0 (invisible) and 1 (fully visible)", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, "phetioStudioControl": true, "phetioTypeName": "NumberPropertyIO" }, - "coulombsLaw.general.navigationBar.titleTextNode.pickableProperty": { + "coulombsLaw.homeScreen.view.pickableProperty": { "phetioDocumentation": "Sets whether the node will be pickable (and hence interactive), see the NodeIO documentation for more details", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, "phetioStudioControl": true, "phetioTypeName": "PropertyIO>" }, - "coulombsLaw.general.navigationBar.titleTextNode.textProperty": { - "phetioDocumentation": "Property for the displayed text", + "coulombsLaw.homeScreen.view.title": { + "phetioDocumentation": "", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, - "phetioState": true, + "phetioState": false, "phetioStudioControl": true, - "phetioTypeName": "PropertyIO" + "phetioTypeName": "TextIO" }, - "coulombsLaw.general.navigationBar.titleTextNode.visibleProperty": { - "phetioDocumentation": "Controls whether the Node will be visible (and interactive), see the NodeIO documentation for more details.", + "coulombsLaw.homeScreen.view.title.opacityProperty": { + "phetioDocumentation": "Opacity of the parent NodeIO, between 0 (invisible) and 1 (fully visible)", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, "phetioStudioControl": true, - "phetioTypeName": "PropertyIO" + "phetioTypeName": "NumberPropertyIO" }, - "coulombsLaw.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.", + "coulombsLaw.homeScreen.view.title.pickableProperty": { + "phetioDocumentation": "Sets whether the node will be pickable (and hence interactive), see the NodeIO documentation for more details", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, - "phetioPlayback": true, + "phetioIsArchetype": false, + "phetioPlayback": false, "phetioReadOnly": false, - "phetioState": false, + "phetioState": true, "phetioStudioControl": true, - "phetioTypeName": "PhetioCommandProcessorIO" + "phetioTypeName": "PropertyIO>" }, - "coulombsLaw.general.resizeAction": { - "phetioDocumentation": "Executes when the sim is resized The arguments are:
  1. width: NumberIO

  2. height: NumberIO
", + "coulombsLaw.homeScreen.view.title.textProperty": { + "phetioDocumentation": "Property for the displayed text", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, - "phetioPlayback": true, - "phetioReadOnly": false, - "phetioState": false, - "phetioStudioControl": true, - "phetioTypeName": "ActionIO" - }, - "coulombsLaw.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, "phetioIsArchetype": false, - "phetioEventType": "MODEL", - "phetioFeatured": true, - "phetioHighFrequency": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, "phetioStudioControl": true, - "phetioTypeName": "NumberPropertyIO" + "phetioTypeName": "PropertyIO" }, - "coulombsLaw.general.showHomeScreenProperty": { - "phetioDocumentation": "Whether or not home screen is displayed. This is independent of the \"current sim screen\" stored in the \"screenIndexProperty.\"", + "coulombsLaw.homeScreen.view.title.visibleProperty": { + "phetioDocumentation": "Controls whether the Node will be visible (and interactive), see the NodeIO documentation for more details.", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", - "phetioFeatured": true, + "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, "phetioStudioControl": true, "phetioTypeName": "PropertyIO" }, - "coulombsLaw.general.soundManager.enabledProperty": { - "phetioDocumentation": "", + "coulombsLaw.homeScreen.view.visibleProperty": { + "phetioDocumentation": "Controls whether the Node will be visible (and interactive), see the NodeIO documentation for more details.", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, "phetioStudioControl": true, "phetioTypeName": "PropertyIO" }, - "coulombsLaw.general.stepSimulationAction": { - "phetioDocumentation": "A function that executes. The arguments are:
  1. dt: NumberIO
", + "coulombsLaw.macroScreen.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, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, - "phetioHighFrequency": true, - "phetioPlayback": true, - "phetioReadOnly": false, - "phetioState": false, + "phetioHighFrequency": false, + "phetioIsArchetype": false, + "phetioPlayback": false, + "phetioReadOnly": true, + "phetioState": true, "phetioStudioControl": true, - "phetioTypeName": "ActionIO" + "phetioTypeName": "PropertyIO" }, - "coulombsLaw.general.utteranceQueue": { + "coulombsLaw.macroScreen.coulombsLawMacroScreen.model.charge1.baseColorProperty": { "phetioDocumentation": "", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, - "phetioReadOnly": false, - "phetioState": false, + "phetioReadOnly": true, + "phetioState": true, "phetioStudioControl": true, - "phetioTypeName": "UtteranceQueueIO" + "phetioTypeName": "DerivedPropertyIO" }, - "coulombsLaw.global.colorProfile.profileNameProperty": { + "coulombsLaw.macroScreen.coulombsLawMacroScreen.model.charge1.constantRadiusProperty": { "phetioDocumentation": "", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, "phetioStudioControl": true, - "phetioTypeName": "PropertyIO" + "phetioTypeName": "PropertyIO" }, - "coulombsLaw.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.", + "coulombsLaw.macroScreen.coulombsLawMacroScreen.model.charge1.enabledRangeProperty": { + "phetioDocumentation": "The range for position of this object based on the radius and location of both objects", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": true, "phetioState": true, "phetioStudioControl": true, - "phetioTypeName": "PropertyIO" + "phetioTypeName": "PropertyIO" }, - "coulombsLaw.homeScreen.view": { - "phetioDocumentation": "", + "coulombsLaw.macroScreen.coulombsLawMacroScreen.model.charge1.positionProperty": { + "phetioDocumentation": "The position of the object along the track, in meters.", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, - "phetioPlayback": false, - "phetioReadOnly": false, - "phetioState": false, - "phetioStudioControl": true, - "phetioTypeName": "NodeIO" - }, - "coulombsLaw.homeScreen.view.atomicScreenLargeButton": { - "phetioDocumentation": "A pressable button in the simulation, in the home screen", - "phetioDynamicElement": false, "phetioIsArchetype": false, - "phetioEventType": "USER", - "phetioFeatured": false, - "phetioHighFrequency": false, "phetioPlayback": false, "phetioReadOnly": false, - "phetioState": false, - "phetioStudioControl": true, - "phetioTypeName": "NodeIO" + "phetioState": true, + "phetioStudioControl": false, + "phetioTypeName": "NumberPropertyIO" }, - "coulombsLaw.homeScreen.view.atomicScreenLargeButton.inputListener.firedEmitter": { - "phetioDocumentation": "A function that executes. The arguments are:
  1. event: NullableIO
", + "coulombsLaw.macroScreen.coulombsLawMacroScreen.model.charge1.radiusProperty": { + "phetioDocumentation": "The radius of the object", "phetioDynamicElement": false, - "phetioIsArchetype": false, - "phetioEventType": "USER", + "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, - "phetioReadOnly": false, - "phetioState": false, + "phetioReadOnly": true, + "phetioState": true, "phetioStudioControl": true, - "phetioTypeName": "EmitterIO>" + "phetioTypeName": "DerivedPropertyIO" }, - "coulombsLaw.homeScreen.view.atomicScreenLargeButton.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
", + "coulombsLaw.macroScreen.coulombsLawMacroScreen.model.charge1.valueProperty": { + "phetioDocumentation": "The value of the object", "phetioDynamicElement": false, - "phetioIsArchetype": false, - "phetioEventType": "USER", + "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, - "phetioState": false, + "phetioState": true, "phetioStudioControl": true, - "phetioTypeName": "ActionIO" + "phetioTypeName": "NumberPropertyIO" }, - "coulombsLaw.homeScreen.view.atomicScreenLargeButton.inputListener.releaseAction": { - "phetioDocumentation": "Executes whenever a release occurs. The arguments are:
  1. event: NullableIO
", + "coulombsLaw.macroScreen.coulombsLawMacroScreen.model.charge2.baseColorProperty": { + "phetioDocumentation": "", "phetioDynamicElement": false, - "phetioIsArchetype": false, - "phetioEventType": "USER", + "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, - "phetioReadOnly": false, - "phetioState": false, + "phetioReadOnly": true, + "phetioState": true, "phetioStudioControl": true, - "phetioTypeName": "ActionIO>" + "phetioTypeName": "DerivedPropertyIO" }, - "coulombsLaw.homeScreen.view.atomicScreenLargeButton.opacityProperty": { - "phetioDocumentation": "Opacity of the parent NodeIO, between 0 (invisible) and 1 (fully visible)", + "coulombsLaw.macroScreen.coulombsLawMacroScreen.model.charge2.constantRadiusProperty": { + "phetioDocumentation": "", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, "phetioStudioControl": true, - "phetioTypeName": "NumberPropertyIO" + "phetioTypeName": "PropertyIO" }, - "coulombsLaw.homeScreen.view.atomicScreenLargeButton.pickableProperty": { - "phetioDocumentation": "Sets whether the node will be pickable (and hence interactive), see the NodeIO documentation for more details", + "coulombsLaw.macroScreen.coulombsLawMacroScreen.model.charge2.enabledRangeProperty": { + "phetioDocumentation": "The range for position of this object based on the radius and location of both objects", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, - "phetioReadOnly": false, + "phetioReadOnly": true, "phetioState": true, "phetioStudioControl": true, - "phetioTypeName": "PropertyIO>" + "phetioTypeName": "PropertyIO" }, - "coulombsLaw.homeScreen.view.atomicScreenLargeButton.text": { - "phetioDocumentation": "", + "coulombsLaw.macroScreen.coulombsLawMacroScreen.model.charge2.positionProperty": { + "phetioDocumentation": "The position of the object along the track, in meters.", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, - "phetioState": false, - "phetioStudioControl": true, - "phetioTypeName": "TextIO" + "phetioState": true, + "phetioStudioControl": false, + "phetioTypeName": "NumberPropertyIO" }, - "coulombsLaw.homeScreen.view.atomicScreenLargeButton.text.opacityProperty": { - "phetioDocumentation": "Opacity of the parent NodeIO, between 0 (invisible) and 1 (fully visible)", + "coulombsLaw.macroScreen.coulombsLawMacroScreen.model.charge2.radiusProperty": { + "phetioDocumentation": "The radius of the object", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, - "phetioReadOnly": false, + "phetioReadOnly": true, "phetioState": true, "phetioStudioControl": true, - "phetioTypeName": "NumberPropertyIO" + "phetioTypeName": "DerivedPropertyIO" }, - "coulombsLaw.homeScreen.view.atomicScreenLargeButton.text.pickableProperty": { - "phetioDocumentation": "Sets whether the node will be pickable (and hence interactive), see the NodeIO documentation for more details", + "coulombsLaw.macroScreen.coulombsLawMacroScreen.model.charge2.valueProperty": { + "phetioDocumentation": "The value of the object", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, "phetioStudioControl": true, - "phetioTypeName": "PropertyIO>" + "phetioTypeName": "NumberPropertyIO" }, - "coulombsLaw.homeScreen.view.atomicScreenLargeButton.text.textProperty": { - "phetioDocumentation": "Property for the displayed text", + "coulombsLaw.macroScreen.coulombsLawMacroScreen.model.forceProperty": { + "phetioDocumentation": "The force of one object on the other (in Newtons)", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, - "phetioReadOnly": false, + "phetioReadOnly": true, "phetioState": true, "phetioStudioControl": true, - "phetioTypeName": "PropertyIO" + "phetioTypeName": "DerivedPropertyIO" }, - "coulombsLaw.homeScreen.view.atomicScreenLargeButton.text.visibleProperty": { - "phetioDocumentation": "Controls whether the Node will be visible (and interactive), see the NodeIO documentation for more details.", + "coulombsLaw.macroScreen.coulombsLawMacroScreen.model.forceValuesDisplayProperty": { + "phetioDocumentation": "This determines the display type for the force values: in decimal or scientific notation, and also hidden.", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, "phetioStudioControl": true, - "phetioTypeName": "PropertyIO" + "phetioTypeName": "PropertyIO" }, - "coulombsLaw.homeScreen.view.atomicScreenLargeButton.visibleProperty": { - "phetioDocumentation": "Controls whether the Node will be visible (and interactive), see the NodeIO documentation for more details.", + "coulombsLaw.macroScreen.coulombsLawMacroScreen.model.rulerPositionProperty": { + "phetioDocumentation": "", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, "phetioStudioControl": true, - "phetioTypeName": "PropertyIO" + "phetioTypeName": "PropertyIO" }, - "coulombsLaw.homeScreen.view.atomicScreenSmallButton": { - "phetioDocumentation": "A pressable button in the simulation, in the home screen", + "coulombsLaw.macroScreen.coulombsLawMacroScreen.model.separationProperty": { + "phetioDocumentation": "The distance between the two objects' centers", "phetioDynamicElement": false, - "phetioIsArchetype": false, - "phetioEventType": "USER", + "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, - "phetioReadOnly": false, - "phetioState": false, + "phetioReadOnly": true, + "phetioState": true, "phetioStudioControl": true, - "phetioTypeName": "NodeIO" + "phetioTypeName": "DerivedPropertyIO" }, - "coulombsLaw.homeScreen.view.atomicScreenSmallButton.inputListener.firedEmitter": { - "phetioDocumentation": "A function that executes. The arguments are:
  1. event: NullableIO
", + "coulombsLaw.macroScreen.coulombsLawMacroScreen.model.showForceValuesProperty": { + "phetioDocumentation": "Whether or not the force values should be displayed", "phetioDynamicElement": false, - "phetioIsArchetype": false, - "phetioEventType": "USER", + "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, - "phetioState": false, + "phetioState": true, "phetioStudioControl": true, - "phetioTypeName": "EmitterIO>" + "phetioTypeName": "PropertyIO" }, - "coulombsLaw.homeScreen.view.atomicScreenSmallButton.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
", + "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.charge1Control": { + "phetioDocumentation": "", "phetioDynamicElement": false, - "phetioIsArchetype": false, - "phetioEventType": "USER", + "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": false, "phetioStudioControl": true, - "phetioTypeName": "ActionIO" + "phetioTypeName": "NodeIO" }, - "coulombsLaw.homeScreen.view.atomicScreenSmallButton.inputListener.releaseAction": { - "phetioDocumentation": "Executes whenever a release occurs. The arguments are:
  1. event: NullableIO
", + "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.charge1Control.chargeControlsSliderThumb": { + "phetioDocumentation": "", "phetioDynamicElement": false, - "phetioIsArchetype": false, - "phetioEventType": "USER", + "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": false, "phetioStudioControl": true, - "phetioTypeName": "ActionIO>" + "phetioTypeName": "NodeIO" }, - "coulombsLaw.homeScreen.view.atomicScreenSmallButton.opacityProperty": { + "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.charge1Control.chargeControlsSliderThumb.opacityProperty": { "phetioDocumentation": "Opacity of the parent NodeIO, between 0 (invisible) and 1 (fully visible)", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, "phetioStudioControl": true, "phetioTypeName": "NumberPropertyIO" }, - "coulombsLaw.homeScreen.view.atomicScreenSmallButton.pickableProperty": { + "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.charge1Control.chargeControlsSliderThumb.pickableProperty": { "phetioDocumentation": "Sets whether the node will be pickable (and hence interactive), see the NodeIO documentation for more details", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, "phetioStudioControl": true, "phetioTypeName": "PropertyIO>" }, - "coulombsLaw.homeScreen.view.atomicScreenSmallButton.text": { - "phetioDocumentation": "", + "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.charge1Control.chargeControlsSliderThumb.visibleProperty": { + "phetioDocumentation": "Controls whether the Node will be visible (and interactive), see the NodeIO documentation for more details.", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, - "phetioState": false, + "phetioState": true, "phetioStudioControl": true, - "phetioTypeName": "TextIO" + "phetioTypeName": "PropertyIO" }, - "coulombsLaw.homeScreen.view.atomicScreenSmallButton.text.opacityProperty": { - "phetioDocumentation": "Opacity of the parent NodeIO, between 0 (invisible) and 1 (fully visible)", + "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.charge1Control.numberControl": { + "phetioDocumentation": "", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, - "phetioState": true, + "phetioState": false, "phetioStudioControl": true, - "phetioTypeName": "NumberPropertyIO" + "phetioTypeName": "NumberControlIO" }, - "coulombsLaw.homeScreen.view.atomicScreenSmallButton.text.pickableProperty": { - "phetioDocumentation": "Sets whether the node will be pickable (and hence interactive), see the NodeIO documentation for more details", + "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.charge1Control.numberControl.leftArrowButton": { + "phetioDocumentation": "", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, - "phetioState": true, + "phetioState": false, "phetioStudioControl": true, - "phetioTypeName": "PropertyIO>" + "phetioTypeName": "NodeIO" }, - "coulombsLaw.homeScreen.view.atomicScreenSmallButton.text.textProperty": { - "phetioDocumentation": "Property for the displayed text", + "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.charge1Control.numberControl.leftArrowButton.enabledProperty": { + "phetioDocumentation": "When disabled, the button is grayed out and cannot be pressed", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", - "phetioFeatured": false, + "phetioFeatured": true, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, "phetioStudioControl": true, - "phetioTypeName": "PropertyIO" + "phetioTypeName": "PropertyIO" }, - "coulombsLaw.homeScreen.view.atomicScreenSmallButton.text.visibleProperty": { - "phetioDocumentation": "Controls whether the Node will be visible (and interactive), see the NodeIO documentation for more details.", + "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.charge1Control.numberControl.leftArrowButton.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<>" + }, + "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.charge1Control.numberControl.leftArrowButton.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": "PropertyIO" + "phetioTypeName": "NumberPropertyIO" }, - "coulombsLaw.homeScreen.view.atomicScreenSmallButton.visibleProperty": { - "phetioDocumentation": "Controls whether the Node will be visible (and interactive), see the NodeIO documentation for more details.", + "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.charge1Control.numberControl.leftArrowButton.pickableProperty": { + "phetioDocumentation": "Sets whether the node will be pickable (and hence interactive), see the NodeIO documentation for more details", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, "phetioStudioControl": true, - "phetioTypeName": "PropertyIO" + "phetioTypeName": "PropertyIO>" }, - "coulombsLaw.homeScreen.view.macroScreenLargeButton": { - "phetioDocumentation": "A pressable button in the simulation, in the home screen", + "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.charge1Control.numberControl.leftArrowButton.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, - "phetioIsArchetype": false, "phetioEventType": "USER", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": false, "phetioStudioControl": true, - "phetioTypeName": "NodeIO" + "phetioTypeName": "ActionIO" }, - "coulombsLaw.homeScreen.view.macroScreenLargeButton.inputListener.firedEmitter": { - "phetioDocumentation": "A function that executes. The arguments are:
  1. event: NullableIO
", + "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.charge1Control.numberControl.leftArrowButton.pressListener.releaseAction": { + "phetioDocumentation": "Executes whenever a release occurs. The arguments are:
  1. event: NullableIO
", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "USER", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": false, "phetioStudioControl": true, - "phetioTypeName": "EmitterIO>" + "phetioTypeName": "ActionIO>" }, - "coulombsLaw.homeScreen.view.macroScreenLargeButton.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
", + "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.charge1Control.numberControl.leftArrowButton.visibleProperty": { + "phetioDocumentation": "Controls whether the Node will be visible (and interactive), see the NodeIO documentation for more details.", "phetioDynamicElement": false, - "phetioIsArchetype": false, - "phetioEventType": "USER", - "phetioFeatured": false, + "phetioEventType": "MODEL", + "phetioFeatured": true, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, - "phetioState": false, + "phetioState": true, "phetioStudioControl": true, - "phetioTypeName": "ActionIO" + "phetioTypeName": "PropertyIO" }, - "coulombsLaw.homeScreen.view.macroScreenLargeButton.inputListener.releaseAction": { - "phetioDocumentation": "Executes whenever a release occurs. The arguments are:
  1. event: NullableIO
", + "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.charge1Control.numberControl.numberDisplay": { + "phetioDocumentation": "", "phetioDynamicElement": false, - "phetioIsArchetype": false, - "phetioEventType": "USER", + "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": false, "phetioStudioControl": true, - "phetioTypeName": "ActionIO>" + "phetioTypeName": "NumberDisplayIO" }, - "coulombsLaw.homeScreen.view.macroScreenLargeButton.opacityProperty": { + "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.charge1Control.numberControl.numberDisplay.opacityProperty": { "phetioDocumentation": "Opacity of the parent NodeIO, between 0 (invisible) and 1 (fully visible)", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, "phetioStudioControl": true, "phetioTypeName": "NumberPropertyIO" }, - "coulombsLaw.homeScreen.view.macroScreenLargeButton.pickableProperty": { + "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.charge1Control.numberControl.numberDisplay.pickableProperty": { "phetioDocumentation": "Sets whether the node will be pickable (and hence interactive), see the NodeIO documentation for more details", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, "phetioStudioControl": true, "phetioTypeName": "PropertyIO>" }, - "coulombsLaw.homeScreen.view.macroScreenLargeButton.text": { + "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.charge1Control.numberControl.numberDisplay.valueText": { "phetioDocumentation": "", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, - "phetioReadOnly": false, + "phetioReadOnly": true, "phetioState": false, "phetioStudioControl": true, "phetioTypeName": "TextIO" }, - "coulombsLaw.homeScreen.view.macroScreenLargeButton.text.opacityProperty": { + "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.charge1Control.numberControl.numberDisplay.valueText.opacityProperty": { "phetioDocumentation": "Opacity of the parent NodeIO, between 0 (invisible) and 1 (fully visible)", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, - "phetioReadOnly": false, + "phetioReadOnly": true, "phetioState": true, "phetioStudioControl": true, "phetioTypeName": "NumberPropertyIO" }, - "coulombsLaw.homeScreen.view.macroScreenLargeButton.text.pickableProperty": { + "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.charge1Control.numberControl.numberDisplay.valueText.pickableProperty": { "phetioDocumentation": "Sets whether the node will be pickable (and hence interactive), see the NodeIO documentation for more details", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, - "phetioReadOnly": false, + "phetioReadOnly": true, "phetioState": true, "phetioStudioControl": true, "phetioTypeName": "PropertyIO>" }, - "coulombsLaw.homeScreen.view.macroScreenLargeButton.text.textProperty": { + "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.charge1Control.numberControl.numberDisplay.valueText.textProperty": { "phetioDocumentation": "Property for the displayed text", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, - "phetioReadOnly": false, + "phetioReadOnly": true, "phetioState": true, "phetioStudioControl": true, "phetioTypeName": "PropertyIO" }, - "coulombsLaw.homeScreen.view.macroScreenLargeButton.text.visibleProperty": { + "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.charge1Control.numberControl.numberDisplay.valueText.visibleProperty": { "phetioDocumentation": "Controls whether the Node will be visible (and interactive), see the NodeIO documentation for more details.", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, - "phetioReadOnly": false, + "phetioReadOnly": true, "phetioState": true, "phetioStudioControl": true, "phetioTypeName": "PropertyIO" }, - "coulombsLaw.homeScreen.view.macroScreenLargeButton.visibleProperty": { + "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.charge1Control.numberControl.numberDisplay.visibleProperty": { "phetioDocumentation": "Controls whether the Node will be visible (and interactive), see the NodeIO documentation for more details.", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, "phetioStudioControl": true, "phetioTypeName": "PropertyIO" }, - "coulombsLaw.homeScreen.view.macroScreenSmallButton": { - "phetioDocumentation": "A pressable button in the simulation, in the home screen", + "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.charge1Control.numberControl.opacityProperty": { + "phetioDocumentation": "Opacity of the parent NodeIO, between 0 (invisible) and 1 (fully visible)", "phetioDynamicElement": false, - "phetioIsArchetype": false, - "phetioEventType": "USER", + "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, - "phetioPlayback": false, - "phetioReadOnly": false, - "phetioState": false, - "phetioStudioControl": true, - "phetioTypeName": "NodeIO" - }, - "coulombsLaw.homeScreen.view.macroScreenSmallButton.inputListener.firedEmitter": { - "phetioDocumentation": "A function that executes. The arguments are:
  1. event: NullableIO
", - "phetioDynamicElement": false, "phetioIsArchetype": false, - "phetioEventType": "USER", - "phetioFeatured": false, - "phetioHighFrequency": false, "phetioPlayback": false, "phetioReadOnly": false, - "phetioState": false, + "phetioState": true, "phetioStudioControl": true, - "phetioTypeName": "EmitterIO>" + "phetioTypeName": "NumberPropertyIO" }, - "coulombsLaw.homeScreen.view.macroScreenSmallButton.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
", + "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.charge1Control.numberControl.pickableProperty": { + "phetioDocumentation": "Sets whether the node will be pickable (and hence interactive), see the NodeIO documentation for more details", "phetioDynamicElement": false, - "phetioIsArchetype": false, - "phetioEventType": "USER", + "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, - "phetioPlayback": false, - "phetioReadOnly": false, - "phetioState": false, - "phetioStudioControl": true, - "phetioTypeName": "ActionIO" - }, - "coulombsLaw.homeScreen.view.macroScreenSmallButton.inputListener.releaseAction": { - "phetioDocumentation": "Executes whenever a release occurs. The arguments are:
  1. event: NullableIO
", - "phetioDynamicElement": false, "phetioIsArchetype": false, - "phetioEventType": "USER", - "phetioFeatured": false, - "phetioHighFrequency": false, "phetioPlayback": false, "phetioReadOnly": false, - "phetioState": false, + "phetioState": true, "phetioStudioControl": true, - "phetioTypeName": "ActionIO>" + "phetioTypeName": "PropertyIO>" }, - "coulombsLaw.homeScreen.view.macroScreenSmallButton.opacityProperty": { - "phetioDocumentation": "Opacity of the parent NodeIO, between 0 (invisible) and 1 (fully visible)", + "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.charge1Control.numberControl.rightArrowButton": { + "phetioDocumentation": "", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, - "phetioState": true, + "phetioState": false, "phetioStudioControl": true, - "phetioTypeName": "NumberPropertyIO" + "phetioTypeName": "NodeIO" }, - "coulombsLaw.homeScreen.view.macroScreenSmallButton.pickableProperty": { - "phetioDocumentation": "Sets whether the node will be pickable (and hence interactive), see the NodeIO documentation for more details", + "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.charge1Control.numberControl.rightArrowButton.enabledProperty": { + "phetioDocumentation": "When disabled, the button is grayed out and cannot be pressed", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", - "phetioFeatured": false, + "phetioFeatured": true, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, "phetioStudioControl": true, - "phetioTypeName": "PropertyIO>" + "phetioTypeName": "PropertyIO" }, - "coulombsLaw.homeScreen.view.macroScreenSmallButton.text": { - "phetioDocumentation": "", + "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.charge1Control.numberControl.rightArrowButton.firedEmitter": { + "phetioDocumentation": "Emits when the button is fired No arguments.", "phetioDynamicElement": false, - "phetioIsArchetype": false, - "phetioEventType": "MODEL", + "phetioEventType": "USER", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": false, "phetioStudioControl": true, - "phetioTypeName": "TextIO" + "phetioTypeName": "EmitterIO<>" }, - "coulombsLaw.homeScreen.view.macroScreenSmallButton.text.opacityProperty": { + "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.charge1Control.numberControl.rightArrowButton.opacityProperty": { "phetioDocumentation": "Opacity of the parent NodeIO, between 0 (invisible) and 1 (fully visible)", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, "phetioStudioControl": true, "phetioTypeName": "NumberPropertyIO" }, - "coulombsLaw.homeScreen.view.macroScreenSmallButton.text.pickableProperty": { + "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.charge1Control.numberControl.rightArrowButton.pickableProperty": { "phetioDocumentation": "Sets whether the node will be pickable (and hence interactive), see the NodeIO documentation for more details", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, "phetioStudioControl": true, "phetioTypeName": "PropertyIO>" }, - "coulombsLaw.homeScreen.view.macroScreenSmallButton.text.textProperty": { - "phetioDocumentation": "Property for the displayed text", + "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.charge1Control.numberControl.rightArrowButton.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, - "phetioIsArchetype": false, - "phetioEventType": "MODEL", + "phetioEventType": "USER", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, - "phetioState": true, + "phetioState": false, "phetioStudioControl": true, - "phetioTypeName": "PropertyIO" + "phetioTypeName": "ActionIO" }, - "coulombsLaw.homeScreen.view.macroScreenSmallButton.text.visibleProperty": { - "phetioDocumentation": "Controls whether the Node will be visible (and interactive), see the NodeIO documentation for more details.", + "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.charge1Control.numberControl.rightArrowButton.pressListener.releaseAction": { + "phetioDocumentation": "Executes whenever a release occurs. The arguments are:
  1. event: NullableIO
", "phetioDynamicElement": false, - "phetioIsArchetype": false, - "phetioEventType": "MODEL", + "phetioEventType": "USER", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, - "phetioState": true, + "phetioState": false, "phetioStudioControl": true, - "phetioTypeName": "PropertyIO" + "phetioTypeName": "ActionIO>" }, - "coulombsLaw.homeScreen.view.macroScreenSmallButton.visibleProperty": { + "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.charge1Control.numberControl.rightArrowButton.visibleProperty": { "phetioDocumentation": "Controls whether the Node will be visible (and interactive), see the NodeIO documentation for more details.", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", - "phetioFeatured": false, + "phetioFeatured": true, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, "phetioStudioControl": true, "phetioTypeName": "PropertyIO" }, - "coulombsLaw.homeScreen.view.opacityProperty": { - "phetioDocumentation": "Opacity of the parent NodeIO, between 0 (invisible) and 1 (fully visible)", + "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.charge1Control.numberControl.slider": { + "phetioDocumentation": "", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, - "phetioState": true, + "phetioState": false, "phetioStudioControl": true, - "phetioTypeName": "NumberPropertyIO" + "phetioTypeName": "SliderIO" }, - "coulombsLaw.homeScreen.view.pickableProperty": { - "phetioDocumentation": "Sets whether the node will be pickable (and hence interactive), see the NodeIO documentation for more details", + "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.charge1Control.numberControl.slider.enabledProperty": { + "phetioDocumentation": "", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", - "phetioFeatured": false, + "phetioFeatured": true, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, "phetioStudioControl": true, - "phetioTypeName": "PropertyIO>" + "phetioTypeName": "PropertyIO" }, - "coulombsLaw.homeScreen.view.title": { + "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.charge1Control.numberControl.slider.enabledRangeProperty": { "phetioDocumentation": "", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, - "phetioState": false, + "phetioState": true, "phetioStudioControl": true, - "phetioTypeName": "TextIO" + "phetioTypeName": "PropertyIO" }, - "coulombsLaw.homeScreen.view.title.opacityProperty": { + "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.charge1Control.numberControl.slider.opacityProperty": { "phetioDocumentation": "Opacity of the parent NodeIO, between 0 (invisible) and 1 (fully visible)", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, "phetioStudioControl": true, "phetioTypeName": "NumberPropertyIO" }, - "coulombsLaw.homeScreen.view.title.pickableProperty": { + "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.charge1Control.numberControl.slider.pickableProperty": { "phetioDocumentation": "Sets whether the node will be pickable (and hence interactive), see the NodeIO documentation for more details", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, "phetioStudioControl": true, "phetioTypeName": "PropertyIO>" }, - "coulombsLaw.homeScreen.view.title.textProperty": { - "phetioDocumentation": "Property for the displayed text", + "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.charge1Control.numberControl.slider.thumbInputListener": { + "phetioDocumentation": "", "phetioDynamicElement": false, - "phetioIsArchetype": false, - "phetioEventType": "MODEL", + "phetioEventType": "USER", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, - "phetioReadOnly": false, - "phetioState": true, + "phetioReadOnly": true, + "phetioState": false, "phetioStudioControl": true, - "phetioTypeName": "PropertyIO" + "phetioTypeName": "ObjectIO" }, - "coulombsLaw.homeScreen.view.title.visibleProperty": { - "phetioDocumentation": "Controls whether the Node will be visible (and interactive), see the NodeIO documentation for more details.", + "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.charge1Control.numberControl.slider.thumbInputListener.dragAction": { + "phetioDocumentation": "A function that executes. The arguments are:
  1. point: Vector2IO. the position of the drag in view coordinates
", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, - "phetioHighFrequency": false, + "phetioHighFrequency": true, + "phetioIsArchetype": false, "phetioPlayback": false, - "phetioReadOnly": false, - "phetioState": true, + "phetioReadOnly": true, + "phetioState": false, "phetioStudioControl": true, - "phetioTypeName": "PropertyIO" + "phetioTypeName": "ActionIO" }, - "coulombsLaw.homeScreen.view.visibleProperty": { - "phetioDocumentation": "Controls whether the Node will be visible (and interactive), see the NodeIO documentation for more details.", + "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.charge1Control.numberControl.slider.thumbInputListener.dragEndAction": { + "phetioDocumentation": "A function that executes. The arguments are:
  1. point: Vector2IO. the position of the drag end in view coordinates
", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, - "phetioReadOnly": false, - "phetioState": true, + "phetioReadOnly": true, + "phetioState": false, "phetioStudioControl": true, - "phetioTypeName": "PropertyIO" + "phetioTypeName": "ActionIO" }, - "coulombsLaw.macroScreen.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.", + "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.charge1Control.numberControl.slider.thumbInputListener.dragStartAction": { + "phetioDocumentation": "A function that executes. The arguments are:
  1. point: Vector2IO. the position of the drag start in view coordinates
", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": true, - "phetioState": true, + "phetioState": false, "phetioStudioControl": true, - "phetioTypeName": "PropertyIO" + "phetioTypeName": "ActionIO" }, - "coulombsLaw.macroScreen.coulombsLawMacroScreen.model.charge1.baseColorProperty": { - "phetioDocumentation": "", + "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.charge1Control.numberControl.slider.thumbInputListener.isDraggingProperty": { + "phetioDocumentation": "Indicates whether the object is dragging", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": true, - "phetioState": true, + "phetioState": false, "phetioStudioControl": true, - "phetioTypeName": "DerivedPropertyIO" + "phetioTypeName": "PropertyIO" }, - "coulombsLaw.macroScreen.coulombsLawMacroScreen.model.charge1.constantRadiusProperty": { + "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.charge1Control.numberControl.slider.track.trackInputListener": { "phetioDocumentation": "", "phetioDynamicElement": false, - "phetioIsArchetype": false, - "phetioEventType": "MODEL", + "phetioEventType": "USER", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, - "phetioReadOnly": false, - "phetioState": true, + "phetioReadOnly": true, + "phetioState": false, "phetioStudioControl": true, - "phetioTypeName": "PropertyIO" + "phetioTypeName": "ObjectIO" }, - "coulombsLaw.macroScreen.coulombsLawMacroScreen.model.charge1.enabledRangeProperty": { - "phetioDocumentation": "The range for position of this object based on the radius and location of both objects", + "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.charge1Control.numberControl.slider.track.trackInputListener.dragAction": { + "phetioDocumentation": "A function that executes. The arguments are:
  1. point: Vector2IO. the position of the drag in view coordinates
", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, - "phetioHighFrequency": false, + "phetioHighFrequency": true, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": true, - "phetioState": true, + "phetioState": false, "phetioStudioControl": true, - "phetioTypeName": "PropertyIO" + "phetioTypeName": "ActionIO" }, - "coulombsLaw.macroScreen.coulombsLawMacroScreen.model.charge1.positionProperty": { - "phetioDocumentation": "The position of the object along the track, in meters.", + "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.charge1Control.numberControl.slider.track.trackInputListener.dragEndAction": { + "phetioDocumentation": "A function that executes. The arguments are:
  1. point: Vector2IO. the position of the drag end in view coordinates
", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, - "phetioReadOnly": false, - "phetioState": true, - "phetioStudioControl": false, - "phetioTypeName": "NumberPropertyIO" + "phetioReadOnly": true, + "phetioState": false, + "phetioStudioControl": true, + "phetioTypeName": "ActionIO" }, - "coulombsLaw.macroScreen.coulombsLawMacroScreen.model.charge1.radiusProperty": { - "phetioDocumentation": "The radius of the object", + "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.charge1Control.numberControl.slider.track.trackInputListener.dragStartAction": { + "phetioDocumentation": "A function that executes. The arguments are:
  1. point: Vector2IO. the position of the drag start in view coordinates
", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": true, - "phetioState": true, + "phetioState": false, "phetioStudioControl": true, - "phetioTypeName": "DerivedPropertyIO" + "phetioTypeName": "ActionIO" }, - "coulombsLaw.macroScreen.coulombsLawMacroScreen.model.charge1.valueProperty": { - "phetioDocumentation": "The value of the object", + "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.charge1Control.numberControl.slider.track.trackInputListener.isDraggingProperty": { + "phetioDocumentation": "Indicates whether the object is dragging", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, - "phetioReadOnly": false, - "phetioState": true, + "phetioReadOnly": true, + "phetioState": false, "phetioStudioControl": true, - "phetioTypeName": "NumberPropertyIO" + "phetioTypeName": "PropertyIO" }, - "coulombsLaw.macroScreen.coulombsLawMacroScreen.model.charge2.baseColorProperty": { + "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.charge1Control.numberControl.slider.valueProperty": { "phetioDocumentation": "", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": true, "phetioState": true, "phetioStudioControl": true, - "phetioTypeName": "DerivedPropertyIO" + "phetioTypeName": "LinkedElementIO" }, - "coulombsLaw.macroScreen.coulombsLawMacroScreen.model.charge2.constantRadiusProperty": { - "phetioDocumentation": "", + "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.charge1Control.numberControl.slider.visibleProperty": { + "phetioDocumentation": "Controls whether the Node will be visible (and interactive), see the NodeIO documentation for more details.", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", - "phetioFeatured": false, + "phetioFeatured": true, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, "phetioStudioControl": true, "phetioTypeName": "PropertyIO" }, - "coulombsLaw.macroScreen.coulombsLawMacroScreen.model.charge2.enabledRangeProperty": { - "phetioDocumentation": "The range for position of this object based on the radius and location of both objects", + "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.charge1Control.numberControl.titleNode": { + "phetioDocumentation": "", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, - "phetioReadOnly": true, - "phetioState": true, + "phetioReadOnly": false, + "phetioState": false, "phetioStudioControl": true, - "phetioTypeName": "PropertyIO" + "phetioTypeName": "TextIO" }, - "coulombsLaw.macroScreen.coulombsLawMacroScreen.model.charge2.positionProperty": { - "phetioDocumentation": "The position of the object along the track, in meters.", + "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.charge1Control.numberControl.titleNode.opacityProperty": { + "phetioDocumentation": "Opacity of the parent NodeIO, between 0 (invisible) and 1 (fully visible)", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, - "phetioStudioControl": false, + "phetioStudioControl": true, "phetioTypeName": "NumberPropertyIO" }, - "coulombsLaw.macroScreen.coulombsLawMacroScreen.model.charge2.radiusProperty": { - "phetioDocumentation": "The radius of the object", + "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.charge1Control.numberControl.titleNode.pickableProperty": { + "phetioDocumentation": "Sets whether the node will be pickable (and hence interactive), see the NodeIO documentation for more details", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, - "phetioReadOnly": true, + "phetioReadOnly": false, "phetioState": true, "phetioStudioControl": true, - "phetioTypeName": "DerivedPropertyIO" + "phetioTypeName": "PropertyIO>" }, - "coulombsLaw.macroScreen.coulombsLawMacroScreen.model.charge2.valueProperty": { - "phetioDocumentation": "The value of the object", + "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.charge1Control.numberControl.titleNode.textProperty": { + "phetioDocumentation": "Property for the displayed text", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, "phetioStudioControl": true, - "phetioTypeName": "NumberPropertyIO" + "phetioTypeName": "PropertyIO" }, - "coulombsLaw.macroScreen.coulombsLawMacroScreen.model.forceProperty": { - "phetioDocumentation": "The force of one object on the other (in Newtons)", + "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.charge1Control.numberControl.titleNode.visibleProperty": { + "phetioDocumentation": "Controls whether the Node will be visible (and interactive), see the NodeIO documentation for more details.", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, - "phetioReadOnly": true, + "phetioReadOnly": false, "phetioState": true, "phetioStudioControl": true, - "phetioTypeName": "DerivedPropertyIO" + "phetioTypeName": "PropertyIO" }, - "coulombsLaw.macroScreen.coulombsLawMacroScreen.model.rulerPositionProperty": { - "phetioDocumentation": "", + "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.charge1Control.numberControl.visibleProperty": { + "phetioDocumentation": "Controls whether the Node will be visible (and interactive), see the NodeIO documentation for more details.", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, "phetioStudioControl": true, - "phetioTypeName": "PropertyIO" + "phetioTypeName": "PropertyIO" }, - "coulombsLaw.macroScreen.coulombsLawMacroScreen.model.scientificNotationProperty": { - "phetioDocumentation": "", + "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.charge1Control.opacityProperty": { + "phetioDocumentation": "Opacity of the parent NodeIO, between 0 (invisible) and 1 (fully visible)", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, "phetioStudioControl": true, - "phetioTypeName": "PropertyIO" + "phetioTypeName": "NumberPropertyIO" }, - "coulombsLaw.macroScreen.coulombsLawMacroScreen.model.separationProperty": { - "phetioDocumentation": "The distance between the two objects' centers", + "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.charge1Control.pickableProperty": { + "phetioDocumentation": "Sets whether the node will be pickable (and hence interactive), see the NodeIO documentation for more details", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, - "phetioReadOnly": true, + "phetioReadOnly": false, "phetioState": true, "phetioStudioControl": true, - "phetioTypeName": "DerivedPropertyIO" + "phetioTypeName": "PropertyIO>" }, - "coulombsLaw.macroScreen.coulombsLawMacroScreen.model.showForceValuesProperty": { - "phetioDocumentation": "Whether or not the force values should be displayed", + "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.charge1Control.visibleProperty": { + "phetioDocumentation": "Controls whether the Node will be visible (and interactive), see the NodeIO documentation for more details.", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, "phetioStudioControl": true, "phetioTypeName": "PropertyIO" }, - "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.charge1Control": { + "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.charge2Control": { "phetioDocumentation": "", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": false, "phetioStudioControl": true, "phetioTypeName": "NodeIO" }, - "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.charge1Control.chargeControlsSliderThumb": { + "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.charge2Control.chargeControlsSliderThumb": { "phetioDocumentation": "", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": false, "phetioStudioControl": true, "phetioTypeName": "NodeIO" }, - "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.charge1Control.chargeControlsSliderThumb.opacityProperty": { + "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.charge2Control.chargeControlsSliderThumb.opacityProperty": { "phetioDocumentation": "Opacity of the parent NodeIO, between 0 (invisible) and 1 (fully visible)", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, "phetioStudioControl": true, "phetioTypeName": "NumberPropertyIO" }, - "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.charge1Control.chargeControlsSliderThumb.pickableProperty": { + "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.charge2Control.chargeControlsSliderThumb.pickableProperty": { "phetioDocumentation": "Sets whether the node will be pickable (and hence interactive), see the NodeIO documentation for more details", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, "phetioStudioControl": true, "phetioTypeName": "PropertyIO>" }, - "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.charge1Control.chargeControlsSliderThumb.visibleProperty": { + "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.charge2Control.chargeControlsSliderThumb.visibleProperty": { "phetioDocumentation": "Controls whether the Node will be visible (and interactive), see the NodeIO documentation for more details.", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, "phetioStudioControl": true, "phetioTypeName": "PropertyIO" }, - "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.charge1Control.numberControl": { + "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.charge2Control.numberControl": { "phetioDocumentation": "", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": false, "phetioStudioControl": true, "phetioTypeName": "NumberControlIO" }, - "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.charge1Control.numberControl.leftArrowButton": { + "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.charge2Control.numberControl.leftArrowButton": { "phetioDocumentation": "", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": false, "phetioStudioControl": true, "phetioTypeName": "NodeIO" }, - "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.charge1Control.numberControl.leftArrowButton.enabledProperty": { + "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.charge2Control.numberControl.leftArrowButton.enabledProperty": { "phetioDocumentation": "When disabled, the button is grayed out and cannot be pressed", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": true, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, "phetioStudioControl": true, "phetioTypeName": "PropertyIO" }, - "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.charge1Control.numberControl.leftArrowButton.firedEmitter": { + "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.charge2Control.numberControl.leftArrowButton.firedEmitter": { "phetioDocumentation": "Emits when the button is fired No arguments.", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "USER", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": false, "phetioStudioControl": true, "phetioTypeName": "EmitterIO<>" }, - "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.charge1Control.numberControl.leftArrowButton.opacityProperty": { + "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.charge2Control.numberControl.leftArrowButton.opacityProperty": { "phetioDocumentation": "Opacity of the parent NodeIO, between 0 (invisible) and 1 (fully visible)", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, "phetioStudioControl": true, "phetioTypeName": "NumberPropertyIO" }, - "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.charge1Control.numberControl.leftArrowButton.pickableProperty": { + "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.charge2Control.numberControl.leftArrowButton.pickableProperty": { "phetioDocumentation": "Sets whether the node will be pickable (and hence interactive), see the NodeIO documentation for more details", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, "phetioStudioControl": true, "phetioTypeName": "PropertyIO>" }, - "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.charge1Control.numberControl.leftArrowButton.pressListener.pressAction": { + "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.charge2Control.numberControl.leftArrowButton.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, - "phetioIsArchetype": false, "phetioEventType": "USER", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": false, "phetioStudioControl": true, "phetioTypeName": "ActionIO" }, - "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.charge1Control.numberControl.leftArrowButton.pressListener.releaseAction": { + "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.charge2Control.numberControl.leftArrowButton.pressListener.releaseAction": { "phetioDocumentation": "Executes whenever a release occurs. The arguments are:
  1. event: NullableIO
", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "USER", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": false, "phetioStudioControl": true, "phetioTypeName": "ActionIO>" }, - "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.charge1Control.numberControl.leftArrowButton.visibleProperty": { + "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.charge2Control.numberControl.leftArrowButton.visibleProperty": { "phetioDocumentation": "Controls whether the Node will be visible (and interactive), see the NodeIO documentation for more details.", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": true, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, "phetioStudioControl": true, "phetioTypeName": "PropertyIO" }, - "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.charge1Control.numberControl.numberDisplay": { + "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.charge2Control.numberControl.numberDisplay": { "phetioDocumentation": "", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": false, "phetioStudioControl": true, "phetioTypeName": "NumberDisplayIO" }, - "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.charge1Control.numberControl.numberDisplay.opacityProperty": { + "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.charge2Control.numberControl.numberDisplay.opacityProperty": { "phetioDocumentation": "Opacity of the parent NodeIO, between 0 (invisible) and 1 (fully visible)", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, "phetioStudioControl": true, "phetioTypeName": "NumberPropertyIO" }, - "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.charge1Control.numberControl.numberDisplay.pickableProperty": { + "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.charge2Control.numberControl.numberDisplay.pickableProperty": { "phetioDocumentation": "Sets whether the node will be pickable (and hence interactive), see the NodeIO documentation for more details", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, "phetioStudioControl": true, "phetioTypeName": "PropertyIO>" }, - "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.charge1Control.numberControl.numberDisplay.valueText": { + "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.charge2Control.numberControl.numberDisplay.valueText": { "phetioDocumentation": "", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": true, "phetioState": false, "phetioStudioControl": true, "phetioTypeName": "TextIO" }, - "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.charge1Control.numberControl.numberDisplay.valueText.opacityProperty": { + "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.charge2Control.numberControl.numberDisplay.valueText.opacityProperty": { "phetioDocumentation": "Opacity of the parent NodeIO, between 0 (invisible) and 1 (fully visible)", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": true, "phetioState": true, "phetioStudioControl": true, "phetioTypeName": "NumberPropertyIO" }, - "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.charge1Control.numberControl.numberDisplay.valueText.pickableProperty": { + "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.charge2Control.numberControl.numberDisplay.valueText.pickableProperty": { "phetioDocumentation": "Sets whether the node will be pickable (and hence interactive), see the NodeIO documentation for more details", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": true, "phetioState": true, "phetioStudioControl": true, "phetioTypeName": "PropertyIO>" }, - "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.charge1Control.numberControl.numberDisplay.valueText.textProperty": { + "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.charge2Control.numberControl.numberDisplay.valueText.textProperty": { "phetioDocumentation": "Property for the displayed text", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": true, "phetioState": true, "phetioStudioControl": true, "phetioTypeName": "PropertyIO" }, - "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.charge1Control.numberControl.numberDisplay.valueText.visibleProperty": { + "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.charge2Control.numberControl.numberDisplay.valueText.visibleProperty": { "phetioDocumentation": "Controls whether the Node will be visible (and interactive), see the NodeIO documentation for more details.", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": true, "phetioState": true, "phetioStudioControl": true, "phetioTypeName": "PropertyIO" }, - "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.charge1Control.numberControl.numberDisplay.visibleProperty": { + "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.charge2Control.numberControl.numberDisplay.visibleProperty": { "phetioDocumentation": "Controls whether the Node will be visible (and interactive), see the NodeIO documentation for more details.", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, "phetioStudioControl": true, "phetioTypeName": "PropertyIO" }, - "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.charge1Control.numberControl.opacityProperty": { + "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.charge2Control.numberControl.opacityProperty": { "phetioDocumentation": "Opacity of the parent NodeIO, between 0 (invisible) and 1 (fully visible)", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, "phetioStudioControl": true, "phetioTypeName": "NumberPropertyIO" }, - "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.charge1Control.numberControl.pickableProperty": { + "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.charge2Control.numberControl.pickableProperty": { "phetioDocumentation": "Sets whether the node will be pickable (and hence interactive), see the NodeIO documentation for more details", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, "phetioStudioControl": true, "phetioTypeName": "PropertyIO>" }, - "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.charge1Control.numberControl.rightArrowButton": { + "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.charge2Control.numberControl.rightArrowButton": { "phetioDocumentation": "", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": false, "phetioStudioControl": true, "phetioTypeName": "NodeIO" }, - "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.charge1Control.numberControl.rightArrowButton.enabledProperty": { + "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.charge2Control.numberControl.rightArrowButton.enabledProperty": { "phetioDocumentation": "When disabled, the button is grayed out and cannot be pressed", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": true, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, "phetioStudioControl": true, "phetioTypeName": "PropertyIO" }, - "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.charge1Control.numberControl.rightArrowButton.firedEmitter": { + "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.charge2Control.numberControl.rightArrowButton.firedEmitter": { "phetioDocumentation": "Emits when the button is fired No arguments.", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "USER", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": false, "phetioStudioControl": true, "phetioTypeName": "EmitterIO<>" }, - "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.charge1Control.numberControl.rightArrowButton.opacityProperty": { + "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.charge2Control.numberControl.rightArrowButton.opacityProperty": { "phetioDocumentation": "Opacity of the parent NodeIO, between 0 (invisible) and 1 (fully visible)", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, "phetioStudioControl": true, "phetioTypeName": "NumberPropertyIO" }, - "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.charge1Control.numberControl.rightArrowButton.pickableProperty": { + "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.charge2Control.numberControl.rightArrowButton.pickableProperty": { "phetioDocumentation": "Sets whether the node will be pickable (and hence interactive), see the NodeIO documentation for more details", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, "phetioStudioControl": true, "phetioTypeName": "PropertyIO>" }, - "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.charge1Control.numberControl.rightArrowButton.pressListener.pressAction": { + "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.charge2Control.numberControl.rightArrowButton.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, - "phetioIsArchetype": false, "phetioEventType": "USER", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": false, "phetioStudioControl": true, "phetioTypeName": "ActionIO" }, - "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.charge1Control.numberControl.rightArrowButton.pressListener.releaseAction": { + "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.charge2Control.numberControl.rightArrowButton.pressListener.releaseAction": { "phetioDocumentation": "Executes whenever a release occurs. The arguments are:
  1. event: NullableIO
", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "USER", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": false, "phetioStudioControl": true, "phetioTypeName": "ActionIO>" }, - "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.charge1Control.numberControl.rightArrowButton.visibleProperty": { + "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.charge2Control.numberControl.rightArrowButton.visibleProperty": { "phetioDocumentation": "Controls whether the Node will be visible (and interactive), see the NodeIO documentation for more details.", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": true, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, "phetioStudioControl": true, "phetioTypeName": "PropertyIO" }, - "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.charge1Control.numberControl.slider": { + "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.charge2Control.numberControl.slider": { "phetioDocumentation": "", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": false, "phetioStudioControl": true, "phetioTypeName": "SliderIO" }, - "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.charge1Control.numberControl.slider.enabledProperty": { + "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.charge2Control.numberControl.slider.enabledProperty": { "phetioDocumentation": "", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": true, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, "phetioStudioControl": true, "phetioTypeName": "PropertyIO" }, - "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.charge1Control.numberControl.slider.enabledRangeProperty": { + "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.charge2Control.numberControl.slider.enabledRangeProperty": { "phetioDocumentation": "", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, "phetioStudioControl": true, "phetioTypeName": "PropertyIO" }, - "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.charge1Control.numberControl.slider.opacityProperty": { + "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.charge2Control.numberControl.slider.opacityProperty": { "phetioDocumentation": "Opacity of the parent NodeIO, between 0 (invisible) and 1 (fully visible)", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, "phetioStudioControl": true, "phetioTypeName": "NumberPropertyIO" }, - "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.charge1Control.numberControl.slider.pickableProperty": { + "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.charge2Control.numberControl.slider.pickableProperty": { "phetioDocumentation": "Sets whether the node will be pickable (and hence interactive), see the NodeIO documentation for more details", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, "phetioStudioControl": true, "phetioTypeName": "PropertyIO>" }, - "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.charge1Control.numberControl.slider.thumbInputListener": { + "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.charge2Control.numberControl.slider.thumbInputListener": { "phetioDocumentation": "", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "USER", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": true, "phetioState": false, "phetioStudioControl": true, "phetioTypeName": "ObjectIO" }, - "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.charge1Control.numberControl.slider.thumbInputListener.dragAction": { + "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.charge2Control.numberControl.slider.thumbInputListener.dragAction": { "phetioDocumentation": "A function that executes. The arguments are:
  1. point: Vector2IO. the position of the drag in view coordinates
", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": true, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": true, "phetioState": false, "phetioStudioControl": true, "phetioTypeName": "ActionIO" }, - "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.charge1Control.numberControl.slider.thumbInputListener.dragEndAction": { + "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.charge2Control.numberControl.slider.thumbInputListener.dragEndAction": { "phetioDocumentation": "A function that executes. The arguments are:
  1. point: Vector2IO. the position of the drag end in view coordinates
", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": true, "phetioState": false, "phetioStudioControl": true, "phetioTypeName": "ActionIO" }, - "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.charge1Control.numberControl.slider.thumbInputListener.dragStartAction": { + "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.charge2Control.numberControl.slider.thumbInputListener.dragStartAction": { "phetioDocumentation": "A function that executes. The arguments are:
  1. point: Vector2IO. the position of the drag start in view coordinates
", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": true, "phetioState": false, "phetioStudioControl": true, "phetioTypeName": "ActionIO" }, - "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.charge1Control.numberControl.slider.thumbInputListener.isDraggingProperty": { + "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.charge2Control.numberControl.slider.thumbInputListener.isDraggingProperty": { "phetioDocumentation": "Indicates whether the object is dragging", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": true, "phetioState": false, "phetioStudioControl": true, "phetioTypeName": "PropertyIO" }, - "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.charge1Control.numberControl.slider.track.trackInputListener": { + "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.charge2Control.numberControl.slider.track.trackInputListener": { "phetioDocumentation": "", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "USER", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": true, "phetioState": false, "phetioStudioControl": true, "phetioTypeName": "ObjectIO" }, - "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.charge1Control.numberControl.slider.track.trackInputListener.dragAction": { + "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.charge2Control.numberControl.slider.track.trackInputListener.dragAction": { "phetioDocumentation": "A function that executes. The arguments are:
  1. point: Vector2IO. the position of the drag in view coordinates
", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": true, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": true, "phetioState": false, "phetioStudioControl": true, "phetioTypeName": "ActionIO" }, - "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.charge1Control.numberControl.slider.track.trackInputListener.dragEndAction": { + "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.charge2Control.numberControl.slider.track.trackInputListener.dragEndAction": { "phetioDocumentation": "A function that executes. The arguments are:
  1. point: Vector2IO. the position of the drag end in view coordinates
", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": true, "phetioState": false, "phetioStudioControl": true, "phetioTypeName": "ActionIO" }, - "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.charge1Control.numberControl.slider.track.trackInputListener.dragStartAction": { + "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.charge2Control.numberControl.slider.track.trackInputListener.dragStartAction": { "phetioDocumentation": "A function that executes. The arguments are:
  1. point: Vector2IO. the position of the drag start in view coordinates
", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": true, "phetioState": false, "phetioStudioControl": true, "phetioTypeName": "ActionIO" }, - "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.charge1Control.numberControl.slider.track.trackInputListener.isDraggingProperty": { + "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.charge2Control.numberControl.slider.track.trackInputListener.isDraggingProperty": { "phetioDocumentation": "Indicates whether the object is dragging", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": true, "phetioState": false, "phetioStudioControl": true, "phetioTypeName": "PropertyIO" }, - "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.charge1Control.numberControl.slider.valueProperty": { + "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.charge2Control.numberControl.slider.valueProperty": { "phetioDocumentation": "", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": true, "phetioState": true, "phetioStudioControl": true, "phetioTypeName": "LinkedElementIO" }, - "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.charge1Control.numberControl.slider.visibleProperty": { + "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.charge2Control.numberControl.slider.visibleProperty": { "phetioDocumentation": "Controls whether the Node will be visible (and interactive), see the NodeIO documentation for more details.", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": true, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, "phetioStudioControl": true, "phetioTypeName": "PropertyIO" }, - "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.charge1Control.numberControl.titleNode": { + "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.charge2Control.numberControl.titleNode": { "phetioDocumentation": "", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": false, "phetioStudioControl": true, "phetioTypeName": "TextIO" }, - "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.charge1Control.numberControl.titleNode.opacityProperty": { + "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.charge2Control.numberControl.titleNode.opacityProperty": { "phetioDocumentation": "Opacity of the parent NodeIO, between 0 (invisible) and 1 (fully visible)", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, "phetioStudioControl": true, "phetioTypeName": "NumberPropertyIO" }, - "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.charge1Control.numberControl.titleNode.pickableProperty": { + "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.charge2Control.numberControl.titleNode.pickableProperty": { "phetioDocumentation": "Sets whether the node will be pickable (and hence interactive), see the NodeIO documentation for more details", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, "phetioStudioControl": true, "phetioTypeName": "PropertyIO>" }, - "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.charge1Control.numberControl.titleNode.textProperty": { + "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.charge2Control.numberControl.titleNode.textProperty": { "phetioDocumentation": "Property for the displayed text", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, "phetioStudioControl": true, "phetioTypeName": "PropertyIO" }, - "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.charge1Control.numberControl.titleNode.visibleProperty": { + "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.charge2Control.numberControl.titleNode.visibleProperty": { "phetioDocumentation": "Controls whether the Node will be visible (and interactive), see the NodeIO documentation for more details.", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, "phetioStudioControl": true, "phetioTypeName": "PropertyIO" }, - "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.charge1Control.numberControl.visibleProperty": { + "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.charge2Control.numberControl.visibleProperty": { "phetioDocumentation": "Controls whether the Node will be visible (and interactive), see the NodeIO documentation for more details.", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, "phetioStudioControl": true, "phetioTypeName": "PropertyIO" }, - "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.charge1Control.opacityProperty": { + "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.charge2Control.opacityProperty": { "phetioDocumentation": "Opacity of the parent NodeIO, between 0 (invisible) and 1 (fully visible)", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, "phetioStudioControl": true, "phetioTypeName": "NumberPropertyIO" }, - "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.charge1Control.pickableProperty": { + "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.charge2Control.pickableProperty": { "phetioDocumentation": "Sets whether the node will be pickable (and hence interactive), see the NodeIO documentation for more details", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, "phetioStudioControl": true, "phetioTypeName": "PropertyIO>" }, - "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.charge1Control.visibleProperty": { + "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.charge2Control.visibleProperty": { "phetioDocumentation": "Controls whether the Node will be visible (and interactive), see the NodeIO documentation for more details.", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, "phetioStudioControl": true, "phetioTypeName": "PropertyIO" }, - "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.charge2Control": { + "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.chargeNode1": { "phetioDocumentation": "", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": false, "phetioStudioControl": true, "phetioTypeName": "NodeIO" }, - "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.charge2Control.chargeControlsSliderThumb": { + "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.chargeNode1.centerOfMassLineNode": { "phetioDocumentation": "", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": false, "phetioStudioControl": true, "phetioTypeName": "NodeIO" }, - "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.charge2Control.chargeControlsSliderThumb.opacityProperty": { + "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.chargeNode1.centerOfMassLineNode.opacityProperty": { "phetioDocumentation": "Opacity of the parent NodeIO, between 0 (invisible) and 1 (fully visible)", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, "phetioStudioControl": true, "phetioTypeName": "NumberPropertyIO" }, - "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.charge2Control.chargeControlsSliderThumb.pickableProperty": { + "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.chargeNode1.centerOfMassLineNode.pickableProperty": { "phetioDocumentation": "Sets whether the node will be pickable (and hence interactive), see the NodeIO documentation for more details", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, "phetioStudioControl": true, "phetioTypeName": "PropertyIO>" }, - "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.charge2Control.chargeControlsSliderThumb.visibleProperty": { + "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.chargeNode1.centerOfMassLineNode.visibleProperty": { "phetioDocumentation": "Controls whether the Node will be visible (and interactive), see the NodeIO documentation for more details.", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, "phetioStudioControl": true, "phetioTypeName": "PropertyIO" }, - "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.charge2Control.numberControl": { - "phetioDocumentation": "", + "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.chargeNode1.dragListener.dragAction": { + "phetioDocumentation": "Emits whenever a drag occurs with an SceneryEventIO argument. The arguments are:
  1. event: SceneryEventIO
", "phetioDynamicElement": false, - "phetioIsArchetype": false, - "phetioEventType": "MODEL", + "phetioEventType": "USER", "phetioFeatured": false, - "phetioHighFrequency": false, + "phetioHighFrequency": true, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": false, "phetioStudioControl": true, - "phetioTypeName": "NumberControlIO" + "phetioTypeName": "ActionIO" }, - "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.charge2Control.numberControl.leftArrowButton": { - "phetioDocumentation": "", + "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.chargeNode1.dragListener.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, - "phetioIsArchetype": false, - "phetioEventType": "MODEL", + "phetioEventType": "USER", "phetioFeatured": false, "phetioHighFrequency": false, - "phetioPlayback": false, - "phetioReadOnly": false, - "phetioState": false, - "phetioStudioControl": true, - "phetioTypeName": "NodeIO" - }, - "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.charge2Control.numberControl.leftArrowButton.enabledProperty": { - "phetioDocumentation": "When disabled, the button is grayed out and cannot be pressed", - "phetioDynamicElement": false, "phetioIsArchetype": false, - "phetioEventType": "MODEL", - "phetioFeatured": true, - "phetioHighFrequency": false, "phetioPlayback": false, "phetioReadOnly": false, - "phetioState": true, + "phetioState": false, "phetioStudioControl": true, - "phetioTypeName": "PropertyIO" + "phetioTypeName": "ActionIO" }, - "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.charge2Control.numberControl.leftArrowButton.firedEmitter": { - "phetioDocumentation": "Emits when the button is fired No arguments.", + "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.chargeNode1.dragListener.releaseAction": { + "phetioDocumentation": "Executes whenever a release occurs. The arguments are:
  1. event: NullableIO
", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "USER", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": false, "phetioStudioControl": true, - "phetioTypeName": "EmitterIO<>" + "phetioTypeName": "ActionIO>" }, - "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.charge2Control.numberControl.leftArrowButton.opacityProperty": { - "phetioDocumentation": "Opacity of the parent NodeIO, between 0 (invisible) and 1 (fully visible)", + "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.chargeNode1.forceDisplayNode": { + "phetioDocumentation": "", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, - "phetioState": true, + "phetioState": false, "phetioStudioControl": true, - "phetioTypeName": "NumberPropertyIO" + "phetioTypeName": "NodeIO" }, - "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.charge2Control.numberControl.leftArrowButton.pickableProperty": { - "phetioDocumentation": "Sets whether the node will be pickable (and hence interactive), see the NodeIO documentation for more details", + "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.chargeNode1.forceDisplayNode.arrowNode": { + "phetioDocumentation": "", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, - "phetioPlayback": false, - "phetioReadOnly": false, - "phetioState": true, - "phetioStudioControl": true, - "phetioTypeName": "PropertyIO>" - }, - "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.charge2Control.numberControl.leftArrowButton.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, "phetioIsArchetype": false, - "phetioEventType": "USER", - "phetioFeatured": false, - "phetioHighFrequency": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": false, "phetioStudioControl": true, - "phetioTypeName": "ActionIO" + "phetioTypeName": "NodeIO" }, - "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.charge2Control.numberControl.leftArrowButton.pressListener.releaseAction": { - "phetioDocumentation": "Executes whenever a release occurs. The arguments are:
  1. event: NullableIO
", + "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.chargeNode1.forceDisplayNode.arrowNode.opacityProperty": { + "phetioDocumentation": "Opacity of the parent NodeIO, between 0 (invisible) and 1 (fully visible)", "phetioDynamicElement": false, - "phetioIsArchetype": false, - "phetioEventType": "USER", + "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, - "phetioPlayback": false, - "phetioReadOnly": false, - "phetioState": false, - "phetioStudioControl": true, - "phetioTypeName": "ActionIO>" - }, - "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.charge2Control.numberControl.leftArrowButton.visibleProperty": { - "phetioDocumentation": "Controls whether the Node will be visible (and interactive), see the NodeIO documentation for more details.", - "phetioDynamicElement": false, "phetioIsArchetype": false, - "phetioEventType": "MODEL", - "phetioFeatured": true, - "phetioHighFrequency": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, "phetioStudioControl": true, - "phetioTypeName": "PropertyIO" + "phetioTypeName": "NumberPropertyIO" }, - "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.charge2Control.numberControl.numberDisplay": { - "phetioDocumentation": "", + "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.chargeNode1.forceDisplayNode.arrowNode.pickableProperty": { + "phetioDocumentation": "Sets whether the node will be pickable (and hence interactive), see the NodeIO documentation for more details", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, - "phetioPlayback": false, - "phetioReadOnly": false, - "phetioState": false, - "phetioStudioControl": true, - "phetioTypeName": "NumberDisplayIO" - }, - "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.charge2Control.numberControl.numberDisplay.opacityProperty": { - "phetioDocumentation": "Opacity of the parent NodeIO, between 0 (invisible) and 1 (fully visible)", - "phetioDynamicElement": false, "phetioIsArchetype": false, - "phetioEventType": "MODEL", - "phetioFeatured": false, - "phetioHighFrequency": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, "phetioStudioControl": true, - "phetioTypeName": "NumberPropertyIO" + "phetioTypeName": "PropertyIO>" }, - "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.charge2Control.numberControl.numberDisplay.pickableProperty": { - "phetioDocumentation": "Sets whether the node will be pickable (and hence interactive), see the NodeIO documentation for more details", + "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.chargeNode1.forceDisplayNode.arrowNode.visibleProperty": { + "phetioDocumentation": "Controls whether the Node will be visible (and interactive), see the NodeIO documentation for more details.", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, "phetioStudioControl": true, - "phetioTypeName": "PropertyIO>" + "phetioTypeName": "PropertyIO" }, - "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.charge2Control.numberControl.numberDisplay.valueText": { - "phetioDocumentation": "", + "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.chargeNode1.forceDisplayNode.forceText": { + "phetioDocumentation": "This text updates from the model as the force changes, and cannot be edited.", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, - "phetioReadOnly": true, + "phetioReadOnly": false, "phetioState": false, "phetioStudioControl": true, - "phetioTypeName": "TextIO" + "phetioTypeName": "RichTextIO" }, - "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.charge2Control.numberControl.numberDisplay.valueText.opacityProperty": { + "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.chargeNode1.forceDisplayNode.forceText.opacityProperty": { "phetioDocumentation": "Opacity of the parent NodeIO, between 0 (invisible) and 1 (fully visible)", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, - "phetioReadOnly": true, + "phetioReadOnly": false, "phetioState": true, "phetioStudioControl": true, "phetioTypeName": "NumberPropertyIO" }, - "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.charge2Control.numberControl.numberDisplay.valueText.pickableProperty": { + "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.chargeNode1.forceDisplayNode.forceText.pickableProperty": { "phetioDocumentation": "Sets whether the node will be pickable (and hence interactive), see the NodeIO documentation for more details", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, - "phetioReadOnly": true, + "phetioReadOnly": false, "phetioState": true, "phetioStudioControl": true, "phetioTypeName": "PropertyIO>" }, - "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.charge2Control.numberControl.numberDisplay.valueText.textProperty": { + "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.chargeNode1.forceDisplayNode.forceText.textProperty": { "phetioDocumentation": "Property for the displayed text", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": true, "phetioState": true, "phetioStudioControl": true, "phetioTypeName": "PropertyIO" }, - "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.charge2Control.numberControl.numberDisplay.valueText.visibleProperty": { + "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.chargeNode1.forceDisplayNode.forceText.visibleProperty": { "phetioDocumentation": "Controls whether the Node will be visible (and interactive), see the NodeIO documentation for more details.", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, - "phetioPlayback": false, - "phetioReadOnly": true, - "phetioState": true, - "phetioStudioControl": true, - "phetioTypeName": "PropertyIO" - }, - "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.charge2Control.numberControl.numberDisplay.visibleProperty": { - "phetioDocumentation": "Controls whether the Node will be visible (and interactive), see the NodeIO documentation for more details.", - "phetioDynamicElement": false, "phetioIsArchetype": false, - "phetioEventType": "MODEL", - "phetioFeatured": false, - "phetioHighFrequency": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, "phetioStudioControl": true, "phetioTypeName": "PropertyIO" }, - "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.charge2Control.numberControl.opacityProperty": { + "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.chargeNode1.forceDisplayNode.opacityProperty": { "phetioDocumentation": "Opacity of the parent NodeIO, between 0 (invisible) and 1 (fully visible)", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, "phetioStudioControl": true, "phetioTypeName": "NumberPropertyIO" }, - "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.charge2Control.numberControl.pickableProperty": { + "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.chargeNode1.forceDisplayNode.pickableProperty": { "phetioDocumentation": "Sets whether the node will be pickable (and hence interactive), see the NodeIO documentation for more details", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, "phetioStudioControl": true, "phetioTypeName": "PropertyIO>" }, - "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.charge2Control.numberControl.rightArrowButton": { - "phetioDocumentation": "", + "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.chargeNode1.forceDisplayNode.visibleProperty": { + "phetioDocumentation": "Controls whether the Node will be visible (and interactive), see the NodeIO documentation for more details.", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, - "phetioPlayback": false, - "phetioReadOnly": false, - "phetioState": false, - "phetioStudioControl": true, - "phetioTypeName": "NodeIO" - }, - "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.charge2Control.numberControl.rightArrowButton.enabledProperty": { - "phetioDocumentation": "When disabled, the button is grayed out and cannot be pressed", - "phetioDynamicElement": false, "phetioIsArchetype": false, - "phetioEventType": "MODEL", - "phetioFeatured": true, - "phetioHighFrequency": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, "phetioStudioControl": true, "phetioTypeName": "PropertyIO" }, - "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.charge2Control.numberControl.rightArrowButton.firedEmitter": { - "phetioDocumentation": "Emits when the button is fired No arguments.", + "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.chargeNode1.labelText": { + "phetioDocumentation": "", "phetioDynamicElement": false, - "phetioIsArchetype": false, - "phetioEventType": "USER", + "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": false, "phetioStudioControl": true, - "phetioTypeName": "EmitterIO<>" + "phetioTypeName": "RichTextIO" }, - "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.charge2Control.numberControl.rightArrowButton.opacityProperty": { + "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.chargeNode1.labelText.opacityProperty": { "phetioDocumentation": "Opacity of the parent NodeIO, between 0 (invisible) and 1 (fully visible)", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, "phetioStudioControl": true, "phetioTypeName": "NumberPropertyIO" }, - "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.charge2Control.numberControl.rightArrowButton.pickableProperty": { + "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.chargeNode1.labelText.pickableProperty": { "phetioDocumentation": "Sets whether the node will be pickable (and hence interactive), see the NodeIO documentation for more details", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, "phetioStudioControl": true, "phetioTypeName": "PropertyIO>" }, - "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.charge2Control.numberControl.rightArrowButton.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
", + "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.chargeNode1.labelText.textProperty": { + "phetioDocumentation": "Property for the displayed text", "phetioDynamicElement": false, - "phetioIsArchetype": false, - "phetioEventType": "USER", + "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, - "phetioPlayback": false, - "phetioReadOnly": false, - "phetioState": false, - "phetioStudioControl": true, - "phetioTypeName": "ActionIO" - }, - "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.charge2Control.numberControl.rightArrowButton.pressListener.releaseAction": { - "phetioDocumentation": "Executes whenever a release occurs. The arguments are:
  1. event: NullableIO
", - "phetioDynamicElement": false, "phetioIsArchetype": false, - "phetioEventType": "USER", - "phetioFeatured": false, - "phetioHighFrequency": false, "phetioPlayback": false, "phetioReadOnly": false, - "phetioState": false, + "phetioState": true, "phetioStudioControl": true, - "phetioTypeName": "ActionIO>" + "phetioTypeName": "PropertyIO" }, - "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.charge2Control.numberControl.rightArrowButton.visibleProperty": { + "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.chargeNode1.labelText.visibleProperty": { "phetioDocumentation": "Controls whether the Node will be visible (and interactive), see the NodeIO documentation for more details.", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", - "phetioFeatured": true, + "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, "phetioStudioControl": true, "phetioTypeName": "PropertyIO" }, - "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.charge2Control.numberControl.slider": { - "phetioDocumentation": "", + "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.chargeNode1.opacityProperty": { + "phetioDocumentation": "Opacity of the parent NodeIO, between 0 (invisible) and 1 (fully visible)", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, - "phetioPlayback": false, - "phetioReadOnly": false, - "phetioState": false, - "phetioStudioControl": true, - "phetioTypeName": "SliderIO" - }, - "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.charge2Control.numberControl.slider.enabledProperty": { - "phetioDocumentation": "", - "phetioDynamicElement": false, "phetioIsArchetype": false, - "phetioEventType": "MODEL", - "phetioFeatured": true, - "phetioHighFrequency": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, "phetioStudioControl": true, - "phetioTypeName": "PropertyIO" + "phetioTypeName": "NumberPropertyIO" }, - "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.charge2Control.numberControl.slider.enabledRangeProperty": { - "phetioDocumentation": "", + "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.chargeNode1.pickableProperty": { + "phetioDocumentation": "Sets whether the node will be pickable (and hence interactive), see the NodeIO documentation for more details", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, "phetioStudioControl": true, - "phetioTypeName": "PropertyIO" + "phetioTypeName": "PropertyIO>" }, - "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.charge2Control.numberControl.slider.opacityProperty": { - "phetioDocumentation": "Opacity of the parent NodeIO, between 0 (invisible) and 1 (fully visible)", + "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.chargeNode1.visibleProperty": { + "phetioDocumentation": "Controls whether the Node will be visible (and interactive), see the NodeIO documentation for more details.", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, "phetioStudioControl": true, - "phetioTypeName": "NumberPropertyIO" + "phetioTypeName": "PropertyIO" }, - "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.charge2Control.numberControl.slider.pickableProperty": { - "phetioDocumentation": "Sets whether the node will be pickable (and hence interactive), see the NodeIO documentation for more details", + "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.chargeNode2": { + "phetioDocumentation": "", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, - "phetioState": true, + "phetioState": false, "phetioStudioControl": true, - "phetioTypeName": "PropertyIO>" + "phetioTypeName": "NodeIO" }, - "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.charge2Control.numberControl.slider.thumbInputListener": { + "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.chargeNode2.centerOfMassLineNode": { "phetioDocumentation": "", "phetioDynamicElement": false, - "phetioIsArchetype": false, - "phetioEventType": "USER", + "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, - "phetioReadOnly": true, + "phetioReadOnly": false, "phetioState": false, "phetioStudioControl": true, - "phetioTypeName": "ObjectIO" + "phetioTypeName": "NodeIO" }, - "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.charge2Control.numberControl.slider.thumbInputListener.dragAction": { - "phetioDocumentation": "A function that executes. The arguments are:
  1. point: Vector2IO. the position of the drag in view coordinates
", + "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.chargeNode2.centerOfMassLineNode.opacityProperty": { + "phetioDocumentation": "Opacity of the parent NodeIO, between 0 (invisible) and 1 (fully visible)", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, - "phetioHighFrequency": true, + "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, - "phetioReadOnly": true, - "phetioState": false, + "phetioReadOnly": false, + "phetioState": true, "phetioStudioControl": true, - "phetioTypeName": "ActionIO" + "phetioTypeName": "NumberPropertyIO" }, - "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.charge2Control.numberControl.slider.thumbInputListener.dragEndAction": { - "phetioDocumentation": "A function that executes. The arguments are:
  1. point: Vector2IO. the position of the drag end in view coordinates
", + "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.chargeNode2.centerOfMassLineNode.pickableProperty": { + "phetioDocumentation": "Sets whether the node will be pickable (and hence interactive), see the NodeIO documentation for more details", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, - "phetioReadOnly": true, - "phetioState": false, + "phetioReadOnly": false, + "phetioState": true, "phetioStudioControl": true, - "phetioTypeName": "ActionIO" + "phetioTypeName": "PropertyIO>" }, - "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.charge2Control.numberControl.slider.thumbInputListener.dragStartAction": { - "phetioDocumentation": "A function that executes. The arguments are:
  1. point: Vector2IO. the position of the drag start in view coordinates
", + "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.chargeNode2.centerOfMassLineNode.visibleProperty": { + "phetioDocumentation": "Controls whether the Node will be visible (and interactive), see the NodeIO documentation for more details.", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, - "phetioReadOnly": true, - "phetioState": false, + "phetioReadOnly": false, + "phetioState": true, "phetioStudioControl": true, - "phetioTypeName": "ActionIO" + "phetioTypeName": "PropertyIO" }, - "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.charge2Control.numberControl.slider.thumbInputListener.isDraggingProperty": { - "phetioDocumentation": "Indicates whether the object is dragging", + "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.chargeNode2.dragListener.dragAction": { + "phetioDocumentation": "Emits whenever a drag occurs with an SceneryEventIO argument. The arguments are:
  1. event: SceneryEventIO
", "phetioDynamicElement": false, - "phetioIsArchetype": false, - "phetioEventType": "MODEL", + "phetioEventType": "USER", "phetioFeatured": false, - "phetioHighFrequency": false, + "phetioHighFrequency": true, + "phetioIsArchetype": false, "phetioPlayback": false, - "phetioReadOnly": true, + "phetioReadOnly": false, "phetioState": false, "phetioStudioControl": true, - "phetioTypeName": "PropertyIO" + "phetioTypeName": "ActionIO" }, - "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.charge2Control.numberControl.slider.track.trackInputListener": { - "phetioDocumentation": "", + "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.chargeNode2.dragListener.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, - "phetioIsArchetype": false, "phetioEventType": "USER", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, - "phetioReadOnly": true, + "phetioReadOnly": false, "phetioState": false, "phetioStudioControl": true, - "phetioTypeName": "ObjectIO" + "phetioTypeName": "ActionIO" }, - "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.charge2Control.numberControl.slider.track.trackInputListener.dragAction": { - "phetioDocumentation": "A function that executes. The arguments are:
  1. point: Vector2IO. the position of the drag in view coordinates
", + "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.chargeNode2.dragListener.releaseAction": { + "phetioDocumentation": "Executes whenever a release occurs. The arguments are:
  1. event: NullableIO
", "phetioDynamicElement": false, - "phetioIsArchetype": false, - "phetioEventType": "MODEL", + "phetioEventType": "USER", "phetioFeatured": false, - "phetioHighFrequency": true, + "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, - "phetioReadOnly": true, + "phetioReadOnly": false, "phetioState": false, "phetioStudioControl": true, - "phetioTypeName": "ActionIO" + "phetioTypeName": "ActionIO>" }, - "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.charge2Control.numberControl.slider.track.trackInputListener.dragEndAction": { - "phetioDocumentation": "A function that executes. The arguments are:
  1. point: Vector2IO. the position of the drag end in view coordinates
", + "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.chargeNode2.forceDisplayNode": { + "phetioDocumentation": "", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, - "phetioReadOnly": true, + "phetioReadOnly": false, "phetioState": false, "phetioStudioControl": true, - "phetioTypeName": "ActionIO" + "phetioTypeName": "NodeIO" }, - "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.charge2Control.numberControl.slider.track.trackInputListener.dragStartAction": { - "phetioDocumentation": "A function that executes. The arguments are:
  1. point: Vector2IO. the position of the drag start in view coordinates
", + "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.chargeNode2.forceDisplayNode.arrowNode": { + "phetioDocumentation": "", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, - "phetioReadOnly": true, + "phetioReadOnly": false, "phetioState": false, "phetioStudioControl": true, - "phetioTypeName": "ActionIO" + "phetioTypeName": "NodeIO" }, - "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.charge2Control.numberControl.slider.track.trackInputListener.isDraggingProperty": { - "phetioDocumentation": "Indicates whether the object is dragging", + "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.chargeNode2.forceDisplayNode.arrowNode.opacityProperty": { + "phetioDocumentation": "Opacity of the parent NodeIO, between 0 (invisible) and 1 (fully visible)", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, - "phetioReadOnly": true, - "phetioState": false, + "phetioReadOnly": false, + "phetioState": true, "phetioStudioControl": true, - "phetioTypeName": "PropertyIO" + "phetioTypeName": "NumberPropertyIO" }, - "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.charge2Control.numberControl.slider.valueProperty": { - "phetioDocumentation": "", + "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.chargeNode2.forceDisplayNode.arrowNode.pickableProperty": { + "phetioDocumentation": "Sets whether the node will be pickable (and hence interactive), see the NodeIO documentation for more details", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, - "phetioReadOnly": true, + "phetioReadOnly": false, "phetioState": true, "phetioStudioControl": true, - "phetioTypeName": "LinkedElementIO" + "phetioTypeName": "PropertyIO>" }, - "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.charge2Control.numberControl.slider.visibleProperty": { + "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.chargeNode2.forceDisplayNode.arrowNode.visibleProperty": { "phetioDocumentation": "Controls whether the Node will be visible (and interactive), see the NodeIO documentation for more details.", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", - "phetioFeatured": true, + "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, "phetioStudioControl": true, "phetioTypeName": "PropertyIO" }, - "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.charge2Control.numberControl.titleNode": { - "phetioDocumentation": "", + "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.chargeNode2.forceDisplayNode.forceText": { + "phetioDocumentation": "This text updates from the model as the force changes, and cannot be edited.", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": false, "phetioStudioControl": true, - "phetioTypeName": "TextIO" + "phetioTypeName": "RichTextIO" }, - "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.charge2Control.numberControl.titleNode.opacityProperty": { + "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.chargeNode2.forceDisplayNode.forceText.opacityProperty": { "phetioDocumentation": "Opacity of the parent NodeIO, between 0 (invisible) and 1 (fully visible)", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, "phetioStudioControl": true, "phetioTypeName": "NumberPropertyIO" }, - "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.charge2Control.numberControl.titleNode.pickableProperty": { + "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.chargeNode2.forceDisplayNode.forceText.pickableProperty": { "phetioDocumentation": "Sets whether the node will be pickable (and hence interactive), see the NodeIO documentation for more details", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, "phetioStudioControl": true, "phetioTypeName": "PropertyIO>" }, - "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.charge2Control.numberControl.titleNode.textProperty": { + "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.chargeNode2.forceDisplayNode.forceText.textProperty": { "phetioDocumentation": "Property for the displayed text", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, - "phetioReadOnly": false, + "phetioReadOnly": true, "phetioState": true, "phetioStudioControl": true, "phetioTypeName": "PropertyIO" }, - "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.charge2Control.numberControl.titleNode.visibleProperty": { + "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.chargeNode2.forceDisplayNode.forceText.visibleProperty": { "phetioDocumentation": "Controls whether the Node will be visible (and interactive), see the NodeIO documentation for more details.", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, - "phetioPlayback": false, - "phetioReadOnly": false, - "phetioState": true, - "phetioStudioControl": true, - "phetioTypeName": "PropertyIO" - }, - "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.charge2Control.numberControl.visibleProperty": { - "phetioDocumentation": "Controls whether the Node will be visible (and interactive), see the NodeIO documentation for more details.", - "phetioDynamicElement": false, "phetioIsArchetype": false, - "phetioEventType": "MODEL", - "phetioFeatured": false, - "phetioHighFrequency": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, "phetioStudioControl": true, "phetioTypeName": "PropertyIO" }, - "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.charge2Control.opacityProperty": { + "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.chargeNode2.forceDisplayNode.opacityProperty": { "phetioDocumentation": "Opacity of the parent NodeIO, between 0 (invisible) and 1 (fully visible)", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, "phetioStudioControl": true, "phetioTypeName": "NumberPropertyIO" }, - "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.charge2Control.pickableProperty": { + "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.chargeNode2.forceDisplayNode.pickableProperty": { "phetioDocumentation": "Sets whether the node will be pickable (and hence interactive), see the NodeIO documentation for more details", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, "phetioStudioControl": true, "phetioTypeName": "PropertyIO>" }, - "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.charge2Control.visibleProperty": { + "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.chargeNode2.forceDisplayNode.visibleProperty": { "phetioDocumentation": "Controls whether the Node will be visible (and interactive), see the NodeIO documentation for more details.", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, "phetioStudioControl": true, "phetioTypeName": "PropertyIO" }, - "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.chargeNode1": { + "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.chargeNode2.labelText": { "phetioDocumentation": "", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, - "phetioPlayback": false, - "phetioReadOnly": false, - "phetioState": false, - "phetioStudioControl": true, - "phetioTypeName": "NodeIO" - }, - "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.chargeNode1.centerOfMassLineNode": { - "phetioDocumentation": "", - "phetioDynamicElement": false, "phetioIsArchetype": false, - "phetioEventType": "MODEL", - "phetioFeatured": false, - "phetioHighFrequency": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": false, "phetioStudioControl": true, - "phetioTypeName": "NodeIO" + "phetioTypeName": "RichTextIO" }, - "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.chargeNode1.centerOfMassLineNode.opacityProperty": { + "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.chargeNode2.labelText.opacityProperty": { "phetioDocumentation": "Opacity of the parent NodeIO, between 0 (invisible) and 1 (fully visible)", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, "phetioStudioControl": true, "phetioTypeName": "NumberPropertyIO" }, - "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.chargeNode1.centerOfMassLineNode.pickableProperty": { + "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.chargeNode2.labelText.pickableProperty": { "phetioDocumentation": "Sets whether the node will be pickable (and hence interactive), see the NodeIO documentation for more details", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, "phetioStudioControl": true, "phetioTypeName": "PropertyIO>" }, - "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.chargeNode1.centerOfMassLineNode.visibleProperty": { - "phetioDocumentation": "Controls whether the Node will be visible (and interactive), see the NodeIO documentation for more details.", + "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.chargeNode2.labelText.textProperty": { + "phetioDocumentation": "Property for the displayed text", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, "phetioStudioControl": true, - "phetioTypeName": "PropertyIO" + "phetioTypeName": "PropertyIO" }, - "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.chargeNode1.dragListener.dragAction": { - "phetioDocumentation": "Emits whenever a drag occurs with an SceneryEventIO argument. The arguments are:
  1. event: SceneryEventIO
", + "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.chargeNode2.labelText.visibleProperty": { + "phetioDocumentation": "Controls whether the Node will be visible (and interactive), see the NodeIO documentation for more details.", "phetioDynamicElement": false, - "phetioIsArchetype": false, - "phetioEventType": "USER", + "phetioEventType": "MODEL", "phetioFeatured": false, - "phetioHighFrequency": true, + "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, - "phetioState": false, + "phetioState": true, "phetioStudioControl": true, - "phetioTypeName": "ActionIO" + "phetioTypeName": "PropertyIO" }, - "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.chargeNode1.dragListener.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
", + "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.chargeNode2.opacityProperty": { + "phetioDocumentation": "Opacity of the parent NodeIO, between 0 (invisible) and 1 (fully visible)", "phetioDynamicElement": false, - "phetioIsArchetype": false, - "phetioEventType": "USER", + "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, - "phetioState": false, + "phetioState": true, "phetioStudioControl": true, - "phetioTypeName": "ActionIO" + "phetioTypeName": "NumberPropertyIO" }, - "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.chargeNode1.dragListener.releaseAction": { - "phetioDocumentation": "Executes whenever a release occurs. The arguments are:
  1. event: NullableIO
", + "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.chargeNode2.pickableProperty": { + "phetioDocumentation": "Sets whether the node will be pickable (and hence interactive), see the NodeIO documentation for more details", "phetioDynamicElement": false, - "phetioIsArchetype": false, - "phetioEventType": "USER", + "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, - "phetioState": false, + "phetioState": true, "phetioStudioControl": true, - "phetioTypeName": "ActionIO>" + "phetioTypeName": "PropertyIO>" }, - "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.chargeNode1.forceDisplayNode": { - "phetioDocumentation": "", + "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.chargeNode2.visibleProperty": { + "phetioDocumentation": "Controls whether the Node will be visible (and interactive), see the NodeIO documentation for more details.", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, - "phetioState": false, + "phetioState": true, "phetioStudioControl": true, - "phetioTypeName": "NodeIO" + "phetioTypeName": "PropertyIO" }, - "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.chargeNode1.forceDisplayNode.arrowNode": { + "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.coulombsLawParameterPanel": { "phetioDocumentation": "", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": false, "phetioStudioControl": true, "phetioTypeName": "NodeIO" }, - "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.chargeNode1.forceDisplayNode.arrowNode.opacityProperty": { + "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.coulombsLawParameterPanel.opacityProperty": { "phetioDocumentation": "Opacity of the parent NodeIO, between 0 (invisible) and 1 (fully visible)", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, "phetioStudioControl": true, "phetioTypeName": "NumberPropertyIO" }, - "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.chargeNode1.forceDisplayNode.arrowNode.pickableProperty": { + "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.coulombsLawParameterPanel.pickableProperty": { "phetioDocumentation": "Sets whether the node will be pickable (and hence interactive), see the NodeIO documentation for more details", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, "phetioStudioControl": true, "phetioTypeName": "PropertyIO>" }, - "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.chargeNode1.forceDisplayNode.arrowNode.visibleProperty": { + "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.coulombsLawParameterPanel.visibleProperty": { "phetioDocumentation": "Controls whether the Node will be visible (and interactive), see the NodeIO documentation for more details.", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, "phetioStudioControl": true, "phetioTypeName": "PropertyIO" }, - "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.chargeNode1.forceDisplayNode.forceText": { - "phetioDocumentation": "This text updates from the model as the force changes, and cannot be edited.", + "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.forceValuesDisplayControl": { + "phetioDocumentation": "", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": false, "phetioStudioControl": true, - "phetioTypeName": "RichTextIO" + "phetioTypeName": "NodeIO" }, - "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.chargeNode1.forceDisplayNode.forceText.opacityProperty": { - "phetioDocumentation": "Opacity of the parent NodeIO, between 0 (invisible) and 1 (fully visible)", + "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.forceValuesDisplayControl.forceValuesRadioButtonGroup": { + "phetioDocumentation": "", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, - "phetioState": true, + "phetioState": false, "phetioStudioControl": true, - "phetioTypeName": "NumberPropertyIO" + "phetioTypeName": "NodeIO" }, - "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.chargeNode1.forceDisplayNode.forceText.pickableProperty": { - "phetioDocumentation": "Sets whether the node will be pickable (and hence interactive), see the NodeIO documentation for more details", + "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.forceValuesDisplayControl.forceValuesRadioButtonGroup.decimalNotationRadioButton": { + "phetioDocumentation": "", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, - "phetioState": true, + "phetioState": false, "phetioStudioControl": true, - "phetioTypeName": "PropertyIO>" + "phetioTypeName": "NodeIO" }, - "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.chargeNode1.forceDisplayNode.forceText.textProperty": { - "phetioDocumentation": "Property for the displayed text", + "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.forceValuesDisplayControl.forceValuesRadioButtonGroup.decimalNotationRadioButton.enabledProperty": { + "phetioDocumentation": "Determines whether the AquaRadioButton is enabled (pressable) or disabled (grayed-out)", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, - "phetioPlayback": false, - "phetioReadOnly": true, - "phetioState": true, - "phetioStudioControl": true, - "phetioTypeName": "PropertyIO" - }, - "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.chargeNode1.forceDisplayNode.forceText.visibleProperty": { - "phetioDocumentation": "Controls whether the Node will be visible (and interactive), see the NodeIO documentation for more details.", - "phetioDynamicElement": false, "phetioIsArchetype": false, - "phetioEventType": "MODEL", - "phetioFeatured": false, - "phetioHighFrequency": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, "phetioStudioControl": true, "phetioTypeName": "PropertyIO" }, - "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.chargeNode1.forceDisplayNode.opacityProperty": { - "phetioDocumentation": "Opacity of the parent NodeIO, between 0 (invisible) and 1 (fully visible)", + "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.forceValuesDisplayControl.forceValuesRadioButtonGroup.decimalNotationRadioButton.inputListener.firedEmitter": { + "phetioDocumentation": "A function that executes. The arguments are:
  1. event: NullableIO
", "phetioDynamicElement": false, - "phetioIsArchetype": false, - "phetioEventType": "MODEL", + "phetioEventType": "USER", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, - "phetioState": true, + "phetioState": false, "phetioStudioControl": true, - "phetioTypeName": "NumberPropertyIO" + "phetioTypeName": "EmitterIO>" }, - "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.chargeNode1.forceDisplayNode.pickableProperty": { - "phetioDocumentation": "Sets whether the node will be pickable (and hence interactive), see the NodeIO documentation for more details", + "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.forceValuesDisplayControl.forceValuesRadioButtonGroup.decimalNotationRadioButton.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, - "phetioIsArchetype": false, - "phetioEventType": "MODEL", + "phetioEventType": "USER", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, - "phetioState": true, + "phetioState": false, "phetioStudioControl": true, - "phetioTypeName": "PropertyIO>" + "phetioTypeName": "ActionIO" }, - "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.chargeNode1.forceDisplayNode.visibleProperty": { - "phetioDocumentation": "Controls whether the Node will be visible (and interactive), see the NodeIO documentation for more details.", + "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.forceValuesDisplayControl.forceValuesRadioButtonGroup.decimalNotationRadioButton.inputListener.releaseAction": { + "phetioDocumentation": "Executes whenever a release occurs. The arguments are:
  1. event: NullableIO
", "phetioDynamicElement": false, - "phetioIsArchetype": false, - "phetioEventType": "MODEL", + "phetioEventType": "USER", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, - "phetioState": true, + "phetioState": false, "phetioStudioControl": true, - "phetioTypeName": "PropertyIO" + "phetioTypeName": "ActionIO>" }, - "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.chargeNode1.labelText": { + "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.forceValuesDisplayControl.forceValuesRadioButtonGroup.decimalNotationRadioButton.labelText": { "phetioDocumentation": "", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": false, "phetioStudioControl": true, - "phetioTypeName": "RichTextIO" + "phetioTypeName": "TextIO" }, - "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.chargeNode1.labelText.opacityProperty": { + "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.forceValuesDisplayControl.forceValuesRadioButtonGroup.decimalNotationRadioButton.labelText.opacityProperty": { "phetioDocumentation": "Opacity of the parent NodeIO, between 0 (invisible) and 1 (fully visible)", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, "phetioStudioControl": true, "phetioTypeName": "NumberPropertyIO" }, - "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.chargeNode1.labelText.pickableProperty": { + "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.forceValuesDisplayControl.forceValuesRadioButtonGroup.decimalNotationRadioButton.labelText.pickableProperty": { "phetioDocumentation": "Sets whether the node will be pickable (and hence interactive), see the NodeIO documentation for more details", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, "phetioStudioControl": true, "phetioTypeName": "PropertyIO>" }, - "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.chargeNode1.labelText.textProperty": { + "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.forceValuesDisplayControl.forceValuesRadioButtonGroup.decimalNotationRadioButton.labelText.textProperty": { "phetioDocumentation": "Property for the displayed text", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, "phetioStudioControl": true, "phetioTypeName": "PropertyIO" }, - "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.chargeNode1.labelText.visibleProperty": { + "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.forceValuesDisplayControl.forceValuesRadioButtonGroup.decimalNotationRadioButton.labelText.visibleProperty": { "phetioDocumentation": "Controls whether the Node will be visible (and interactive), see the NodeIO documentation for more details.", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, "phetioStudioControl": true, "phetioTypeName": "PropertyIO" }, - "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.chargeNode1.opacityProperty": { + "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.forceValuesDisplayControl.forceValuesRadioButtonGroup.decimalNotationRadioButton.opacityProperty": { "phetioDocumentation": "Opacity of the parent NodeIO, between 0 (invisible) and 1 (fully visible)", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, "phetioStudioControl": true, "phetioTypeName": "NumberPropertyIO" }, - "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.chargeNode1.pickableProperty": { + "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.forceValuesDisplayControl.forceValuesRadioButtonGroup.decimalNotationRadioButton.pickableProperty": { "phetioDocumentation": "Sets whether the node will be pickable (and hence interactive), see the NodeIO documentation for more details", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, "phetioStudioControl": true, "phetioTypeName": "PropertyIO>" }, - "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.chargeNode1.visibleProperty": { - "phetioDocumentation": "Controls whether the Node will be visible (and interactive), see the NodeIO documentation for more details.", + "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.forceValuesDisplayControl.forceValuesRadioButtonGroup.decimalNotationRadioButton.property": { + "phetioDocumentation": "", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, - "phetioReadOnly": false, + "phetioReadOnly": true, "phetioState": true, "phetioStudioControl": true, - "phetioTypeName": "PropertyIO" + "phetioTypeName": "LinkedElementIO" }, - "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.chargeNode2": { - "phetioDocumentation": "", + "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.forceValuesDisplayControl.forceValuesRadioButtonGroup.decimalNotationRadioButton.visibleProperty": { + "phetioDocumentation": "Controls whether the Node will be visible (and interactive), see the NodeIO documentation for more details.", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, - "phetioState": false, + "phetioState": true, "phetioStudioControl": true, - "phetioTypeName": "NodeIO" + "phetioTypeName": "PropertyIO" }, - "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.chargeNode2.centerOfMassLineNode": { + "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.forceValuesDisplayControl.forceValuesRadioButtonGroup.hiddenRadioButton": { "phetioDocumentation": "", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": false, "phetioStudioControl": true, "phetioTypeName": "NodeIO" }, - "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.chargeNode2.centerOfMassLineNode.opacityProperty": { - "phetioDocumentation": "Opacity of the parent NodeIO, between 0 (invisible) and 1 (fully visible)", - "phetioDynamicElement": false, - "phetioIsArchetype": false, - "phetioEventType": "MODEL", - "phetioFeatured": false, - "phetioHighFrequency": false, - "phetioPlayback": false, - "phetioReadOnly": false, - "phetioState": true, - "phetioStudioControl": true, - "phetioTypeName": "NumberPropertyIO" - }, - "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.chargeNode2.centerOfMassLineNode.pickableProperty": { - "phetioDocumentation": "Sets whether the node will be pickable (and hence interactive), see the NodeIO documentation for more details", + "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.forceValuesDisplayControl.forceValuesRadioButtonGroup.hiddenRadioButton.enabledProperty": { + "phetioDocumentation": "Determines whether the AquaRadioButton is enabled (pressable) or disabled (grayed-out)", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, - "phetioPlayback": false, - "phetioReadOnly": false, - "phetioState": true, - "phetioStudioControl": true, - "phetioTypeName": "PropertyIO>" - }, - "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.chargeNode2.centerOfMassLineNode.visibleProperty": { - "phetioDocumentation": "Controls whether the Node will be visible (and interactive), see the NodeIO documentation for more details.", - "phetioDynamicElement": false, "phetioIsArchetype": false, - "phetioEventType": "MODEL", - "phetioFeatured": false, - "phetioHighFrequency": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, "phetioStudioControl": true, "phetioTypeName": "PropertyIO" }, - "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.chargeNode2.dragListener.dragAction": { - "phetioDocumentation": "Emits whenever a drag occurs with an SceneryEventIO argument. The arguments are:
  1. event: SceneryEventIO
", + "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.forceValuesDisplayControl.forceValuesRadioButtonGroup.hiddenRadioButton.inputListener.firedEmitter": { + "phetioDocumentation": "A function that executes. The arguments are:
  1. event: NullableIO
", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "USER", "phetioFeatured": false, - "phetioHighFrequency": true, + "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": false, "phetioStudioControl": true, - "phetioTypeName": "ActionIO" + "phetioTypeName": "EmitterIO>" }, - "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.chargeNode2.dragListener.pressAction": { + "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.forceValuesDisplayControl.forceValuesRadioButtonGroup.hiddenRadioButton.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, - "phetioIsArchetype": false, "phetioEventType": "USER", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": false, "phetioStudioControl": true, "phetioTypeName": "ActionIO" }, - "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.chargeNode2.dragListener.releaseAction": { + "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.forceValuesDisplayControl.forceValuesRadioButtonGroup.hiddenRadioButton.inputListener.releaseAction": { "phetioDocumentation": "Executes whenever a release occurs. The arguments are:
  1. event: NullableIO
", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "USER", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": false, "phetioStudioControl": true, "phetioTypeName": "ActionIO>" }, - "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.chargeNode2.forceDisplayNode": { + "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.forceValuesDisplayControl.forceValuesRadioButtonGroup.hiddenRadioButton.labelText": { "phetioDocumentation": "", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, - "phetioPlayback": false, - "phetioReadOnly": false, - "phetioState": false, - "phetioStudioControl": true, - "phetioTypeName": "NodeIO" - }, - "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.chargeNode2.forceDisplayNode.arrowNode": { - "phetioDocumentation": "", - "phetioDynamicElement": false, "phetioIsArchetype": false, - "phetioEventType": "MODEL", - "phetioFeatured": false, - "phetioHighFrequency": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": false, "phetioStudioControl": true, - "phetioTypeName": "NodeIO" + "phetioTypeName": "TextIO" }, - "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.chargeNode2.forceDisplayNode.arrowNode.opacityProperty": { + "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.forceValuesDisplayControl.forceValuesRadioButtonGroup.hiddenRadioButton.labelText.opacityProperty": { "phetioDocumentation": "Opacity of the parent NodeIO, between 0 (invisible) and 1 (fully visible)", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, "phetioStudioControl": true, "phetioTypeName": "NumberPropertyIO" }, - "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.chargeNode2.forceDisplayNode.arrowNode.pickableProperty": { + "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.forceValuesDisplayControl.forceValuesRadioButtonGroup.hiddenRadioButton.labelText.pickableProperty": { "phetioDocumentation": "Sets whether the node will be pickable (and hence interactive), see the NodeIO documentation for more details", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, "phetioStudioControl": true, "phetioTypeName": "PropertyIO>" }, - "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.chargeNode2.forceDisplayNode.arrowNode.visibleProperty": { - "phetioDocumentation": "Controls whether the Node will be visible (and interactive), see the NodeIO documentation for more details.", + "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.forceValuesDisplayControl.forceValuesRadioButtonGroup.hiddenRadioButton.labelText.textProperty": { + "phetioDocumentation": "Property for the displayed text", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, "phetioStudioControl": true, - "phetioTypeName": "PropertyIO" + "phetioTypeName": "PropertyIO" }, - "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.chargeNode2.forceDisplayNode.forceText": { - "phetioDocumentation": "This text updates from the model as the force changes, and cannot be edited.", + "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.forceValuesDisplayControl.forceValuesRadioButtonGroup.hiddenRadioButton.labelText.visibleProperty": { + "phetioDocumentation": "Controls whether the Node will be visible (and interactive), see the NodeIO documentation for more details.", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, - "phetioState": false, + "phetioState": true, "phetioStudioControl": true, - "phetioTypeName": "RichTextIO" + "phetioTypeName": "PropertyIO" }, - "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.chargeNode2.forceDisplayNode.forceText.opacityProperty": { + "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.forceValuesDisplayControl.forceValuesRadioButtonGroup.hiddenRadioButton.opacityProperty": { "phetioDocumentation": "Opacity of the parent NodeIO, between 0 (invisible) and 1 (fully visible)", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, "phetioStudioControl": true, "phetioTypeName": "NumberPropertyIO" }, - "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.chargeNode2.forceDisplayNode.forceText.pickableProperty": { + "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.forceValuesDisplayControl.forceValuesRadioButtonGroup.hiddenRadioButton.pickableProperty": { "phetioDocumentation": "Sets whether the node will be pickable (and hence interactive), see the NodeIO documentation for more details", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, "phetioStudioControl": true, "phetioTypeName": "PropertyIO>" }, - "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.chargeNode2.forceDisplayNode.forceText.textProperty": { - "phetioDocumentation": "Property for the displayed text", + "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.forceValuesDisplayControl.forceValuesRadioButtonGroup.hiddenRadioButton.property": { + "phetioDocumentation": "", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": true, "phetioState": true, "phetioStudioControl": true, - "phetioTypeName": "PropertyIO" + "phetioTypeName": "LinkedElementIO" }, - "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.chargeNode2.forceDisplayNode.forceText.visibleProperty": { + "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.forceValuesDisplayControl.forceValuesRadioButtonGroup.hiddenRadioButton.visibleProperty": { "phetioDocumentation": "Controls whether the Node will be visible (and interactive), see the NodeIO documentation for more details.", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, "phetioStudioControl": true, "phetioTypeName": "PropertyIO" }, - "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.chargeNode2.forceDisplayNode.opacityProperty": { + "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.forceValuesDisplayControl.forceValuesRadioButtonGroup.opacityProperty": { "phetioDocumentation": "Opacity of the parent NodeIO, between 0 (invisible) and 1 (fully visible)", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, "phetioStudioControl": true, "phetioTypeName": "NumberPropertyIO" }, - "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.chargeNode2.forceDisplayNode.pickableProperty": { + "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.forceValuesDisplayControl.forceValuesRadioButtonGroup.pickableProperty": { "phetioDocumentation": "Sets whether the node will be pickable (and hence interactive), see the NodeIO documentation for more details", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, "phetioStudioControl": true, "phetioTypeName": "PropertyIO>" }, - "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.chargeNode2.forceDisplayNode.visibleProperty": { - "phetioDocumentation": "Controls whether the Node will be visible (and interactive), see the NodeIO documentation for more details.", + "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.forceValuesDisplayControl.forceValuesRadioButtonGroup.scientificNotationRadioButton": { + "phetioDocumentation": "", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, - "phetioState": true, + "phetioState": false, "phetioStudioControl": true, - "phetioTypeName": "PropertyIO" + "phetioTypeName": "NodeIO" }, - "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.chargeNode2.labelText": { - "phetioDocumentation": "", + "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.forceValuesDisplayControl.forceValuesRadioButtonGroup.scientificNotationRadioButton.enabledProperty": { + "phetioDocumentation": "Determines whether the AquaRadioButton is enabled (pressable) or disabled (grayed-out)", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, - "phetioState": false, + "phetioState": true, "phetioStudioControl": true, - "phetioTypeName": "RichTextIO" + "phetioTypeName": "PropertyIO" }, - "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.chargeNode2.labelText.opacityProperty": { - "phetioDocumentation": "Opacity of the parent NodeIO, between 0 (invisible) and 1 (fully visible)", + "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.forceValuesDisplayControl.forceValuesRadioButtonGroup.scientificNotationRadioButton.inputListener.firedEmitter": { + "phetioDocumentation": "A function that executes. The arguments are:
  1. event: NullableIO
", "phetioDynamicElement": false, - "phetioIsArchetype": false, - "phetioEventType": "MODEL", + "phetioEventType": "USER", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, - "phetioState": true, + "phetioState": false, "phetioStudioControl": true, - "phetioTypeName": "NumberPropertyIO" + "phetioTypeName": "EmitterIO>" }, - "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.chargeNode2.labelText.pickableProperty": { - "phetioDocumentation": "Sets whether the node will be pickable (and hence interactive), see the NodeIO documentation for more details", + "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.forceValuesDisplayControl.forceValuesRadioButtonGroup.scientificNotationRadioButton.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, - "phetioIsArchetype": false, - "phetioEventType": "MODEL", + "phetioEventType": "USER", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, - "phetioState": true, + "phetioState": false, "phetioStudioControl": true, - "phetioTypeName": "PropertyIO>" + "phetioTypeName": "ActionIO" }, - "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.chargeNode2.labelText.textProperty": { - "phetioDocumentation": "Property for the displayed text", + "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.forceValuesDisplayControl.forceValuesRadioButtonGroup.scientificNotationRadioButton.inputListener.releaseAction": { + "phetioDocumentation": "Executes whenever a release occurs. The arguments are:
  1. event: NullableIO
", "phetioDynamicElement": false, - "phetioIsArchetype": false, - "phetioEventType": "MODEL", + "phetioEventType": "USER", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, - "phetioState": true, + "phetioState": false, "phetioStudioControl": true, - "phetioTypeName": "PropertyIO" + "phetioTypeName": "ActionIO>" }, - "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.chargeNode2.labelText.visibleProperty": { - "phetioDocumentation": "Controls whether the Node will be visible (and interactive), see the NodeIO documentation for more details.", + "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.forceValuesDisplayControl.forceValuesRadioButtonGroup.scientificNotationRadioButton.labelText": { + "phetioDocumentation": "", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, - "phetioState": true, + "phetioState": false, "phetioStudioControl": true, - "phetioTypeName": "PropertyIO" + "phetioTypeName": "TextIO" }, - "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.chargeNode2.opacityProperty": { + "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.forceValuesDisplayControl.forceValuesRadioButtonGroup.scientificNotationRadioButton.labelText.opacityProperty": { "phetioDocumentation": "Opacity of the parent NodeIO, between 0 (invisible) and 1 (fully visible)", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, "phetioStudioControl": true, "phetioTypeName": "NumberPropertyIO" }, - "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.chargeNode2.pickableProperty": { + "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.forceValuesDisplayControl.forceValuesRadioButtonGroup.scientificNotationRadioButton.labelText.pickableProperty": { "phetioDocumentation": "Sets whether the node will be pickable (and hence interactive), see the NodeIO documentation for more details", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, "phetioStudioControl": true, "phetioTypeName": "PropertyIO>" }, - "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.chargeNode2.visibleProperty": { - "phetioDocumentation": "Controls whether the Node will be visible (and interactive), see the NodeIO documentation for more details.", + "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.forceValuesDisplayControl.forceValuesRadioButtonGroup.scientificNotationRadioButton.labelText.textProperty": { + "phetioDocumentation": "Property for the displayed text", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, "phetioStudioControl": true, - "phetioTypeName": "PropertyIO" + "phetioTypeName": "PropertyIO" }, - "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.coulombsLawParameterCheckbox": { - "phetioDocumentation": "", + "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.forceValuesDisplayControl.forceValuesRadioButtonGroup.scientificNotationRadioButton.labelText.visibleProperty": { + "phetioDocumentation": "Controls whether the Node will be visible (and interactive), see the NodeIO documentation for more details.", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, - "phetioState": false, + "phetioState": true, "phetioStudioControl": true, - "phetioTypeName": "NodeIO" + "phetioTypeName": "PropertyIO" }, - "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.coulombsLawParameterCheckbox.opacityProperty": { + "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.forceValuesDisplayControl.forceValuesRadioButtonGroup.scientificNotationRadioButton.opacityProperty": { "phetioDocumentation": "Opacity of the parent NodeIO, between 0 (invisible) and 1 (fully visible)", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, "phetioStudioControl": true, "phetioTypeName": "NumberPropertyIO" }, - "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.coulombsLawParameterCheckbox.pickableProperty": { + "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.forceValuesDisplayControl.forceValuesRadioButtonGroup.scientificNotationRadioButton.pickableProperty": { "phetioDocumentation": "Sets whether the node will be pickable (and hence interactive), see the NodeIO documentation for more details", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, "phetioStudioControl": true, "phetioTypeName": "PropertyIO>" }, - "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.coulombsLawParameterCheckbox.visibleProperty": { - "phetioDocumentation": "Controls whether the Node will be visible (and interactive), see the NodeIO documentation for more details.", + "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.forceValuesDisplayControl.forceValuesRadioButtonGroup.scientificNotationRadioButton.property": { + "phetioDocumentation": "", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, - "phetioReadOnly": false, + "phetioReadOnly": true, "phetioState": true, "phetioStudioControl": true, - "phetioTypeName": "PropertyIO" + "phetioTypeName": "LinkedElementIO" }, - "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.forceValuesCheckbox": { - "phetioDocumentation": "", + "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.forceValuesDisplayControl.forceValuesRadioButtonGroup.scientificNotationRadioButton.visibleProperty": { + "phetioDocumentation": "Controls whether the Node will be visible (and interactive), see the NodeIO documentation for more details.", "phetioDynamicElement": false, - "phetioIsArchetype": false, - "phetioEventType": "USER", + "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, - "phetioState": false, + "phetioState": true, "phetioStudioControl": true, - "phetioTypeName": "NodeIO" + "phetioTypeName": "PropertyIO" }, - "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.forceValuesCheckbox.enabledProperty": { - "phetioDocumentation": "When disabled, the checkbox is grayed out and cannot be pressed.", + "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.forceValuesDisplayControl.forceValuesRadioButtonGroup.visibleProperty": { + "phetioDocumentation": "Controls whether the Node will be visible (and interactive), see the NodeIO documentation for more details.", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", - "phetioFeatured": true, + "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, "phetioStudioControl": true, "phetioTypeName": "PropertyIO" }, - "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.forceValuesCheckbox.labelNode": { + "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.forceValuesDisplayControl.forceValuesText": { "phetioDocumentation": "", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": false, "phetioStudioControl": true, "phetioTypeName": "TextIO" }, - "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.forceValuesCheckbox.labelNode.opacityProperty": { + "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.forceValuesDisplayControl.forceValuesText.opacityProperty": { "phetioDocumentation": "Opacity of the parent NodeIO, between 0 (invisible) and 1 (fully visible)", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, "phetioStudioControl": true, "phetioTypeName": "NumberPropertyIO" }, - "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.forceValuesCheckbox.labelNode.pickableProperty": { + "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.forceValuesDisplayControl.forceValuesText.pickableProperty": { "phetioDocumentation": "Sets whether the node will be pickable (and hence interactive), see the NodeIO documentation for more details", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, "phetioStudioControl": true, "phetioTypeName": "PropertyIO>" }, - "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.forceValuesCheckbox.labelNode.textProperty": { + "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.forceValuesDisplayControl.forceValuesText.textProperty": { "phetioDocumentation": "Property for the displayed text", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, "phetioStudioControl": true, "phetioTypeName": "PropertyIO" }, - "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.forceValuesCheckbox.labelNode.visibleProperty": { + "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.forceValuesDisplayControl.forceValuesText.visibleProperty": { "phetioDocumentation": "Controls whether the Node will be visible (and interactive), see the NodeIO documentation for more details.", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, "phetioStudioControl": true, "phetioTypeName": "PropertyIO" }, - "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.forceValuesCheckbox.opacityProperty": { + "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.forceValuesDisplayControl.opacityProperty": { "phetioDocumentation": "Opacity of the parent NodeIO, between 0 (invisible) and 1 (fully visible)", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, "phetioStudioControl": true, "phetioTypeName": "NumberPropertyIO" }, - "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.forceValuesCheckbox.pickableProperty": { + "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.forceValuesDisplayControl.pickableProperty": { "phetioDocumentation": "Sets whether the node will be pickable (and hence interactive), see the NodeIO documentation for more details", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, "phetioStudioControl": true, "phetioTypeName": "PropertyIO>" }, - "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.forceValuesCheckbox.property": { - "phetioDocumentation": "", + "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.forceValuesDisplayControl.visibleProperty": { + "phetioDocumentation": "Controls whether the Node will be visible (and interactive), see the NodeIO documentation for more details.", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, - "phetioPlayback": false, - "phetioReadOnly": true, - "phetioState": true, - "phetioStudioControl": true, - "phetioTypeName": "LinkedElementIO" - }, - "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.forceValuesCheckbox.toggleAction": { - "phetioDocumentation": "Emits when user input causes the checkbox to toggle, emitting a single arg: the new boolean value of the checkbox state. The arguments are:
  1. isChecked: BooleanIO
", - "phetioDynamicElement": false, - "phetioIsArchetype": false, - "phetioEventType": "USER", - "phetioFeatured": false, - "phetioHighFrequency": false, - "phetioPlayback": false, - "phetioReadOnly": false, - "phetioState": false, - "phetioStudioControl": true, - "phetioTypeName": "ActionIO" - }, - "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.forceValuesCheckbox.visibleProperty": { - "phetioDocumentation": "Controls whether the Node will be visible (and interactive), see the NodeIO documentation for more details.", - "phetioDynamicElement": false, "phetioIsArchetype": false, - "phetioEventType": "MODEL", - "phetioFeatured": true, - "phetioHighFrequency": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, @@ -9455,10 +10417,10 @@ window.phet.phetio.phetioElementsBaseline = assert && "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.legendNode": { "phetioDocumentation": "", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": false, @@ -9468,10 +10430,10 @@ window.phet.phetio.phetioElementsBaseline = assert && "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.legendNode.opacityProperty": { "phetioDocumentation": "Opacity of the parent NodeIO, between 0 (invisible) and 1 (fully visible)", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, @@ -9481,10 +10443,10 @@ window.phet.phetio.phetioElementsBaseline = assert && "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.legendNode.pickableProperty": { "phetioDocumentation": "Sets whether the node will be pickable (and hence interactive), see the NodeIO documentation for more details", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, @@ -9494,10 +10456,10 @@ window.phet.phetio.phetioElementsBaseline = assert && "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.legendNode.visibleProperty": { "phetioDocumentation": "Controls whether the Node will be visible (and interactive), see the NodeIO documentation for more details.", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, @@ -9507,10 +10469,10 @@ window.phet.phetio.phetioElementsBaseline = assert && "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.resetAllButton": { "phetioDocumentation": "The orange, round button that can be used to restore the initial state", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": false, @@ -9520,10 +10482,10 @@ window.phet.phetio.phetioElementsBaseline = assert && "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.resetAllButton.enabledProperty": { "phetioDocumentation": "When disabled, the button is grayed out and cannot be pressed", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": true, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, @@ -9533,10 +10495,10 @@ window.phet.phetio.phetioElementsBaseline = assert && "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.resetAllButton.firedEmitter": { "phetioDocumentation": "Emits when the button is fired No arguments.", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "USER", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": false, @@ -9546,10 +10508,10 @@ window.phet.phetio.phetioElementsBaseline = assert && "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.resetAllButton.isFiringProperty": { "phetioDocumentation": "Temporarily becomes true while the Reset All button is firing. Commonly used to disable audio effects during reset.", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": true, "phetioState": false, @@ -9559,10 +10521,10 @@ window.phet.phetio.phetioElementsBaseline = assert && "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.resetAllButton.opacityProperty": { "phetioDocumentation": "Opacity of the parent NodeIO, between 0 (invisible) and 1 (fully visible)", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, @@ -9572,10 +10534,10 @@ window.phet.phetio.phetioElementsBaseline = assert && "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.resetAllButton.pickableProperty": { "phetioDocumentation": "Sets whether the node will be pickable (and hence interactive), see the NodeIO documentation for more details", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, @@ -9585,10 +10547,10 @@ window.phet.phetio.phetioElementsBaseline = assert && "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.resetAllButton.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, - "phetioIsArchetype": false, "phetioEventType": "USER", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": false, @@ -9598,10 +10560,10 @@ window.phet.phetio.phetioElementsBaseline = assert && "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.resetAllButton.pressListener.releaseAction": { "phetioDocumentation": "Executes whenever a release occurs. The arguments are:
  1. event: NullableIO
", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "USER", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": false, @@ -9611,10 +10573,10 @@ window.phet.phetio.phetioElementsBaseline = assert && "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.resetAllButton.visibleProperty": { "phetioDocumentation": "Controls whether the Node will be visible (and interactive), see the NodeIO documentation for more details.", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": true, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, @@ -9624,10 +10586,10 @@ window.phet.phetio.phetioElementsBaseline = assert && "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.ruler": { "phetioDocumentation": "", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": false, @@ -9637,10 +10599,10 @@ window.phet.phetio.phetioElementsBaseline = assert && "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.ruler.dragListener.dragAction": { "phetioDocumentation": "Emits whenever a drag occurs with an SceneryEventIO argument. The arguments are:
  1. event: SceneryEventIO
", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "USER", "phetioFeatured": false, "phetioHighFrequency": true, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": false, @@ -9650,10 +10612,10 @@ window.phet.phetio.phetioElementsBaseline = assert && "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.ruler.dragListener.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, - "phetioIsArchetype": false, "phetioEventType": "USER", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": false, @@ -9663,10 +10625,10 @@ window.phet.phetio.phetioElementsBaseline = assert && "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.ruler.dragListener.releaseAction": { "phetioDocumentation": "Executes whenever a release occurs. The arguments are:
  1. event: NullableIO
", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "USER", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": false, @@ -9676,10 +10638,10 @@ window.phet.phetio.phetioElementsBaseline = assert && "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.ruler.grabDragInteraction.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, - "phetioIsArchetype": false, "phetioEventType": "USER", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": false, @@ -9689,10 +10651,10 @@ window.phet.phetio.phetioElementsBaseline = assert && "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.ruler.grabDragInteraction.pressListener.releaseAction": { "phetioDocumentation": "Executes whenever a release occurs. The arguments are:
  1. event: NullableIO
", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "USER", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": false, @@ -9702,10 +10664,10 @@ window.phet.phetio.phetioElementsBaseline = assert && "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.ruler.opacityProperty": { "phetioDocumentation": "Opacity of the parent NodeIO, between 0 (invisible) and 1 (fully visible)", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, @@ -9715,10 +10677,10 @@ window.phet.phetio.phetioElementsBaseline = assert && "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.ruler.pickableProperty": { "phetioDocumentation": "Sets whether the node will be pickable (and hence interactive), see the NodeIO documentation for more details", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, @@ -9728,10 +10690,10 @@ window.phet.phetio.phetioElementsBaseline = assert && "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.ruler.unitsLabel": { "phetioDocumentation": "", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": false, @@ -9741,10 +10703,10 @@ window.phet.phetio.phetioElementsBaseline = assert && "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.ruler.unitsLabel.opacityProperty": { "phetioDocumentation": "Opacity of the parent NodeIO, between 0 (invisible) and 1 (fully visible)", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, @@ -9754,10 +10716,10 @@ window.phet.phetio.phetioElementsBaseline = assert && "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.ruler.unitsLabel.pickableProperty": { "phetioDocumentation": "Sets whether the node will be pickable (and hence interactive), see the NodeIO documentation for more details", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, @@ -9767,10 +10729,10 @@ window.phet.phetio.phetioElementsBaseline = assert && "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.ruler.unitsLabel.textProperty": { "phetioDocumentation": "Property for the displayed text", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, @@ -9780,179 +10742,23 @@ window.phet.phetio.phetioElementsBaseline = assert && "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.ruler.unitsLabel.visibleProperty": { "phetioDocumentation": "Controls whether the Node will be visible (and interactive), see the NodeIO documentation for more details.", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, - "phetioPlayback": false, - "phetioReadOnly": false, - "phetioState": true, - "phetioStudioControl": true, - "phetioTypeName": "PropertyIO" - }, - "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.ruler.visibleProperty": { - "phetioDocumentation": "Controls whether the Node will be visible (and interactive), see the NodeIO documentation for more details.", - "phetioDynamicElement": false, "phetioIsArchetype": false, - "phetioEventType": "MODEL", - "phetioFeatured": false, - "phetioHighFrequency": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, "phetioStudioControl": true, "phetioTypeName": "PropertyIO" }, - "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.scientificNotationCheckbox": { - "phetioDocumentation": "", - "phetioDynamicElement": false, - "phetioIsArchetype": false, - "phetioEventType": "USER", - "phetioFeatured": false, - "phetioHighFrequency": false, - "phetioPlayback": false, - "phetioReadOnly": false, - "phetioState": false, - "phetioStudioControl": true, - "phetioTypeName": "NodeIO" - }, - "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.scientificNotationCheckbox.enabledProperty": { - "phetioDocumentation": "", - "phetioDynamicElement": false, - "phetioIsArchetype": false, - "phetioEventType": "MODEL", - "phetioFeatured": false, - "phetioHighFrequency": false, - "phetioPlayback": false, - "phetioReadOnly": true, - "phetioState": true, - "phetioStudioControl": true, - "phetioTypeName": "LinkedElementIO" - }, - "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.scientificNotationCheckbox.labelNode": { - "phetioDocumentation": "", - "phetioDynamicElement": false, - "phetioIsArchetype": false, - "phetioEventType": "MODEL", - "phetioFeatured": false, - "phetioHighFrequency": false, - "phetioPlayback": false, - "phetioReadOnly": false, - "phetioState": false, - "phetioStudioControl": true, - "phetioTypeName": "TextIO" - }, - "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.scientificNotationCheckbox.labelNode.opacityProperty": { - "phetioDocumentation": "Opacity of the parent NodeIO, between 0 (invisible) and 1 (fully visible)", - "phetioDynamicElement": false, - "phetioIsArchetype": false, - "phetioEventType": "MODEL", - "phetioFeatured": false, - "phetioHighFrequency": false, - "phetioPlayback": false, - "phetioReadOnly": false, - "phetioState": true, - "phetioStudioControl": true, - "phetioTypeName": "NumberPropertyIO" - }, - "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.scientificNotationCheckbox.labelNode.pickableProperty": { - "phetioDocumentation": "Sets whether the node will be pickable (and hence interactive), see the NodeIO documentation for more details", - "phetioDynamicElement": false, - "phetioIsArchetype": false, - "phetioEventType": "MODEL", - "phetioFeatured": false, - "phetioHighFrequency": false, - "phetioPlayback": false, - "phetioReadOnly": false, - "phetioState": true, - "phetioStudioControl": true, - "phetioTypeName": "PropertyIO>" - }, - "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.scientificNotationCheckbox.labelNode.textProperty": { - "phetioDocumentation": "Property for the displayed text", - "phetioDynamicElement": false, - "phetioIsArchetype": false, - "phetioEventType": "MODEL", - "phetioFeatured": false, - "phetioHighFrequency": false, - "phetioPlayback": false, - "phetioReadOnly": false, - "phetioState": true, - "phetioStudioControl": true, - "phetioTypeName": "PropertyIO" - }, - "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.scientificNotationCheckbox.labelNode.visibleProperty": { + "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.ruler.visibleProperty": { "phetioDocumentation": "Controls whether the Node will be visible (and interactive), see the NodeIO documentation for more details.", "phetioDynamicElement": false, - "phetioIsArchetype": false, - "phetioEventType": "MODEL", - "phetioFeatured": false, - "phetioHighFrequency": false, - "phetioPlayback": false, - "phetioReadOnly": false, - "phetioState": true, - "phetioStudioControl": true, - "phetioTypeName": "PropertyIO" - }, - "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.scientificNotationCheckbox.opacityProperty": { - "phetioDocumentation": "Opacity of the parent NodeIO, between 0 (invisible) and 1 (fully visible)", - "phetioDynamicElement": false, - "phetioIsArchetype": false, - "phetioEventType": "MODEL", - "phetioFeatured": false, - "phetioHighFrequency": false, - "phetioPlayback": false, - "phetioReadOnly": false, - "phetioState": true, - "phetioStudioControl": true, - "phetioTypeName": "NumberPropertyIO" - }, - "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.scientificNotationCheckbox.pickableProperty": { - "phetioDocumentation": "Sets whether the node will be pickable (and hence interactive), see the NodeIO documentation for more details", - "phetioDynamicElement": false, - "phetioIsArchetype": false, - "phetioEventType": "MODEL", - "phetioFeatured": false, - "phetioHighFrequency": false, - "phetioPlayback": false, - "phetioReadOnly": false, - "phetioState": true, - "phetioStudioControl": true, - "phetioTypeName": "PropertyIO>" - }, - "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.scientificNotationCheckbox.property": { - "phetioDocumentation": "", - "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, - "phetioPlayback": false, - "phetioReadOnly": true, - "phetioState": true, - "phetioStudioControl": true, - "phetioTypeName": "LinkedElementIO" - }, - "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.scientificNotationCheckbox.toggleAction": { - "phetioDocumentation": "Emits when user input causes the checkbox to toggle, emitting a single arg: the new boolean value of the checkbox state. The arguments are:
  1. isChecked: BooleanIO
", - "phetioDynamicElement": false, - "phetioIsArchetype": false, - "phetioEventType": "USER", - "phetioFeatured": false, - "phetioHighFrequency": false, - "phetioPlayback": false, - "phetioReadOnly": false, - "phetioState": false, - "phetioStudioControl": true, - "phetioTypeName": "ActionIO" - }, - "coulombsLaw.macroScreen.coulombsLawMacroScreen.view.scientificNotationCheckbox.visibleProperty": { - "phetioDocumentation": "Controls whether the Node will be visible (and interactive), see the NodeIO documentation for more details.", - "phetioDynamicElement": false, "phetioIsArchetype": false, - "phetioEventType": "MODEL", - "phetioFeatured": true, - "phetioHighFrequency": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, @@ -9962,10 +10768,10 @@ window.phet.phetio.phetioElementsBaseline = assert && "coulombsLaw.macroScreen.icon": { "phetioDocumentation": "", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": false, @@ -9975,10 +10781,10 @@ window.phet.phetio.phetioElementsBaseline = assert && "coulombsLaw.macroScreen.icon.opacityProperty": { "phetioDocumentation": "Opacity of the parent NodeIO, between 0 (invisible) and 1 (fully visible)", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, @@ -9988,10 +10794,10 @@ window.phet.phetio.phetioElementsBaseline = assert && "coulombsLaw.macroScreen.icon.pickableProperty": { "phetioDocumentation": "Sets whether the node will be pickable (and hence interactive), see the NodeIO documentation for more details", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, @@ -10001,10 +10807,10 @@ window.phet.phetio.phetioElementsBaseline = assert && "coulombsLaw.macroScreen.icon.visibleProperty": { "phetioDocumentation": "Controls whether the Node will be visible (and interactive), see the NodeIO documentation for more details.", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, @@ -10014,10 +10820,10 @@ window.phet.phetio.phetioElementsBaseline = assert && "coulombsLaw.macroScreen.navbarIcon": { "phetioDocumentation": "", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": false, @@ -10027,10 +10833,10 @@ window.phet.phetio.phetioElementsBaseline = assert && "coulombsLaw.macroScreen.navbarIcon.opacityProperty": { "phetioDocumentation": "Opacity of the parent NodeIO, between 0 (invisible) and 1 (fully visible)", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, @@ -10040,10 +10846,10 @@ window.phet.phetio.phetioElementsBaseline = assert && "coulombsLaw.macroScreen.navbarIcon.pickableProperty": { "phetioDocumentation": "Sets whether the node will be pickable (and hence interactive), see the NodeIO documentation for more details", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, @@ -10053,10 +10859,10 @@ window.phet.phetio.phetioElementsBaseline = assert && "coulombsLaw.macroScreen.navbarIcon.visibleProperty": { "phetioDocumentation": "Controls whether the Node will be visible (and interactive), see the NodeIO documentation for more details.", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": true, @@ -10066,10 +10872,10 @@ window.phet.phetio.phetioElementsBaseline = assert && "phetioEngine": { "phetioDocumentation": "Central point for PhET-iO interoperability", "phetioDynamicElement": false, - "phetioIsArchetype": false, "phetioEventType": "MODEL", "phetioFeatured": false, "phetioHighFrequency": false, + "phetioIsArchetype": false, "phetioPlayback": false, "phetioReadOnly": false, "phetioState": false, diff --git a/js/phet-io/coulombs-law-phet-io-types.js b/js/phet-io/coulombs-law-phet-io-types.js index ff3c628..ed991eb 100644 --- a/js/phet-io/coulombs-law-phet-io-types.js +++ b/js/phet-io/coulombs-law-phet-io-types.js @@ -377,6 +377,14 @@ window.phet.phetio.phetioTypes = assert && "supertype": "ActionIO>", "typeName": "EmitterIO>" }, + "EnumerationIO(DECIMAL|SCIENTIFIC|HIDDEN)": { + "documentation": "Possible values: DECIMAL,SCIENTIFIC,HIDDEN.", + "events": [], + "methodOrder": [], + "methods": {}, + "supertype": "ObjectIO", + "typeName": "EnumerationIO(DECIMAL|SCIENTIFIC|HIDDEN)" + }, "EventIO": { "documentation": "A DOM Event", "events": [], @@ -438,6 +446,19 @@ window.phet.phetio.phetioTypes = assert && "supertype": "ObjectIO", "typeName": "FunctionIO(ColorIO,NullableIO)=>VoidIO" }, + "FunctionIO(EnumerationIO(DECIMAL|SCIENTIFIC|HIDDEN),NullableIO)=>VoidIO": { + "documentation": "Wrapper for the built-in JS function type.
Arguments: EnumerationIO(DECIMAL|SCIENTIFIC|HIDDEN), NullableIO
Return Type: VoidIO", + "events": [], + "methodOrder": [], + "methods": {}, + "parameterTypes": [ + "EnumerationIO(DECIMAL|SCIENTIFIC|HIDDEN)", + "NullableIO", + "VoidIO" + ], + "supertype": "ObjectIO", + "typeName": "FunctionIO(EnumerationIO(DECIMAL|SCIENTIFIC|HIDDEN),NullableIO)=>VoidIO" + }, "FunctionIO(NullableIO,NullableIO>)=>VoidIO": { "documentation": "Wrapper for the built-in JS function type.
Arguments: NullableIO, NullableIO>
Return Type: VoidIO", "events": [], @@ -605,6 +626,17 @@ window.phet.phetio.phetioTypes = assert && "supertype": "ObjectIO", "typeName": "NullableIO" }, + "NullableIO": { + "documentation": "A wrapper to wrap another IOType, adding support for null.", + "events": [], + "methodOrder": [], + "methods": {}, + "parameterTypes": [ + "EnumerationIO(DECIMAL|SCIENTIFIC|HIDDEN)" + ], + "supertype": "ObjectIO", + "typeName": "NullableIO" + }, "NullableIO": { "documentation": "A wrapper to wrap another IOType, adding support for null.", "events": [], @@ -1104,6 +1136,50 @@ window.phet.phetio.phetioTypes = assert && "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": "EnumerationIO(DECIMAL|SCIENTIFIC|HIDDEN)" + }, + "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(EnumerationIO(DECIMAL|SCIENTIFIC|HIDDEN),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(EnumerationIO(DECIMAL|SCIENTIFIC|HIDDEN),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": [ + "EnumerationIO(DECIMAL|SCIENTIFIC|HIDDEN)" + ], + "returnType": "VoidIO" + } + }, + "parameterTypes": [ + "EnumerationIO(DECIMAL|SCIENTIFIC|HIDDEN)" + ], + "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": [