import '../../../globals.js';
// Copyright 2013-2024, University of Colorado Boulder
/**
 * SO3 Molecule
 *
 * @author Chris Malley (PixelZoom, Inc.)
 */
import { combineOptions } from '../../../phet-core/js/optionize.js';
import Element from '../Element.js';
import nitroglycerin from '../nitroglycerin.js';
import AtomNode from './AtomNode.js';
import MoleculeNode from './MoleculeNode.js';
export default class SO3Node extends MoleculeNode {
    constructor(providedOptions) {
        const atomNodeOptions = providedOptions?.atomNodeOptions;
        // atoms
        const centerNode = new AtomNode(Element.S, atomNodeOptions);
        const leftNode = new AtomNode(Element.O, combineOptions({
            centerX: centerNode.left,
            centerY: centerNode.centerY + (0.2 * centerNode.height)
        }, atomNodeOptions));
        const rightNode = new AtomNode(Element.O, combineOptions({
            centerX: centerNode.right,
            centerY: centerNode.centerY + (0.2 * centerNode.height)
        }, atomNodeOptions));
        const topNode = new AtomNode(Element.O, combineOptions({
            centerX: centerNode.centerX + (0.08 * centerNode.width),
            centerY: centerNode.left + (0.08 * centerNode.height)
        }, atomNodeOptions));
        const atomNodes = [topNode, leftNode, centerNode, rightNode];
        super(atomNodes, providedOptions);
    }
}
nitroglycerin.register('SO3Node', SO3Node);
//# sourceMappingURL=SO3Node.js.map