home *** CD-ROM | disk | FTP | other *** search
/ ARM Club 3 / TheARMClub_PDCD3.iso / hensa / programming / oslib / oslib_1 / OSLib / Toolbox / Hdr / FontDbox < prev    next >
Encoding:
Text File  |  1995-09-05  |  6.1 KB  |  200 lines

  1. ;Assembler header file for FontDbox
  2. ;written by DefMod (Jun 30 1995) on Tue Sep  5 15:15:16 1995
  3. ;Jonathan Coxhead, Acorn Computers Ltd
  4.  
  5.         [       :LNOT: :DEF: Get_Types
  6.         GBLS    Get_Types
  7.         ]
  8.         [       :LNOT: :DEF: Types_Hdr
  9. Get_Types                       SETS    "GET OS:Hdr.Types"
  10.         |
  11. Get_Types                       SETS    ""
  12.         ]
  13.         $Get_Types
  14.  
  15.         [       :LNOT: :DEF: Get_Toolbox
  16.         GBLS    Get_Toolbox
  17.         ]
  18.         [       :LNOT: :DEF: Toolbox_Hdr
  19. Get_Toolbox                     SETS    "GET OS:Hdr.Toolbox"
  20.         |
  21. Get_Toolbox                     SETS    ""
  22.         ]
  23.         $Get_Toolbox
  24.  
  25.         [       :LNOT: :DEF: Get_Window
  26.         GBLS    Get_Window
  27.         ]
  28.         [       :LNOT: :DEF: Window_Hdr
  29. Get_Window                      SETS    "GET OS:Hdr.Window"
  30.         |
  31. Get_Window                      SETS    ""
  32.         ]
  33.         $Get_Window
  34.  
  35.         [       :LNOT: :DEF: FontDbox_Hdr
  36.         GBLS    FontDbox_Hdr
  37.  
  38. ;Symbols for constants
  39. Class_FontDbox                  *       &82A00
  40. FontDbox_SetHeight              *       &1
  41. FontDbox_SetAspect              *       &2
  42. FontDbox_GenerateAboutToBeShown *       &1
  43. FontDbox_GenerateDialogueCompleted *       &2
  44. FontDbox_IncludeSystemFont      *       &4
  45. FontDbox_Apply                  *       &82A0000
  46. FontDbox_Cancel                 *       &82A0001
  47. FontDbox_Try                    *       &82A0002
  48. FontDbox_TryString              *       &82A0003
  49. FontDbox_AspectRatio            *       &82A0004
  50. FontDbox_Height                 *       &82A0005
  51. FontDbox_StandardSize0          *       &82A0006
  52. FontDbox_StandardSize1          *       &82A0007
  53. FontDbox_StandardSize2          *       &82A0008
  54. FontDbox_StandardSize3          *       &82A0009
  55. FontDbox_StandardSize4          *       &82A000A
  56. FontDbox_StandardSize5          *       &82A000B
  57. FontDbox_StandardSize6          *       &82A000C
  58. FontDbox_StandardSize7          *       &82A000D
  59. FontDbox_StandardSize8          *       &82A000E
  60. FontDbox_StandardSize9          *       &82A000F
  61. FontDbox_Style                  *       &82A0010
  62. FontDbox_Weight                 *       &82A0011
  63. FontDbox_Font                   *       &82A0012
  64. Action_FontDboxAboutToBeShown   *       &82A00
  65. Action_FontDboxDialogueCompleted *       &82A01
  66. Action_FontDboxApplyFont        *       &82A02
  67. Error_FontDboxTasksActive       *       &80AF00
  68. Error_FontDboxAllocFailed       *       &80AF01
  69. Error_FontDboxShortBuffer       *       &80AF02
  70. Error_FontDboxNoSuchTask        *       &80AF11
  71. Error_FontDboxNoSuchMethod      *       &80AF12
  72. Error_FontDboxNoSuchMiscOpMethod *       &80AF13
  73. Error_FontDboxNoSuchFont        *       &80AF14
  74. Error_FontDboxNoFonts           *       &80AF21
  75. Error_FontDboxOutOfMessageSpace *       &80AF31
  76.  
  77. ;Symbols for structure offsets and sizes
  78. FontDbox_Flags                  *       Bits
  79.  
  80.                                 ^       0
  81. FontDbox_Font_font              #       Toolbox_StringReference
  82. FontDbox_Font_height            #       Int
  83. FontDbox_Font_aspect            #       Int
  84. FontDbox_Font                   *       @
  85.  
  86.                                 ^       0
  87. FontDbox_Object_flags           #       FontDbox_Flags
  88. FontDbox_Object_title           #       Toolbox_MsgReference
  89. FontDbox_Object_title_limit     #       Int
  90. FontDbox_Object_initial         #       FontDbox_Font
  91. FontDbox_Object_try             #       Toolbox_MsgReference
  92. FontDbox_Object_alternative_window_name #       Toolbox_StringReference
  93. FontDbox_Object                 *       @
  94.  
  95. FontDbox_Full                   *       Toolbox_Full
  96.  
  97.                                 ^       0
  98. FontDbox_ActionAboutToBeShown_tag #       Toolbox_PositionTag
  99. FontDbox_ActionAboutToBeShown_position *       @
  100. FontDbox_ActionAboutToBeShown_position_top_left #       OS_Coord
  101.                                 ^       FontDbox_ActionAboutToBeShown_position
  102. FontDbox_ActionAboutToBeShown_position_full #       FontDbox_Full
  103. FontDbox_ActionAboutToBeShown   *       @
  104.  
  105.                                 ^       0
  106. FontDbox_ActionApplyFont_height #       Int
  107. FontDbox_ActionApplyFont_aspect #       Int
  108. FontDbox_ActionApplyFont_font   #       208*Char
  109. FontDbox_ActionApplyFont        *       @
  110.  
  111.  
  112. ;Symbols for SWI's and SWI reason codes
  113. XProgInfo_ClassSWI              *       &A2A00
  114. ProgInfo_ClassSWI               *       &82A00
  115.  
  116. XProgInfo_PostFilter            *       &A2A01
  117. ProgInfo_PostFilter             *       &82A01
  118.  
  119. XProgInfo_PreFilter             *       &A2A02
  120. ProgInfo_PreFilter              *       &82A02
  121.  
  122. FontDbox_GetWindowId            *       &0
  123.    ;Entry
  124.    ;  R0 = flags (Bits)
  125.    ;  R1 = font_dbox (Toolbox_O)
  126.    ;  R2 = &0
  127.    ;Exit
  128.    ;  R0 = window (Toolbox_O)
  129.  
  130. FontDbox_SetFont                *       &1
  131.    ;Entry
  132.    ;  R0 = flags (Bits)
  133.    ;  R1 = font_dbox (Toolbox_O)
  134.    ;  R2 = &1
  135.    ;  R3 -> font_identifier (String)
  136.  
  137. FontDbox_GetFont                *       &2
  138.    ;Entry
  139.    ;  R0 = flags (Bits)
  140.    ;  R1 = font_dbox (Toolbox_O)
  141.    ;  R2 = &2
  142.    ;  R3 = buffer (pointer to String)
  143.    ;  R4 = size (Int)
  144.    ;Exit
  145.    ;  R4 = used (Int)
  146.  
  147. FontDbox_SetSize                *       &3
  148.    ;Entry
  149.    ;  R0 = flags (Bits)
  150.    ;  R1 = font_dbox (Toolbox_O)
  151.    ;  R2 = &3
  152.    ;  R3 = height (Int)
  153.    ;  R4 = aspect (Int)
  154.  
  155. FontDbox_GetSize                *       &4
  156.    ;Entry
  157.    ;  R0 = flags (Bits)
  158.    ;  R1 = font_dbox (Toolbox_O)
  159.    ;  R2 = &4
  160.    ;Exit
  161.    ;  R0 = height (Int)
  162.    ;  R1 = aspect (Int)
  163.  
  164. FontDbox_SetTryString           *       &5
  165.    ;Entry
  166.    ;  R0 = flags (Bits)
  167.    ;  R1 = font_dbox (Toolbox_O)
  168.    ;  R2 = &5
  169.    ;  R3 -> try_string (String)
  170.  
  171. FontDbox_GetTryString           *       &6
  172.    ;Entry
  173.    ;  R0 = flags (Bits)
  174.    ;  R1 = font_dbox (Toolbox_O)
  175.    ;  R2 = &6
  176.    ;  R3 = buffer (pointer to String)
  177.    ;  R4 = size (Int)
  178.    ;Exit
  179.    ;  R4 = used (Int)
  180.  
  181. FontDbox_SetTitle               *       &7
  182.    ;Entry
  183.    ;  R0 = flags (Bits)
  184.    ;  R1 = font_dbox (Toolbox_O)
  185.    ;  R2 = &7
  186.    ;  R3 -> title (String)
  187.  
  188. FontDbox_GetTitle               *       &8
  189.    ;Entry
  190.    ;  R0 = flags (Bits)
  191.    ;  R1 = font_dbox (Toolbox_O)
  192.    ;  R2 = &8
  193.    ;  R3 = buffer (pointer to String)
  194.    ;  R4 = size (Int)
  195.    ;Exit
  196.    ;  R4 = used (Int)
  197.  
  198.         ]
  199.         END
  200.