mo.d.ts 936 B

123456789101112131415161718192021
  1. import { AnyWrapper, WrapperConstructor, Constructor } from '../Wrapper.js';
  2. import { BBox } from '../../../util/BBox.js';
  3. import { DelimiterData } from '../FontData.js';
  4. export declare const DirectionVH: {
  5. [n: number]: string;
  6. };
  7. export interface CommonMo extends AnyWrapper {
  8. size: number;
  9. isAccent: boolean;
  10. protoBBox(bbox: BBox): void;
  11. getAccentOffset(): number;
  12. getCenterOffset(bbox?: BBox): number;
  13. getStretchedVariant(WH: number[], exact?: boolean): void;
  14. getSize(name: string, value: number): number;
  15. getWH(WH: number[]): number;
  16. getStretchBBox(WHD: number[], D: number, C: DelimiterData): void;
  17. getBaseline(WHD: number[], HD: number, C: DelimiterData): number[];
  18. checkExtendedHeight(D: number, C: DelimiterData): number;
  19. }
  20. export declare type MoConstructor = Constructor<CommonMo>;
  21. export declare function CommonMoMixin<T extends WrapperConstructor>(Base: T): MoConstructor & T;