=================================================================== =*****************************************************************= =* *= =* »»»»»  NewLabelED  ««««« *= =* *= =* von *= =* *= =* Ulrich Gruber *= =* Kurt-Huber-Str.1 B *= =* 8070 Ingolstadt *= =* © 1991 *= =* *= =*****************************************************************= =================================================================== 1. Was ist NewLabelED 2. Anleitung 3. Literaturhinweise 4. Resume 5. Aufruf 6. NewLabelED kopieren 6w 1. Was ist NewLabelED  NewLabelED ist ein Programm zum erstellen von 3.5" Diskettenlabeln. Es funktioniert wie ein einfaches Zeichenprogramm und man kann auch Text eingeben. Ich wollte keines der Labelprogramme die nur die Diskette lesen und dann ein Inhaltsverzeichniss der Disk ausdrucken. Ich habe zwar auch schon ein Programm das kleine Bilder in das obere Drittel des Ettikets druckt, aber das hat einen schlechten (saumäßig schlechten) Zeicheneditor. Ich habe mir deshalb dieses Programm gemacht und ich glaube das man damit schon was anfangen kann. Ich kann`s zumindest. Vor allem aber ist NewLabelED für Leute gedacht die mal schauen wollen wie man von Basic aus das Betriebssystem und verschiedene Datenstruktu- ren nutzen kann. Es gibt zwar schon genügend Label-Editoren im PD-Be- reich aber einen mit dem man richtig zeichnen und das Bild dann gleich ausdrucken kann habe ich bis jetzt noch nicht gesehen. Darum habe ich mir diesen Editor geschrieben. Es ist seit der ersten Version schon über ein Jahr her und ich habe ständig Verbesserungen daran vorgenommen. Mittlerweile sind bald mehr Betriebssystem-Routinen als AmigaBASIC Befehle verwendet worden. Ausserdem habe ich eine Einbindung der Req.library ermöglicht was vor NewLabelED noch nicht in AmigaBASIC möglich war (glaub ich). NewLabelED läuft auch unter OS 2.04. Wenn Ihr einen Amiga mit nur 512 KB habt müßt Ihr alle Fenster die Ihr nicht braucht schließen da sonst der Speicher nicht ausreicht. Bei 1 MB Amigas mit Kichstart 1.2/1.3 gibt es keine Probleme (hoffe ich).  NewLabelED ist Freeware. Alle Rechte bleiben beim Autor. Für Schäden,  die vom Programm wahrscheinlich aber nicht angerichtet werden, wird  nicht gehaftet. 6w 2. Anleitung  NewLabelED wird von der Workbench mittels Icon oder über CLI mit der Eingabe >AmigaBasic NewLabelED< gestartet. Nach einiger Zeit öffnet sich ein Screen mit einem Window. Sobald dieses Window weiß gefärbt ist kann man mit der Arbeit beginnen. NewLabelED kann sowohl über die Tastatur als auch über Menüs gesteuert werden. Alle Tastaturkürzel sind neben dem Menüpunktnamen angegeben und müssen in Kombination mit der rechten Amiga-Taste gedrückt werden. Leute die schon mit AmigaBasic gearbeitet haben werden gleich merken das mit den Menüs etwas nicht ganz stimmen kann. Man kann nämlich mit dem normalen MENU-Befehl von AmigaBASIC keine Amiga-Zeichen neben den Menüpunkttiteln anbringen. Und das die Menüpunkte umrahmt statt inver- tiert werden ist Euch sicher auch schon aufgefallen. Ein Blick in das Listing und die Literaturempfehlung am Ende dieser Anleitung helfen Euch da sicher weiter. Die Menüpunkte selbst sind Euch sicher in ihrer Funktion bekannt nur die Zeichenbefehle und ein paar Sonderheiten muß ich noch erläutern. Zuerst die Zeichenbefehle: Freihand: Solange die Maustaste gedrückt ist kannst du im Zeichen- Window eine Linie kritzeln. Linie: Mauspfeil über den Anfangspunkt der Linie führen. Dann Maustaste drücken und gedrückt lassen. Den Mauspfeil zum Endpunkt der Linie führen und dann die Maustaste loslassen. Rechteck: Wie Linie nur zeichnet Ihr eben ein Rechteck. Block: Zeichnet ein in der aktuellen Zeichenfarbe ausgefülltes Reckteck Kreis: Wie Linie. Je weiter der Mauspfeil nach der Seite gezogen wird um so größer wird der Kreis. Es muß mit dem Kreismittelpunkt begonnen werden. Ellipse: Wie Kreis aber hier kann man auch die horizontale Ausdehnung beeinflussen. Text: Dort wo Ihr den Text hinhaben wollt ins Zeichenwindow klicken und einfach drauflosschreiben. Hier gelten jedoch ein paar Be- sonderheiten. Ihr könnt mitten in der Textzeile die Farbe ändern. Wenn Ihr das aber tut dann könnt Ihr den Anfang der Textzeile nicht mehr mit der Undo-Funktion löschen. Ausser- dem kann es beim verwenden von Proportional-Fonts passieren das beim wechseln der Farbe der nächse Buchstabe zu weit hinten erscheint. Sorry aber ich kann`s nicht ändern. Aber so schlimm wie sich das liest ist es auch nicht. Notfalls einfach an der Stelle an der der Buchstabe erschei- nen soll ins Fenster klicken und weiterschreiben. Füllen: Füllt eine geschlossene Fläche mit der Zeichenfarbe auf. Wie bein normalen PAINT-Befehl von AmigaBasic müßt Ihr aber nicht darauf achten ob die Begrenzungsfarbe der Fläche eine andere oder eine gleiche Farbe ist. Vergrössern: Ihr könnt einen Ausschnitt Eures Bildes auch vergrößern. Dabei geht Ihr folgendermaßen vor: Erst müßt Ihr, wie beim Zeichnen eines Rechteckes, den zu vergrößernden Aus- schnitt festlegen. Sobald Ihr die linke Maustaste losge- lassen habt legt Ihr MIT LOSGELASSENER LINKER MAUSTASTE die neue Größe des Ausschnitts fest. Wenn Ihr nun auf die linke Maustaste drückt wird der Ausschnitt vergrößert. Beim Menüpunkt "Vergrößern" wird der Ausschnitt 1:1 ver- größert. Beim Menüpunkt "Dehnen" wird der Ausschnitt der neuen Größe angepasst. Zeichensatz: Hier wurde der FONT-Requester der Req.library benutzt. Er listet alle Fonts im FONT: Directory auf und zeigt sie im linken Feld an. Sobald Ihr auf einen Fontnamen klickt (mit der Maus natürlich) erscheinen im rechten Feld die verfügbar- ren Grössen dieses Zeichensatzes. Sucht Euch nun mit der Maus die gewünschte Grösse aus und klickt in das > OK! < Feld unten links. Ein doppelter Mausklick auf die gewünschte Grösse genügt auch. Es können auch Fonts von anderen Dis- ketten geladen werden. Laden/Speichern: Hier wird der Requester der Req.library verwendet alle gelben Namen im linken Fenster sind Verzeich- nisse und alle weißen Namen sind Files. Um ein File zu laden müßt Ihr erst den Namen anklicken und dann in das > OK! < - Feld unten links klicken oder einen doppelten Mausklick auf dem Namen machen. Wenn Ihr auf einen Verzeichnissnamen (gelb) klickt wird das Verzeichniss gelistet. Mit einem klick in das > Parend < - Feld gelangt Ihr wieder zurück in das vorherige Verzeichniss. Ein klick in das > Forget it < Feld bricht den Ladeforgang ab. Es können zwar alle Files geladen werden aber Ihr solltet schon gespei- cherte Disk-Label Dateien laden. Das sieht wesentlich besser aus. Info-Files werden nicht gelistet. Im Verzeichniss Labels sind ein paar Demo-Label zum anschauen,laden,löschen ect. Lupe: Es gibt drei Vergrößerungsstufen die Ihr wählen könnt. 5-fach, 10-fach, 15-fach. Diese drei Stufen reichen mit Sicherheit aus um gut damit zu arbeiten. Sobald Ihr einen der drei Menüpunkte wählt erscheint ein kleines Fenster rechts neben dem Zeichenfeld. Wenn Ihr nun den Mauszeiger über das Zeichenfeld bewegt wird in diesem Fenster der Bildausschnitt gezeigt der dann nach einem druck auf die linke Maustaste vergrößert wird. Es öffnet sich dann ein größeres Fenster in dem dieser Ausschnitt vergößert dar- gestellt ist. Alle Menüs ausser dem Farben-Menü werden ge- sperrt und Ihr könnt dann mit der Maus im Lupenfenster Pixelweise arbeiten. Mit den Pfeiltasten auf der Tastatur kann der Lupenausschnitt um jeweils ein Pixel gerollt werden. Mit den Pfeiltasten auf dem Zehnerblock kann der Ausschnitt in seiner vollen Breite bzw. Höhe gerollt werden. Sobald ihr auf die Esc-Taste drückt schließt sich das Lupenfenster. Drucken: Es erscheint ein Requester in den Ihr folgende Werte ändern könnt: Dichte: Oder auch Density. Die dpi (Dots per Inch) werden enger zusammengerückt je höher der Wert eingestellt wird. Dadurch wird der Ausdruck dunkler. Höhe: Wenn Ihr in das blaue Nummernfeld klickt könnt Ihr die Höhe des Ausdrucks eingeben. Falls Ihr diesen Wert aber zu hoch einstellt wird der Ausdruck abgebrochen. Das blaue Eingabefeld ist kein Integer-Gadget (für Leute die wissen was das ist) da für die Programmierung eines Integer-Gadgets mehr Programmzeilen notwendig sind als für diese Version. Zumindest in AmigaBasic. Breite: Wie Höhe, nur Breite des Ausdrucks Folgende Gadgets haben folgende Bedeutung: OK: Alle eingestellten Werte werden übernommen. Der Ausdruck wird gestartet. Use Default: Stellt die voreingestellten Werte wieder ein. Nach einem klick auf das OK-Gadget startet der Ausdruck mit diesen Werten. CANCEL: Schließt das Fenster ohne einen Ausdruck zu voll- ziehen. 6w 3. Literaturhinweise  "AmigaBasic für Insider" von Amir R. Amir und Martin Höfler Markt&Technik Verlag ISBN 3-89090-998-1 "AMIGA Datenstrukturen-Lexikon" von P. Lukowicz und O. Pfeiffer Markt&Technik Verlag ISBN 3-89090-250-2 Das letzte Buch ist auch allen C- und Assembler-Programierern wärmstens ans Herz zu legen. 6w 4. Resume  Sicher kann man dieses Programm besser als C- oder Assembler- Programm realisieren. Genügend Betriebssystemroutinen werden ja verwendet. Aber erstens kann ich (noch) kein C oder Assembler und zweitens soll dieses Programm auch zeigen das auch mit dem "einfachen" AmigaBasic Programme zu realisieren sind die durchaus den eigenen Ansprüchen genügen. 6w 5.Aufruf  Sollte jemand im Besitz des AC-Basic-Compilers sein und mein Programm compilern will sollte er mir doch bitte das compilerte Programm schicken. Er bekommt dann ein paar PD-Disketten von mir. Da ich aber leider nicht weiß welche Voraussetzungen ein Basic-Listing haben muß um mit dem AC-Basic-Compiler bearbeitet werden zu können, weiß ich auch nicht ob das überhaupt geht. Falls Ihr Fragen zu AmigaBASIC oder speziell zu NewLabelED habt oder wisst wie man das Programm noch besser und kürzer nachen kann dann schreibt mir doch einfach mal. Die Adresse steht oben am Anfang dieser Anleitung. 6w 6. NewLabelED kopieren  Falls Ihr NewLabelED auf eine andere Disk kopieren wollt, reicht es nicht nur das Programm und AmigaBasic auf Eure Diskette oder Fest- platte zu kopieren. Ihr müsst auch die Dateien die auf dieser Dis- kette im LIBS:-Verzeichniss stehen und mit .bmap enden an besten in Euer neues LIBS:-Verzeichniss, zumindest aber in das Verzeichniss in dem sich nun das Programm NewLabelED befindet, kopieren. Die Req.library und die Diskfont.library müssen auch in das LIBS: Verzeichniss. Ohne diese beiden Librarys arbeitet das Programm nicht. Dann müßt Ihr natürlich das printer.device in das Verzeichniss DEVS: und den Druckertreiber in das Verzeichniss DEVS/Printers, sowie den port.handler in das Verzeichniss L: kopieren. Falls ihr das nicht könnt seht bitte im Handbuch Eures Amiga nach. Da wo die DOS-Befehle stehen. Ihr benötigt dazu den "Copy" -Befehl. So und nun hoffe ich das dieses Programm auch Euch etwas nüzt und wünsche Euch noch viel Spaß und tolle Disk-Labels.