Home > PCB_Document > convertDataOriginToCanvasOrigin
PCB_Document.convertDataOriginToCanvasOrigin() method
Input a data coordinate and return the canvas coordinate corresponding to that coordinate
Signature
typescript
function convertDataOriginToCanvasOrigin(x: number, y: number): Promise<{ x: number; y: number }>;1
Parameters
Parameter | Type | Description |
|---|---|---|
x | number | Data origin X |
y | number | Data origin Y |
Returns
Promise<{ x: number; y: number }>
Canvas origin coordinate
Remarks
The coordinates displayed on the EasyEDA front end are all relative to the canvas origin; the EasyEDA API uses the data origin; when creating a PCB, the default canvas origin equals the data origin
Example
javascript
// 1. 创建测试 PCB 并打开(文档级 API 作用于当前激活的 PCB)
const pcbUuid = await eda.dmt_Pcb.createPcb();
await new Promise(r => setTimeout(r, 1500));
await eda.dmt_EditorControl.openDocument(pcbUuid);
await new Promise(r => setTimeout(r, 1000));
// 2. 换算数据坐标 (300, 400)。新建 PCB 画布原点与数据原点重合,换算值不变
const before = await eda.pcb_Document.convertDataOriginToCanvasOrigin(300, 400);
console.log('before:', JSON.stringify(before));
// 3. 设置画布原点偏移后再换算同一坐标,观察映射随之变化
await eda.pcb_Document.setCanvasOrigin(50, 100);
const after = await eda.pcb_Document.convertDataOriginToCanvasOrigin(300, 400);
console.log('after:', JSON.stringify(after));
// 4. 清理测试 PCB(偏移随文档一起删除)
await eda.dmt_Pcb.deletePcb(pcbUuid);1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17