diff --git a/js/view/ReverseBatteryButton.js b/js/view/ReverseBatteryButton.js index 8afa0a57..e326d35c 100644 --- a/js/view/ReverseBatteryButton.js +++ b/js/view/ReverseBatteryButton.js @@ -12,7 +12,6 @@ import Color from '../../../scenery/js/util/Color.js'; import circuitConstructionKitCommon from '../circuitConstructionKitCommon.js'; import Battery from '../model/Battery.js'; import CCKCRoundPushButton from './CCKCRoundPushButton.js'; -import ReverseBatteryButtonIO from './ReverseBatteryButtonIO.js'; // constants const ARROW_ICON_SCALE = 0.012; @@ -60,8 +59,7 @@ class ReverseBatteryButton extends CCKCRoundPushButton { assert && assert( battery instanceof Battery ); circuit.flip( battery ); }, - tandem: tandem, - phetioType: ReverseBatteryButtonIO + tandem: tandem } ); } diff --git a/js/view/ReverseBatteryButtonIO.js b/js/view/ReverseBatteryButtonIO.js deleted file mode 100644 index d5cf33f9..00000000 --- a/js/view/ReverseBatteryButtonIO.js +++ /dev/null @@ -1,54 +0,0 @@ -// Copyright 2019-2020, University of Colorado Boulder - -/** - * IO Type for Battery Reverse Button - * - * @author Sam Reid (PhET Interactive Simulations) - */ - -import validate from '../../../axon/js/validate.js'; -import CouldNotYetDeserializeError from '../../../tandem/js/CouldNotYetDeserializeError.js'; -import ObjectIO from '../../../tandem/js/types/ObjectIO.js'; -import circuitConstructionKitCommon from '../circuitConstructionKitCommon.js'; - -class ReverseBatteryButtonIO extends ObjectIO { - - /** - * @param {ReverseBatteryButton} reverseBatteryButton - * @returns {Object} - * @public - */ - static toStateObject( reverseBatteryButton ) { - validate( reverseBatteryButton, this.validator ); - return { - circuitElementID: reverseBatteryButton.circuitElement ? reverseBatteryButton.circuitElement.tandem.phetioID : null - }; - } - - /** - * @override - * @param {Object} stateObject - see ReverseBatteryButtonIO.toStateObject - * @returns {Array.<*>} - * @public - */ - static stateToArgsForConstructor( stateObject ) { - if ( stateObject.circuitElementID === null ) { - return [ null ]; - } - if ( phet.phetio.phetioEngine.hasPhetioObject( stateObject.circuitElementID ) ) { - return [ phet.phetio.phetioEngine.getPhetioObject( stateObject.circuitElementID ) ]; - } - else { - throw new CouldNotYetDeserializeError(); - } - } -} - -ReverseBatteryButtonIO.methods = {}; -ReverseBatteryButtonIO.documentation = 'Button that disposes a Circuit Element'; -ReverseBatteryButtonIO.validator = { isValidValue: v => v instanceof phet.circuitConstructionKitCommon.ReverseBatteryButton }; -ReverseBatteryButtonIO.typeName = 'ReverseBatteryButtonIO'; -ObjectIO.validateIOType( ReverseBatteryButtonIO ); - -circuitConstructionKitCommon.register( 'ReverseBatteryButtonIO', ReverseBatteryButtonIO ); -export default ReverseBatteryButtonIO; \ No newline at end of file