home *** CD-ROM | disk | FTP | other *** search
/ Amiga ISO Collection / AmigaUtilCD2.iso / Misc / DC-POS24.LZX / pOS / Guide.lzx / Guide / pGFX / MonForm.h < prev    next >
Encoding:
C/C++ Source or Header  |  1997-03-11  |  5.3 KB  |  164 lines

  1. @DATABASE "pGFX/MonForm.h"
  2. @MASTER   "Work2:AD/IInc/pGFX/MonForm.h"
  3. @REMARK   This file was created by ADtoHT 2.0 on 11-Mär-97  13:34:51
  4. @REMARK   Do not edit
  5. @REMARK   ADtoHT is © 1993-1995 Christian Stieber
  6.  
  7. @NODE MAIN "pGFX/MonForm.h"
  8. @TOC "__pOS_Dev.guide/MAIN"
  9.  
  10. @{"pGFX/MonForm.h" LINK File}
  11.  
  12.  
  13. @{b}Structures@{ub}
  14.  
  15. @{"pOS_MonForm" LINK "pGFX/MonForm.h/File" 18}
  16.  
  17. @ENDNODE
  18. @NODE File "pGFX/MonForm.h"
  19. #ifndef __INC_POS_PGFX_MONFORM_H
  20. #define __INC_POS_PGFX_MONFORM_H
  21. /*******************************************************************
  22.  Includes Release 24
  23.  (C) Copyright 1995-1997 proDAD
  24.      All Rights Reserved
  25.  
  26.  $AUT Holger Burkarth
  27.  $DAT >>MonForm.h<<   12 Sep 1996    10:46:44 - (C) ProDAD
  28. *******************************************************************/
  29. #ifndef __INC_POS_PEXEC_TYPES_H
  30. #include <@{"pExec/Types.h" LINK "pExec/Types.h/File"}>
  31. #endif
  32.  
  33.  
  34. /*----------------------------------
  35. -----------------------------------*/
  36. struct pOS_MonForm
  37. {
  38.   @{"UWORD" LINK "pExec/Types.h/File" 93}                  mf_Command;  /* (enum pOS_MonFormCommands) */
  39.   @{"struct pOS_MonDevice" LINK "pGFX/MonDev.h/File" 136}  *mf_Dev;
  40.   struct pOS_GfxLibrary *mf_Lib;
  41.   @{"APTR" LINK "pExec/Types.h/File" 87}                   mf_Reply;
  42.   @{"ULONG" LINK "pExec/Types.h/File" 91}                  mf_Length;
  43.  
  44.   @{"UBYTE" LINK "pExec/Types.h/File" 95} mf_Reserved1[12];
  45.  
  46.   union
  47.     @{"UBYTE" LINK "pExec/Types.h/File" 95} mf_Reserved2[64];
  48.  
  49.     struct /* MFRMCM_DrawLine */
  50.       @{"struct pOS_RastPort" LINK "pGFX/RastPort.h/File" 18}   *mfdl_RastPort;
  51.       @{"struct pOS_GfxMap" LINK "pGFX/GfxMap.h/File" 18}     *mfdl_GfxMap;
  52.       @{"SLONG" LINK "pExec/Types.h/File" 90}                  mfdl_X1,mfdl_Y1,mfdl_X2,mfdl_Y2;
  53.     } mf_DrawLine;
  54.  
  55.     struct /* MFRMCM_AllocGfx */
  56.       @{"APTR" LINK "pExec/Types.h/File" 87}                 mfag_Data;
  57.       @{"struct pOS_GfxMap" LINK "pGFX/GfxMap.h/File" 18}   *mfag_ResGfxMap;
  58.     } mf_AllocGfx;
  59.  
  60.     struct /* MFRMCM_FreeGfx */
  61.       @{"struct pOS_GfxMap" LINK "pGFX/GfxMap.h/File" 18}   *mffg_GfxMap;
  62.     } mf_FreeGfx;
  63.  
  64.     struct  /*** MFRMCM_OpenFH ***/
  65.       const @{"struct pOS_MonLock" LINK "pGFX/MonLock.h/File" 18}       *mfop_CurrLock;
  66.       const @{"CHAR" LINK "pExec/Types.h/File" 100}                     *mfop_Name;
  67.             @{"UWORD" LINK "pExec/Types.h/File" 93}                     mfop_Mode;
  68.             @{"UBYTE" LINK "pExec/Types.h/File" 95} mrop_d[2];
  69.             @{"struct pOS_MonFile" LINK "pGFX/MonFile.h/File" 17}       *mfop_ResFH;
  70.     } mf_OpenFH;
  71.  
  72.     struct  /*** MFRMCM_CloseFH ***/
  73.             @{"struct pOS_MonFile" LINK "pGFX/MonFile.h/File" 17}    *mfcl_FH;
  74.     } mf_CloseFH;
  75.  
  76.  
  77.     struct /* MFRMCM_AllocCM */
  78.       @{"APTR" LINK "pExec/Types.h/File" 87}                 mfac_Data;
  79.       @{"struct pOS_ColorMap" LINK "pGFX/Color.h/File" 18} *mfac_ResColorMap;
  80.     } mf_AllocCM;
  81.  
  82.     struct /* MFRMCM_FreeCM */
  83.       @{"struct pOS_ColorMap" LINK "pGFX/Color.h/File" 18} *mffc_ColorMap;
  84.     } mf_FreeCM;
  85.  
  86.     struct /* MFRMCM_AllocRP */
  87.       @{"APTR" LINK "pExec/Types.h/File" 87}                 mfar_Data;
  88.       @{"struct pOS_RastPort" LINK "pGFX/RastPort.h/File" 18} *mfar_ResRastPort;
  89.     } mf_AllocRP;
  90.  
  91.     struct /* MFRMCM_FreeRP */
  92.       @{"struct pOS_RastPort" LINK "pGFX/RastPort.h/File" 18} *mffr_RastPort;
  93.     } mf_FreeRP;
  94.  
  95.     struct /* MFRMCM_SetRP */
  96.       @{"APTR" LINK "pExec/Types.h/File" 87}         mfsr_Data;
  97.       @{"ULONG" LINK "pExec/Types.h/File" 91}        mfsr_Cnt;
  98.     } mf_SetRP;
  99.  
  100.     struct /* MFRMCM_DrawRectFill */
  101.       @{"struct pOS_RastPort" LINK "pGFX/RastPort.h/File" 18}   *mfdr_RastPort;
  102.       @{"struct pOS_GfxMap" LINK "pGFX/GfxMap.h/File" 18}     *mfdr_GfxMap;
  103.       @{"SLONG" LINK "pExec/Types.h/File" 90}                  mfdr_X1,mfdr_Y1,mfdr_X2,mfdr_Y2;
  104.     } mf_DrawRectFill;
  105.  
  106.     struct /* MFRMCM_SetAPen, MFRMCM_SetBPen, MFRMCM_SetOPen */
  107.       @{"struct pOS_RastPort" LINK "pGFX/RastPort.h/File" 18}   *mfsp_RastPort;
  108.       @{"ULONG" LINK "pExec/Types.h/File" 91}                  mfsp_Pen;
  109.     } mf_SetPen;
  110.  
  111.     struct /* MFRMCM_SetDrMd */
  112.       @{"struct pOS_RastPort" LINK "pGFX/RastPort.h/File" 18}   *mfsd_RastPort;
  113.       @{"ULONG" LINK "pExec/Types.h/File" 91}                  mfsd_Mode;
  114.     } mf_SetDrMd;
  115.  
  116.     struct /* MFRMCM_SetFont */
  117.       @{"struct pOS_RastPort" LINK "pGFX/RastPort.h/File" 18}   *mfsf_RastPort;
  118.       @{"APTR" LINK "pExec/Types.h/File" 87}                   mfsf_Data;
  119.     } mf_SetFont;
  120.  
  121.     struct /* MFRMCM_BltTemplate */
  122.       @{"struct pOS_RastPort" LINK "pGFX/RastPort.h/File" 18}   *mfbt_RastPort;
  123.       const @{"UBYTE" LINK "pExec/Types.h/File" 95}           *mfbt_Scr;
  124.       @{"ULONG" LINK "pExec/Types.h/File" 91}                  mfbt_OfX, mfbt_Modulo;
  125.       @{"struct pOS_GfxMap" LINK "pGFX/GfxMap.h/File" 18}     *mfbt_GfxMap;
  126.       @{"SLONG" LINK "pExec/Types.h/File" 90}                  mfbt_DestX, mfbt_DestY, mfbt_Width, mfbt_Height;
  127.       @{"ULONG" LINK "pExec/Types.h/File" 91}                  mfbt_ScrLength;
  128.     } mf_BltTemplate;
  129.  
  130.  
  131.   } mf_U;
  132.  
  133. };
  134.  
  135.  
  136.  
  137. enum pOS_MonFormCommands
  138. {
  139.   MFRMCM_DrawLine = 0x81, /** pre 0x80 are handlers own commands **/
  140.   MFRMCM_AllocGfx,
  141.   MFRMCM_FreeGfx,
  142.   MFRMCM_OpenFH,
  143.   MFRMCM_CloseFH,
  144.   MFRMCM_AllocCM,
  145.   MFRMCM_FreeCM,
  146.   MFRMCM_AllocRP,
  147.   MFRMCM_FreeRP,
  148.   MFRMCM_SetRP,
  149.   MFRMCM_DrawRectFill,
  150.   MFRMCM_SetAPen,
  151.   MFRMCM_SetBPen,
  152.   MFRMCM_SetOPen,
  153.   MFRMCM_SetDrMd,
  154.   MFRMCM_SetFont,
  155.   MFRMCM_BltTemplate,
  156.  
  157.  
  158.   MFRMCM_Reply = 0x8000,
  159. };
  160.  
  161.  
  162. #endif
  163. @ENDNODE
  164.