TabletPropertyDescription クラス
デジタイザによって報告される PacketProperty について説明します。
名前空間 : Microsoft.Ink
アセンブリ : Microsoft.Ink (Microsoft.Ink.dll 内)
構文
'宣言
<PermissionSetAttribute(SecurityAction.InheritanceDemand, Name := "FullTrust")> _
Public Class TabletPropertyDescription
'使用
Dim instance As TabletPropertyDescription
[PermissionSetAttribute(SecurityAction.InheritanceDemand, Name = "FullTrust")]
public class TabletPropertyDescription
[PermissionSetAttribute(SecurityAction::InheritanceDemand, Name = L"FullTrust")]
public ref class TabletPropertyDescription
/** @attribute PermissionSetAttribute(SecurityAction.InheritanceDemand, Name = "FullTrust") */
public class TabletPropertyDescription
public class TabletPropertyDescription
解説
このオブジェクトには、PacketProperty のメトリックスが含まれます。
例
この例では、TabletPropertyDescriptionCollection コレクションが作成され、指定された Tablet オブジェクトによってサポートされるパケット プロパティごとに TabletPropertyDescription オブジェクトが設定されます。
Private Function GetPropertyDescriptionCollection(ByVal theTablet As Tablet) As TabletPropertyDescriptionCollection
Dim Result As TabletPropertyDescriptionCollection = New TabletPropertyDescriptionCollection()
For Each PropertyID As Guid In GetPacketPropertyList()
If theTablet.IsPacketPropertySupported(PropertyID) Then
' get the property metrics
Dim Metrics As TabletPropertyMetrics = theTablet.GetPropertyMetrics(PropertyID)
' add to the collection
Result.Add(New TabletPropertyDescription(PropertyID, Metrics))
End If
Next
Return Result
End Function
' returns a list of all Packet Property Guids
Private Function GetPacketPropertyList() As List(Of Guid)
Dim Result As List(Of Guid) = New List(Of Guid)()
Result.Add(PacketProperty.AltitudeOrientation)
Result.Add(PacketProperty.AzimuthOrientation)
Result.Add(PacketProperty.ButtonPressure)
Result.Add(PacketProperty.Height)
Result.Add(PacketProperty.NormalPressure)
Result.Add(PacketProperty.PacketStatus)
Result.Add(PacketProperty.PitchRotation)
Result.Add(PacketProperty.RollRotation)
Result.Add(PacketProperty.SerialNumber)
Result.Add(PacketProperty.SystemTouch)
Result.Add(PacketProperty.TangentPressure)
Result.Add(PacketProperty.TimerTick)
Result.Add(PacketProperty.TwistOrientation)
Result.Add(PacketProperty.Width)
Result.Add(PacketProperty.X)
Result.Add(PacketProperty.XTiltOrientation)
Result.Add(PacketProperty.Y)
Result.Add(PacketProperty.YawRotation)
Result.Add(PacketProperty.YTiltOrientation)
Result.Add(PacketProperty.Z)
Return Result
End Function
private TabletPropertyDescriptionCollection GetPropertyDescriptionCollection(Tablet theTablet)
{
TabletPropertyDescriptionCollection Result = new TabletPropertyDescriptionCollection();
foreach (Guid PropertyID in GetPacketPropertyList())
{
if (theTablet.IsPacketPropertySupported(PropertyID))
{
// get the property metrics
TabletPropertyMetrics Metrics = theTablet.GetPropertyMetrics(PropertyID);
// add to the collection
Result.Add(new TabletPropertyDescription(PropertyID, Metrics));
}
}
return Result;
}
// returns a list of all Packet Property Guids
private List<Guid> GetPacketPropertyList()
{
List<Guid> Result = new List<Guid>();
Result.Add(PacketProperty.AltitudeOrientation);
Result.Add(PacketProperty.AzimuthOrientation);
Result.Add(PacketProperty.ButtonPressure);
Result.Add(PacketProperty.Height);
Result.Add(PacketProperty.NormalPressure);
Result.Add(PacketProperty.PacketStatus);
Result.Add(PacketProperty.PitchRotation);
Result.Add(PacketProperty.RollRotation);
Result.Add(PacketProperty.SerialNumber);
Result.Add(PacketProperty.SystemTouch);
Result.Add(PacketProperty.TangentPressure);
Result.Add(PacketProperty.TimerTick);
Result.Add(PacketProperty.TwistOrientation);
Result.Add(PacketProperty.Width);
Result.Add(PacketProperty.X);
Result.Add(PacketProperty.XTiltOrientation);
Result.Add(PacketProperty.Y);
Result.Add(PacketProperty.YawRotation);
Result.Add(PacketProperty.YTiltOrientation);
Result.Add(PacketProperty.Z);
return Result;
}
継承階層
System.Object
Microsoft.Ink.TabletPropertyDescription
スレッド セーフ
この型のすべてのパブリック static (Visual Basic では Shared) メンバは、スレッド セーフです。インスタンス メンバの場合は、スレッド セーフであるとは限りません。
プラットフォーム
Windows Vista
.NET Framework および .NET Compact Framework では、各プラットフォームのすべてのバージョンはサポートしていません。サポートされているバージョンについては、「.NET Framework システム要件」を参照してください。
バージョン情報
.NET Framework
サポート対象 : 3.0