if ((e.getModifiers() & e.BUTTON1_MASK) != 0 && m_mouseState == 0
if ((e.getModifiers() & e.BUTTON1_MASK) != 0 && !e.isAltDown() && m_mouseState == 0
  public void mousePressed(MouseEvent e) {    m_frameLimiter.setRepeats(true);    if ((e.getModifiers() & e.BUTTON1_MASK) != 0 && m_mouseState == 0 	&& m_scaling == 0) {      //then the left mouse button has been pressed      //check for modifiers            if ((e.getModifiers() & e.CTRL_MASK) != 0) {	//then is in zoom out mode	m_mouseState = 2;      }      else if ((e.getModifiers() & e.SHIFT_MASK) != 0) {	//then is in zoom mode	//note if both are pressed default action is to zoom out	m_oldMousePos.width = e.getX();	m_oldMousePos.height = e.getY();	m_newMousePos.width = e.getX();	m_newMousePos.height = e.getY();	m_mouseState = 3;		Graphics g = getGraphics();	g.setColor(Color.black);	g.setXORMode(Color.white);	g.drawRect(m_oldMousePos.width, m_oldMousePos.height,		   m_newMousePos.width - m_oldMousePos.width, 		   m_newMousePos.height - m_oldMousePos.height);	g.dispose();      }      else {	//no modifiers drag area around	m_oldMousePos.width = e.getX();	m_oldMousePos.height = e.getY();	m_newMousePos.width = e.getX();	m_newMousePos.height = e.getY();	m_mouseState = 1;	m_frameLimiter.start();      }          }    else if (m_mouseState == 0 && m_scaling == 0) {      //either middle or right mouse button pushed      //determine menu to use          }  }