MANIPULATION_PROCESSOR_MANIPULATION_DATA Structure

[This documentation is preliminary and is subject to change.]

The MANIPULATION_PROCESSOR_MANIPULATION_DATA structure stores information for manipulation operations.

Syntax

typedef struct MANIPULATION_PROCESSOR_MANIPULATION_DATA {
  int id;
  MANIPULATION_PROCESSOR_ACTION action;
  float manipulationOriginX;
  float manipulationOriginY;
  float translationDeltaX;
  float translationDeltaY;
  float scaleDelta;
  float rotationDelta;
  float cumulativeTranslationX;
  float cumulativeTranslationY;
  float cumulativeScale;
  float cumulativeRotation;
  float translationVelocityX;
  float translationVelocityY;
  float expansionVelocity;
  float angularVelocity;
} MANIPULATION_PROCESSOR_MANIPULATION_DATA;

Members

  • id
    The ID assigned to the RealTimeStylus affine 2D manipulation processor plugin.

  • action
    Indicates the type of manipuation action that is being performed.

  • manipulationOriginX
    Indicates the horizontal coordinate for the starting point of the manipuation operation.

  • manipulationOriginY
    Indicates the vertical coordinate for the starting point of the manipuation operation.

  • translationDeltaX
    Indicates how much the object has moved across the horizontal axis since the last update.

  • translationDeltaY
    Indicates how much the object has moved across the vertical axis since the last update.

  • scaleDelta
    Indicates how much larger the object's radius has gotten since the last update.

  • rotationDelta
    Indicates how much the object has rotated since the last update.

  • cumulativeTranslationX
    Indicates how much across the horizontal axis the target has moved since the start of the manipulation.

  • cumulativeTranslationY
    Indicates how much across the vertical axis the target has moved since the start of the manipulation.

  • cumulativeScale
    Indicates how much bigger or smaller the object's radius has expanded to since the start of the manipulation.

  • cumulativeRotation
    Indicates how much the target has rotated since the start of the manipulation.

  • translationVelocityX
    Indicates the speed about the horizontal axis that the manipulated target is moving at in units per msec.

  • translationVelocityY
    Indicates the speed about the vertical axis that the manipulated target is moving at in units per msec.

  • expansionVelocity
    Indicates the speed that the manipulated target is expanding (how much larger the radius gets) in units per msec.

  • angularVelocity
    Indicates the speed that the manipulated target is rotating at in clockwise radians per msec.

Requirements

Client Requires Windows 7.
Header Declared in Rtscom.h; include Rtscom.h.

Send comments about this topic to Microsoft

Build date: 1/28/2009