3a427d7cc7b7e43d07795de9f014bf869443a96effe5560ef4afbffe6f1ba81a0024f75d2af7a5bde89acc258c274275002944da6b55b781d4302d0b3a014b 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. import TimelineView from './TimelineView.js';
  2. import GlobalModel from '../../model/Global.js';
  3. import ExtensionAPI from '../../core/ExtensionAPI.js';
  4. import SliderTimelineModel from './SliderTimelineModel.js';
  5. declare class SliderTimelineView extends TimelineView {
  6. static type: string;
  7. type: string;
  8. api: ExtensionAPI;
  9. model: SliderTimelineModel;
  10. ecModel: GlobalModel;
  11. private _axis;
  12. private _viewRect;
  13. private _timer;
  14. private _currentPointer;
  15. private _progressLine;
  16. private _mainGroup;
  17. private _labelGroup;
  18. private _tickSymbols;
  19. private _tickLabels;
  20. init(ecModel: GlobalModel, api: ExtensionAPI): void;
  21. /**
  22. * @override
  23. */
  24. render(timelineModel: SliderTimelineModel, ecModel: GlobalModel, api: ExtensionAPI): void;
  25. /**
  26. * @override
  27. */
  28. remove(): void;
  29. /**
  30. * @override
  31. */
  32. dispose(): void;
  33. private _layout;
  34. private _position;
  35. private _createAxis;
  36. private _createGroup;
  37. private _renderAxisLine;
  38. private _renderAxisTick;
  39. private _renderAxisLabel;
  40. private _renderControl;
  41. private _renderCurrentPointer;
  42. private _handlePlayClick;
  43. private _handlePointerDrag;
  44. private _handlePointerDragend;
  45. private _pointerChangeTimeline;
  46. private _doPlayStop;
  47. private _toAxisCoord;
  48. private _findNearestTick;
  49. private _clearTimer;
  50. private _changeTimeline;
  51. private _updateTicksStatus;
  52. }
  53. export default SliderTimelineView;