home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / wpentk.zip / WBPENTK4.DSK / IDOCOMM.IDL < prev    next >
Text File  |  1994-10-07  |  4KB  |  109 lines

  1. #ifndef __IDOCOMMON_IDL__
  2. #define __IDOCOMMON_IDL__
  3.  
  4. #include <idfcomm.idl>
  5.  
  6. #pragma pack(4)
  7. struct INKERDATA
  8. {
  9.       ULONG      cb;
  10.       HPS        hps;
  11.       HBITMAP    hBitmap;
  12.       HMODULE    hModule;
  13.       ULONG      flAttrMask;
  14.       LINEBUNDLE LineBundle;
  15. };
  16. #pragma pack()
  17. typedef INKERDATA *PINKERDATA;
  18.  
  19. interface IDOInker;
  20. interface IDOInkAttr;
  21.  
  22. exception IDO_PROB { ULONG ulErrorCode; };
  23.  
  24. interface IDOCommon : IDFCommon
  25. {
  26.    exception IDO_PROB { ULONG ulErrorCode; };
  27.  
  28.    /* Common Data Methods */
  29.  
  30.    void        idoDraw             ( in HPS hps ) raises (IDO_PROB);
  31.    void        idoInkerDraw        ( in IDOInker pInkerObject ) raises (IDO_PROB);
  32.    void        idoGetBoundingBox   ( in PRECTL pBoundBox ) raises (IDO_PROB);
  33.    void        idoSetInkAttr       ( in IDOInkAttr pInkAttrObject ) raises (IDO_PROB);
  34.    IDOInkAttr  idoGetInkAttr       ( ) raises (IDO_PROB);
  35.    void        idoSetOffset        ( in PPOINTL pPointl ) raises (IDO_PROB);
  36.    void        idoGetOffset        ( in PPOINTL pPointl ) raises (IDO_PROB);
  37.    LONG        idoSetColor         ( in LONG lColor ) raises (IDO_PROB);
  38.    LONG        idoGetColor         ( ) raises (IDO_PROB);
  39.    LONG        idoSetBackColor     ( in LONG lColor ) raises (IDO_PROB);
  40.    LONG        idoGetBackColor     ( ) raises (IDO_PROB);
  41.    LONG        idoSetMix           ( in LONG lMix ) raises (IDO_PROB);
  42.    LONG        idoGetMix           ( ) raises (IDO_PROB);
  43.    LONG        idoSetBackMix       ( in LONG lMix ) raises (IDO_PROB);
  44.    LONG        idoGetBackMix       ( ) raises (IDO_PROB);
  45.    FIXED       idoSetWidth         ( in FIXED lWidth ) raises (IDO_PROB);
  46.    FIXED       idoGetWidth         ( ) raises (IDO_PROB);
  47.    LONG        idoSetLineType      ( in LONG lLineType ) raises (IDO_PROB);
  48.    LONG        idoGetLineType      ( ) raises (IDO_PROB);
  49.    void        idoMergeInkerData   ( in PINKERDATA pPrimaryData,
  50.                                      in PINKERDATA pSecondaryData,
  51.                                      in PINKERDATA pResultData ) raises (IDO_PROB);
  52.    void        idoSetInkerData     ( in PINKERDATA pNewInkerData,
  53.                                      in PINKERDATA pOldInkerData ) raises (IDO_PROB);
  54.    void        idoGetInkerData     ( in PINKERDATA pInkerData ) raises (IDO_PROB);
  55.  
  56.  
  57.    #ifdef __SOMIDL__
  58.    implementation
  59.    {
  60.       releaseorder: idoDraw,
  61.                     idoInkerDraw,
  62.                     idoGetBoundingBox,
  63.                     idoSetInkAttr,
  64.                     idoGetInkAttr,
  65.                     idoSetOffset,
  66.                     idoGetOffset,
  67.                     idoSetColor,
  68.                     idoGetColor,
  69.                     idoSetBackColor,
  70.                     idoGetBackColor,
  71.                     idoSetMix,
  72.                     idoGetMix,
  73.                     idoSetBackMix,
  74.                     idoGetBackMix,
  75.                     idoSetWidth,
  76.                     idoGetWidth,
  77.                     idoSetLineType,
  78.                     idoGetLineType,
  79.                     idoMergeInkerData,
  80.                     idoSetInkerData,
  81.                     idoGetInkerData
  82.                     ;
  83.  
  84.       functionprefix = IDOCommon;
  85.       filestem       = IDOcomm;
  86.       callstyle      = idl;
  87.       majorversion   = 0;
  88.       minorversion   = 0;
  89.  
  90.       passthru C_h   =
  91.                        "#include <idoerror.h>            "
  92.                        "#pragma pack(4)                  "
  93.                        "typedef struct                   "
  94.                        "{                                "
  95.                        "      ULONG      cb;             "
  96.                        "      HPS        hps;            "
  97.                        "      HBITMAP    hBitmap;        "
  98.                        "      HMODULE    hModule;        "
  99.                        "      ULONG      flAttrMask;     "
  100.                        "      LINEBUNDLE LineBundle;     "
  101.                        "} INKERDATA;                     "
  102.                        "typedef INKERDATA *PINKERDATA;   "
  103.                        "#pragma pack()                   "
  104.                        ;
  105.    };
  106.    #endif
  107. };
  108. #endif
  109.