home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
OS/2 Shareware BBS: 10 Tools
/
10-Tools.zip
/
wpentk.zip
/
WBPENTK4.DSK
/
IDOCOMM.IDL
< prev
next >
Wrap
Text File
|
1994-10-07
|
4KB
|
109 lines
#ifndef __IDOCOMMON_IDL__
#define __IDOCOMMON_IDL__
#include <idfcomm.idl>
#pragma pack(4)
struct INKERDATA
{
ULONG cb;
HPS hps;
HBITMAP hBitmap;
HMODULE hModule;
ULONG flAttrMask;
LINEBUNDLE LineBundle;
};
#pragma pack()
typedef INKERDATA *PINKERDATA;
interface IDOInker;
interface IDOInkAttr;
exception IDO_PROB { ULONG ulErrorCode; };
interface IDOCommon : IDFCommon
{
exception IDO_PROB { ULONG ulErrorCode; };
/* Common Data Methods */
void idoDraw ( in HPS hps ) raises (IDO_PROB);
void idoInkerDraw ( in IDOInker pInkerObject ) raises (IDO_PROB);
void idoGetBoundingBox ( in PRECTL pBoundBox ) raises (IDO_PROB);
void idoSetInkAttr ( in IDOInkAttr pInkAttrObject ) raises (IDO_PROB);
IDOInkAttr idoGetInkAttr ( ) raises (IDO_PROB);
void idoSetOffset ( in PPOINTL pPointl ) raises (IDO_PROB);
void idoGetOffset ( in PPOINTL pPointl ) raises (IDO_PROB);
LONG idoSetColor ( in LONG lColor ) raises (IDO_PROB);
LONG idoGetColor ( ) raises (IDO_PROB);
LONG idoSetBackColor ( in LONG lColor ) raises (IDO_PROB);
LONG idoGetBackColor ( ) raises (IDO_PROB);
LONG idoSetMix ( in LONG lMix ) raises (IDO_PROB);
LONG idoGetMix ( ) raises (IDO_PROB);
LONG idoSetBackMix ( in LONG lMix ) raises (IDO_PROB);
LONG idoGetBackMix ( ) raises (IDO_PROB);
FIXED idoSetWidth ( in FIXED lWidth ) raises (IDO_PROB);
FIXED idoGetWidth ( ) raises (IDO_PROB);
LONG idoSetLineType ( in LONG lLineType ) raises (IDO_PROB);
LONG idoGetLineType ( ) raises (IDO_PROB);
void idoMergeInkerData ( in PINKERDATA pPrimaryData,
in PINKERDATA pSecondaryData,
in PINKERDATA pResultData ) raises (IDO_PROB);
void idoSetInkerData ( in PINKERDATA pNewInkerData,
in PINKERDATA pOldInkerData ) raises (IDO_PROB);
void idoGetInkerData ( in PINKERDATA pInkerData ) raises (IDO_PROB);
#ifdef __SOMIDL__
implementation
{
releaseorder: idoDraw,
idoInkerDraw,
idoGetBoundingBox,
idoSetInkAttr,
idoGetInkAttr,
idoSetOffset,
idoGetOffset,
idoSetColor,
idoGetColor,
idoSetBackColor,
idoGetBackColor,
idoSetMix,
idoGetMix,
idoSetBackMix,
idoGetBackMix,
idoSetWidth,
idoGetWidth,
idoSetLineType,
idoGetLineType,
idoMergeInkerData,
idoSetInkerData,
idoGetInkerData
;
functionprefix = IDOCommon;
filestem = IDOcomm;
callstyle = idl;
majorversion = 0;
minorversion = 0;
passthru C_h =
"#include <idoerror.h> "
"#pragma pack(4) "
"typedef struct "
"{ "
" ULONG cb; "
" HPS hps; "
" HBITMAP hBitmap; "
" HMODULE hModule; "
" ULONG flAttrMask; "
" LINEBUNDLE LineBundle; "
"} INKERDATA; "
"typedef INKERDATA *PINKERDATA; "
"#pragma pack() "
;
};
#endif
};
#endif