bubbles.Bubble 类
抽象弹出气泡类。这会创建一个看起来像气泡的界面,其中有一个“尾部”以及一个“head”标记显示任意 svg 元素。
Signature:
export declare abstract class Bubble implements IBubble, ISelectable
实现: IBubble、ISelectable
构造函数
构造函数 | 修饰符 | 说明 |
---|---|---|
(构造函数)(workspace, anchor, ownerRect) | 构造 Bubble 类的新实例 |
属性
属性 | 修饰符 | 类型 | 说明 |
---|---|---|---|
ANCHOR_RADIUS |
|
(未声明) | 箭头与定位点之间的距离。 |
锚点 | protected |
坐标 | |
BORDER_WIDTH |
|
(未声明) | 气泡周围的边框宽度。 |
contentContainer | protected |
SVGGElement | 包含气泡内容的 SVG 组。 |
已处理 | 布尔值 | 如果已处理气泡,则为 true,否则为 false。 | |
DOUBLE_BORDER |
|
number | 将气泡周围边框宽度加倍。 |
id | 字符串 | ||
MIN_SIZE |
|
number | 气泡的最小尺寸。 |
ownerRect? | protected |
矩形 |未定义 | (可选) |
svgRoot | protected |
SVGGElement | 包含气泡所有部分的 SVG 组。 |
TAIL_ANGLE |
|
(未声明) | 尾部逆时针弯曲的度数。 |
TAIL_BEND |
|
(未声明) | 尾部弯曲的锐度。数值越大,尾部就越平滑。 |
TAIL_THICKNESS |
|
(未声明) | 相对于气泡大小,弧尾底部的厚度。数值越大,尾部越细。 |
工作区 | readonly |
WorkspaceSvg |
方法
方法 | 修饰符 | 说明 |
---|---|---|
dispose() | 丢弃此气泡。 | |
drag(newLoc) | 将气泡拖动到指定位置。 | |
endDrag() | 结束对气泡的拖动。 | |
getColour() | protected |
返回该气泡的背景和尾部颜色。 |
getSize() | protected |
|
isMovable() | 返回此气泡是否可移动。 | |
positionByRect(rect) | protected |
将气泡放置在“最佳”位置以便其大部分内容可见,且不与矩形(如果提供)重叠。 |
positionRelativeToAnchor() | protected |
将气泡相对于其锚点的位置。不渲染其尾部。 |
revertDrag() | 将气泡移回拖动开始时所在的位置。 | |
select() | ||
setAnchorLocation(anchor, relayout) | 设置此气泡的尾部指向的位置。 | |
setColour(colour) | 设置此气泡的背景和尾部颜色。 | |
setDragging(_start) | ||
setPositionRelativeToAnchor(left, top) | 设置此气泡相对于其锚点的位置。 | |
setSize(size, relayout) | protected |
设置此气泡的大小,包括边框。 |
startDrag() | 开始在气泡上拖动。 | |
unselect() |