Property.d.ts 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. import { Axis } from './ViewPort';
  2. import Document, { Element } from './Document';
  3. export default class Property<T = any> {
  4. private readonly document;
  5. private readonly name;
  6. private value;
  7. static empty(document: Document): Property<string>;
  8. static readonly textBaselineMapping: {
  9. baseline: string;
  10. 'before-edge': string;
  11. 'text-before-edge': string;
  12. middle: string;
  13. central: string;
  14. 'after-edge': string;
  15. 'text-after-edge': string;
  16. ideographic: string;
  17. alphabetic: string;
  18. hanging: string;
  19. mathematical: string;
  20. };
  21. private isNormalizedColor;
  22. constructor(document: Document, name: string, value: T);
  23. split(separator?: string): Property<string>[];
  24. hasValue(zeroIsValue?: boolean): boolean;
  25. isString(regexp?: RegExp): boolean;
  26. isUrlDefinition(): boolean;
  27. isPixels(): boolean;
  28. setValue(value: T): this;
  29. getValue(def?: T): T;
  30. getNumber(def?: T): number;
  31. getString(def?: T): string;
  32. getColor(def?: T): string;
  33. getDpi(): number;
  34. getRem(): number;
  35. getEm(): number;
  36. getUnits(): string;
  37. getPixels(axis?: Axis, processPercent?: boolean): number;
  38. getPixels(isFontSize?: boolean): number;
  39. getMilliseconds(): number;
  40. getRadians(): number;
  41. getDefinition<T extends Element>(): T;
  42. getFillStyleDefinition(element: Element, opacity: Property): string | CanvasPattern | CanvasGradient;
  43. getTextBaseline(): string;
  44. addOpacity(opacity: Property): Property<string>;
  45. }
  46. //# sourceMappingURL=Property.d.ts.map