/*
  File: FONTS.H
  Copyright (C) Psion PLC 1993
  Started by : DavidW
  Started in:  April 1993 (derived from earlier contents of Hwim.cat)

  The fonts listed in sxwim.rom (and in egclient.par), in order:

    S3.FON          6000,1,2,3      (SYS$NORM,SYS$BOLD,SYS$DIGT,*)
    SA13S.FON       6004,5,6,7      (SA13SN,SA13SNM,SA13SB,*)
    SA13R.FON       6008,9,a        (SA13RN,SA13RB,*)
    SA16RN.FON      600b
    SA16SN.FON      600c
    SA11S.FON       600d,e,f        (SA11SN,SA11SB,*)
    SA11R.FON       6010,11,12      (SA11RN,SA11RB,*)
    SA08S.FON       6013,14,15      (SA08SN,SA08SB,*)
    SA08RND4.FON    6016
    SA08RBD4.FON    6017
    SA37SND.FON     6018
    SA08SN5.FON     6019
    SA07RBA.FON     601a
    SA05RND.FON     601b
    AGN8SYM.FON     601c
    AGN13SYM.FON    601d
    SA08RNM8.FON    601e
    SA06RNM6.FON    601f
    SPR05RN4.FON    6020
    SA15SND.FON     6021
    SA11SYM.FON     6022
    WORLD.FON       6023

  The numerical contents of sys$wsrv.fsu (defines the 4000 numbered fonts):

    0,1,2,              Series3 fonts
    1e,                 8x8 mono
    3,12,a,b,           4 Roman fonts: 8/11/13/16
    15,f,7,c,           4 Swiss fonts: 8/11/13/16
    1f                  6x6 mono

  "Server fonts" in egclient.par (and in xhhenv.ini) (all are 6000 numbers):
    7           S3b system font
    4           S3b notifer/alert message font ("internal font")
    13 (d)      status window diamond bar text font
    13 (d)      status window diamond bar symbol font
    24 (18)     "medium 2" digital clock font
    13 (d)      "medium 2" date font
    4           button text in notifiers and alerts
    33 (21)     small digital clock font
*/

/*
Series 3 fonts
*/
#define FONT_ID_S3              WS_FONT_BASE
#define FONT_ID_S3BOLD          (WS_FONT_BASE+0x1)
#define FONT_ID_S3DIGITS        (WS_FONT_BASE+0x2)

/*
Series 3B supported fonts
*/
#define FONT_ID_MONO_8x8        (WS_FONT_BASE+0x3)
#define FONT_ID_ROMAN_8         (WS_FONT_BASE+0x4)
#define FONT_ID_ROMAN_11        (WS_FONT_BASE+0x5)
#define FONT_ID_ROMAN_13        (WS_FONT_BASE+0x6)
#define FONT_ID_ROMAN_16        (WS_FONT_BASE+0x7)
#define FONT_ID_SWISS_8         (WS_FONT_BASE+0x8)
#define FONT_ID_SWISS_11        (WS_FONT_BASE+0x9)
#define FONT_ID_SWISS_13        (WS_FONT_BASE+0xa)
#define FONT_ID_SWISS_16        (WS_FONT_BASE+0xb)
#define FONT_ID_MONO_6x6        (WS_FONT_BASE+0xc)

/*
Series 3B specialised fonts, not necessarily supported on future machines
*/
#define FONT_ID_DIGITS_8x4      (WS_FONT_BASE2+0x16)
#define FONT_ID_DIGITS_8x4B     (WS_FONT_BASE2+0x17)
#define FONT_ID_CLOCK_37        (WS_FONT_BASE2+0x18)
#define FONT_ID_SWISS_8_THIN    (WS_FONT_BASE2+0x19)
#define FONT_ID_ALPHA_UC_7B     (WS_FONT_BASE2+0x1a)
#define FONT_ID_DIGITS_5x4      (WS_FONT_BASE2+0x1b)
#define FONT_ID_AGN_SYM_8       (WS_FONT_BASE2+0x1c)
#define FONT_ID_AGN_SYM_13      (WS_FONT_BASE2+0x1d)
#define FONT_ID_SPR_5x4         (WS_FONT_BASE2+0x20)
#define FONT_ID_CLOCK_15        (WS_FONT_BASE2+0x21)

/*
Vine and s3d fonts
*/
#define FONT_ID_SA_11_SYM       (WS_FONT_BASE2+0x22)
#define FONT_ID_WORLD           (WS_FONT_BASE2+0x23)

/*
Font ids that are component parts of configured groups
*/
#define FONT_ID_13_S            (WS_FONT_BASE2+0x4)
#define FONT_ID_13M_S           (WS_FONT_BASE2+0x5)
#define FONT_ID_13B_S           (WS_FONT_BASE2+0x6)
#define FONT_ID_13_R            (WS_FONT_BASE2+0x8)
#define FONT_ID_13B_R           (WS_FONT_BASE2+0x9)
#define FONT_ID_11_S            (WS_FONT_BASE2+0xd)
#define FONT_ID_11B_S           (WS_FONT_BASE2+0xe)
#define FONT_ID_11_R            (WS_FONT_BASE2+0x10)
#define FONT_ID_11B_R           (WS_FONT_BASE2+0x11)
#define FONT_ID_8_S             (WS_FONT_BASE2+0x13)
#define FONT_ID_8B_S            (WS_FONT_BASE2+0x14)
