onMouseUp()

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;
    }
  }