#ifndef GADGETS_GETFONT_H #define GADGETS_GETFONT_H /* ** $VER: getfont.h 51.7 (10.8.2019) ** ** Definitions for the getfont.gadget BOOPSI class ** ** Copyright (C) 2019-2022 Hyperion Entertainment CVBA. ** Developed under license. */ /*****************************************************************************/ #ifndef REACTION_REACTION_H #include #endif #ifndef INTUITION_GADGETCLASS_H #include #endif /*****************************************************************************/ /* Attributes defined by the getfont.gadget class */ #define GETFONT_Dummy (REACTION_Dummy + 0x40000) #define GETFONT_TextAttr (GETFONT_Dummy+1) /* (struct TextAttr *) Font to show in the gadget (default: None) (OM_NEW, OM_SET, OM_GET, OM_NOTIFY) */ #define GETFONT_DoFrontPen (GETFONT_Dummy+2) /* (BOOL) Do front pen (default: FALSE) (OM_NEW, OM_SET) */ #define GETFONT_DoBackPen (GETFONT_Dummy+3) /* (BOOL) Do back pen (default: FALSE) (OM_NEW, OM_SET) */ #define GETFONT_DoStyle (GETFONT_Dummy+4) /* (BOOL) Do style (default: FALSE) (OM_NEW, OM_SET) */ #define GETFONT_DoDrawMode (GETFONT_Dummy+5) /* (BOOL) Do draw mode (default: FALSE) (OM_NEW, OM_SET) */ #define GETFONT_MinHeight (GETFONT_Dummy+6) /* (UWORD) Minimum font height (default: 6) (OM_NEW, OM_SET) */ #define GETFONT_MaxHeight (GETFONT_Dummy+7) /* (UWORD) Maximum font height (default: 20) (OM_NEW, OM_SET) */ #define GETFONT_FixedWidthOnly (GETFONT_Dummy+8) /* (BOOL) Only show fixed width fonts (default: FALSE) (OM_NEW, OM_SET) */ #define GETFONT_TitleText (GETFONT_Dummy+9) /* (STRPTR) Title of the ASL font requester (default: None) (OM_NEW, OM_SET) */ #define GETFONT_Height (GETFONT_Dummy+10) /* (WORD) Height of the ASL font requester (default: 200) (OM_NEW, OM_SET, OM_GET) (ASL V38) */ #define GETFONT_Width (GETFONT_Dummy+11) /* (WORD) Width of the ASL font requester (default: 300) (OM_NEW, OM_SET, OM_GET) (ASL V38) */ #define GETFONT_LeftEdge (GETFONT_Dummy+12) /* (WORD) Left edge of the ASL font requester (default: 30) (OM_NEW, OM_SET, OM_GET) */ #define GETFONT_TopEdge (GETFONT_Dummy+13) /* (WORD) Top edge of the ASL font requester (default: 20) (OM_NEW, OM_SET, OM_GET) */ #define GETFONT_FrontPen (GETFONT_Dummy+14) /* (UBYTE) Front pen (default: 1) (OM_NEW, OM_SET, OM_GET, OM_NOTIFY) */ #define GETFONT_BackPen (GETFONT_Dummy+15) /* (UBYTE) Back pen (default: 0) (OM_NEW, OM_SET, OM_GET, OM_NOTIFY) */ #define GETFONT_DrawMode (GETFONT_Dummy+16) /* (UBYTE) Draw mode (default: JAM1) (OM_NEW, OM_SET, OM_GET, OM_NOTIFY) */ #define GETFONT_MaxFrontPen (GETFONT_Dummy+17) /* (UBYTE) Max number of colors in front palette (default: 255) (OM_NEW, OM_SET) (ASL V40) */ #define GETFONT_MaxBackPen (GETFONT_Dummy+18) /* (UBYTE) Max number of colors in back palette (default: 255) (OM_NEW, OM_SET) (ASL V40) */ #define GETFONT_ModeList (GETFONT_Dummy+19) /* (STRPTR *) Substitute list for drawmodes (default: None) (OM_NEW, OM_SET) */ #define GETFONT_FrontPens (GETFONT_Dummy+20) /* (UBYTE *) Color table for front pen palette (default: None) (OM_NEW, OM_SET) (ASL V40) */ #define GETFONT_BackPens (GETFONT_Dummy+21) /* (UBYTE *) Color table for back pen palette (default: None) (OM_NEW, OM_SET) (ASL V40) */ #define GETFONT_SoftStyle (GETFONT_Dummy+22) /* (UBYTE) SoftStyle, provided only for making mapping to button.gadget easier (OM_GET, OM_NOTIFY) textattr.ta_Style in the GETFONT_TextAttr attribute will provide the style in other cases. */ #define GETFONT_SampleText (GETFONT_Dummy+23) /* (STRPTR) Text to display in font sample area (default: NULL) (NOT copied) (OM_NEW, OM_SET) (V50) */ #define GETFONT_DoCharSet (GETFONT_Dummy+24) /* (BOOL) Allow the user to select the font charset (default: FALSE) (OM_NEW, OM_SET) (V50) */ #define GETFONT_CharSet (GETFONT_Dummy+25) /* (ULONG) IANA charset number of the font (default: 0) (OM_NEW, OM_SET, OM_GET, OM_NOTIFY) (V50) */ #define GETFONT_OTagOnly (GETFONT_Dummy+26) /* (BOOL) Only show fonts that are handled via bullet API (default: FALSE) (OM_NEW, OM_SET) (V50) */ #define GETFONT_ScalableOnly (GETFONT_Dummy+27) /* (BOOL) Only show scalable fonts that are handled via bullet API (default: FALSE) (OM_NEW, OM_SET) (V50) */ #define GETFONT_DoSpecialMode (GETFONT_Dummy+28) /* OS4ONLY */ #define GETFONT_SpecialMode (GETFONT_Dummy+29) /* OS4ONLY */ #define GETFONT_FilterFunc (GETFONT_Dummy+30) /* OS4ONLY */ #define GETFONT_CSFilterFunc (GETFONT_Dummy+31) /* OS4ONLY */ #define GETFONT_SpecialModeBitMap (GETFONT_Dummy+32) /* OS4ONLY */ #define GETFONT_SpecialModeBitMapWidth (GETFONT_Dummy+33) /* OS4ONLY */ #define GETFONT_SpecialModeBitMapHeight (GETFONT_Dummy+34) /* OS4ONLY */ /*****************************************************************************/ /* * getfont.gadget methods */ #define GFONT_REQUEST (0x600001L) /* The GFONT_REQUEST method should be called whenever you want to open * a font requester. */ struct gfRequest { ULONG MethodID; /* GFONT_REQUEST */ struct Window *gfr_Window; /* The window that will be locked when the requester is active. MUST be provided! */ }; #define gfRequestFont(obj, win) DoMethod(obj, GFONT_REQUEST, win) /* ReAction synomym for End which can make layout groups easier to follow */ #ifndef GetFontEnd #define GetFontEnd TAG_END) #endif #endif /* GADGETS_GETFONT_H */