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

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