StylusPointDescription StylusPointDescription StylusPointDescription StylusPointDescription Class

定義

StylusPoint 内に存在するプロパティを示します。Specifies the properties that are in a StylusPoint.

public ref class StylusPointDescription
public class StylusPointDescription
type StylusPointDescription = class
Public Class StylusPointDescription
継承
StylusPointDescriptionStylusPointDescriptionStylusPointDescriptionStylusPointDescription

StylusPointDescription StylusPointPropertyInfoのを取得し、の各についてのStylusPointDescription情報を取得する例を次に示します。 StylusPointCollectionThe following example gets the StylusPointDescription for a StylusPointCollection and gets the information for each StylusPointPropertyInfo in the StylusPointDescription.

private void WriteDescriptionInfo(StylusPointCollection points)
{
    StylusPointDescription pointsDescription = points.Description;
    ReadOnlyCollection<StylusPointPropertyInfo> properties = 
        pointsDescription.GetStylusPointProperties();

    StringWriter descriptionStringWriter = new StringWriter();
    descriptionStringWriter.Write("Property Count:{0}", pointsDescription.PropertyCount.ToString());
    
    foreach (StylusPointPropertyInfo property in properties)
    {
        // GetStylusPointPropertyName is defined below and returns the
        // name of the property.
        descriptionStringWriter.Write("name = {0}", GetStylusPointPropertyName(property).ToString());
        descriptionStringWriter.WriteLine("  Guid = {0}", property.Id.ToString());
        descriptionStringWriter.Write("  IsButton = {0}", property.IsButton.ToString());
        descriptionStringWriter.Write("  Min = {0}", property.Minimum.ToString());
        descriptionStringWriter.Write("  Max = {0}", property.Maximum.ToString());
        descriptionStringWriter.Write("  Unit = {0}", property.Unit.ToString());
        descriptionStringWriter.WriteLine("  Res {0}", property.Resolution.ToString());
    }

    descriptionOutput.Text = descriptionStringWriter.ToString();
}
Private Sub WriteDescriptionInfo(ByVal points As StylusPointCollection) 

    Dim pointsDescription As StylusPointDescription = points.Description

    Dim properties As ReadOnlyCollection(Of StylusPointPropertyInfo) = _
        pointsDescription.GetStylusPointProperties()

    Dim descriptionStringWriter As New StringWriter
    descriptionStringWriter.Write("Property Count:{0}", pointsDescription.PropertyCount.ToString())
    
    Dim pointProperty As StylusPointPropertyInfo
    For Each pointProperty In properties

        ' GetStylusPointPropertyName is defined below and returns the
        ' name of the property.
        descriptionStringWriter.Write("name = {0}", GetStylusPointPropertyName(pointProperty).ToString())
        descriptionStringWriter.WriteLine("  Guid = {0}", pointProperty.Id.ToString())
        descriptionStringWriter.Write("  IsButton = {0}", pointProperty.IsButton.ToString())
        descriptionStringWriter.Write("  Min = {0}", pointProperty.Minimum.ToString())
        descriptionStringWriter.Write("  Max = {0}", pointProperty.Maximum.ToString())
        descriptionStringWriter.Write("  Unit = {0}", pointProperty.Unit.ToString())
        descriptionStringWriter.WriteLine("  Res {0}", pointProperty.Resolution.ToString())

    Next pointProperty

    descriptionOutput.Text = descriptionStringWriter.ToString()

End Sub 'WriteDescriptionInfo

// Use reflection to get the name of currentProperty.
private string GetStylusPointPropertyName(StylusPointProperty currentProperty)
{
    Guid guid = currentProperty.Id;

    // Iterate through the StylusPointProperties to find the StylusPointProperty
    // that matches currentProperty, then return the name.
    foreach (FieldInfo theFieldInfo
        in typeof(StylusPointProperties).GetFields())
    {
        StylusPointProperty property = (StylusPointProperty) theFieldInfo.GetValue(currentProperty);
        if (property.Id == guid)
        {
            return theFieldInfo.Name;
        }
    }
    return "Not found";
}
' Use reflection to get the name of currentProperty.
Private Function GetStylusPointPropertyName(ByVal currentProperty As StylusPointProperty) As String 
    Dim guid As Guid = currentProperty.Id
    
    ' Iterate through the StylusPointProperties to find the StylusPointProperty
    ' that matches currentProperty, then return the name.
    Dim theFieldInfo As FieldInfo

    For Each theFieldInfo In GetType(StylusPointProperties).GetFields()

        Dim pointProperty As StylusPointProperty = _
            CType(theFieldInfo.GetValue(currentProperty), StylusPointProperty)

        If pointProperty.Id = guid Then
            Return theFieldInfo.Name
        End If

    Next theFieldInfo

    Return "Not found"

End Function 'GetStylusPointPropertyName

注釈

に関連付けられてStylusPointいるプロパティを指定します。StylusPointDescriptionA StylusPointDescription specifies which properties are associated with a StylusPoint. の各プロパティStylusPoint StylusPointDescriptionには、プロパティの最小StylusPointPropertyInfo値や最大値などの制約を指定するオブジェクトが含まれています。For each property in a StylusPoint, the StylusPointDescription contains a StylusPointPropertyInfo object which specifies constraints such as the minimum and maximum values of the property. HasPropertyメソッドとGetPropertyInfoメソッドを使用して、 StylusPointDescriptionでこれらのプロパティを確認します。Use the HasProperty and GetPropertyInfo methods to check for these properties in the StylusPointDescription.

内のすべてStylusPointのオブジェクトは、同じStylusPointDescriptionを共有する必要があります。StylusPointCollectionAll StylusPoint objects in a StylusPointCollection must share the same StylusPointDescription. 異なるStylusPointCollection StylusPoint を持つをに追加しようとすると、例外がスローされます。StylusPointDescriptionIf you try to add a StylusPoint to a StylusPointCollection that has a different StylusPointDescription, an exception will be thrown.

コンストラクター

StylusPointDescription() StylusPointDescription() StylusPointDescription() StylusPointDescription()

StylusPointDescription クラスの新しいインスタンスを初期化します。Initializes a new instance of the StylusPointDescription class.

StylusPointDescription(IEnumerable<StylusPointPropertyInfo>) StylusPointDescription(IEnumerable<StylusPointPropertyInfo>) StylusPointDescription(IEnumerable<StylusPointPropertyInfo>) StylusPointDescription(IEnumerable<StylusPointPropertyInfo>)

StylusPointDescription オブジェクトを指定して、StylusPointPropertyInfo クラスの新しいインスタンスを初期化します。Initializes a new instance of the StylusPointDescription class with the specified StylusPointPropertyInfo objects.

プロパティ

PropertyCount PropertyCount PropertyCount PropertyCount

StylusPointDescription 内のプロパティの数を取得します。Gets the number of properties in the StylusPointDescription.

メソッド

AreCompatible(StylusPointDescription, StylusPointDescription) AreCompatible(StylusPointDescription, StylusPointDescription) AreCompatible(StylusPointDescription, StylusPointDescription) AreCompatible(StylusPointDescription, StylusPointDescription)

指定した StylusPointDescription オブジェクトが同じかどうかを示す値を返します。Returns a value that indicates whether the specified StylusPointDescription objects are identical.

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

指定したオブジェクトが、現在のオブジェクトと等しいかどうかを判断します。Determines whether the specified object is equal to the current object.

(Inherited from Object)
GetCommonDescription(StylusPointDescription, StylusPointDescription) GetCommonDescription(StylusPointDescription, StylusPointDescription) GetCommonDescription(StylusPointDescription, StylusPointDescription) GetCommonDescription(StylusPointDescription, StylusPointDescription)

指定された StylusPointDescription オブジェクトの交差部分を返します。Returns the intersection of the specified StylusPointDescription objects.

GetHashCode() GetHashCode() GetHashCode() GetHashCode()

既定のハッシュ関数として機能します。Serves as the default hash function.

(Inherited from Object)
GetPropertyInfo(StylusPointProperty) GetPropertyInfo(StylusPointProperty) GetPropertyInfo(StylusPointProperty) GetPropertyInfo(StylusPointProperty)

指定したプロパティの StylusPointPropertyInfo を取得します。Gets the StylusPointPropertyInfo for the specified property.

GetStylusPointProperties() GetStylusPointProperties() GetStylusPointProperties() GetStylusPointProperties()

StylusPointDescription のすべてのプロパティを取得します。Gets all the properties of the StylusPointDescription.

GetType() GetType() GetType() GetType()

現在のインスタンスの Type を取得します。Gets the Type of the current instance.

(Inherited from Object)
HasProperty(StylusPointProperty) HasProperty(StylusPointProperty) HasProperty(StylusPointProperty) HasProperty(StylusPointProperty)

指定したプロパティが現在の StylusPointDescription に存在するかどうかを示す値を返します。Returns a value that indicates whether the current StylusPointDescription has the specified property.

IsSubsetOf(StylusPointDescription) IsSubsetOf(StylusPointDescription) IsSubsetOf(StylusPointDescription) IsSubsetOf(StylusPointDescription)

現在の StylusPointDescription が、指定した StylusPointDescription のサブセットかどうかを示す値を返します。Returns a value that indicates whether the current StylusPointDescription is a subset of the specified StylusPointDescription.

MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

現在の Object の簡易コピーを作成します。Creates a shallow copy of the current Object.

(Inherited from Object)
ToString() ToString() ToString() ToString()

現在のオブジェクトを表す文字列を返します。Returns a string that represents the current object.

(Inherited from Object)

適用対象