Wrapper.d.ts 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. import { OptionList } from '../../util/Options.js';
  2. import { CommonWrapper, AnyWrapperClass, Constructor, StringMap } from '../common/Wrapper.js';
  3. import { CHTML } from '../chtml.js';
  4. import { CHTMLWrapperFactory } from './WrapperFactory.js';
  5. import { CHTMLFontData, CHTMLCharOptions, CHTMLDelimiterData } from './FontData.js';
  6. export { Constructor, StringMap } from '../common/Wrapper.js';
  7. export declare const FONTSIZE: StringMap;
  8. export declare const SPACE: StringMap;
  9. export declare type CHTMLConstructor<N, T, D> = Constructor<CHTMLWrapper<N, T, D>>;
  10. export interface CHTMLWrapperClass extends AnyWrapperClass {
  11. kind: string;
  12. autoStyle: boolean;
  13. }
  14. export declare class CHTMLWrapper<N, T, D> extends CommonWrapper<CHTML<N, T, D>, CHTMLWrapper<N, T, D>, CHTMLWrapperClass, CHTMLCharOptions, CHTMLDelimiterData, CHTMLFontData> {
  15. static kind: string;
  16. static autoStyle: boolean;
  17. protected factory: CHTMLWrapperFactory<N, T, D>;
  18. parent: CHTMLWrapper<N, T, D>;
  19. childNodes: CHTMLWrapper<N, T, D>[];
  20. chtml: N;
  21. toCHTML(parent: N): void;
  22. protected standardCHTMLnode(parent: N): N;
  23. markUsed(): void;
  24. protected createCHTMLnode(parent: N): N;
  25. protected handleStyles(): void;
  26. protected handleVariant(): void;
  27. protected handleScale(): void;
  28. protected setScale(chtml: N, rscale: number): N;
  29. protected handleSpace(): void;
  30. protected handleColor(): void;
  31. protected handleAttributes(): void;
  32. protected handlePWidth(): void;
  33. protected setIndent(chtml: N, align: string, shift: number): void;
  34. drawBBox(): void;
  35. html(type: string, def?: OptionList, content?: (N | T)[]): N;
  36. text(text: string): T;
  37. protected char(n: number): string;
  38. }