Share via


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.