/// <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); }
/// <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); }