IInkStrokeDisp interface (msinkaut.h)

Represents a single ink stroke.

A stroke is a set of properties and point data that the digitizer captures that represent the coordinates and properties of a known ink mark. It is the set of data that is captured in a single pen down, up, or move sequence.

Inheritance

The IInkStrokeDisp interface inherits from the IUnknown interface. IInkStrokeDisp also has these types of members:

Methods

The IInkStrokeDisp interface has these methods.

 
IInkStrokeDisp::Clip

Removes portions of an IInkStrokeDisp object or InkStrokes collection that are outside a rectangle. (IInkStrokeDisp.Clip)
IInkStrokeDisp::FindIntersections

Retrieves the points where this IInkStrokeDisp object intersects other IInkStrokeDisp objects within a known InkStrokes collection.
IInkStrokeDisp::get_BezierCusps

Gets an array that contains the indices of the cusps of the Bezier approximation of the stroke.
IInkStrokeDisp::get_BezierPoints

Gets the array of control points that represent the Bezier approximation of the stroke.
IInkStrokeDisp::get_Deleted

Gets a value that specifies whether a known stroke is deleted from the ink.
IInkStrokeDisp::get_DrawingAttributes

Gets or sets the drawing attributes to apply to ink as it is drawn. (IInkStrokeDisp.get_DrawingAttributes)
IInkStrokeDisp::get_ExtendedProperties

Gets the collection of application-defined data that are stored in an object. (IInkStrokeDisp.get_ExtendedProperties)
IInkStrokeDisp::get_ID

Gets the identifier of an object. (IInkStrokeDisp.get_Id)
IInkStrokeDisp::get_Ink

Gets the parent InkDisp object of a stroke.
IInkStrokeDisp::get_PacketCount

Gets the number of packets received for an IInkStrokeDisp object.
IInkStrokeDisp::get_PacketDescription

Gets an array of globally unique identifiers (GUIDs) that describes the types of packet data stored in the IInkStrokeDisp object.
IInkStrokeDisp::get_PacketSize

Gets the size, in bytes, of a packet.
IInkStrokeDisp::get_PolylineCusps

Gets an array that contains the indices of the cusps of the IInkStrokeDisp object.
IInkStrokeDisp::get_SelfIntersections

Gets the self-intersections of the stroke.
IInkStrokeDisp::GetBoundingBox

Retrieves the bounding box in ink space coordinates for either all of the strokes in an InkDisp object, an individual stroke, or an InkStrokes collection. (IInkStrokeDisp.GetBoundingBox)
IInkStrokeDisp::GetFlattenedBezierPoints

Retrieves the bounding box in ink space coordinates for either all of the strokes in an InkDisp object, an individual stroke, or a InkStrokes collection.
IInkStrokeDisp::GetPacketData

Retrieves the packet data for a range of packets within the IInkStrokeDisp object.
IInkStrokeDisp::GetPacketDescriptionPropertyMetrics

Retrieves the metrics for a given packet description type.
IInkStrokeDisp::GetPacketValuesByProperty

Retrieves the data for a known packet property from one or more packets in the stroke.
IInkStrokeDisp::GetPoints

Retrieves the points that make up a stroke.
IInkStrokeDisp::GetRectangleIntersections

Finds the points where a IInkStrokeDisp object intersects a given rectangle.
IInkStrokeDisp::HitTestCircle

Determines whether a stroke is either completely inside or intersected by a given circle.
IInkStrokeDisp::Move

Applies a translation to the ink of an IInkStrokeDisp object or InkStrokes collection. (IInkStrokeDisp.Move)
IInkStrokeDisp::NearestPoint

Finds the location on the stroke nearest to a known point and returns the distance that point is from the stroke. Everything is in ink space coordinates.
IInkStrokeDisp::Rotate

Rotates the ink using an angle in degrees around a center point of the rotation. (IInkStrokeDisp.Rotate)
IInkStrokeDisp::ScaleToRectangle

Scales the IInkStrokeDisp object or InkStrokes collection to fit in the specified InkRectangle object. (IInkStrokeDisp.ScaleToRectangle)
IInkStrokeDisp::ScaleTransform

Applies the specified horizontal and vertical factors to the transform or ink. (IInkStrokeDisp.ScaleTransform)
IInkStrokeDisp::SetPacketValuesByProperty

Modifies the packet values for a particular property.
IInkStrokeDisp::SetPoints

Sets the points of the IInkStrokeDisp using an array of X, Y values.
IInkStrokeDisp::Shear

Shears the ink in the stroke or strokes by the specified horizontal and vertical factors. (IInkStrokeDisp.Shear)
IInkStrokeDisp::Split

Splits the stroke at the specified location on the stroke.
IInkStrokeDisp::Transform

Applies a linear transformation to an IInkStrokeDisp object or an InkStrokes collection, which can represent scaling, rotation, translation, and combinations of transformations. (IInkStrokeDisp.Transform)

Remarks

If you define a class that implements this interface, the new class will not interact correctly with the Tablet PC application programming interfaces (APIs).

Requirements

Requirement Value
Minimum supported client Windows XP Tablet PC Edition [desktop apps only]
Minimum supported server None supported
Target Platform Windows
Header msinkaut.h

See also

IInkCursor Interface

InkDisp Class

InkStrokes Collection