Ejemplo n.º 1
0
    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)));
    }
Ejemplo n.º 2
0
    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
         * }
         */
    }
Ejemplo n.º 3
0
 private void MouseDouble(Window32Msg.MouseOrigin origin, MouseButton arg1, MousePoint arg2)
 {
 }