StylusPointDescription Classe

Definição

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
Herança
StylusPointDescription

Exemplos

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

Comentários

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 StylusPointDescription , contém um StylusPointPropertyInfo objeto 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 HasProperty métodos GetPropertyInfo e para verificar essas propriedades no StylusPointDescription.Use the HasProperty and GetPropertyInfo methods to check for these properties in the StylusPointDescription.

Todos StylusPoint os objetos em StylusPointCollection um devem compartilhar os StylusPointDescriptionmesmos.All StylusPoint objects in a StylusPointCollection must share the same StylusPointDescription. Se você tentar adicionar um StylusPoint a um StylusPointCollection que tenha um diferente StylusPointDescription, 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.

Construtores

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.

Propriedades

PropertyCount

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

Métodos

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.

(Herdado de 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.

(Herdado de 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.

(Herdado de 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.

(Herdado de Object)
ToString()

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

(Herdado de Object)

Aplica-se a