Source

Selection.js

import { SelectionBase } from './generated/SelectionBase.js';

export class Selection extends SelectionBase {
    /** @param {*} txSelection */
    constructor(txSelection) {
        super(txSelection);
    }

    /** @returns {Promise<*>} */
    get autoBaseline() { return this._cached('autoBaseline', () => super.getAutoBaseline()); }

    /** @param {*} value @returns {Promise<void>} */
    async setAutoBaseline(value) {
        this._invalidateCache('autoBaseline');
        this._cached('autoBaseline', () => Promise.resolve(value));
        await super.setAutoBaseline(value);
    }

    /** @returns {Promise<*>} */
    get baseline() { return this._cached('baseline', () => super.getBaseline()); }

    /** @param {*} value @returns {Promise<void>} */
    async setBaseline(value) {
        this._invalidateCache('baseline');
        this._cached('baseline', () => Promise.resolve(value));
        await super.setBaseline(value);
    }

    /** @returns {Promise<boolean>} */
    get bold() { return this._cached('bold', () => super.getBold()); }

    /** @param {boolean} value @returns {Promise<void>} */
    async setBold(value) {
        this._invalidateCache('bold');
        this._cached('bold', () => Promise.resolve(value));
        await super.setBold(value);
    }

    /** @returns {Promise<*>} */
    get capitals() { return this._cached('capitals', () => super.getCapitals()); }

    /** @param {*} value @returns {Promise<void>} */
    async setCapitals(value) {
        this._invalidateCache('capitals');
        this._cached('capitals', () => Promise.resolve(value));
        await super.setCapitals(value);
    }

    /** @returns {Promise<number>} */
    get characterScaling() { return this._cached('characterScaling', () => super.getCharacterScaling()); }

    /** @param {number} value @returns {Promise<void>} */
    async setCharacterScaling(value) {
        this._invalidateCache('characterScaling');
        this._cached('characterScaling', () => Promise.resolve(value));
        await super.setCharacterScaling(value);
    }

    /** @returns {Promise<number>} */
    get characterSpacing() { return this._cached('characterSpacing', () => super.getCharacterSpacing()); }

    /** @param {number} value @returns {Promise<void>} */
    async setCharacterSpacing(value) {
        this._invalidateCache('characterSpacing');
        this._cached('characterSpacing', () => Promise.resolve(value));
        await super.setCharacterSpacing(value);
    }

    /** @returns {Promise<string>} */
    get culture() { return this._cached('culture', () => super.getCulture()); }

    /** @param {string} value @returns {Promise<void>} */
    async setCulture(value) {
        this._invalidateCache('culture');
        this._cached('culture', () => Promise.resolve(value));
        await super.setCulture(value);
    }

    /** @returns {Promise<string>} */
    get fontName() { return this._cached('fontName', () => super.getFontName()); }

    /** @param {string} value @returns {Promise<void>} */
    async setFontName(value) {
        this._invalidateCache('fontName');
        this._cached('fontName', () => Promise.resolve(value));
        await super.setFontName(value);
    }

    /** @returns {Promise<number>} */
    get fontSize() { return this._cached('fontSize', () => super.getFontSize()); }

    /** @param {number} value @returns {Promise<void>} */
    async setFontSize(value) {
        this._invalidateCache('fontSize');
        this._cached('fontSize', () => Promise.resolve(value));
        await super.setFontSize(value);
    }

    /** @returns {Promise<*>} */
    get foreColor() { return this._cached('foreColor', () => super.getForeColor()); }

    /** @param {*} value @returns {Promise<void>} */
    async setForeColor(value) {
        this._invalidateCache('foreColor');
        this._cached('foreColor', () => Promise.resolve(value));
        await super.setForeColor(value);
    }

    /** @returns {Promise<*>} */
    get formattingStyle() { return this._cached('formattingStyle', () => super.getFormattingStyle()); }

    /** @param {*} value @returns {Promise<void>} */
    async setFormattingStyle(value) {
        this._invalidateCache('formattingStyle');
        this._cached('formattingStyle', () => Promise.resolve(value));
        await super.setFormattingStyle(value);
    }

    /** @returns {Promise<boolean>} */
    get italic() { return this._cached('italic', () => super.getItalic()); }

    /** @param {boolean} value @returns {Promise<void>} */
    async setItalic(value) {
        this._invalidateCache('italic');
        this._cached('italic', () => Promise.resolve(value));
        await super.setItalic(value);
    }

    /** @returns {Promise<number>} */
    get length() { return this._cached('length', () => super.getLength()); }

    /** @param {number} value @returns {Promise<void>} */
    async setLength(value) {
        this._invalidateCache('length');
        this._cached('length', () => Promise.resolve(value));
        await super.setLength(value);
    }

    /** @returns {Promise<number>} */
    get start() { return this._cached('start', () => super.getStart()); }

    /** @param {number} value @returns {Promise<void>} */
    async setStart(value) {
        this._invalidateCache('start');
        this._cached('start', () => Promise.resolve(value));
        await super.setStart(value);
    }

    /** @returns {Promise<*>} */
    get strikeout() { return this._cached('strikeout', () => super.getStrikeout()); }

    /** @param {*} value @returns {Promise<void>} */
    async setStrikeout(value) {
        this._invalidateCache('strikeout');
        this._cached('strikeout', () => Promise.resolve(value));
        await super.setStrikeout(value);
    }

    /** @returns {Promise<string>} */
    get text() { return this._cached('text', () => super.getText()); }

    /** @param {string} value @returns {Promise<void>} */
    async setText(value) {
        this._invalidateCache('text');
        this._cached('text', () => Promise.resolve(value));
        await super.setText(value);
    }

    /** @returns {Promise<*>} */
    get textBackColor() { return this._cached('textBackColor', () => super.getTextBackColor()); }

    /** @param {*} value @returns {Promise<void>} */
    async setTextBackColor(value) {
        this._invalidateCache('textBackColor');
        this._cached('textBackColor', () => Promise.resolve(value));
        await super.setTextBackColor(value);
    }

    /** @returns {Promise<*>} */
    get underline() { return this._cached('underline', () => super.getUnderline()); }

    /** @param {*} value @returns {Promise<void>} */
    async setUnderline(value) {
        this._invalidateCache('underline');
        this._cached('underline', () => Promise.resolve(value));
        await super.setUnderline(value);
    }
}