TSpan.d.ts 947 B

1234567891011121314151617181920212223242526
  1. import Displayable, { DisplayableProps, DisplayableStatePropNames } from './Displayable';
  2. import BoundingRect from '../core/BoundingRect';
  3. import { PathStyleProps } from './Path';
  4. export interface TSpanStyleProps extends PathStyleProps {
  5. x?: number;
  6. y?: number;
  7. text?: string;
  8. font?: string;
  9. textAlign?: CanvasTextAlign;
  10. textBaseline?: CanvasTextBaseline;
  11. }
  12. export declare const DEFAULT_TSPAN_STYLE: TSpanStyleProps;
  13. export interface TSpanProps extends DisplayableProps {
  14. style?: TSpanStyleProps;
  15. }
  16. export declare type TSpanState = Pick<TSpanProps, DisplayableStatePropNames>;
  17. declare class TSpan extends Displayable<TSpanProps> {
  18. style: TSpanStyleProps;
  19. hasStroke(): boolean;
  20. hasFill(): boolean;
  21. createStyle(obj?: TSpanStyleProps): TSpanStyleProps;
  22. setBoundingRect(rect: BoundingRect): void;
  23. getBoundingRect(): BoundingRect;
  24. protected static initDefaultProps: void;
  25. }
  26. export default TSpan;