StylusPointDescription Class

Definition

Especifica as propriedades que estão em um StylusPoint.Specifies the properties that are in a StylusPoint.

public ref class StylusPointDescription
public class StylusPointDescription
type StylusPointDescription = class
Public Class StylusPointDescription
Inheritance
StylusPointDescription

Examples

O exemplo a seguir obtém a StylusPointDescription para um StylusPointCollection e obtém as informações para cada StylusPointPropertyInfo no StylusPointDescription.The 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

// 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

Remarks

Um StylusPointDescription especifica quais propriedades estão associadas a um StylusPoint.A StylusPointDescription specifies which properties are associated with a StylusPoint. Para cada propriedade em um StylusPoint, o StylusPointDescription contém um objeto StylusPointPropertyInfo que especifica restrições como os valores mínimo e máximo da propriedade.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. Use os métodos HasProperty e GetPropertyInfo para verificar essas propriedades no StylusPointDescription.Use the HasProperty and GetPropertyInfo methods to check for these properties in the StylusPointDescription.

Todos os objetos StylusPoint em um StylusPointCollection devem compartilhar o mesmo StylusPointDescription.All StylusPoint objects in a StylusPointCollection must share the same StylusPointDescription. Se você tentar adicionar um StylusPoint a uma StylusPointCollection que tenha um StylusPointDescriptiondiferente, uma exceção será lançada.If you try to add a StylusPoint to a StylusPointCollection that has a different StylusPointDescription, an exception will be thrown.

Constructors

StylusPointDescription()

Inicializa uma nova instância da classe StylusPointDescription.Initializes a new instance of the StylusPointDescription class.

StylusPointDescription(IEnumerable<StylusPointPropertyInfo>)

Inicializa uma nova instância da classe StylusPointDescription com os objetos StylusPointPropertyInfo especificados.Initializes a new instance of the StylusPointDescription class with the specified StylusPointPropertyInfo objects.

Properties

PropertyCount

Obtém o número de propriedades no StylusPointDescription.Gets the number of properties in the StylusPointDescription.

Methods

AreCompatible(StylusPointDescription, StylusPointDescription)

Retorna um valor que indica se os objetos StylusPointDescription especificados são idênticos.Returns a value that indicates whether the specified StylusPointDescription objects are identical.

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.Determines whether the specified object is equal to the current object.

(Inherited from Object)
GetCommonDescription(StylusPointDescription, StylusPointDescription)

Retorna a interseção dos objetos StylusPointDescription especificados.Returns the intersection of the specified StylusPointDescription objects.

GetHashCode()

Serve como a função de hash padrão.Serves as the default hash function.

(Inherited from Object)
GetPropertyInfo(StylusPointProperty)

Obtém o StylusPointPropertyInfo da propriedade especificada.Gets the StylusPointPropertyInfo for the specified property.

GetStylusPointProperties()

Obtém todas as propriedades do StylusPointDescription.Gets all the properties of the StylusPointDescription.

GetType()

Obtém o Type da instância atual.Gets the Type of the current instance.

(Inherited from Object)
HasProperty(StylusPointProperty)

Retorna um valor que indica se o StylusPointDescription atual tem a propriedade especificada.Returns a value that indicates whether the current StylusPointDescription has the specified property.

IsSubsetOf(StylusPointDescription)

Retorna um valor que indica se o StylusPointDescription atual é um subconjunto do StylusPointDescription especificado.Returns a value that indicates whether the current StylusPointDescription is a subset of the specified StylusPointDescription.

MemberwiseClone()

Cria uma cópia superficial do Object atual.Creates a shallow copy of the current Object.

(Inherited from Object)
ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.Returns a string that represents the current object.

(Inherited from Object)

Applies to