RTPDF-32
PDF Generator Library for RTOS-32
Classes | Macros | Typedefs
RTPDF-DDI.h File Reference

Go to the source code of this file.

Classes

struct  _UNICODE_STRING
 
union  _FLOAT_LONG
 
struct  _POINTFIX
 
struct  _RECTFX
 
struct  _LINEATTRS
 
struct  _PATHOBJ
 
struct  _BRUSHOBJ
 
struct  _CLIPOBJ
 

Macros

#define FLOAT2FIX(f)   (FIX)((f) * 160.0f)
 
#define FLOAT2LONG(f)   (LONG)((f) * 10.0f)
 
#define RGB2GDIBRUSH(r, g, b)   (((ULONG)(r)) | ((ULONG)(g) << 8) | ((ULONG)(b) << 16))
 
#define RGB2GDICOLOR(c)   RGB2GDIBRUSH(GetRValue((c)), GetGValue((c)), GetBValue((c)))
 
#define INIT_UNICODE_STRING(s, v)
 
#define LA_GEOMETRIC   0x00000001
 
#define LA_ALTERNATE   0x00000002
 
#define LA_STARTGAP   0x00000004
 
#define LA_STYLED   0x00000008
 
#define JOIN_ROUND   0L
 
#define JOIN_BEVEL   1L
 
#define JOIN_MITER   2L
 
#define ENDCAP_ROUND   0L
 
#define ENDCAP_SQUARE   1L
 
#define ENDCAP_BUTT   2L
 
#define DC_TRIVIAL   0
 
#define DC_RECT   1
 
#define DC_COMPLEX   3
 
#define FC_RECT   1
 
#define FC_RECT4   2
 
#define FC_COMPLEX   3
 
#define BR_DEVICE_ICM   0x01
 
#define BR_HOST_ICM   0x02
 
#define BR_CMYKCOLOR   0x04
 

Typedefs

typedef struct _UNICODE_STRING UNICODE_STRING
 
typedef FLOAT FLOATL
 
typedef LONG FIX
 
typedef FIXPFIX
 
typedef union _FLOAT_LONG FLOAT_LONG
 
typedef union _FLOAT_LONGPFLOAT_LONG
 
typedef struct _POINTFIX POINTFIX
 
typedef struct _POINTFIXPPOINTFIX
 
typedef struct _RECTFX RECTFX
 
typedef struct _RECTFXPRECTFX
 
typedef struct _LINEATTRS LINEATTRS
 
typedef struct _LINEATTRSPLINEATTRS
 
typedef struct _PATHOBJ PATHOBJ
 
typedef struct _BRUSHOBJ BRUSHOBJ
 
typedef struct _CLIPOBJ CLIPOBJ
 

Functions

Path Object Handline Functions

//
// This sample shows how to
//
BOOL APIENTRY PATHOBJ_bMoveTo (PATHOBJ *ppo, POINTFIX ptfx)
 
BOOL APIENTRY PATHOBJ_bPolyLineTo (PATHOBJ *ppo, POINTFIX *pptfx, ULONG cptfx)
 
BOOL APIENTRY PATHOBJ_bPolyBezierTo (PATHOBJ *ppo, POINTFIX *pptfx, ULONG cptfx)
 

Macro Definition Documentation

◆ BR_CMYKCOLOR

#define BR_CMYKCOLOR   0x04

◆ BR_DEVICE_ICM

#define BR_DEVICE_ICM   0x01

◆ BR_HOST_ICM

#define BR_HOST_ICM   0x02

◆ DC_COMPLEX

#define DC_COMPLEX   3

◆ DC_RECT

#define DC_RECT   1

◆ DC_TRIVIAL

#define DC_TRIVIAL   0

◆ ENDCAP_BUTT

#define ENDCAP_BUTT   2L

◆ ENDCAP_ROUND

#define ENDCAP_ROUND   0L

◆ ENDCAP_SQUARE

#define ENDCAP_SQUARE   1L

◆ FC_COMPLEX

#define FC_COMPLEX   3

◆ FC_RECT

#define FC_RECT   1

◆ FC_RECT4

#define FC_RECT4   2

◆ FLOAT2FIX

#define FLOAT2FIX (   f)    (FIX)((f) * 160.0f)

◆ FLOAT2LONG

#define FLOAT2LONG (   f)    (LONG)((f) * 10.0f)

◆ INIT_UNICODE_STRING

#define INIT_UNICODE_STRING (   s,
 
)
Value:
(s).Header = 0xFEFF; \
wcsncpy_s((s).String, _countof((s).String), (LPWSTR)(v"\0\0"), _countof((s).String));

◆ JOIN_BEVEL

#define JOIN_BEVEL   1L

◆ JOIN_MITER

#define JOIN_MITER   2L

◆ JOIN_ROUND

#define JOIN_ROUND   0L

◆ LA_ALTERNATE

#define LA_ALTERNATE   0x00000002

◆ LA_GEOMETRIC

#define LA_GEOMETRIC   0x00000001

◆ LA_STARTGAP

#define LA_STARTGAP   0x00000004

◆ LA_STYLED

#define LA_STYLED   0x00000008

◆ RGB2GDIBRUSH

#define RGB2GDIBRUSH (   r,
  g,
 
)    (((ULONG)(r)) | ((ULONG)(g) << 8) | ((ULONG)(b) << 16))

◆ RGB2GDICOLOR

#define RGB2GDICOLOR (   c)    RGB2GDIBRUSH(GetRValue((c)), GetGValue((c)), GetBValue((c)))

Typedef Documentation

◆ BRUSHOBJ

typedef struct _BRUSHOBJ BRUSHOBJ

◆ CLIPOBJ

typedef struct _CLIPOBJ CLIPOBJ

◆ FIX

typedef LONG FIX

◆ FLOAT_LONG

typedef union _FLOAT_LONG FLOAT_LONG

◆ FLOATL

typedef FLOAT FLOATL

◆ LINEATTRS

typedef struct _LINEATTRS LINEATTRS

◆ PATHOBJ

typedef struct _PATHOBJ PATHOBJ

◆ PFIX

typedef FIX* PFIX

◆ PFLOAT_LONG

typedef union _FLOAT_LONG * PFLOAT_LONG

◆ PLINEATTRS

typedef struct _LINEATTRS * PLINEATTRS

◆ POINTFIX

typedef struct _POINTFIX POINTFIX

◆ PPOINTFIX

typedef struct _POINTFIX * PPOINTFIX

◆ PRECTFX

typedef struct _RECTFX * PRECTFX

◆ RECTFX

typedef struct _RECTFX RECTFX

◆ UNICODE_STRING

Function Documentation

◆ PATHOBJ_bMoveTo()

BOOL APIENTRY PATHOBJ_bMoveTo ( PATHOBJ ppo,
POINTFIX  ptfx 
)
Parameters
ppoPath object returned by RTPdfCreatePath
ptfx
Returns
BOOL

◆ PATHOBJ_bPolyBezierTo()

BOOL APIENTRY PATHOBJ_bPolyBezierTo ( PATHOBJ ppo,
POINTFIX pptfx,
ULONG  cptfx 
)
Parameters
ppoPath object returned by RTPdfCreatePath
pptfx
cptfx
Returns
BOOL

◆ PATHOBJ_bPolyLineTo()

BOOL APIENTRY PATHOBJ_bPolyLineTo ( PATHOBJ ppo,
POINTFIX pptfx,
ULONG  cptfx 
)
Parameters
ppoPath object returned by RTPdfCreatePath
pptfx
cptfx
Returns
BOOL