コード例 #1
0
        /// <summary>
        /// 筆圧の最大最小値取得
        /// </summary>
        /// <returns></returns>
        public static WintabAxis GetDeviceNPressure()
        {
            WintabAxis axis  = new WintabAxis();
            IntPtr     pAxis = WintabMemoryUtility.AllocUnmanagedBuffer(axis);

            try
            {
                uint sz = WintabFunctions.WTInfoA(
                    (uint)EWTICategoryIndex.WTI_DEVICES,
                    (uint)EWTIDevicesIndex.DVC_NPRESSURE,
                    pAxis);

                if (sz != 0)
                {
                    axis = WintabMemoryUtility.MarshalUnmanagedBuffer <WintabAxis>(pAxis, sz);
                }
            }
            catch (Exception ex)
            {
                System.Diagnostics.Debug.WriteLine("GetNPressure : " + ex.Message);
                throw ex;
            }
            finally
            {
                //メモリの開放
                WintabMemoryUtility.FreeUnmanagedBuffer(pAxis);
            }

            return(axis);
        }
コード例 #2
0
        /// <summary>
        /// タブレットのXYZ座標の範囲取得
        /// </summary>
        /// <param name="dimention"></param>
        /// <returns></returns>
        public static WintabAxis GetTabletAxis(EAxisDimension dimention)
        {
            WintabAxis axis  = new WintabAxis();
            IntPtr     pAxis = WintabMemoryUtility.AllocUnmanagedBuffer(axis);

            try
            {
                uint sz = WintabFunctions.WTInfoA(
                    (uint)EWTICategoryIndex.WTI_DEVICES,
                    (uint)dimention,
                    pAxis);

                if (sz != 0)
                {
                    axis = WintabMemoryUtility.MarshalUnmanagedBuffer <WintabAxis>(pAxis, sz);
                }
            }
            catch (Exception ex)
            {
                System.Diagnostics.Debug.WriteLine("GetTabletAxis : " + ex.Message);
                throw ex;
            }
            finally
            {
                WintabMemoryUtility.FreeUnmanagedBuffer(pAxis);
            }

            return(axis);
        }