15 lines
561 B
TypeScript
15 lines
561 B
TypeScript
/**
|
||
* IMeasureAdapter — 平台测量接口(字符/容器尺寸获取)。
|
||
* Web 由 ResizeObserver + Canvas 实现;小程序由 wx.createSelectorQuery 实现。
|
||
*/
|
||
export interface IMeasureAdapter {
|
||
/** 测量单个等宽字符宽/高(像素)*/
|
||
measureChar(): { widthPx: number; heightPx: number };
|
||
|
||
/** 测量终端容器内部可用宽/高(已去除 padding,像素)*/
|
||
measureContainer(): { widthPx: number; heightPx: number };
|
||
|
||
/** 订阅容器尺寸变化;返回取消订阅函数 */
|
||
onResize(cb: () => void): () => void;
|
||
}
|