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

  1. @DATABASE "pScreen/Screen.h"
  2. @MASTER   "Work2:AD/IInc/pScreen/Screen.h"
  3. @REMARK   This file was created by ADtoHT 2.0 on 11-Mär-97  13:35:26
  4. @REMARK   Do not edit
  5. @REMARK   ADtoHT is © 1993-1995 Christian Stieber
  6.  
  7. @NODE MAIN "pScreen/Screen.h"
  8. @TOC "__pOS_Dev.guide/MAIN"
  9.  
  10. @{"pScreen/Screen.h" LINK File}
  11.  
  12.  
  13. @{b}Structures@{ub}
  14.  
  15. @{"pOS_PubScreenNode" LINK "pScreen/Screen.h/File" 75}  @{"pOS_Screen" LINK "pScreen/Screen.h/File" 22}
  16.  
  17. @ENDNODE
  18. @NODE File "pScreen/Screen.h"
  19. #ifndef __INC_POS_PSCREEN_SCREEN_H
  20. #define __INC_POS_PSCREEN_SCREEN_H
  21. /*******************************************************************
  22.  Includes Release 24
  23.  (C) Copyright 1995-1997 proDAD
  24.      All Rights Reserved
  25.  
  26.  $AUT Holger Burkarth
  27.  $DAT >>Screen.h<<   25 Jan 1997    11:58:18 - (C) ProDAD
  28. *******************************************************************/
  29. #ifndef __INC_POS_PLAYER_CLIP_H
  30. #include <@{"pLayer/Clip.h" LINK "pLayer/Clip.h/File"}>
  31. #endif
  32. #ifndef __INC_POS_PSCREEN_DRAWINFO_H
  33. #include <@{"pScreen/DrawInfo.h" LINK "pScreen/DrawInfo.h/File"}>
  34. #endif
  35.  
  36.  
  37.  
  38. /*----------------------------------
  39. -----------------------------------*/
  40. struct pOS_Screen
  41. {
  42.   @{"struct pOS_ExNode" LINK "pExec/List.h/File" 37}           scr_Node;
  43.  
  44.   @{"SLONG" LINK "pExec/Types.h/File" 90}                       scr_LeftEdge;
  45.   @{"SLONG" LINK "pExec/Types.h/File" 90}                       scr_TopEdge;        /* parameters of the screen */
  46.   @{"ULONG" LINK "pExec/Types.h/File" 91}                       scr_Width;
  47.   @{"ULONG" LINK "pExec/Types.h/File" 91}                       scr_Height;         /* parameters of the screen */
  48.  
  49.   @{"SLONG" LINK "pExec/Types.h/File" 90}                       scr_MouseX;         /* position relative to upper-left */
  50.   @{"SLONG" LINK "pExec/Types.h/File" 90}                       scr_MouseY;
  51.  
  52.   const @{"CHAR" LINK "pExec/Types.h/File" 100}                 *scr_Title;          /* null-terminated Title text */
  53.   @{"struct pOS_RastPort" LINK "pGFX/RastPort.h/File" 18}        *scr_RastPort;
  54.  
  55.   @{"UBYTE" LINK "pExec/Types.h/File" 95}                       scr_Reserved1[32];
  56.  
  57.   @{"ULONG" LINK "pExec/Types.h/File" 91}                       scr_UserData[2];
  58.  
  59. /*----------------------------------*/
  60.  
  61.   @{"ULONG" LINK "pExec/Types.h/File" 91}                       scr_Flags;          /* (enum pOS_ScreenFlags) */
  62.   @{"ULONG" LINK "pExec/Types.h/File" 91}                       scr_AllocFlags;     /* (enum pOS_ScreenAllocFlags) */
  63.  
  64.   const @{"CHAR" LINK "pExec/Types.h/File" 100}                 *scr_DefaultTitle;   /* for Windows without Screen-Title */
  65.  
  66.   @{"struct pOS_ExList" LINK "pExec/List.h/File" 50}           scr_WinList;
  67.   @{"struct pOS_List" LINK "pExec/List.h/File" 26}             scr_GadList;
  68.  
  69.   @{"UBYTE" LINK "pExec/Types.h/File" 95} scr_BarHeight,scr_BarVBorder,scr_BarHBorder;
  70.   @{"UBYTE" LINK "pExec/Types.h/File" 95} scr_MenuVBorder,scr_MenuHBorder;
  71.   @{"UBYTE" LINK "pExec/Types.h/File" 95} scr_WBorTop,scr_WBorLeft,scr_WBorRight,scr_WBorBottom;
  72.   @{"UBYTE" LINK "pExec/Types.h/File" 95} scr_WGadWidth,scr_WGadHeight;
  73.   @{"UWORD" LINK "pExec/Types.h/File" 93} scr_WIconWidth;
  74.  
  75.   @{"struct pOS_LayerInfo" LINK "pLayer/Clip.h/File" 101}       *scr_LayerInfo;
  76.   @{"struct pOS_Layer" LINK "pLayer/Clip.h/File" 63}           *scr_BarLayer;
  77.   @{"struct pOS_Rectangle" LINK "pLayer/Rect.h/File" 17}        scr_ViewRect;    /* absoluter sichtbarer Ausschnitt */
  78.   @{"struct pOS_TextFont" LINK "pGFX/Text.h/File" 30}        *scr_Font;
  79.   const @{"struct pOS_DrawInfo" LINK "pScreen/DrawInfo.h/File" 22}  *scr_DrawInfo;
  80.   @{"struct pOS_ViewPort" LINK "pGFX/View.h/File" 32}        *scr_ViewPort;
  81.   @{"UWORD" LINK "pExec/Types.h/File" 93}                       scr_SaveColor0;
  82.   @{"struct pOS_IntuiUnit" LINK "pIntui/IntuUnit.h/File" 22}       *scr_IUnit;
  83.   @{"ULONG" LINK "pExec/Types.h/File" 91}                       scr_SpFlags;   /* (enum pOS_MonitorInfoSpFlags) */
  84.  
  85. /*** SYSTEM PRIVATE ***/
  86. };
  87.  
  88.  
  89.  
  90.  
  91. /*----------------------------------
  92. -----------------------------------*/
  93. struct pOS_PubScreenNode
  94. {
  95.   @{"struct pOS_ExNode" LINK "pExec/List.h/File" 37}      psn_Node;         /* ln_Name is screen name */
  96.   @{"struct pOS_Screen" LINK File 22}     *psn_Screen;
  97.   @{"UWORD" LINK "pExec/Types.h/File" 93}                  psn_Flags;        /* (enum pOS_PubScreenNodeFlags) */
  98.   @{"UWORD" LINK "pExec/Types.h/File" 93}                  psn_VisitorCount; /* how many visitor windows */
  99.   @{"UBYTE" LINK "pExec/Types.h/File" 95}                  psn_Reserved[16];
  100.   @{"struct pOS_Task" LINK "pExec/Task.h/File" 18}       *psn_SigTask;      /* who to signal when visitors gone */
  101.   @{"UBYTE" LINK "pExec/Types.h/File" 95}                  psn_SigBit;       /* which signal */
  102. /*** SYSTEM PRIVATE ***/
  103. };
  104.  
  105.  
  106.  
  107. enum pOS_PubScreenNodeFlags
  108. {
  109.   PUBSCRB_Private=   0,
  110.   PUBSCRF_Private=   0x0001,
  111.  
  112.   PUBSCRF_Default=   0x0002, /* Default PubScreen */
  113. };
  114.  
  115.  
  116.  
  117. enum pOS_ScreenAllocFlags
  118. {
  119.   SCRALCF_GfxMap=       0x0001, /* scr_RastPort->rp_GfxMap wurde intern erzeugt */
  120.   SCRALCF_ColorMap=     0x0002, /* scr_RastPort->rp_ColorMap wurde intern erzeugt */
  121. };
  122.  
  123. enum pOS_ScreenFlags
  124. {
  125.   SCRFLGF_Help= 0x0001, /* */
  126.   SCRFLGF_Drag= 0x0002, /* screen is able to drag */
  127. };
  128.  
  129.  
  130.  
  131. #endif
  132. @ENDNODE
  133.