home *** CD-ROM | disk | FTP | other *** search
/ Chip Multimedia 1993 January / chip_mm_1.iso / share / 20 / demo.asc < prev    next >
Encoding:
Text File  |  1993-07-27  |  8.2 KB  |  306 lines

  1. /*******************************************************************************
  2. *     Datei              :  demo.asc                                           *
  3. *                                                                              *
  4. *     Release/Version    :  1.0                                                *
  5. *                                                                              *
  6. *     Letzte ─nderung    :  09.07.93                                           *
  7. *                                                                              *
  8. *     Autor              :  Thomas Reitz                                       *
  9. *                                                                              *
  10. *     Beispiel fⁿr Lexikon-Datei.                                              *
  11. *******************************************************************************/
  12.  
  13.  
  14.  
  15.  
  16. /*******************************************************************************
  17. *     Indexliste                                                               *
  18. *******************************************************************************/
  19.  
  20. .INDEX
  21. Grundlagen     | 1
  22. Dateiaufbau    | 2
  23. Programmierung | 3
  24. Hypertext      | 4
  25. Textattribute  | 5
  26. Tabulatoren    | 6
  27. .END
  28.  
  29.  
  30.  
  31.  
  32. /*******************************************************************************
  33. *     Textbl÷cke.                                                              *
  34. *******************************************************************************/
  35.  
  36. .1
  37.  {w2}Grundlagen{w1}
  38.  
  39.  Dies hier ist ein Beispiel fⁿr die Verwendung eines Lexikons in
  40.  einem Juggler-Programm.
  41.  
  42.  Ein Lexikon besteht aus einer Indexliste (links), in der eine Liste
  43.  von Begriffen aufgefⁿhrt ist. Klickt man einen dieser Begriffe mit
  44.  der Maus an, dann wird im Textfenster (dieses hier) eine ErklΣ-
  45.  rung zu diesem Begriff eingeblendet. In diesem Text k÷nnen
  46.  au▀erdem @4[Hypertext-Felder] eingesetzt werden, die einen Ver-
  47.  weis auf einen anderen Textblock darstellen. Diese Hypertext-
  48.  Felder werden durch eine andere Farbe oder Attribut hervorge-
  49.  hoben. Klickt man ein solches Feld mit der Maus an, dann wird
  50.  zu dem entsprechenden Textblock verzweigt.
  51.  
  52.  Ein Lexikon wird einfach als ASCII-Datei erstellt. Mit dem Pro-
  53.  gramm 'lex.exe' erzeugen Sie dann die eigentliche Lexikon-
  54.  Datei, die in ein Programm eingebunden werden kann.
  55.  
  56.  Der genaue Aufbau einer solchen Datei wird im Abschnitt
  57.  @2[Dateiaufbau] erlΣutert.
  58.  
  59. .END
  60.  
  61. .2
  62.  {w2}Aufbau einer Lexikon-Datei{w1}
  63.  
  64.  Eine Lexikon-Datei baut sich folgenderma▀en auf:
  65.  
  66.      ------------------------------------------------------------------------------
  67.  
  68.      {+c}Kommentar-Bereich{-c}
  69.  
  70.      @.INDEX  [BREITE]
  71.      Indexbegriff-1  |  1
  72.      Indexbegriff-2  |  2
  73.      Indexbegriff-3  |  3
  74.                  .
  75.                  .
  76.      Indexbegriff-n  |  n
  77.      @.END
  78.  
  79.      {+c}Kommentar-Bereich{-c}
  80.  
  81.      @.1
  82.      Textblock-1
  83.      @.END
  84.  
  85.      @.2
  86.      Textblock-2
  87.      @.END
  88.  
  89.      @.3
  90.      Textblock-3
  91.      @.END
  92.                  .
  93.                  .
  94.      @.n
  95.      Texblock-n
  96.      @.END
  97.  
  98.      ------------------------------------------------------------------------------
  99.  
  100.  Sehen Sie sich als Beispiel einfach die Quelldatei dieses Lexi-
  101.  kons an. Sie finden die Datei unter dem Namen 'demo.asc'.
  102.  
  103. .END
  104.  
  105. .3
  106.  {w2}Programmierung eines Lexikons{w1}
  107.  
  108.  Aus einem Juggler-Programm k÷nnen Sie ein Lexikon mit den
  109.  folgenden Befehlen einbinden:
  110.  
  111.          @10[LEXTITEL]
  112.          @11[LEXSCHRIFT]
  113.          @12[LEXIKON]
  114.  
  115. .END
  116.  
  117. .4
  118.  {w2}Hypertext{w1}
  119.  
  120.  Sie k÷nnen innerhalb eines Lexikontextes (so wie diesem hier)
  121.  sogenannte Hypertext-Felder definieren.
  122.  
  123.  Ein Hypertext-Feld ist ein Begriff, zu dem weitere und detailliertere
  124.  Informationen vorhanden sind. Durch Anklicken des Hypertext-
  125.  Feldes mit der Maus kann zu dieser Zusatz-Information verzweigt
  126.  werden.
  127.  
  128.  Das Hypertext-Feld wird durch eine andere Farbe oder ein ande-
  129.  res Text-Attribut hervorgehoben. Au▀erdem verΣndert der Maus-
  130.  zeiger sein Aussehen, wenn er ⁿber ein derartiges Feld bewegt
  131.  wird.
  132. .END
  133.  
  134. .5
  135.  {w2}Textattribute{w1}
  136.  
  137.  Sie k÷nnen einzelne Worte oder Abschnitte eines Lexikon-
  138.  Textes durch andere Attribute hervorheben.
  139.  
  140.  Folgende Attribute stehen zur Verfⁿgung:
  141.  
  142. ^{w2} fett {w1}
  143. ^{+c} kursiv {-c}
  144. ^{+u} unterstrichen {-u}
  145. ^{+k} durchgestrichen {-k}
  146. ^{+o} umrandet {-o}
  147. ^{+s} schattiert {-s}
  148. ^{+t} transparent {-t}
  149. ^{w2f4} farbe
  150. ^{w2f5} farbe
  151. ^{w2f6} farbe {w1f0}
  152.  
  153.  SelbstverstΣndlich sind auch {w2+c+u+of5}Kombinationen{w1-c-u-of0} m÷glich.
  154.  
  155. .END
  156.  
  157. .6
  158.  {w2}Tabulatoren{w1}
  159.  
  160.  Bei der Verwendung von Proportionalschriften ist es schwierig,
  161.  Textteile in Spalten anzuordnen.
  162.  
  163.  Um eine spaltenmΣ▀ige Aufteilung Ihres Textes vornehmen zu
  164.  k÷nnen, ist es m÷glich, einen Tabulator zu setzen. Ein Tabula-
  165.  tor wird durch das Zeichen Hochdach ('@^') definiert. Wird die-
  166.  ses Zeichen irgendwo angegeben, dann wird der Textcursor in
  167.  der aktuellen Spalte auf die nΣchste Pixelposition gesetzt, die
  168.  ein vielfaches von 50 ist.
  169.  
  170.  Steht der Textcursor also auf der Spalte 87, dann wird der Cur-
  171.  sor durch den Tabulator auf die Spalte 100 gesetzt.
  172.  
  173.  Soll das Hochdach als Zeichen ausgegeben werden, so ist
  174.  dies durch einen vorangestellten Klammeraffen ('@@@^') m÷glich.
  175. .END
  176.  
  177. .10
  178.  {w2}LEXTITEL  "....."{w1}
  179.  
  180.  Mit diesem Befehl wird der Titel fⁿr ein Lexikonfenster festge-
  181.  legt. Der Titel mu▀ vor der Er÷ffnung eines Lexikons mit dem
  182.  Befehl @12[LEXIKON] angegeben werden.
  183.  
  184.  
  185.  {w2}Beispiel{w1}
  186.  
  187.      FenTitel 1 "Hauptfenster"
  188.      FenAuf 1 0 0 &breite &hoehe 2
  189.  
  190.      Cursor 2 2
  191.      "{+t}Hier zeige ich Ihnen mal das Lexikon."
  192.  
  193.      Txdef 3 13 0 0
  194.      LexSchrift
  195.  
  196.      TxDef 1 16 0 0
  197.      Hfarbe 4
  198.      Hattrib "+u"
  199.  
  200.      LexTitel "Lexikon"
  201.      Lexikon 50 50 550 400 "demo.lex"
  202.  
  203.  
  204.  {w2}Querverweis{w1}
  205.  
  206.  @12[LEXIKON]
  207.  @11[LEXSCHRIFT]
  208.  
  209. .END
  210.  
  211. .11
  212.  {w2}LEXSCHRIFT{w1}
  213.  
  214.  StandardmΣ▀ig wird fⁿr die Indexliste und den ErlΣuterungstext
  215.  eines Lexikonfensters die aktuell eingestellte Schriftart verwen-
  216.  det. Es kann aber die Notwendigkeit entstehen, da▀ fⁿr die In-
  217.  dexliste und den Text unterschiedliche Schriften verwendet
  218.  werden sollen. Das kann mit diesem Befehl erreicht werden.
  219.  Bei Aufruf von LEXSCHRIFT wird die aktuell eingestellte Schrift
  220.  vom Autorensystem fⁿr den spΣteren Gebrauch gesichert. Da-
  221.  nach kann eine andere Schrift eingestellt werden.
  222.  
  223.  Wird dann der Befehl @12[LEXIKON] aufgerufen, dann wird fⁿr die
  224.  Indexliste die aktuelle Schrift verwendet. Fⁿr den ErlΣuterungs-
  225.  text wird die Schrift verwendet, die eingestellt war, als der Be-
  226.  fehl LEXSCHRIFT ausgefⁿhrt wurde.
  227.  
  228.  
  229.  {w2}Beispiel{w1}
  230.  
  231.      FenTitel 1 "Hauptfenster"
  232.      FenAuf 1 0 0 &breite &hoehe 2
  233.  
  234.      Cursor 2 2
  235.      "{+t}Hier zeige ich Ihnen mal das Lexikon."
  236.  
  237.      Txdef 3 13 0 0
  238.      LexSchrift
  239.  
  240.      TxDef 1 16 0 0
  241.      Hfarbe 4
  242.      Hattrib "+u"
  243.  
  244.      LexTitel "Lexikon"
  245.      Lexikon 50 50 550 400 "demo.lex"
  246.  
  247.  
  248.  {w2}Querverweis{w1}
  249.  
  250.  @12[LEXIKON]
  251.  @10[LEXTITEL]
  252.  
  253. .END
  254.  
  255. .12
  256.  {w2}LEXIKON  x  y  breite  hoehe  "....."{w1}
  257.  
  258.  Dieser Befehl er÷ffnet ein Lexikonfenster auf dem Bildschirm.
  259.  In dieses Fenster werden die Inhalte einer Lexikon-Datei ein-
  260.  gelesen. Eine derartige Datei besteht aus einer Indexliste und
  261.  Texten, die den einzelnen Index-EintrΣgen zugeordnet sind.
  262.  Klickt man einen Indexeintrag mit der Maus an, dann wird der
  263.  zugeh÷rige ErlΣuterungstext in einem Fenster rechts neben
  264.  der Liste angezeigt.
  265.  
  266.  Als Schriftart fⁿr die Indexliste und den ErlΣuterungstext wird die
  267.  im aktuellen Fenster eingestellte Schrift verwendet. Mit dem Be-
  268.  fehl @11[LEXSCHRIFT] kann darⁿberhinaus fⁿr den ErlΣuterungs-
  269.  text eine alternative Schrift eingestellt werden.
  270.  
  271.  
  272.  {w2}Parameter{w1}
  273.  
  274.  x^-  X-Koordinate
  275.  y^-  Y-Koordinate
  276.  breite^-  Breite
  277.  hoehe^-  H÷he
  278.  "........"^-  Dateiname der Lexikon-Datei
  279.  
  280.  
  281.  {w2}Beispiel{w1}
  282.  
  283.      FenTitel 1 "Hauptfenster"
  284.      FenAuf 1 0 0 &breite &hoehe 2
  285.  
  286.      Cursor 2 2
  287.      "{+t}Hier zeige ich Ihnen mal das Lexikon."
  288.  
  289.      Txdef 3 13 0 0
  290.      LexSchrift
  291.  
  292.      TxDef 1 16 0 0
  293.      Hfarbe 4
  294.      Hattrib "+u"
  295.  
  296.      LexTitel "Lexikon"
  297.      Lexikon 50 50 550 400 "demo.lex"
  298.  
  299.  
  300.  {w2}Querverweis{w1}
  301.  
  302.  @11[LEXSCHRIFT]
  303.  @10[LEXTITEL]
  304.  
  305. .END
  306.