import { Mountable } from "bp/class" ; import type { Design , Sheet } from "bp/design" ; /**
 *  SheetObject 是所有存在於  Sheet 上頭的實體或抽象物件。
 *
 * 任何的  SheetObject 都會自動掛載於  Sheet 之上，
 * 而除此之外的掛載控制可以藉由覆寫  Mountable . _isActive 屬性來決定。
  export abstract class SheetObject extends Mountable { public readonly $sheet : Sheet ; public constructor ( sheet ) { super ( sheet ) ; this . $sheet = sheet ; } public get $design ( ) : Design { return this . $sheet . $design ; } }