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

  1. #ifndef __IDODOODLE_IDL__
  2. #define __IDODOODLE_IDL__
  3.  
  4. #include <idocomm.idl>
  5.  
  6. interface IDOInker;
  7. interface IDOStroke;
  8. interface IDOInkAttr;
  9.  
  10.  
  11. interface IDODoodle : IDOCommon
  12. {
  13.    exception IDO_PROB { ULONG ulErrorCode; };
  14.  
  15.    /* Add New Stroke to Collection */
  16.    void        idoFreeStrokes      ( ) raises (IDO_PROB);
  17.    BOOL        idoIntersectsRect   ( in PRECTL pTargetRect ) raises (IDO_PROB);
  18.    void        idoInvalidate       ( in HWND hWnd ) raises (IDO_PROB);
  19.    void        idoRemove           ( in IDOStroke pStrokeObject ) raises (IDO_PROB);
  20.    void        idoRemoveAll        ( ) raises (IDO_PROB);
  21.    IDOStroke   idoRemoveFirst      ( ) raises (IDO_PROB);
  22.    IDOStroke   idoRemoveLast       ( ) raises (IDO_PROB);
  23.    void        idoAddBefore        ( in IDOStroke pStrokeObject,
  24.                                      in IDOStroke pNewStrokeObject ) raises (IDO_PROB);
  25.    void        idoAddAfter         ( in IDOStroke pStrokeObject,
  26.                                      in IDOStroke pNewStrokeObject ) raises (IDO_PROB);
  27.    void        idoAddFirst         ( in IDOStroke pStrokeObject ) raises (IDO_PROB);
  28.    void        idoAddLast          ( in IDOStroke pStrokeObject ) raises (IDO_PROB);
  29.    IDOStroke   idoBefore           ( in IDOStroke pStroke ) raises (IDO_PROB);
  30.    IDOStroke   idoAfter            ( in IDOStroke pStroke ) raises (IDO_PROB);
  31.    IDOStroke   idoFirst            ( ) raises (IDO_PROB);
  32.    IDOStroke   idoLast             ( ) raises (IDO_PROB);
  33.    IDOStroke   idoGetStrokeFromSeq ( in ULONG ulSeq ) raises (IDO_PROB);
  34.  
  35.  
  36.    #ifdef __SOMIDL__
  37.    implementation
  38.    {
  39.       releaseorder:  idoFreeStrokes,
  40.                      idoIntersectsRect,
  41.                      idoInvalidate,
  42.                      idoSetInkAttr,
  43.                      idoGetInkAttr,
  44.                      idoRemove,
  45.                      idoRemoveAll,
  46.                      idoRemoveFirst,
  47.                      idoRemoveLast,
  48.                      idoAddBefore,
  49.                      idoAddAfter,
  50.                      idoAddFirst,
  51.                      idoAddLast,
  52.                      idoValidateSeq,
  53.                      idoFirst,
  54.                      idoLast,
  55.                      idoBefore,
  56.                      idoAfter,
  57.                      idoGetStrokeFromSeq,
  58.                      idoCount
  59.                      ;
  60.  
  61.       functionprefix = IDODoodle;
  62.       filestem       = idodood;
  63.       callstyle      = idl;
  64.       majorversion   = 0;
  65.       minorversion   = 0;
  66.  
  67.       passthru C_ih  =
  68.                        "#include <idocomm.h>"
  69.                        "#include <idoinker.h>"
  70.                        ;
  71.       passthru C_h   = "#include <idoinker.h>"
  72.                        "#include <idostrk.h>"
  73.                        ;
  74.  
  75.       somInit           : override;
  76.       somUninit         : override;
  77.       idoDraw           : override;
  78.       idoInkerDraw      : override;
  79.       idoGetBoundingBox : override;
  80.       idoSetInkAttr     : override;
  81.       idoGetInkAttr     : override;
  82.       idoSetOffset      : override;
  83.       idoGetOffset      : override;
  84.  
  85.    };
  86.    #endif
  87. };
  88. #endif
  89.