private bool mOnMouseButtonUp(Point pos, MouseButton button) { if (mCaptured) { mCaptured = false; ReleaseMouseCapture(); } var args = new MouseButtonEditorEventArgs(new Point2(pos.X, pos.Y), button); return(mCurrentHandler.OnMouseButtonUp(args)); }
private bool mOnMouseButtonDown(Point pos, MouseButton button) { // Avoid capturing twice if (!mCaptured) { try { mSkipMouseMoveBecauseCapturing = true; mCaptured = CaptureMouse(); } finally { mSkipMouseMoveBecauseCapturing = false; } } if (mCaptured) { var args = new MouseButtonEditorEventArgs(new Point2(pos.X, pos.Y), button); return(mCurrentHandler.OnMouseButtonDown(args)); } return(false); }