home *** CD-ROM | disk | FTP | other *** search
/ The Datafile PD-CD 4 / DATAFILE_PDCD4.iso / utilities / utilsp / pca / !Processed / h / PCA
Encoding:
Text File  |  1996-08-22  |  3.8 KB  |  164 lines

  1.  
  2. typedef enum {
  3.               Message_WhosAbout = 0x83484,
  4.               Message_ImHere,
  5.               Message_DoYourStuff,
  6.               Message_Deselect,
  7.               Message_DoneMyStuff,
  8.               Message_Moving,
  9.               Message_Changed,
  10.               Message_ResizeRequest,
  11.               Message_UpdateArea,
  12.               Message_ResizeAck,
  13.               Message_MiscOp,
  14.               Message_Info,
  15.               Message_ObjectPosition,
  16.               Message_HookMe,
  17.               Message_UnhookMe
  18.              } PCAMessage;
  19.  
  20. typedef enum {
  21.               Flag_spritename=0x1,
  22.               Flag_info=0x2,
  23.               Flag_move=0x4,
  24.               Flag_own=0x8,
  25.               Flag_remote=0x16
  26.              } toolflags;
  27.  
  28. typedef enum {
  29.               PCA_CreateTag = 0x4d6c0,
  30.               PCA_DeleteTag,
  31.               PCA_DeleteAndKill
  32.              } __myswis;
  33.  
  34.  
  35.  
  36. typedef struct {
  37.                   int *base;
  38.                   int *address;
  39.                   int length;
  40.                   int flags;
  41.                } tag;
  42.  
  43. typedef struct {
  44.                     int xlow;
  45.                     int ylow;
  46.                     int xhi;
  47.                     int yhi;
  48.                 } rectangle;
  49.  
  50. typedef struct {
  51.              toolflags flags;
  52.              int       id;
  53.              char      menu[32];
  54.              char      sprite[12];
  55.          } imhere_block;
  56.  
  57. typedef struct {
  58.              int     filetype;
  59.              tag*    tagptr;
  60.              int     reserved;
  61.        } whosabout_block;
  62.  
  63. typedef struct {
  64.          int         filetype;
  65.          tag         *tagptr;
  66.          int         reserved;
  67.          int         toolid;
  68.          toolflags   flags;
  69.          char        name[100];
  70.        } doyourstuff_block;
  71.  
  72. typedef struct {
  73.          int         filetype;
  74.          tag         *tagptr;
  75.        } deselect_block;
  76.  
  77. typedef struct {
  78.          int         reserved;
  79.          tag         *tagptr;
  80.        } donemystuff_block;
  81.  
  82.  
  83. typedef struct {
  84.          int         filetype;
  85.          tag         *tagptr;
  86.          int         reserved;
  87.          char        newname[100];
  88.        } changed_block;
  89.  
  90. typedef struct {
  91.          int         zero;
  92.          tag         *tagptr;
  93.          int         reserved;
  94.          int         newsize;
  95.          int         flags;
  96.        } resize_block;
  97.  
  98.  
  99. typedef struct {
  100.          int        format;
  101.          tag        *tagptr;
  102.          rectangle  r;
  103.        } updatearea_block;
  104.  
  105. typedef struct {
  106.          int        action;
  107.          tag        *tagptr;
  108.          int        words[20];
  109.        } miscop_block;
  110.  
  111.  
  112. typedef struct {
  113.           int      zero;
  114.           tag*     tagptr;
  115.           int      yscale;
  116.           int      xlow;
  117.           int      ylow;
  118.           int      handle;
  119.           int      toolbarhandle;
  120.           int      xscale;
  121.           int      xlowu;
  122.           int      ylowu;
  123.         } objectpos_block;
  124.  
  125. typedef struct {
  126.           int      reserved;
  127.           tag*     tagptr;
  128.           int      flags;
  129.           int      handle;
  130.           char     indirection[32];
  131.        } hookme_block;
  132.  
  133.  
  134. typedef struct {
  135.           int      zero;
  136.           tag*     tagptr;
  137.           int      reserved;
  138.           int      handle;
  139.           int type;
  140.        } unhookme_block;
  141.  
  142.  
  143.  
  144. typedef union {
  145.                 whosabout_block        whosabout;
  146.                 imhere_block           imhere;
  147.                 doyourstuff_block      doyourstuff;
  148.                 deselect_block         deselect;
  149.                 donemystuff_block      donemystuff;
  150.                 changed_block          changed;
  151.                 resize_block           resize;
  152.                 updatearea_block       updatearea;
  153.                 miscop_block           miscop;
  154.                 char                   info[100];
  155.                 objectpos_block        objectpos;
  156.                 hookme_block           hookme;
  157.                 unhookme_block         unhookme;
  158.  
  159.  
  160.                } message_editblk;
  161.  
  162.  
  163.  
  164.