RealTimeStylus.GetTabletPropertyDescriptionCollection Method
RealTimeStylus.GetTabletPropertyDescriptionCollection Method |
Returns the TabletPropertyDescriptionCollection collection that is associated with a given tablet context identifier.
Definition
Visual Basic .NET Public Function GetTabletPropertyDescriptionCollection( _
ByVal tabletContextId As Integer _
) As TabletPropertyDescriptionCollectionC# public TabletPropertyDescriptionCollection GetTabletPropertyDescriptionCollection(
int tabletContextId
);Managed C++ public: TabletPropertyDescriptionCollection* GetTabletPropertyDescriptionCollection(
int *tabletContextId
);
Parameters
tabletContextId System.Int32. The tablet context for which to retrieve the packet properties
Return Value
Microsoft.Ink.TabletPropertyDescriptionCollection. The TabletPropertyDescriptionCollection collection that is associated with a given tablet context identifier.
Exceptions
ArgumentException : Tablet needs to be associated with RTS
COMException :
InvalidOperationException : OutOfOrderCall: RTS has not yet been enabled so the tablet info is not yet available
ObjectDisposedException : The object is already disposed.
Examples
This Microsoft® Visual C#® .NET example is a snippet from the implementation of the IStylusAsyncPlugin interface's TabletAdded method. The form which implements the IStylusAsyncPlugin interface contains a TextBox object, theTextBox. The TabletAdded method displays information about the tablet that was added, calls the GetTabletContextIDFromTablet method to get the tablet's context identifier, and calls the GetTabletPropertyDescriptionCollection method to get the list of packet properties supported by the tablet.
[C#]using Microsoft.Ink; using Microsoft.StylusInput; using Microsoft.StylusInput.PluginData; // ... // Declare the RealTimeStylus objects, the GestureRecognizer plugin, // and the DynamicRenderer plug-in. private Microsoft.StylusInput.RealTimeStylus thePrimaryRealTimeStylus = null; private Microsoft.StylusInput.RealTimeStylus theSecondaryRealTimeStylus = null; private Microsoft.StylusInput.GestureRecognizer theGestureRecognizer = null; private Microsoft.StylusInput.DynamicRenderer theDynamicRenderer = null; // ... // Called when a tablet is added while the RealTimeStylus is enabled. public void TabletAdded(RealTimeStylus sender, TabletAddedData data) { // Display information about the tablet that was added. int theContextId = this.thePrimaryRealTimeStylus.GetTabletContextIdFromTablet(data.Tablet); this.theTextBox.Text = string.Format( "Tablet added, Name = {0}, ContextId={1}, available packet properties:" + Environment.NewLine, data.Tablet.Name, theContextId); TabletPropertyDescriptionCollection theTabletProperties = this.thePrimaryRealTimeStylus.GetTabletPropertyDescriptionCollection(theContextId); foreach(TabletPropertyDescription theTabletPropertyDescription in theTabletProperties) { // ... } }
See Also