Home COM GDI+ WebBrowser Data Access

IDXTransform Interface

 

IID_IDXTransform

{30A5FB78-E11F-11D1-9064-00C04FD9189D}

 

 

The IDXTransform interface is used to set up a transform and cause it to produce its graphics output. This interface is exposed on all Microsoft DirectX Transform objects created with the IDXTransformFactory::CreateTransform method.

Remarks

MSDN documentation: IDXTransform.
 

 

Methods in VTable order

IUnknown Methods

Description

QueryInterface

Returns pointers to supported interfaces.

AddRef

Increments reference count.

Release

Decrements reference count.

IDXBaseObject Members

Description

GetGenerationId

Retrieves the current generation ID for the object.

IncrementGenerationId

Manually increments the object generation ID.

GetObjectSize

Retrieves the size, in bytes, of the data object (for example, a surface or buffer).

IDXTransform Members

Description

SetUp

Defines the input and output data objects used in the transform.

Execute

Executes the transform operation given the specified portion bounds and places the result in the destination data object.

MapBoundsIn2Out

Maps the input coordinate space to the output coordinate space.

MapBoundsOut2In

Maps the output coordinate space to the input coordinate space.

SetMiscFlags

Sets transform flags that specify how to generate the output.

GetMiscFLags

Retrieves flags that describe the behavior of the transform.

GetInOutInfo

Retrieves input or output information about the specified data object, and an optional pointer to it.

SetQuality

Sets the quality level used to render the transform result.

GetQuality

Retrieves the quality level used to render the transform result.

 

SetUp

 

FUNCTION IDXTransform_Setup ( _
  BYVAL
pthis AS DWORD PTR _
, BYVAL
punkInputs AS DWORD PTR _
, BYVAL
ulNumInputs AS DWORD _
, BYVAL
punkOutputs AS DWORD PTR _
, BYVAL
ulNumOutputs AS DWORD _
, BYVAL
dwFlags AS DWORD _
  ) AS LONG

  LOCAL
HRESULT AS LONG
  CALL DWORD
@@pthis[6] USING IDXTransform_Setup (pthis, punkInputs, ulNumInputs, punkOutputs, ulNumOutputs, dwFlags) TO HRESULT
  FUNCTION =
HRESULT

END FUNCTION
 

 

Execute

 

FUNCTION IDXTransform_Execute ( _
  BYVAL
pthis AS DWORD PTR _
, BYREF
pRequestID AS GUID _
, BYREF
pClipBnds AS DXBNDS _
, BYREF
pPlacement AS DXVEC _
  ) AS LONG

  LOCAL
HRESULT AS LONG
  CALL DWORD
@@pthis[7] USING IDXTransform_Execute (pthis, pRequestID, pClipBnds, pPlacement) TO HRESULT
  FUNCTION =
HRESULT

END FUNCTION

 

 

MapBoundsIn2Out

 

FUNCTION IDXTransform_MapBoundsIn2Out ( _
  BYVAL
pthis AS DWORD PTR _
, BYREF
pInBounds AS DXBNDS _
, BYVAL
ulNumInBnds AS DWORD _
, BYVAL
ulOutIndex AS DWORD _
, BYREF
pOutBounds AS DXBNDS _
  ) AS LONG

  LOCAL
HRESULT AS LONG
  CALL DWORD
@@pthis[8] USING IDXTransform_MapBoundsIn2Out (pthis, pInBounds, ulNumInBnds, ulOutIndex, pOutBounds) TO HRESULT
  FUNCTION =
HRESULT

END FUNCTION

 

 

MapBoundsOut2In

 

FUNCTION IDXTransform_MapBoundsOut2In ( _
  BYVAL
pthis AS DWORD PTR _
, BYVAL
ulOutIndex AS DWORD _
, BYREF
pOutBounds AS DXBNDS _
, BYVAL
ulInIndex AS DWORD _
, BYREF
pInBounds AS DXBNDS _
  ) AS LONG

  LOCAL
HRESULT AS LONG
  CALL DWORD
@@pthis[9] USING IDXTransform_MapBoundsOut2In (pthis, ulOutIndex, pOutBounds, ulInIndex, pInBounds) TO HRESULT
  FUNCTION =
HRESULT

END FUNCTION
 

 

SetMiscFlags

 

FUNCTION IDXTransform_SetMiscFlags ( _
  BYVAL
pthis AS DWORD PTR _
, BYVAL
dwMiscFlags AS DWORD _
  ) AS LONG

  LOCAL
HRESULT AS LONG
  CALL DWORD @@pthis[10] USING
IDXTransform_SetMiscFlags (pthis, dwMiscFlags) TO HRESULT
  FUNCTION =
HRESULT

END FUNCTION
 

 

GetMiscFlags

 

FUNCTION IDXTransform_GetMiscFlags ( _
  BYVAL
pthis AS DWORD PTR _
, BYREF
pdwMiscFlags AS DWORD _
  ) AS LONG

  LOCAL
HRESULT AS LONG
  CALL DWORD
@@pthis[11] USING IDXTransform_GetMiscFlags (pthis, pdwMiscFlags) TO HRESULT
  FUNCTION =
HRESULT

END FUNCTION
 

 

GetInOutInfo

 

FUNCTION IDXTransform_GetInOutInfo ( _
  BYVAL
pthis AS DWORD PTR _
, BYVAL
bIsOutput AS LONG _
, BYVAL
ulIndex AS DWORD _
, BYREF
pdwFlags AS DWORD _
, BYREF
pIDs AS GUID _
, BYREF
pcIDs AS DWORD _
, BYREF
ppUnkCurrentObject AS DWORD _
  ) AS LONG

  LOCAL
HRESULT AS LONG
  CALL DWORD
@@pthis[12] USING IDXTransform_GetInOutInfo (pthis, bIsOutput, ulIndex, pdwFlags, pIDs, pcIDs, ppUnkCurrentObject) TO HRESULT
  FUNCTION =
HRESULT

END FUNCTION
 

 

SetQuality

 

FUNCTION IDXTransform_SetQuality ( _
  BYVAL
pthis AS DWORD PTR _
, BYVAL
fQuality AS SINGLE _
  ) AS LONG

  LOCAL
HRESULT AS LONG
  CALL DWORD @@pthis[13] USING
IDXTransform_SetQuality (pthis, fQuality) TO HRESULT
  FUNCTION =
HRESULT

END FUNCTION
 

 

SetQuality

 

FUNCTION IDXTransform_GetQuality ( _
  BYVAL
pthis AS DWORD PTR _
, BYREF
fQuality AS SINGLE _
  ) AS LONG

  LOCAL
HRESULT AS LONG
  CALL DWORD @@pthis[14] USING
IDXTransform_GetQuality(pthis, fQuality) TO HRESULT
  FUNCTION =
HRESULT

END FUNCTION
 

 

Page last updated on Monday, 03 April 2006 19:50:24 +0200