mirror of
https://github.com/leaders-of-digital-9-task/dicom-viewer.git
synced 2024-11-25 03:33:44 +03:00
add delete operation
This commit is contained in:
parent
d1108af0c4
commit
3c9975499e
33
index.js
33
index.js
|
@ -20,14 +20,6 @@ app.init({
|
||||||
});
|
});
|
||||||
app.addEventListener('load', function () {
|
app.addEventListener('load', function () {
|
||||||
app.setTool('Scroll');
|
app.setTool('Scroll');
|
||||||
|
|
||||||
//var layer = new dwv.gui.DrawLayer('layerGroup0')
|
|
||||||
// factory = new dwv.tool.draw.CircleFactory();
|
|
||||||
// var point1 = new dwv.math.Point2D(10, 10)
|
|
||||||
// var point2 = new dwv.math.Point2D(10, 100)
|
|
||||||
// var draw = factory.create([point1, point2], app.getToolboxController().getSelectedTool().style, app.getActiveLayerGroup().getActiveViewLayer().getViewController())
|
|
||||||
// app.getActiveLayerGroup().getActiveDrawLayer().getKonvaLayer().add(draw)
|
|
||||||
// console.log(app.getActiveLayerGroup().getActiveDrawLayer().getKonvaLayer().getChildren()[0])
|
|
||||||
});
|
});
|
||||||
|
|
||||||
function createCircle(circleData) {
|
function createCircle(circleData) {
|
||||||
|
@ -162,7 +154,30 @@ function receiveMessage(event)
|
||||||
else if (data.type == 'getDraws') {
|
else if (data.type == 'getDraws') {
|
||||||
parent.postMessage({'type': 'returnDraws', data: postDraws()}, "*")
|
parent.postMessage({'type': 'returnDraws', data: postDraws()}, "*")
|
||||||
}
|
}
|
||||||
|
else if (data.type == 'deleteSelected') {
|
||||||
|
app.getActiveLayerGroup().getActiveDrawLayer().getKonvaStage().find('#'+findActive())[0].destroy()
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function findActive() {
|
||||||
|
activeCandidates = app.getActiveLayerGroup().getActiveDrawLayer().getKonvaLayer().getChildren().map(
|
||||||
|
(e) => {
|
||||||
|
return e.children.filter(
|
||||||
|
(ee) => {
|
||||||
|
console.log(e)
|
||||||
|
return ee.attrs.name == 'anchor'
|
||||||
|
}
|
||||||
|
)
|
||||||
|
}
|
||||||
|
)
|
||||||
|
activeCandidates = activeCandidates.concat(app.getActiveLayerGroup().getActiveDrawLayer().getKonvaLayer().children[0].children.map((e) => {
|
||||||
|
return e.children.filter((e) => e.attrs.name == 'anchor')
|
||||||
|
}))
|
||||||
|
active = new Set(activeCandidates.flat().map(e => e.parent.id()))
|
||||||
|
console.log(activeCandidates, active)
|
||||||
|
return [...active][0]
|
||||||
|
}
|
||||||
|
|
||||||
window.addEventListener("message", receiveMessage, false);
|
window.addEventListener("message", receiveMessage, false);
|
||||||
|
|
||||||
|
|
||||||
|
@ -202,10 +217,8 @@ app.addEventListener('load', () => {
|
||||||
})
|
})
|
||||||
app.setDrawShape('Roi')
|
app.setDrawShape('Roi')
|
||||||
setTimeout(() => {
|
setTimeout(() => {
|
||||||
app.setDrawShape('Circle')
|
|
||||||
}, 3000)
|
}, 3000)
|
||||||
setTimeout(() => {
|
setTimeout(() => {
|
||||||
console.log(postDraws())
|
|
||||||
}, 5000)
|
}, 5000)
|
||||||
})
|
})
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user