utils.d.ts 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. import { DisplayObject } from '@antv/g';
  2. import { G2ViewDescriptor } from '../runtime';
  3. /**
  4. * Given root of chart returns elements to be manipulated
  5. */
  6. export declare function selectG2Elements(root: DisplayObject): DisplayObject[];
  7. export declare function selectFacetG2Elements(target: any, viewInstances: any): DisplayObject[];
  8. export declare function selectFacetViews(target: any, viewInstances: any): any;
  9. export declare function selectPlotArea(root: DisplayObject): DisplayObject;
  10. export declare function mousePosition(target: any, event: any): number[];
  11. /**
  12. * @todo Pass bbox rather than calc it here.
  13. */
  14. export declare function brushMousePosition(target: any, event: any): number[];
  15. export declare function boundsOfBrushArea(target: any): any[];
  16. export declare function createColorKey(view: any): (element: any) => any;
  17. export declare function createXKey(view: any): (element: any) => any;
  18. export declare function createDatumof(view: G2ViewDescriptor | G2ViewDescriptor[]): (element: any) => any;
  19. /**
  20. * A state manager for G2Element.
  21. * The keys for each state's style start with the state name.
  22. * { selectedFill, selectedStroke } is for selected state.
  23. * { unselectedFill, unselectedStroke } is for unselected state.
  24. */
  25. export declare function useState(style: Record<string, any>, valueof?: (d: any, element: any) => any, setAttribute?: (element: any, key: any, v: any) => any): {
  26. setState: (element: any, ...states: any[]) => void;
  27. removeState: (element: any, ...states: any[]) => void;
  28. hasState: (element: any, state: any) => boolean;
  29. };
  30. export declare function mergeState(options: any, states: any): {};
  31. export declare function createValueof(elements: any, datum: any): (d: any, e: any) => any;
  32. export declare function renderLink({ link, valueof, coordinate, ...style }: {
  33. [x: string]: any;
  34. link?: boolean;
  35. valueof?: (d: any, element: any) => any;
  36. coordinate: any;
  37. }): (() => void)[] | readonly [(elements: any) => void, (element: any) => void];
  38. export declare function offsetTransform(element: any, offset: any, coordinate: any): any;
  39. export declare function renderBackground({ background, scale, coordinate, valueof, ...rest }: {
  40. [x: string]: any;
  41. background: any;
  42. scale: any;
  43. coordinate: any;
  44. valueof: any;
  45. }): (() => void)[] | readonly [(element: any) => void, (element: any) => void, (element: any) => boolean];
  46. export declare function setCursor(root: any, cursor: any): void;
  47. export declare function restoreCursor(root: any): void;
  48. export declare function selectElementByData(elements: any, data: any, datum: any): any;