abstract_highlighter.d.ts 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. import { ColorPicker, StringColor } from './color_picker.js';
  2. import { Highlighter } from './highlighter.js';
  3. export interface Highlight {
  4. node: HTMLElement;
  5. opacity?: string;
  6. background?: string;
  7. foreground?: string;
  8. box?: HTMLElement;
  9. position?: string;
  10. }
  11. export declare abstract class AbstractHighlighter implements Highlighter {
  12. counter: number;
  13. protected ATTR: string;
  14. protected color: ColorPicker;
  15. protected mactionName: string;
  16. private currentHighlights;
  17. protected abstract highlightNode(node: HTMLElement): Highlight;
  18. protected abstract unhighlightNode(highlight: Highlight): void;
  19. highlight(nodes: HTMLElement[]): void;
  20. highlightAll(node: HTMLElement): void;
  21. unhighlight(): void;
  22. unhighlightAll(): void;
  23. setColor(color: ColorPicker): void;
  24. colorString(): StringColor;
  25. addEvents(node: HTMLElement, events: {
  26. [key: string]: EventListener;
  27. }): void;
  28. getMactionNodes(node: HTMLElement): HTMLElement[];
  29. isMactionNode(node: Element): boolean;
  30. isHighlighted(node: HTMLElement): boolean;
  31. setHighlighted(node: HTMLElement): void;
  32. unsetHighlighted(node: HTMLElement): void;
  33. colorizeAll(node: HTMLElement): void;
  34. uncolorizeAll(node: HTMLElement): void;
  35. colorize(node: HTMLElement): void;
  36. uncolorize(node: HTMLElement): void;
  37. }