famibee/SKYNovel

View on GitHub
src/sn/DesignCast.ts

Summary

Maintainability
A
0 mins
Test Coverage
/* ***** BEGIN LICENSE BLOCK *****
    Copyright (c) 2021-2024 Famibee (famibee.blog38.fc2.com)

    This software is released under the MIT License.
    http://opensource.org/licenses/mit-license.php
** ***** END LICENSE BLOCK ***** */

import {HArg} from './Grammar';
import {IPropParser} from './CmnInterface';
import {SysBase} from './SysBase';
import {ScriptIterator} from './ScriptIterator';
import {HPage} from './LayerMng';
import {AnalyzeTagArg, HPRM} from './AnalyzeTagArg';
import {TxtStage} from './TxtStage';
import {Button} from './Button';
import {GrpLayer} from './GrpLayer';
import {Config} from './Config';

import {Application, Text, Sprite} from 'pixi.js';


export class DesignCast {
    static    init(_appPixi: Application, _sys: SysBase, _scrItr: ScriptIterator, _prpPrs: IPropParser, _alzTagArg: AnalyzeTagArg, _cfg: Config, _hPages: HPage) {}
    static    cvsResizeDesign() {}


    constructor(readonly bg_col: string, readonly isLay = false) {}
    destroy() {}

    gethArg(): HArg {return this.hArg}
    protected    hArg    : HArg    = {};
    sethArg(hArg: HArg): void {
        this.hArg = hArg;
    }

    setOther(_hPrm: HPRM) {}

    adopt(_idcCh: DesignCast) {    // 養子縁組
    }

    static    enterMode() {}
    static    allHide() {}
    set visible(_v: boolean) {}
    static    leaveMode() {}


    cvsResize() {}
    make() {}
    static replaceToken(_o: any) {}

}


// 画像レイヤ
export class GrpLayDesignCast extends DesignCast {
    constructor(_spLay: Sprite, _gl: GrpLayer) {super('#29e', true)}
    setSp(_sp: Sprite) {}
}

// 文字レイヤ
export class TxtLayDesignCast extends DesignCast {
    constructor(_spLay: Sprite, _ts: TxtStage) {
        super('#29e', true);
    }
}
// 文字レイヤ・パディング
export class TxtLayPadDesignCast extends DesignCast {
    constructor(_ts: TxtStage) {super('#9e2')}
}

// 文字レイヤ・ボタン基本
export class BtnDesignCast extends DesignCast {
    constructor(protected readonly btn: Button, override readonly hArg: HArg) {
        super('#e92');
    }
}
// 文字レイヤ・文字ボタン
export class TxtBtnDesignCast extends BtnDesignCast {
    constructor(btn: Button, hArg: HArg, _txt: Text) {
        super(btn, hArg);
    }
}

// 文字レイヤ・画像ボタン
export class PicBtnDesignCast extends BtnDesignCast {
    constructor(btn: Button, hArg: HArg) {super(btn, hArg)}
    setSp(_sp: Sprite) {}
}