Skip to content

相关类型

anchorDefines 配置项的相关类型如下所示:

ts
/**
 * GestureUnlockRenderer class 构造函数的参数
 */
export type RendererOptions<ExtraStatus extends string> = {
  // 锚点配置项
  anchorDefines: AnchorDefine[];
}

/**
 * Anchor class 构造函数的参数
 */
export type AnchorDefine = {
  // 锚点的唯一标识
  id: string;
  // 当前锚点的位置
  location: Location;
  // 用于配置箭头
  arrow?: AnchorArrow,
  // 锚点圆的半径
  anchorCircleRadius: number;
  // 中心圆的半径
  centerCircleRadius: number;
}

/**
 * 用于描述二维平面中某点的位置
 */
export type Location = {
  x: number;
  y: number;
}

/**
 * 完整的箭头配置
 */
export type Arrow = {
  // 用于控制是否渲染连线上面的箭头
  show: boolean;
  // 用于控制箭头的大小
  size: number;
  // 用于控制箭头距离起始锚点的距离
  distance: number;
}

/**
 * 锚点中的箭头配置
 */
export type AnchorArrow = Partial<Omit<Arrow, 'show'>>;

具体作用

id

作用:唯一标识对应的锚点,当绘制结束时,可以通过锚点的 id 获取用户所绘制的锚点以及顺序。

location

作用:定义锚点两个同心圆圆心的位置。

anchorCircleRadius、centerCircleRadius

每个锚点都是由两个同心圆组成,这两个属性用于定义两个同心圆的半径。

arrow

class GestureUnlockRenderer 中的 config 配置项中也有 arrow 的配置,config 中的是应用于全局的配置, 这里的 arrow 配置和 config 中 arrow 配置作用相同,不过它优先于 config 中的配置,并且只作用于当前锚点。

Released under the MIT License.