private boolean motionSelect(MotionEvent event) { switch (event.getActionMasked()) { case MotionEvent.ACTION_DOWN: m_holdx = event.getX(); m_holdy = event.getY(); vClearSel(); break; case MotionEvent.ACTION_MOVE: m_movex = event.getX(); m_movey = event.getY(); vSetSel(m_holdx, m_holdy, m_movex, m_movey); break; case MotionEvent.ACTION_UP: case MotionEvent.ACTION_CANCEL: m_movex = event.getX(); m_movey = event.getY(); vSetSel(m_holdx, m_holdy, m_movex, m_movey); if (m_listener != null) m_listener.OnPDFSelectEnd(); break; } return true; }