Files
openclaw 0a5f6a8047 Initial commit: Lan-manager project code
- Go backend (server/)
- Frontend (web/, server/static/)
- Database and deployment files
- Scripts and docs

Co-Authored-By: 狸花猫/Claude-Qwen3.6-Plus 🐾
2026-04-20 00:52:58 +08:00

57 lines
1.1 KiB
TypeScript

import { IGroup } from '@antv/g-base';
interface IStyle {
fill?: string;
stroke?: string;
radius?: number;
opacity?: number;
cursor?: string;
highLightFill?: string;
}
export interface HandlerCfg {
group: IGroup;
name: string;
type: 'trend' | 'simple';
readonly x: number;
readonly y: number;
readonly width: number;
readonly height: number;
readonly style?: IStyle;
}
export default class Handler {
private group;
private name;
private x;
private y;
private width;
private height;
private style;
private handleType;
private verticalLine;
private topCircle;
private bottomCircle;
private handleGroup;
constructor(cfg: HandlerCfg);
/**
* 设置位置 x
* @param x
*/
setX(x: number): void;
/**
* 设置位置 y
* @param y
*/
setY(y: number): void;
setXY(x: number, y: number): void;
/**
* 初始化组件
* @private
*/
private renderHandle;
private bindSimpleEvents;
private bindTrendEvents;
show(): void;
hide(): void;
private updateXY;
}
export {};