2.5 KiB
Raw Blame History

title, sidebar_position
title sidebar_position
cavas - 画布 API 12

@types IPublicApiCanvas
@since v1.1.0

模块简介

通过该模块可以触达对画布拖拽相关的一些能力。

变量

dragon

获取拖拽操作对象的实例

/**
 * 获取拖拽操作对象的实例
 * get dragon instance, you can use this to obtain draging related abilities and lifecycle hooks
 * @since v1.1.0
 */
get dragon(): IPublicModelDragon | null;

关联模型 IPublicModelDragon

activeTracker

获取活动追踪器实例

/**
 * 获取活动追踪器实例
 * get activeTracker instance, which is a singleton running in engine.
 * it tracks document`s current focusing node/node[], and notify it`s subscribers that when
 * focusing node/node[] changed.
 * @since v1.1.0
 */
get activeTracker(): IPublicModelActiveTracker | null;

方法

createLocation

创建一个文档插入位置对象,该对象用来描述一个即将插入的节点在文档中的位置

/**
 * 创建一个文档插入位置对象,该对象用来描述一个即将插入的节点在文档中的位置
 * create a drop location for document, drop location describes a location in document
 * @since v1.1.0
 */
createLocation(locationData: IPublicTypeLocationData): IPublicModelDropLocation;

createScroller

创建一个滚动控制器 Scroller赋予一个视图滚动的基本能力

/**
 * 创建一个滚动控制器 Scroller赋予一个视图滚动的基本能力
 * a Scroller is a controller that gives a view (IPublicModelScrollable) the ability scrolling
 * to some cordination by api scrollTo.
 *
 * when a scroller is inited, will need to pass is a scrollable, which has a scrollTarget.
 * and when scrollTo(options: { left?: number; top?: number }) is called, scroller will
 * move scrollTarget`s top-left corner to (options.left, options.top) that passed in.
 * @since v1.1.0
 */
createScroller(scrollable: IPublicModelScrollable): IPublicModelScroller;

createScrollTarget

创建一个 ScrollTarget与 Scroller 一起发挥作用,详见 createScroller 中的描述

/**
 * 创建一个 ScrollTarget与 Scroller 一起发挥作用,详见 createScroller 中的描述
 * this works with Scroller, refer to createScroller`s description
 * @since v1.1.0
 */
createScrollTarget(shell: HTMLDivElement): IPublicModelScrollTarget;