4d75492f61feeea95b2af16794e4528d2a8bc8ca777a14fc177ef4e77994c53bbe75a182a90b9c1c24235531cf48455e7aa6beb80620d735544c3a13d2f3c6 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. import { Group } from '../../util/graphic.js';
  2. import ComponentView from '../../view/Component.js';
  3. import GlobalModel from '../../model/Global.js';
  4. import ExtensionAPI from '../../core/ExtensionAPI.js';
  5. import VisualMapModel from './VisualMapModel.js';
  6. declare type VisualState = VisualMapModel['stateList'][number];
  7. declare class VisualMapView extends ComponentView {
  8. static type: string;
  9. type: string;
  10. autoPositionValues: {
  11. readonly left: 1;
  12. readonly right: 1;
  13. readonly top: 1;
  14. readonly bottom: 1;
  15. };
  16. ecModel: GlobalModel;
  17. api: ExtensionAPI;
  18. visualMapModel: VisualMapModel;
  19. init(ecModel: GlobalModel, api: ExtensionAPI): void;
  20. /**
  21. * @protected
  22. */
  23. render(visualMapModel: VisualMapModel, ecModel: GlobalModel, api: ExtensionAPI, payload: unknown): void;
  24. /**
  25. * @protected
  26. */
  27. renderBackground(group: Group): void;
  28. /**
  29. * @protected
  30. * @param targetValue can be Infinity or -Infinity
  31. * @param visualCluster Only can be 'color' 'opacity' 'symbol' 'symbolSize'
  32. * @param opts
  33. * @param opts.forceState Specify state, instead of using getValueState method.
  34. * @param opts.convertOpacityToAlpha For color gradient in controller widget.
  35. * @return {*} Visual value.
  36. */
  37. protected getControllerVisual(targetValue: number, visualCluster: 'color' | 'opacity' | 'symbol' | 'symbolSize', opts?: {
  38. forceState?: VisualState;
  39. convertOpacityToAlpha?: boolean;
  40. }): string | number;
  41. protected positionGroup(group: Group): void;
  42. protected doRender(visualMapModel: VisualMapModel, ecModel: GlobalModel, api: ExtensionAPI, payload: unknown): void;
  43. }
  44. export default VisualMapView;