DXBNDS structure

Describes either a continuous or a discrete boundary for a transform object.

Syntax

typedef struct DXBNDS {
  DXBNDTYPE eType;
  union {
    DXDBND   D[4];
    DXDBND64 LD[4];
    DXCBND   C[4];
    DXCBND64 LC[4];
  } u;
} DXBNDS;

Members

  • eType
    Member of the DXBNDTYPE enumeration, describing which member of the union to use.

  • u
    Union of the structures that can be used to describe a boundary. This can contain one of the following structures.

    • D
      Array of DXDBND discrete bounds, containing 32-bit long minimum and maximum values.

    • LD
      Array of DXDBND64 discrete bounds, containing 64-bit LONGLONG minimum and maximum values.

    • C
      Array of DXCBND continuous bounds, containing 32-bit float minimum and maximum values.

    • LC
      Array of DXCBND64 continuous bounds, containing 64-bit double minimum and maximum values.

Remarks

The value of eType member determines which member of the union is used. The following table shows the value of the eType and the corresponding member of the union.

Value of eType Union member
DXBT_DISCRETE D
DXBT_DISCRETE64 LD
DXBT_CONTINUOUS C
DXBT_CONTINUOUS64 LC

You should never have to use this union directly. Instead, it is used by the CDXBnds template class (found in DXBounds.h) to create and manipulate image boundary objects. The most commonly used boundary object is the discrete CDXDBnds object.

The four members of this continuous or discrete array consist of an x-dimension, y-dimension, z-dimension, and t-dimension (time). Specify a minimum value of zero and a maximum value of one for any dimensions you use. For example, you can set the z-dimension and t-dimension this way for a 2-D image. If you use the CDXBnds template class, proper initialization is done for you.

The time dimension is intended for special data types, such as video or Graphics Interchange Format (GIF) animations.

Requirements

Minimum supported client

Windows XP

Minimum supported server

Windows 2000 Server

Header

Dxtrans.h

IDL

Dxtrans.idl

See also

Reference

DXSAMPLE

DXPMSAMPLE