private void MouseUp(Window32Msg.MouseOrigin origin, MouseButton arg1, MousePoint arg2) { MouseInputData data = new MouseInputData(); data.Get((int)arg1).Up = true; OriginType type = OriginType.U3D_2D_MOUSE; switch (origin) { case Window32Msg.MouseOrigin.PRO_MOUSE: type = PROIs3DShow ? OriginType.PRO_3D_MOUSE : OriginType.PRO_2D_MOUSE; break; case Window32Msg.MouseOrigin.PRO_TOUCH: type = PROIs3DShow ? OriginType.PRO_3D_TOUCH : OriginType.PRO_2D_TOUCH; break; case Window32Msg.MouseOrigin.U3D_MOUSE: type = U3dIs3DShow ? OriginType.U3D_3D_MOUSE : OriginType.U3D_2D_MOUSE; break; case Window32Msg.MouseOrigin.U3D_TOUCH: type = U3dIs3DShow ? OriginType.U3D_3D_TOUCH : OriginType.U3D_2D_TOUCH; break; } if (m_LogLevel <= Common.LogLevel.DEBUG) { Common.AppLog.AddFormat(Common.LogLevel.DEBUG, "GCInput.MouseUp", $"Button={arg1.ToString()} OriginType={type.ToString()} point={arg2.X} {arg2.Y}"); } m_msgList.Add(new MsgData(type, data, new API.SPoint(arg2.X, arg2.Y))); }
private void MouseMove(Window32Msg.MouseOrigin origin, MouseButton arg1, MousePoint arg2) { return; /* * * if (m_outLog) * Common.AppLog.AddMsg(Common.LogLevel.INFO, $"GCInput.MouseMove : Button={arg1.ToString()} isPRO={isPRO} point={arg2.X} {arg2.Y}"); * * if (m_curFrameOriginType == OriginType.PRO_2D_TOUCH && isPRO) * { * //这是2D投屏触屏引发的移动 * //OriginType type = OriginType.PRO_2D_TOUCH; * //OriginInput(type, new API.SPoint(arg2.X + m_projectorWindowRect.Left, arg2.Y + m_projectorWindowRect.Top)); * } * else if (m_curFrameOriginType == OriginType.PRO_3D_TOUCH && isPRO) * { * //这是3D投屏触屏引发的移动 * //OriginType type = OriginType.PRO_3D_TOUCH; * //API.SPoint out1, out2; * //API.SPoint input = new API.SPoint(arg2.X + m_projectorWindowRect.Left, arg2.Y + m_projectorWindowRect.Top); * //TouchTransform.TouchPosition(m_projectorScreenRect, input, out out1, out out2); * //OriginInput(type, out1); * } * else if (m_curFrameOriginType == OriginType.U3D_2D_TOUCH && !isPRO) * { * //这是2D主窗口触屏引发的移动 * //不处理 使用了原生输入数据 * } * else if (m_curFrameOriginType == OriginType.U3D_3D_TOUCH && !isPRO) * { * //这是3D主窗口触屏引发的移动 * OriginType type = OriginType.U3D_3D_TOUCH; * API.SPoint out1, out2; * API.SPoint input = new API.SPoint(arg2.X + m_u3dWindowRect.Left, arg2.Y + m_u3dWindowRect.Top); * TouchTransform.TouchPosition(m_u3dScreenRect, input, out out1, out out2); * OriginInput(type, out1); * } * else * { * //投屏窗口上鼠标移动和主窗口鼠标移动我们不获取数据 * //使用m_curFrameMouseScreenPosition * } */ }
private void MouseDouble(Window32Msg.MouseOrigin origin, MouseButton arg1, MousePoint arg2) { }