mxcad_2d API 文档 / 2d / MxCADBaseCustomElement
Class: MxCADBaseCustomElement
2d.MxCADBaseCustomElement
表示一个自定义文本元素基类,用于定义文本渲染的计算和绘制逻辑。
Description
MxCADBaseCustomElement 是所有自定义文本元素的抽象基类,它定义了元素类型、布局计算和绘制结果的契约。 自定义文本元素可以通过 calculate 方法计算排版数据,通过 render 方法生成最终的实体列表并绘制到世界坐标中。 使用方法:
- 继承 MxCADBaseCustomElement 并实现 type、calculate、render 三个抽象成员。
- 在 calculate 中基于传入的文本元素和编辑器元素计算宽高、行信息等布局数据。
- 在 render 中生成实体数组、位置、大小与行高,并返回 RenderResult。
Table of contents
Constructors
Properties
Methods
Constructors
constructor
• new MxCADBaseCustomElement()
Properties
type
• Abstract type: string
类型
Methods
calculate
▸ Abstract calculate(entity, element, index?): CalculateData
计算布局数据
Parameters
| Name | Type |
|---|---|
entity | MxCADMText |
element | IMxEditorElement |
index? | number |
Returns
CalculateData
render
▸ Abstract render(entity, draw, element, calculateData, renderData): RenderResult
渲染实体
Parameters
| Name | Type |
|---|---|
entity | MxCADMText |
draw | MxCADWorldDraw |
element | IMxEditorElement |
calculateData | CalculateData |
renderData | RenderData |
Returns
RenderResult
