home *** CD-ROM | disk | FTP | other *** search
/ Amiga Developer CD 2.1 / Amiga Developer CD v2.1.iso / Reference / Includes_and_Autodocs_3.5 / include / gadgets / getfont.h < prev    next >
Encoding:
C/C++ Source or Header  |  1999-10-19  |  4.0 KB  |  119 lines

  1. #ifndef GADGETS_GETFONT_H
  2. #define GADGETS_GETFONT_H
  3. /*
  4. **    $VER: getfont.h 44.1 (19.10.1999)
  5. **    Includes Release 44.1
  6. **
  7. **  Definitions for the getfont.gadget BOOPSI class
  8. **
  9. **    (C) Copyright 1987-1999 Amiga, Inc.
  10. **        All Rights Reserved
  11. */
  12.  
  13. /*****************************************************************************/
  14.  
  15. #ifndef REACTION_REACTION_H
  16. #include <reaction/reaction.h>
  17. #endif
  18.  
  19. #ifndef INTUITION_GADGETCLASS_H
  20. #include <intuition/gadgetclass.h>
  21. #endif
  22.  
  23. /*****************************************************************************/
  24.  
  25. /* Attributes defined by the getfont.gadget class
  26.  */
  27. #define GETFONT_Dummy            (REACTION_Dummy + 0x40000)
  28.  
  29. #define    GETFONT_TextAttr        (GETFONT_Dummy+1)
  30.     /* (struct TextAttr *) Font to show in the gadget (default: None)
  31.                 (OM_NEW, OM_SET, OM_GET, OM_NOTIFY) */
  32.  
  33. #define    GETFONT_DoFrontPen        (GETFONT_Dummy+2)
  34.     /* (BOOL) Do front pen (default: FALSE) (OM_NEW, OM_SET) */
  35.  
  36. #define    GETFONT_DoBackPen        (GETFONT_Dummy+3)
  37.     /* (BOOL) Do back pen (default: FALSE) (OM_NEW, OM_SET) */
  38.  
  39. #define    GETFONT_DoStyle            (GETFONT_Dummy+4)
  40.     /* (BOOL) Do style (default: FALSE) (OM_NEW, OM_SET) */
  41.  
  42. #define    GETFONT_DoDrawMode        (GETFONT_Dummy+5)
  43.     /* (BOOL) Do draw mode (default: FALSE) (OM_NEW, OM_SET) */
  44.  
  45. #define    GETFONT_MinHeight        (GETFONT_Dummy+6)
  46.     /* (UWORD) Minimum font height (default: 6) (OM_NEW, OM_SET) */
  47.  
  48. #define    GETFONT_MaxHeight        (GETFONT_Dummy+7)
  49.     /* (UWORD) Maximum font height (default: 20) (OM_NEW, OM_SET) */
  50.  
  51. #define    GETFONT_FixedWidthOnly    (GETFONT_Dummy+8)
  52.     /* (BOOL) Only show fixed width fonts (default: FALSE) (OM_NEW, OM_SET) */
  53.  
  54. #define    GETFONT_TitleText        (GETFONT_Dummy+9)
  55.     /* (STRPTR) Title of the ASL font requester (default: None) (OM_NEW, OM_SET) */
  56.  
  57. #define    GETFONT_Height            (GETFONT_Dummy+10)
  58.     /* (WORD) Height of the ASL font requester (default: 200) (OM_NEW, OM_SET, OM_GET) (ASL V38) */
  59.  
  60. #define    GETFONT_Width            (GETFONT_Dummy+11)
  61.     /* (WORD) Width of the ASL font requester (default: 300) (OM_NEW, OM_SET, OM_GET) (ASL V38) */
  62.  
  63. #define    GETFONT_LeftEdge        (GETFONT_Dummy+12)
  64.     /* (WORD) Left edge of the ASL font requester (default: 30) (OM_NEW, OM_SET, OM_GET) */
  65.  
  66. #define    GETFONT_TopEdge            (GETFONT_Dummy+13)
  67.     /* (WORD) Top edge of the ASL font requester (default: 20) (OM_NEW, OM_SET, OM_GET) */
  68.  
  69. #define    GETFONT_FrontPen        (GETFONT_Dummy+14)
  70.     /* (UBYTE) Front pen (default: 1) (OM_NEW, OM_SET, OM_GET, OM_NOTIFY) */
  71.  
  72. #define    GETFONT_BackPen            (GETFONT_Dummy+15)
  73.     /* (UBYTE) Back pen (default: 0) (OM_NEW, OM_SET, OM_GET, OM_NOTIFY) */
  74.  
  75. #define    GETFONT_DrawMode        (GETFONT_Dummy+16)
  76.     /* (UBYTE) Draw mode (default: JAM1) (OM_NEW, OM_SET, OM_GET, OM_NOTIFY) */
  77.  
  78. #define    GETFONT_MaxFrontPen        (GETFONT_Dummy+17)
  79.     /* (UBYTE) Max number of colors in front palette (default: 255) (OM_NEW, OM_SET) (ASL V40) */
  80.  
  81. #define    GETFONT_MaxBackPen        (GETFONT_Dummy+18)
  82.     /* (UBYTE) Max number of colors in back palette (default: 255) (OM_NEW, OM_SET) (ASL V40) */
  83.  
  84. #define    GETFONT_ModeList        (GETFONT_Dummy+19)
  85.     /* (STRPTR *) Substitute list for drawmodes (default: None) (OM_NEW, OM_SET) */
  86.  
  87. #define    GETFONT_FrontPens        (GETFONT_Dummy+20)
  88.     /* (UBYTE *) Color table for front pen palette (default: None) (OM_NEW, OM_SET) (ASL V40) */
  89.  
  90. #define    GETFONT_BackPens        (GETFONT_Dummy+21)
  91.     /* (UBYTE *) Color table for back pen palette (default: None) (OM_NEW, OM_SET) (ASL V40) */
  92.  
  93. #define    GETFONT_SoftStyle        (GETFONT_Dummy+22)
  94.     /* (UBYTE) SoftStyle, provided only for making mapping to button.gadget easier (OM_GET, OM_NOTIFY)
  95.             textattr.ta_Style in the GETFONT_TextAttr attribute will provide the style in other
  96.             cases.
  97.     */
  98.  
  99. /*****************************************************************************/
  100.  
  101. /*
  102.  * getfont.gadget methods
  103.  */
  104. #define GFONT_REQUEST    (0x600001L)
  105.  
  106. /* The GFONT_REQUEST method should be called whenever you want to open
  107.  * a font requester.
  108.  */
  109.  
  110. struct gfRequest
  111. {
  112.     ULONG MethodID;                /* GFONT_REQUEST */
  113.     struct Window *gfr_Window;    /* The window that will be locked when the requester is active. MUST be provided! */
  114. };
  115.  
  116. #define gfRequestFont(obj, win)    DoMethod(obj, GFONT_REQUEST, win)
  117.  
  118. #endif /* GADGETS_GETFONT_H */
  119.