in src/engine/tools23d/graphics23d.js [228:279]
onMouseUp(xScr, yScr) {
if (this.m_volumeData === null || this.m_volumeHeader === null) {
return;
}
if (xScr > this.m_wProjScreen || yScr > this.m_hProjScreen) {
// out of image
return;
}
const TWICE = 2.0;
const xt = xScr * TWICE - 1.0;
const yt = yScr * TWICE - 1.0;
//const yt = (1.0 - yScr) * TWICE - 1.0;
if (this.m_levelSetMode) {
// only for first step of level set
if (this.m_levelSetCircle !== null) {
this.clearLevelSetCenter();
}
this.drawLevelSetCenter(xt, yt);
return;
}
switch (this.m_toolType) {
case tools2d.DISTANCE:
break;
case tools2d.ANGLE:
break;
case tools2d.AREA:
break;
case tools2d.RECT:
break;
case tools2d.TEXT:
break;
case tools2d.COBR:
break;
case tools2d.BIFI:
break;
case tools2d.ZOOM:
this.m_move = false;
this.m_moveTool.onMouseUp();
this.m_savePosX = this.m_posX;
this.m_savePosY = this.m_posY;
break;
case tools2d.DELETE:
break;
case tools2d.EDIT:
this.m_editTool.onMouseUp();
break;
default:
console.log('Unexpected 2d tool');
break;
}
}