Support click event for markups
This commit is contained in:
@ -26,7 +26,7 @@
|
||||
<div id="myCanvas" class="renderer-container"></div>
|
||||
</div>
|
||||
<script type="module">
|
||||
import { DxfViewer } from "./demo/libs/gemini-viewer.esm.min.js";
|
||||
import { DxfViewer, ViewerEvent } from "./demo/libs/gemini-viewer.esm.min.js";
|
||||
import DxfSettingsPanel from './demo/settings/DxfSettingsPanel.js';
|
||||
import LayerManager from './demo/layerManager/LayerManager.js';
|
||||
|
||||
@ -110,25 +110,39 @@
|
||||
}];
|
||||
|
||||
const markupData = [{
|
||||
type: "Arrow",
|
||||
type: "ArrowMarkup",
|
||||
id: "c6ea70a3-ddb0-4dd0-87c8-bd2491936428",
|
||||
lineWidth: 2,
|
||||
strokeStyle: "#ff0000",
|
||||
fillStyle: "#ff000030",
|
||||
lineColor: "#ff0000",
|
||||
fillColor: "#ff000030",
|
||||
layoutName: "Model",
|
||||
points: [[-15000, -9000], [-11000, -4000]],
|
||||
}, {
|
||||
type: "Rectangle",
|
||||
type: "RectMarkup",
|
||||
id: "82aba74f-7cd6-40e7-bac0-78d95a7bbecd",
|
||||
lineWidth: 2,
|
||||
strokeStyle: "#ff0000",
|
||||
fillStyle: "#ff000030",
|
||||
lineColor: "#ff0000",
|
||||
fillColor: "#ff000030",
|
||||
layoutName: "Model",
|
||||
points: [[-7000, -1800], [-1000, -5000]],
|
||||
}, {
|
||||
type: "DotMarkup",
|
||||
id: "82aba74f-7cd6-40e7-bac0-78d95a7bbece",
|
||||
lineWidth: 2,
|
||||
lineColor: "#ff0000",
|
||||
fillColor: "#ff000030",
|
||||
layoutName: "Model",
|
||||
points: [[-7000, -8000]],
|
||||
}];
|
||||
|
||||
viewer.setMeasurements(measurementData);
|
||||
viewer.setMarkups(markupData);
|
||||
|
||||
viewer.addEventListener(ViewerEvent.MarkupClicked, (data) => {
|
||||
if (data.drawableData) {
|
||||
console.log("[Demo] Clicked on markup:", data);
|
||||
}
|
||||
});
|
||||
</script>
|
||||
</body>
|
||||
|
||||
|
||||
@ -47,7 +47,7 @@
|
||||
</div>
|
||||
</div>
|
||||
<script type="module">
|
||||
import { DxfViewer } from "./demo/libs/gemini-viewer.esm.min.js";
|
||||
import { DxfViewer, ViewerEvent } from "./demo/libs/gemini-viewer.esm.min.js";
|
||||
import DxfSettingsPanel from './demo/settings/DxfSettingsPanel.js';
|
||||
import LayerManager from './demo/layerManager/LayerManager.js';
|
||||
|
||||
@ -137,6 +137,12 @@
|
||||
registerClickEvent("CircleMarkup");
|
||||
registerClickEvent("DotMarkup");
|
||||
registerClickEvent("ClearMarkups");
|
||||
|
||||
viewer.addEventListener(ViewerEvent.MarkupClicked, (data) => {
|
||||
if (data.drawableData) {
|
||||
console.log("[Demo] Clicked on markup:", data);
|
||||
}
|
||||
});
|
||||
</script>
|
||||
</body>
|
||||
|
||||
|
||||
2
public/demo/libs/gemini-viewer.esm.min.js
vendored
2
public/demo/libs/gemini-viewer.esm.min.js
vendored
File diff suppressed because one or more lines are too long
Reference in New Issue
Block a user