| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576 |
- import { GUI } from '../../core';
- import { Group } from '../../shapes';
- import type { SliderOptions, SliderStyleProps } from './types';
- export type { SliderStyleProps, SliderOptions };
- export declare class Slider extends GUI<SliderStyleProps> {
- static tag: string;
- private range;
- get values(): [number, number];
- set values(values: Required<SliderStyleProps>['values']);
- private trackShape;
- private foregroundGroup;
- private selectionShape;
- private startHandle?;
- private endHandle?;
- /**
- * 选区开始的位置
- */
- private selectionStartPos;
- /**
- * 选区宽度
- */
- private selectionWidth;
- /**
- * 记录上一次鼠标事件所在坐标
- */
- private prevPos;
- /**
- * drag事件当前选中的对象
- */
- private target;
- private get sparklineStyle();
- private get shape();
- private get availableSpace();
- constructor(options: SliderOptions);
- getValues(): [number, number];
- /** 不触发重绘 */
- setValues(values?: Required<SliderStyleProps>['values'], animate?: boolean): void;
- private updateHandlesPosition;
- private innerSetValues;
- private renderTrack;
- private renderSparkline;
- private get selectionStyle();
- private renderHandles;
- private renderSelection;
- render(attributes: SliderStyleProps, container: Group): void;
- private clampValues;
- /**
- * 计算蒙板坐标和宽高
- * 默认用来计算前景位置大小
- */
- private calcMask;
- /**
- * 计算手柄的x y
- */
- private calcHandlePosition;
- /**
- * 计算手柄应当处于的位置
- * @param handleType start手柄还是end手柄
- * @returns
- */
- private calcHandleText;
- private getHandleLabelStyle;
- private getHandleIconStyle;
- private getHandleStyle;
- private getHandleSize;
- private getOrientVal;
- private setValuesOffset;
- private getRatio;
- private dispatchCustomEvent;
- bindEvents(): void;
- private onScroll;
- private onDragStart;
- private onDragging;
- private onDragEnd;
- private onValueChange;
- }
|