Direct Manipulation Interfaces
The topics contained in this section provide the reference specifications for Direct Manipulation interfaces.
Note
When implementing a Direct Manipulation object, ensure that the IUnknown implementation supports multithreading through thread-safe reference counting. For more information, see InterlockedIncrement and InterlockedDecrement.
In this section
Topic | Description |
---|---|
IDirectManipulationAutoScrollBehavior |
Represents the auto-scroll animation behavior of content as it approaches the boundary of a given axis or axes. |
IDirectManipulationCompositor |
Represents a compositor object that associates manipulated content with a drawing surface, such as canvas (Windows app using JavaScript) or Canvas (Windows Store app using C++, C#, or Visual Basic). |
IDirectManipulationCompositor2 |
Represents a compositor object that associates manipulated content with drawing surfaces across multiple processes. |
IDirectManipulationContent |
Encapsulates content inside a viewport, where content represents a visual surface clipped inside the viewport. |
IDirectManipulationDeferContactService |
Represents a service for managing associations between a contact and a viewport. |
IDirectManipulationDragDropBehavior |
Represents behaviors for drag and drop interactions, which are triggered by cross-slide or press-and-hold gestures. |
IDirectManipulationDragDropEventHandler |
Defines methods to handle drag-drop behavior events. |
IDirectManipulationFrameInfoProvider |
Represents a time-keeping object that measures the latency of the composition infrastructure used by the application and provides this data to Direct Manipulation. |
IDirectManipulationInteractionEventHandler |
Defines methods to handle interactions when they are detected. |
IDirectManipulationManager |
Provides access to all the Direct Manipulation features and APIs available to the client application. |
IDirectManipulationManager2 |
Extends the IDirectManipulationManager interface that provides access to all the Direct Manipulation features and APIs available to the client application. |
IDirectManipulationManager3 |
Extends the IDirectManipulationManager2 interface that provides access to all the Direct Manipulation features and APIs available to the client application. |
IDirectManipulationPrimaryContent |
Encapsulates the primary content inside a viewport. |
IDirectManipulationUpdateHandler |
Defines methods for handling manipulation update events. |
IDirectManipulationUpdateManager |
Manages how compositor updates are sent to Direct Manipulation. |
IDirectManipulationViewport |
Defines a region within a window (referred to as a viewport) that is able to receive and process input from user interactions. |
IDirectManipulationViewport2 |
Provides management of behaviors on a viewport. A behavior affects the functionality of a particular part of the Direct Manipulation workflow. |
IDirectManipulationViewportEventHandler |
Defines methods for handling status and update events for the viewport. |