home *** CD-ROM | disk | FTP | other *** search
/ Dream 51 / Amiga_Dream_51.iso / Atari / Desktops / nodsk302.lzh / DOKU / NOLOOK.TXT < prev    next >
Text File  |  1995-01-27  |  23KB  |  462 lines

  1. ,--------------------------------------------------------------------.
  2. |                                                        20.1.1995   |
  3. | NOLOOK.TXT                                                         |
  4. |                                                                    |
  5. | Beschreibung des Aufbaus der no|Look-Definitionsdateien            |
  6. |                                                                    |
  7. | Copyright ╜1995 by no|Software GmbH                                |
  8. |                                                                    |
  9. | Autoren:                                                           |
  10. |    Andreas Fahrig                                                  |
  11. |    Christian Stamm                                                 |
  12. |                                                                    |
  13. `--------------------------------------------------------------------'
  14.  
  15.  
  16. Inhalt
  17. ======
  18. 1 ........................................................ Allgemeines
  19. 2 ..................................................... Die no|Dialoge
  20. 3 .................................................... Der Dateiaufbau
  21. 3.1 .................................................... Die Infozeile
  22. 3.2 .................. Die Definitionsblöcke für bestimmte Auflösungen
  23. 3.2.1 ....................................... die Identifikationszeile
  24. 3.2.2 .............................................. Farb-Umbelegungen
  25. 3.2.3 .............................................. Definitionszeilen
  26. 3.2.3.1 ................. Defintionszeilen für GLOBAL gültige Elemente
  27. 3.2.3.2 .................. Defintionszeilen für ORTSABHÄNGIGE Elemente
  28. 3.2.3.3 .............................. Defintionszeilen für Alertboxen
  29. 3.2.3.4 ......................... Defintionszeilen für Fensterelemente
  30. 4 .................................................. Spezielle Effekte
  31.  
  32.  
  33.  
  34. 1  Allgemeines
  35. ==============
  36. Diese Dokumentation befa₧t sich mit dem Aufbau von no|Look-Definitions-
  37. dateien, über die das Aussehen aller no|Soft-Applikationen gesteuert
  38. wird. Diese Dateien liegen im ASCII-Format vor und sind somit von
  39. jedem, der einen Text-Editor besitzt leicht änderbar. Jedoch ist es
  40. unbedingt nötig, die Struktur dieser Datei und der einzelnen
  41. Definitionen verstanden zu haben, bevor man mit irgendwelchen Änderungen
  42. beginnen will (unbedingt immer eine Sicherungskopie der entsprechenden
  43. Datei anfertigen).
  44. Die Definitionsdateien haben alle den Namen NOLOOK.*
  45.  
  46.  
  47. 2  Die no|Dialoge
  48. =================
  49. Im Vorfeld ist es wichtig, zu wissen, wie eine Dialogbox von uns
  50. semantisch aufgeteilt ist und welche Besonderheiten für die Bedienung
  51. gelten:
  52.  
  53.     ,----------------------------------.
  54.     |    ,------------------------.    |
  55.     |  ,-|  First-Bereich-Header  |-.  |
  56.     |  | '________________________` |  |
  57.     |  |  ,----------------------.  | -+------- Root-Bereich
  58.     |  |  |                      |  |  |
  59.     |  |  |                      | -+--+------- First-Bereich
  60.     |  |  |                      |  |  |
  61.     |  |  |                     -+--+--+------- Option-Bereich(e)
  62.     |  |  |                      |  |  |
  63.     |  |  |                      |  |  |
  64.     |  |  '----------------------`  |  |
  65.     |  '----------------------------`  |
  66.     |  ,-----.    ,-------. ,-------.  |
  67.     |  |HILFE|    |   OK  | |Abbruch|  |
  68.     |  '-----`    '-------` '-------`  |
  69.     '----------------------------------`
  70.  
  71. Der 'First-Bereich-Header' enthält im 'Normalfall' einen Text, der
  72. beschreibt, wozu dieser Dialog dienen soll. Er hat au₧erdem eine
  73. besondere Funktion, wenn ein Dialog NICHT in einem Fenster abläuft:
  74. Durch Drücken der LINKEN Maustaste, wenn sich der Mauszeiger auf
  75. diesem Objekt befindet, kann die Dialogbox verschoben werden.
  76. Durch Drücken der RECHTEN Maustaste wird die Dialogbox
  77. 'durchsichtig' und es kann der in diesem Zustand vorhandene Rahmen
  78. bewegt werden - wird die rechte Maustaste wieder losgelassen, so
  79. wird die Dialogbox an der neuen Position wieder sichtbar.
  80. Option-Bereiche enthalten die eigentlichen 'Bedienelemente' des Dialoges
  81. und besitzen oft einen eigenen 'Header' (wie der Header des
  82. First-Bereiches), dessen Text die Bedeutung der Einstellmöglichkeiten
  83. dieses Bereichs beschreibt.
  84. In allen drei Bereichsebenen (Root, First und Option) können die
  85. verschiedensten Dialogelemente existieren (z.B. Buttons, Listen-
  86. bzw. Sliderboxen, Check- und Radiobuttons, Texte, Editierfelder, usw.).
  87. Die meisten Elemente treten fast immer nur in den Option-Bereichen auf.
  88. Die Buttons, mit denen man einen Dialog verlassen kann (im Normalfall 'OK'
  89. und 'Abbruch') können gesondert zu den sonstigen Button-Definitionen
  90. eingestellt werden, damit sofort ersichtlich wird, auf welche Weise der
  91. Dialog zu verlassen ist. Der 'OK'-Button ist immer mit [Return] und der
  92. 'Abbruch'-Button mit [Undo] zu betätigen.
  93. Einige Dialoge besitzen einen 'Hilfe'-Button im Root-Bereich (mir der
  94. Taste [Help] zu aktivieren), welcher ebenfalls ein eigenes Aussehen
  95. besitzt.
  96. Falls ein Buchstabe des Textes von Bedienelementen mit einem
  97. Unterstrich versehen ist, so kann dieses Bedienelement auch über die
  98. Tastatur aktiviert werden, und zwar indem man den entsprechenden
  99. Buchstaben in Verbindung mit [Control] oder [Alternate] drückt.
  100.  
  101.  
  102. 3  Der Dateiaufbau
  103. ==================
  104.  
  105. 3.1 Die Infozeile:
  106. ------------------
  107. Die erste Zeile einer no|Look-Datei enthält einen Titel, über den man
  108. mittels des Konfigurationsprogramms NOCONFIG.PRG die gewünschte
  109. no|Look-Datei NOLOOK.* auswählen kann. Hieraus folgert natürlich, da₧
  110. man keine anderen Dateien als no|Look-Dateien mit dem Namen NOLOOK.*
  111. in seinem NOSYS-Ordner haben sollte. Vor dem Titel müssen zwei '%'
  112. stehen, und vom darauf folgenden String werden nur die ersten 30
  113. Zeichen verwertet!
  114.  
  115. Beispiel:
  116. %%MyDial-Emulation in 3D
  117.  
  118.  
  119. 3.2 Die Definitionsblöcke für bestimmte Auflösungen:
  120. ----------------------------------------------------
  121. Es folgen nach einer Leerzeile die Definitionsblöcke für die
  122. verschiedenen Farbauflösungen. Für jede Farbauflösung gibt es einen Block.
  123. Jeder dieser Blöcke hat folgenden Aufbau:
  124.  
  125. - Identifikationszeile
  126. - Farb-Umbelegungen (1-n Zeilen)
  127. - Definitionszeilen für globale Elemente (6 Zeilen)
  128. - Definitionszeilen für Elemente in   ROOT-Bereichen (6 Zeilen)
  129. - Definitionszeilen für Elemente in  FIRST-Bereichen (6 Zeilen)
  130. - Definitionszeilen für Elemente in OPTION-Bereichen (6 Zeilen)
  131. - Definitionszeilen für Alertboxen (pro Alertbox-Typ 3 Zeilen)
  132. - Definitionszeilen für Randelemente von Vordergrundfenstern (4 Zeilen) 
  133. - Definitionszeilen für Randelemente von Hintergrundfenstern (4 Zeilen) 
  134.  
  135. ACHTUNG:
  136. ALLE WERTE IN DEN FOLGENDEN DEFINITIONEN SIND IN HEXADEZIMAL ANZUGEBEN!
  137.  
  138. 3.2.1  die Identifikationszeile:
  139. --------------------------------
  140. #<Farbanzahl>[,<Attribute>]
  141.  
  142. <Farbanzahl>    Anzahl der verschiedenen VDI-Farben der
  143.                 Bildschirmauflösung, für die der folgende
  144.                 Definitionsblock gelten soll.
  145.                 Ein Wert 'FFFF' gilt für Farbauflösungen
  146.                 >= 256 Farben.
  147. <Attribute>     ist optional und hat folgende Bedeutung:
  148.                 Bit 0:    Schatten für Option-Bereiche
  149.                     1:    Schatten für First-Bereiche
  150.                     2:    wenn Bit 3 gesetzt ist, dann sagt
  151.                           dieses Bit, ob Fensterelemente mit (gesetzt)
  152.                           oder ohne (nicht gesetzt) Rahmen gezeichnet
  153.                           werden
  154.                     3:    Fensterelemente in 3D zeichnen
  155.                     4-7:  RESERVIERT! immer 0
  156.                     8:    Header-Texte werden linksbündig zur
  157.                           zugehörigen Bereichs-Box gezeichnet
  158.                     9-15: RESERVIERT! immer 0
  159.  
  160. Beispiel:
  161. #10,3           Definiton für Auflösungen mit 16 Farben
  162.                 First- und Option-Bereiche erhalten einen
  163.                 Schatten
  164.  
  165.  
  166. 3.2.2  Farb-Umbelegungen:
  167. -------------------------
  168. Zwischen der ersten Zeile und den nachfolgenden Definitionen der
  169. Dialogboxelemente kann ein Block mit speziellen Farb-Umbelegungen
  170. folgen.
  171. Hierdurch ist es möglich, einer Farbe in Verbindung mit einem speziellen
  172. Muster (z.B. ROT mit 50% Muster), wie sie in den folgenden Definitionen
  173. der Dialogboxelemente verwendet wird, eine neue Farbe zuzuweisen.
  174. Dabei können au₧erdem die korrespondierenden Farbwerte für die
  175. 3D-Effekte angegeben werden.
  176. Diese Möglichkeit findet zum Beispiel Verwendung, um bei 16 und 256
  177. Farben die gleichen Definitionen der einzelnen Dialogboxelemente verwenden
  178. zu können, jedoch werden im Block für 256 Farben einige der Farben
  179. umgesetzt damit man schönere 3D-Effekte für einige Elemente unter
  180. Ausnutzung der zusätzlichen Farben erzielt.
  181.  
  182. Die Zeile einer neuen Farbdefinition ist folgenderma₧en aufgebaut:
  183. <Muster><Farbe>,<Vg>,<Hg>,<3DhOl>,<3DhUr>,<3DrOl>,<3DrUr>
  184.  
  185. <Muster><Farbe>: Die zu ersetzende Farbe und das Füllmuster mit der die
  186.                  Farbe Verwendung findet.
  187.                  <Muster> kann Werte zwischen 0 und 7 besitzen, wobei 7
  188.                           und 0 ein vollständiges Füllen bedeuten und
  189.                           Werte zwischen 1 und 6 ein füllen mit
  190.                           zunehmender Intensität bedeuten. Da Texte und
  191.                           Linien kein eigenes Füllmuster besitzen, wird
  192.                           bei ihnen mit dem Füllmuster 7 ersetzt.
  193.                  <Farbe>  kann Werte zwischen 0 und F besitzen (die 16
  194.                           Farben des AES)
  195. <Vg>             Die Vordergrundfarbe, die anstelle von <Farbe> verwendet
  196.                  wird.
  197. <Hg>             Die zu verwendende Hintergrundfarbe; d.h. wird für
  198.                  <Muster> ein Wert von 1-6 angegeben, so wird <Vg> mit
  199.                  diesem <Muster> als Intensität auf <Hg> 'aufgebracht'.
  200.                  Hierdurch ist es z.B. möglich, 2 Farbtöne mit unter-
  201.                  schiedlicher Intensität zu mischen, um einen Zwischen-
  202.                  farbton zu erzeugen.
  203. <3DhOl>          Die 'Schattierungsfarbe' der oberen linken Ecke eines
  204.                  3D-Objektes, welches den Effekt 'nach oben' hat.
  205. <3DhUr>          Die 'Schattierungsfarbe' der unteren rechten Ecke eines
  206.                  3D-Objektes, welches den Effekt 'nach oben' hat.
  207. <3DrOl>          Die 'Schattierungsfarbe' der oberen linken Ecke eines
  208.                  3D-Objektes, welches den Effekt 'nach unten' hat.
  209. <3DrUr>          Die 'Schattierungsfarbe' der unteren rechten Ecke eines
  210.                  3D-Objektes, welches den Effekt 'nach unten' hat.
  211.  
  212. Beispiel (bei 256 möglichen Farben):
  213. C  49,16,16,13,1,1,13
  214. -> Hierbei wird für die Farbe 9 (dunkles grau), welche mit dem Füllmuster
  215.    4 (50%) Verwendung findet, das Grau unter dem Farbindex 16 (dezimal 22)
  216.    eingesetzt. Die 3D-Objekte, welche die Kombination Muster/Farbe 49
  217.    haben, erhalten in der 3D-nach-oben-Darstellung oben links ein etwas
  218.    helleres Grau (Index 13) als Schattierung und unten rechts das Scharz
  219.    (Index 1) als Schattierung - in der 3D-nach-unten-Darstellung (soll
  220.    aussehen wie ein reingedrückter Knopf) ist die Schattierung
  221.    logischerweise genau umgekehrt.
  222.  
  223.  
  224. 3.2.3  Definitionszeilen:
  225. -------------------------
  226. Dies sind die Definitionen der einzelnen Dialogboxelemente.
  227. Jede Zeile beginnt immer mit zwei Buchstaben, die die Dialoggruppe
  228. identifizieren und danach folgen, durch Kommata getrennt, die
  229. einzelnen Werte.
  230. Ein Wert besteht aus drei Teilwerten, welche duch '/' voneinander
  231. getrennt werden.
  232. Die Semantik dieser Teilwerte ist folgende:
  233.     1.Teilwert:   Farbwert des Objekt im 'Normalzustand'
  234.     2.    "   :   Farbwert, wenn selektiert
  235.     3.    "   :   Farbwert, wenn inaktiv (DISABLED)
  236.  
  237. Ein Teilwert ist ein 4- bzw. 5-stelliger HEX-String und
  238. folgenderma₧en aufgebaut (Für Entwickler: entspricht genau dem
  239. te_color Bitfield in der TEDINFO-Struktur aus der OBJECT-Struktur):
  240.     1.Zeichen:    Farbe des Rahmens
  241.     2.Zeichen:    Farbe des Textes
  242.     3.Zeichen:    Bit  3    : Text transparent(0) oder deckend(1)
  243.                   Bit  0...2:
  244.                               0:  ganz gefüllt
  245.                               1:  geringste Füllung
  246.                               2:      .
  247.                               3:      .
  248.                               4:      .
  249.                               5:      .
  250.                               6:  starkste Füllung
  251.                               7:  ganz gefüllt
  252.     4.Zeichen:    Farbe der Fläche
  253.  
  254. Besteht der Teilwert aus 5 Ziffern, so gibt die erste Ziffer den
  255. 3D-Modus an:
  256.     1 = 3D nach oben, mit Rahmen
  257.     2 = 3D nach unten, mit Rahmen
  258.     5 = 3D nach oben,
  259.     6 = 3D nach unten.
  260.     7 = 3D nach unten/oben (zwischen den angrenzenden Boxen wird
  261.                             eine dünner 'Graben' gezeichnet)
  262. Dann entsprechen die Ziffern 2-5 den oben angegebenen Zeichen 1-4.
  263.  
  264. Wird ein Dialogboxelement oder einzelne Werte, bzw. Teilwerte in
  265. dieser Datei nicht angegeben, so werden unsere Default-Werte benutzt.
  266. Gleiches gilt natürlich für den Fall, da₧ die Datei gar nicht gefunden
  267. wird!
  268. Einen einzelnen Wert kann man dadurch weglassen, indem man einfach nur
  269. das trennende Komma bzw. '/' schreibt (also den Wert einfach weglä₧t!).
  270.  
  271.  
  272. 3.2.3.1  Defintionszeilen für GLOBAL gültige Elemente:
  273. ------------------------------------------------------
  274. GD <Desktophintergrund>,<Text unter Icons>
  275. GH <Hilfebutton>,<OK-Button>,<Abbruch-Button>
  276. GY <Busybalken-Text>,<Busybalken-Vordergrund>,<Busybalken-Hintergrund>
  277. GS <Sliderpfeil-hoch>,<Sliderpfeil-runter>,<Slider-Vordergrund>,<Slider-Hintergrund>
  278. GP <PopUpPfeile>,<PopUp-Seperator>,<PopUp-Vordergrund>,<PopUp-Hintergrund>
  279. GL <das no|-Logo>
  280.  
  281. Erklärung der Kürzel:
  282.   <Desktophintergrund>         klar?!!
  283.   <Text unter Icons>           klar?!!
  284.   <Hilfebutton>                Button, bei dessen Betätigung man einen
  285.                                Hilfetext zum Dialog erhält (auch über
  286.                                [Help] aktivierbar)
  287.   <OK-Button>                  Button, mit dem man die Dialogbox 'positiv'
  288.                                verlä₧t, d.h. Änderungen werden übernommen
  289.                                bzw. gesichert (auch über [Return] bzw.
  290.                                [Enter] aktivierbar)
  291.   <Abbruch-Button>             Button, mit dem man die Dialogbox 'negativ'
  292.                                verlä₧t, d.h. Änderungen werden nicht
  293.                                übernommen (auch über [Undo] aktivierbar)
  294.   <PopUpPfeile>                die Pfeile am oberen und unteren Rand
  295.                                eines PopUp-Menüs, mit denen man den
  296.                                Menüinhalt scrollen (bewegen) kann
  297.   <PopUp-Seperator>            Trennlinie, um verschieden Bereiche im
  298.                                Menü zu separieren
  299.   <PopUp-Vordergrund>          die Einträge im PopUp-Menü - der aktuelle
  300.                                Eintrag (sozusagen die Cursorposition)
  301.                                wird selektiert gezeichnet
  302.   <PopUp-Hintergrund>          Hintergrundbox der Menüeinträge
  303.   <das no|-Logo>               sieht im Prinzip so aus: no|
  304.                                momentan werden nur Rahmen- und Textfarbe
  305.                                verwertet (Rahmenfarbe für 'no' und den
  306.                                unteren Teil des Balkens - Textfarbe für
  307.                                den oberen Teil des Balken)
  308.   Busyboxen:
  309.   ... sind besondere Boxen, die automatisch nur solange erscheinen, wie
  310.   der Fortlauf einer Operation angezeigt wird (z.B. das Formatieren einer
  311.   Diskette). Diese besteht aus drei Elementen:
  312.   <Busybalken-Text>            Text im Busybalken (z.B. "Abbruch durch ^C")
  313.   <Busybalken-Vordergrund>     Balken, der mit Fortlauf der Operation
  314.                                immer grö₧er wird
  315.   <Busybalken-Hintergrund>     Bereich, der mit Fortlauf der Operation
  316.                                durch <Busybalken-Vordergrund> 'ausgefrä₧t'
  317.                                wird
  318.   Sliderboxen:
  319.   ... sind Boxen, die eine Auswahlliste beinhalten (z.B. eine Fontliste).
  320.   Hier im globalen Bereich können die Randelemente einer solchen Box, die
  321.   im Wesentlichen denen eines Fensters entsprechen, bestimmt werden. Die
  322.   Inhalte dieser Boxen werden in den ortsabhängigen Definitionen (s.u.)
  323.   definiert.
  324.   <Sliderpfeil-hoch>           Button zum Bewegen der Liste nach unten
  325.   <Sliderpfeil-runter>         Button zum Bewegen der Liste nach oben
  326.   <Slider-Vordergrund>         Schiebebalken zum Bewegen der Liste
  327.   <Slider-Hintergrund>         Bereich, in dem der Schiebebalken zum
  328.                                Bewegen der Liste liegt
  329.  
  330.  
  331. 3.2.3.2  Defintionszeilen für ORTSABHÄNGIGE Elemente (ROOT,FIRST,OPTION):
  332. -------------------------------------------------------------------------
  333. ?D <Hintergrund (Boxfarbe)>,<Header der Box>
  334. ?E <Editfeld>,<Edit-Cursor>
  335. ?T <Text>
  336. ?B <'normaler'-Button>,<X-Button>,<PopUp-Button>
  337. ?N <SliderEntry-Header>,<SliderEntry-Vordergrund>,<SliderEntry-Hintergrund>
  338. ?C <ZählboxPfeil-links>,<ZählboxWert>,<ZählboxPfeil-rechts>
  339.  
  340. das ? kann sein:
  341.     R     ROOT-Bereich
  342.     F     FIRST-Bereich
  343.     O     OPTION-Bereich
  344.  
  345. Erklärung der Kürzel:
  346.   <Hintergrund (Boxfarbe)>     die Bereichsbox selbst
  347.                                (Root, First oder Option)
  348.   <Header der Box>             Infotextbox über der Bereichsbox
  349.                                (Achtung: der Header des Firstbereichs kann
  350.                                          auch selektiert werden - s.o.)
  351.   <Editfeld>                   Texteingabefelder
  352.   <Edit-Cursor>                der Cursor in einem Texteingabefeld
  353.   <Text>                       normaler 'Infotext' in einer Box
  354.   <'normaler'-Button>          ein 'Knopf', bei dessen Betätigung eine
  355.                                weitere Operation ausgeführt wird (z.B. das
  356.                                Öffnen eines weiteren Dialoges, etc.)
  357.   <X-Button>                   Es gibt zwei Arten von X-Buttons:
  358.                                - Checkbuttons:  kleine Quadrate, die bei
  359.                                                 Selektion mit einem Kreuz
  360.                                                 gefüllt werden
  361.                                - Radiobuttons:  kleine Kreise, die bei
  362.                                                 Selektion mit einem Punkt
  363.                                                 gefüllt werden
  364.                                Die Rahmenfarbe gibt die Farbe des Kreises
  365.                                bzw. Quadrates an.
  366.   <PopUp-Button>               Buttons, bei deren Betätigung ein
  367.                                PopUp-Menü aufgeht (PopUp-Menü s.o.)
  368.   <SliderEntry-Header>         Kopfzeile einer Sliderbox (s.o.) 
  369.   <SliderEntry-Vordergrund>    die Einträge einer Sliderbox - der aktuelle
  370.                                Eintrag (sozusagen die Cursorposition)
  371.                                wird selektiert gezeichnet
  372.   <SliderEntry-Hintergrund>    Hintergrundbox der Listeneinträge
  373.   Zählboxen:
  374.   ...sind Boxen zum Verändern eines Wertes innerhalb eines definierten
  375.   Wertebereichs. Sie bestehen aus drei Elementen:
  376.   <ZählboxPfeil-links>         Button zum Verringern des Wertes
  377.   <ZählboxWert>                Anzeige des aktuellen Wertes
  378.   <ZählboxPfeil-rechts>        Button zum Vergrö₧ern des Wertes
  379.  
  380.  
  381. 3.2.3.3  Defintionszeilen für Alertboxen:
  382. -----------------------------------------
  383. A? <Root-Hintergrund>,<Texte>,<Icon>,<normale Buttons>
  384. B? <First-Hintergrund>,<First-Header>,<Texthintergrundbox>
  385. C? <OK-Button>,<Abbruch-Button>
  386.  
  387. das ? kann sein:
  388.     N:       kein Icon
  389.     W:       Warnung
  390.     A:       Frage
  391.     S:       Stop
  392.     I:       Info
  393.     5-7:     noch nicht unterstützt!
  394.  
  395.  
  396. 3.2.3.4  Defintionszeilen für Fensterelemente:
  397. ----------------------------------------------
  398. ?D <Kopf-Zeile>,<Info-Zeile>,<Function-Buttons>,<Head-Buttons>
  399. ?G <Closer>,<Fuller>,<Sizer>
  400. ?H <Pfeil-Links>,<Pfeil-Rechts>,<Hor.-Slid.-V.grund>,<Hor.-Slid.-H.grund>
  401. ?V <Pfeil-Hoch>,<Pfeil-Runter>,<Ver.-Slid.-V.grund>,<Ver.-Slid.-H.grund>
  402.  
  403. das ? kann sein:
  404.     T        Definitionen für Fenster im Vordergrund (Topped window)
  405.     W        Definitionen für Fenster im Hintergrund (untopped Window)
  406.  
  407. Erklärung der Kürzel:
  408.   <Kopf-Zeile>                 der Balken eines Fensters, mit dem es sich
  409.                                verschieben lä₧t
  410.   <Info-Zeile>                 Bereich zwischen <Kopf-Zeile> und dem
  411.                                eigentlichen Fensterinhalt (enhält meistens
  412.                                Informationen über den Fensterinhalt)
  413.   <Function-Buttons>           Buttons in der Randbereichen eines Fensters
  414.   <Head-Buttons>               Buttons in der <Kopf-Zeile> eines Fensters
  415.   <Closer>                     Button, bei dessen Betätigung das Fenster
  416.                                geschlossen wird
  417.   <Fuller>                     Button mit dem das Fenster auf seine
  418.                                maximale Grö₧e verändert wird
  419.   <Sizer>                      Button mit dem man die Grö₧e eines
  420.                                Fensters verändern kann
  421.   <Pfeil-Links>                Button, mit dem der Fensterinhalt nach
  422.                                rechts verschoben werden kann
  423.   <Pfeil-Rechts>               Button, mit dem der Fensterinhalt nach
  424.                                links verschoben werden kann
  425.   <Hor.-Slid.-V.grund>         Balken zum Bewegen des Fensterinhaltes in
  426.                                horizontaler Richtung
  427.   <Hor.-Slid.-H.grund>         Hintergrundbox, in der der Balken zum
  428.                                Bewegen des Fensterinhaltes in horizontaler
  429.                                Richtung liegt
  430.   <Pfeil-Hoch>                 Button, mit dem der Fensterinhalt nach
  431.                                unten verschoben werden kann
  432.   <Pfeil-Runter>               Button, mit dem der Fensterinhalt nach
  433.                                oben verschoben werden kann
  434.   <Ver.-Slid.-V.grund>         Balken zum Bewegen des Fensterinhaltes in
  435.                                vertikaler Richtung
  436.   <Ver.-Slid.-H.grund>         Hintergrundbox, in der der Balken zum
  437.                                Bewegen des Fensterinhaltes in vertikaler
  438.                                Richtung liegt
  439.  
  440.  
  441.  
  442. 4  Spezielle Effekte
  443. ====================
  444.  
  445. 4.1 Outlined Texte
  446. ------------------
  447. Manchmal bietet es sich, einen Text auf einem bestimmten Hintergrund, z.B
  448. in einer SW-Auflösung Text auf einem 50% Muster, als Outlined-Text
  449. darzustellen (Text mit Umrahmung). Dies geschieht implizit, wenn eine
  450. bestimmte Kombination von Textfarbe, Füllfarbe und Füllmuster gewählt wird:
  451.  
  452.   Wenn die Textfarbe gleich der Vordergrundfarbe ist und ein Füllmuster
  453.   zwischen 3 und 7 gewählt ist ODER die Textfarbe gleich der Hintergrund-
  454.   farbe ist und ein Füllmuster kleiner 6 gewählt ist, dann wird der
  455.   Text als Outlined-Text gezeichnet.
  456.  
  457. In der Realität bedeutet dies z.B., da₧ ein schwarzer Text auf einem
  458. 50 % Raster (Muster 4) als Outlined-Text gezeichnet wird und da₧ ein wei₧er
  459. Text auf einem leicht gepunkteten Hintergrund (z.B. Muster 1) als
  460. Oulined-Text gezeichnet wird, da man ansonsten den Text in seiner 'normalen'
  461. Darstellung kaum sehen könnte.
  462.