class MultipleNodesPropertiesWrapper {

        private final Node[] nodes;
        //Methods and fields for multiple nodes editing:
        private Float nodesX = null;
        private Float nodesY = null;
        private Float nodesZ = null;
        private Float nodesSize = null;
        private Color nodesColor = null;
        private Color labelsColor = null;
        private Float labelsSize = null;
        private Boolean labelsVisible = null;

        public MultipleNodesPropertiesWrapper(Node[] nodes) {
            this.nodes = nodes;
        }

        public Float getNodesX() {
            return nodesX;
        }

        public void setNodesX(Float x) {
            nodesX = x;
            for (Node node : nodes) {
                node.setX(x);
            }
        }

        public Float getNodesY() {
            return nodesY;
        }

        public void setNodesY(Float y) {
            nodesY = y;
            for (Node node : nodes) {
                node.setY(y);
            }
        }

        public Float getNodesZ() {
            return nodesZ;
        }

        public void setNodesZ(Float z) {
            nodesZ = z;
            for (Node node : nodes) {
                node.setZ(z);
            }
        }

        public Color getNodesColor() {
            return nodesColor;
        }

        public void setNodesColor(Color c) {
            if (c != null) {
                nodesColor = c;
                for (Node node : nodes) {
                    node.setR(c.getRed() / 255f);
                    node.setG(c.getGreen() / 255f);
                    node.setB(c.getBlue() / 255f);
                    node.setAlpha(c.getAlpha() / 255f);
                }
            }
        }

        public Float getNodesSize() {
            return nodesSize;
        }

        public void setNodesSize(Float size) {<FILL_FUNCTION_BODY>}

        public Color getLabelsColor() {
            return labelsColor;
        }

        public void setLabelsColor(Color c) {
            if (c != null) {
                labelsColor = c;
                for (Node node : nodes) {
                    TextProperties textProps = node.getTextProperties();
                    textProps.setR(c.getRed() / 255f);
                    textProps.setG(c.getGreen() / 255f);
                    textProps.setB(c.getBlue() / 255f);
                    textProps.setAlpha(c.getAlpha() / 255f);
                }
            }
        }

        public Float getLabelsSize() {
            return labelsSize;
        }

        public void setLabelsSize(Float size) {
            labelsSize = size;
            for (Node node : nodes) {
                TextProperties textProps = node.getTextProperties();
                textProps.setSize(size);
            }
        }

        public Boolean getLabelsVisible() {
            return labelsVisible;
        }

        public void setLabelsVisible(Boolean visible) {
            labelsVisible = visible;
            for (Node node : nodes) {
                TextProperties textProps = node.getTextProperties();
                textProps.setVisible(visible);
            }
        }
    }

            nodesSize = size;
            for (Node node : nodes) {
                node.setSize(size);
            }
        
<no_super_class>