 
 AES
AES
 Erweiterte Shellfunktionen
Erweiterte Shellfunktionen
 AES-Funktionsliste
AES-Funktionsliste
Diese Bibliothek enthält Routinen zur Handhabung eines Font-Selektors, mit dem eine Applikation Zeichensätze auswählen kann. Die Routinen wurden mit MagiC 4 eingeführt.
| • fnts_add | Eigene Fonts zur Auswahl hinzufügen | 
| • fnts_close | Auswahl schließen | 
| • fnts_create | Initialisiert die Zeichensatzauswahl | 
| • fnts_delete | Speicher freigeben | 
| • fnts_do | Modalen Dialog anzeigen | 
| • fnts_evnt | Ereignisse für Dialog im Fenster bearbeiten | 
| • fnts_get_info | Informationen über einen Font ermitteln | 
| • fnts_get_name | Namen eines Fonts ermitteln | 
| • fnts_get_no_styles | Zahl der Stile einer Fontfamilie ermitteln | 
| • fnts_get_style | ID des n-ten Stil einer Familie ermitteln | 
| • fnts_open | Auswahl im Fenster öffnen | 
| • fnts_remove | Eigene Fonts aus der Liste entfernen | 
| • fnts_update | Zeichensatzauswahl aktualisieren | 
Hinweis: Die Existenz dieser Funktionen sollte am besten durch einen Aufruf von appl_getinfo (Opcode 7) festgestellt werden.
Querverweis:
Auswahl im Fenster   Auswahl als Dialog   WDIALOG   xFSL-Schnittstelle
| Name: | »Font Selector Add User Fonts« - fügt eigene Fonts zur
Zeichensatzauswahl hinzu. | ||||||
| AES-Nummer: | 185 (Unterfunktion 0) | ||||||
| Deklaration: | int16_t fnts_add ( FNT_DIALOG *fnt_dialog, FNTS_ITEM
*user_fonts ); | ||||||
| Beschreibung: | Die Funktion fügt eigene Zeichensätze zu den von der
Fontauswahl angezeigten hinzu. Es gilt: 
 Hinweis: Die ID der eigenen Fonts muß jeweils größer als 65535 sein. Darüber hinaus muß in der Komponente display der FNTS_ITEM-Struktur ein Zeiger auf die Anzeigefunktion eingetragen werden. | ||||||
| Ergebnis: | Die Funktion liefert bei fehlerfreier Ausführung den Wert 1
zurück. Ein Wert von 0 signalisiert hingegen einen Fehler. | ||||||
| Verfügbar: | Das Vorhandensein dieser Funktion kann per appl_getinfo (Opcode 7)
festgestellt werden. | ||||||
| Gruppe: | Zeichensatzauswahl | ||||||
| Querverweis: | Binding   fnts_delete   fnts_remove   xFSL-Schnittstelle | 
| C: | int16_t fnts_add ( FNT_DIALOG *fnt_dialog, FNTS_ITEM
*user_fonts ); | ||||||||||||||||||||||||||||||
| Umsetzung: | int16_t fnts_add ( FNT_DIALOG *fnt_dialog, FNTS_ITEM *user_fonts ) { addr_in[0] = fnt_dialog; addr_in[1] = user_fonts; int_in[0] = 0; crys_if (185); return ( int_out[0] ); } | ||||||||||||||||||||||||||||||
| GEM-Arrays: | 
 | 
| Name: | »Font Selector Close Window« - schließt die Fontauswahl. | ||||||||
| AES-Nummer: | 183 | ||||||||
| Deklaration: | int16_t fnts_close ( FNT_DIALOG *fnt_dialog, int16_t *x,
int16_t *y ); | ||||||||
| Beschreibung: | Die Funktion schließt das Fenster der Zeichensatzauswahl. Dabei gilt: 
 Hinweis: Alte WDIALOG-Versionen liefern nicht die Fensterkoordinaten zurück. In diesem Fall trägt das Binding -1 ein, so daß der Dialog beim nächsten Aufruf automatisch zentriert wird. | ||||||||
| Ergebnis: | Die Funktion liefert stets den Wert 1 zurück. | ||||||||
| Verfügbar: | Das Vorhandensein dieser Funktion kann per appl_getinfo (Opcode 7)
festgestellt werden. | ||||||||
| Gruppe: | Zeichensatzauswahl | ||||||||
| Querverweis: | Binding   fnts_open   xFSL-Schnittstelle | 
| C: | int16_t fnts_close ( FNT_DIALOG *fnt_dialog, int16_t *x,
int16_t *y ); | ||||||||||||||||||||||||||||||
| Umsetzung: | int16_t fnts_close ( FNT_DIALOG *fnt_dialog, int16_t *x, int16_t *y ) { int_out[1] = -1; int_out[2] = -1; addr_in[0] = fnt_dialog; crys_if (183); *x = int_out[1]; *y = int_out[2]; return ( int_out[0] ); } | ||||||||||||||||||||||||||||||
| GEM-Arrays: | 
 | 
| Name: | »Font Selector Create« - initialisiert die
Zeichensatzauswahl. | ||||||||||||||||||||||||||||
| AES-Nummer: | 180 | ||||||||||||||||||||||||||||
| Deklaration: | FNT_DIALOG *fnts_create ( int16_t vdi_handle, int16_t no_fonts,
int16_t font_flags, int16_t dialog_flags, int8_t *sample, int8_t
*opt_button ); | ||||||||||||||||||||||||||||
| Beschreibung: | Die Funktion initialisiert die Zeichensatzauswahl. Es gilt: 
 Hinweis: Falls no_fonts den Wert 0 besitzt, wird die Funktion vst_load_fonts mit vdi_handle aufgerufen. Anderenfalls wird davon ausgegangen, daß no_fonts die Anzahl aller über vdi_handle verfügbaren Fonts ist, d.h. die Anzahl aller Systemfonts zuzüglich der Anzahl der nachgeladenen Fonts. Da diese Funktion je nach Systemkonfiguration durchaus 1 Sekunde (oder mehr) benötigt, sollte man sie am Programmstart und nicht erst direkt vor der Anzeige der Fontauswahl aufrufen. Achtung: Der Fontselektor verändert die Attribute der mit vdi_handle bezeichneten Workstation. Wenn man die bei fnts_create übergebene Workstation noch für andere Zwecke benutzen möchte, müssen auf jeden Fall die Attribute vorher gesetzt werden, da sie evtl. zwischenzeitlich vom Fontselektor geändert wurden. | ||||||||||||||||||||||||||||
| Ergebnis: | Die Funktion liefert einen Zeiger auf die Verwaltungsstruktur
der Zeichensätze zurück. | ||||||||||||||||||||||||||||
| Verfügbar: | Das Vorhandensein dieser Funktion kann per appl_getinfo (Opcode 7)
festgestellt werden. | ||||||||||||||||||||||||||||
| Gruppe: | Zeichensatzauswahl | ||||||||||||||||||||||||||||
| Querverweis: | Binding   fnts_open   fnts_close   xFSL-Schnittstelle | 
| C: | FNT_DIALOG *fnts_create ( int16_t vdi_handle, int16_t no_fonts,
int16_t font_flags, int16_t dialog_flags, int8_t *sample, int8_t
*opt_button ); | |||||||||||||||||||||||||||||||||||||||
| Umsetzung: | FNT_DIALOG *fnts_create ( int16_t vdi_handle, int16_t no_fonts, int16_t font_flags, int16_t dialog_flags, int8_t *sample, int8_t *opt_button ) { addr_in[0] = sample; addr_in[1] = opt_button; int_in[0] = vdi_handle; int_in[1] = no_fonts; int_in[2] = font_flags; int_in[3] = dialog_flags; crys_if (180); return ( addr_out[0] ); } | |||||||||||||||||||||||||||||||||||||||
| GEM-Arrays: | 
 | 
| Name: | »Font Selector Delete« - Speicher der Zeichensatzauswahl freigeben. | ||||||||
| AES-Nummer: | 181 | ||||||||
| Deklaration: | int16_t fnts_delete ( FNT_DIALOG *fnt_dialog, int16_t
vdi_handle ); | ||||||||
| Beschreibung: | Die Funktion gibt den Speicherplatz für die Zeichensatzauswahl wieder
frei. Es gilt: 
 Hinweis: Ist vdi_handle ungleich 0, so wird die Funktion vst_unload_fonts aufgerufen. | ||||||||
| Ergebnis: | Die Funktion liefert stets den Wert 1 zurück. | ||||||||
| Verfügbar: | Das Vorhandensein dieser Funktion kann per appl_getinfo (Opcode 7)
festgestellt werden. | ||||||||
| Gruppe: | Zeichensatzauswahl | ||||||||
| Querverweis: | Binding   fnts_close   fnts_remove   xFSL-Schnittstelle | 
| C: | int16_t fnts_delete ( FNT_DIALOG *fnt_dialog, int16_t
vdi_handle ); | |||||||||||||||||||||||||||
| Umsetzung: | int16_t fnts_delete ( FNT_DIALOG *fnt_dialog, int16_t vdi_handle ) { addr_in[0] = fnt_dialog; int_in[0] = vdi_handle; crys_if (181); return ( int_out[0] ); } | |||||||||||||||||||||||||||
| GEM-Arrays: | 
 | 
| Name: | »Font Selector Do« - Zeichensatzauswahl im modalen Dialog anzeigen. | ||||||||||||||||||||||||||||||||||||||||||||
| AES-Nummer: | 187 | ||||||||||||||||||||||||||||||||||||||||||||
| Deklaration: | int16_t fnts_do ( FNT_DIALOG *fnt_dialog, int16_t button_flags,
int32_t id_in, int32_t pt_in, int32_t ratio_in, int16_t *check_boxes,
int32_t *id, fix31 *pt, int32_t *ratio ); | ||||||||||||||||||||||||||||||||||||||||||||
| Beschreibung: | Die Funktion zeigt die Zeichensatzauswahl in einem modalen Dialog an. Es
gilt: 
 Hinweis: Diese Funktion kann als Gegenstück zu fnts_open, fnts_evnt und fnts_close aufgefaßt werden. Sie kehrt erst dann zum Aufrufer zurück, wenn einer der EXIT-Buttons betätigt wurde. | ||||||||||||||||||||||||||||||||||||||||||||
| Ergebnis: | Die Funktion liefert die Nummer des ausgewählten Buttons (oder
0) zurück, dabei gilt: 
 | ||||||||||||||||||||||||||||||||||||||||||||
| Verfügbar: | Das Vorhandensein dieser Funktion kann per appl_getinfo (Opcode 7)
festgestellt werden. | ||||||||||||||||||||||||||||||||||||||||||||
| Gruppe: | Zeichensatzauswahl | ||||||||||||||||||||||||||||||||||||||||||||
| Querverweis: | Binding   fnts_open   fnts_evnt   xFSL-Schnittstelle | 
| C: | int16_t fnts_do ( FNT_DIALOG *fnt_dialog, int16_t button_flags,
int32_t id_in, int32_t pt_in, int32_t ratio_in, int16_t *check_boxes,
int32_t *id, fix31 *pt, int32_t *ratio ); | ||||||||||||||||||||||||||||||||||||||||||||||||
| Umsetzung: | int16_t fnts_do ( FNT_DIALOG *fnt_dialog, int16_t button_flags, int32_t id_in, int32_t pt_in, int32_t ratio_in, int16_t *check_boxes, int32_t *id, fix31 *pt, int32_t *ratio ) { addr_in[0] = fnt_dialog; int_in[0] = button_flags; int_in[1..2] = id_in; int_in[3..4] = pt_in; int_in[5..6] = ratio_in; crys_if (187); *check_boxes = int_out[1]; *id = int_out[2..3]; *pt = int_out[4..5]; *ratio = int_out[6..7]; return ( int_out[0] ); } | ||||||||||||||||||||||||||||||||||||||||||||||||
| GEM-Arrays: | 
 | 
| Name: | »Font Selector Handle Event« - Ereignisse für Zeichensatzauswahl
bearbeiten. | ||||||||||||||||||||||||||||||||||||
| AES-Nummer: | 186 | ||||||||||||||||||||||||||||||||||||
| Deklaration: | int16_t fnts_evnt ( FNT_DIALOG *fnt_dialog, EVNT *events,
int16_t *button, int16_t *check_boxes, int32_t *id, fix31 *pt, int32_t
*ratio ); | ||||||||||||||||||||||||||||||||||||
| Beschreibung: | Die Funktion wertet die übergebene EVNT-Struktur aus. Es gilt: 
 Hinweis: Die Funktion ruft intern wdlg_evnt auf. | ||||||||||||||||||||||||||||||||||||
| Ergebnis: | Die Funktion liefert den Wert 0 zurück, falls ein Exitbutton
angewählt worden ist. Ein Wert von 1 hingegen zeigt an, daß nichts
passiert ist. | ||||||||||||||||||||||||||||||||||||
| Verfügbar: | Das Vorhandensein dieser Funktion kann per appl_getinfo (Opcode 7)
festgestellt werden. | ||||||||||||||||||||||||||||||||||||
| Gruppe: | Zeichensatzauswahl | ||||||||||||||||||||||||||||||||||||
| Querverweis: | Binding   fnts_do   xFSL-Schnittstelle | 
| C: | int16_t fnts_evnt ( FNT_DIALOG *fnt_dialog, EVNT *events,
int16_t *button, int16_t *check_boxes, int32_t *id, fix31 *pt, int32_t
*ratio ); | ||||||||||||||||||||||||||||||||||||||||||
| Umsetzung: | int16_t fnts_evnt ( FNT_DIALOG *fnt_dialog, EVNT *events, int16_t *button, int16_t *check_boxes, int32_t *id, fix31 *pt, int32_t *ratio ) { addr_in[0] = fnt_dialog; addr_in[1] = events; crys_if (186); *button = int_out[1]; *check_boxes = int_out[2]; *id = int_out[3..4]; *pt = int_out[5..6]; *ratio = int_out[7..8]; return ( int_out[0] ); } | ||||||||||||||||||||||||||||||||||||||||||
| GEM-Arrays: | 
 | 
| Name: | »Font Selector - Get Font Info« - Informationen über einen
Zeichensatz ermitteln. | ||||||||||
| AES-Nummer: | 184 (Unterfunktion 3) | ||||||||||
| Deklaration: | int16_t fnts_get_info ( FNT_DIALOG *fnt_dialog, int32_t id,
int16_t *mono, int16_t *outline ); | ||||||||||
| Beschreibung: | Die Funktion ermittelt Informationen über einen Zeichensatz.
Es gilt: 
 Hinweis: Die Funktion ermittelt ob der angegebene Font ein äquidistanter oder ein Vektorzeichensatz ist. | ||||||||||
| Ergebnis: | Die Funktion liefert die Nummer des Zeichensatzes (oder im
Fehlerfall den Wert 0) zurück. | ||||||||||
| Verfügbar: | Das Vorhandensein dieser Funktion kann per appl_getinfo (Opcode 7)
festgestellt werden. | ||||||||||
| Gruppe: | Zeichensatzauswahl | ||||||||||
| Querverweis: | Binding   fnts_get_name   fnts_get_style   xFSL-Schnittstelle | 
| C: | int16_t fnts_get_info ( FNT_DIALOG *fnt_dialog, int32_t id,
int16_t *mono, int16_t *outline ); | ||||||||||||||||||||||||||||||||||||
| Umsetzung: | int16_t fnts_get_info ( FNT_DIALOG *fnt_dialog, int32_t id, int16_t *mono, int16_t *outline ) { addr_in[0] = fnt_dialog; int_in[0] = 3; int_in[1..2] = id; crys_if (184); *mono = int_out[1]; *outline = int_out[2]; return ( int_out[0] ); } | ||||||||||||||||||||||||||||||||||||
| GEM-Arrays: | 
 | 
| Name: | »Font Selector GetFontName« - Namen eines Zeichensatzes
ermitteln. | ||||||||||||
| AES-Nummer: | 184 (Unterfunktion 2) | ||||||||||||
| Deklaration: | int16_t fnts_get_name ( FNT_DIALOG *fnt_dialog, int32_t id,
int8_t *full_name, int8_t *family_name, int8_t *style_name ); | ||||||||||||
| Beschreibung: | Die Funktion ermittelt für einen Zeichensatz dessen Namen,
Familiennamen und Stilnamen. Es gilt: 
 | ||||||||||||
| Ergebnis: | Die Funktion liefert bei fehlerfreier Ausführung den Wert 1
zurück. Ein Wert von 0 hingegen signalisiert einen Fehler. | ||||||||||||
| Verfügbar: | Das Vorhandensein dieser Funktion kann per appl_getinfo (Opcode 7)
festgestellt werden. | ||||||||||||
| Gruppe: | Zeichensatzauswahl | ||||||||||||
| Querverweis: | Binding   fnts_get_info   fnts_get_style   xFSL-Schnittstelle | 
| C: | int16_t fnts_get_name ( FNT_DIALOG *fnt_dialog, int32_t id,
int8_t *full_name, int8_t *family_name, int8_t *style_name ); | |||||||||||||||||||||||||||||||||||||||
| Umsetzung: | int16_t fnts_get_name ( FNT_DIALOG *fnt_dialog, int32_t id, int8_t *full_name, int8_t *family_name, int8_t *style_name ) { addr_in[0] = fnt_dialog; addr_in[1] = full_name; addr_in[2] = family_name; addr_in[3] = style_name; int_in[0] = 2; int_in[1..2] = id; crys_if (184); return ( int_out[0] ); } | |||||||||||||||||||||||||||||||||||||||
| GEM-Arrays: | 
 | 
| Name: | »Font Selector Get Number Of Styles« - ermittelt die Anzahl
der Stile einer Fontfamilie. | ||||||
| AES-Nummer: | 184 (Unterfunktion 0) | ||||||
| Deklaration: | int16_t fnts_get_no_styles ( FNT_DIALOG *fnt_dialog, int32_t id
); | ||||||
| Beschreibung: | Die Funktion ermittelt die Anzahl der Stile eines Fonts. Es
gilt: 
 Hinweis: Der Parameter id ist dabei die Font-ID des Zeichensatzes, die z.B. bei fnts_evnt zurückgeliefert worden sein kann. | ||||||
| Ergebnis: | Die Funktion liefert die Anzahl der zum Font gehörenden Stile
zurück. | ||||||
| Verfügbar: | Das Vorhandensein dieser Funktion kann per appl_getinfo (Opcode 7)
festgestellt werden. | ||||||
| Gruppe: | Zeichensatzauswahl | ||||||
| Querverweis: | Binding   fnts_get_info   fnts_get_name   xFSL-Schnittstelle | 
| C: | int16_t fnts_get_no_styles ( FNT_DIALOG *fnt_dialog, int32_t id
); | ||||||||||||||||||||||||||||||
| Umsetzung: | int16_t fnts_get_no_styles ( FNT_DIALOG *fnt_dialog, int32_t id ) { addr_in[0] = fnt_dialog; int_in[0] = 0; int_in[1..2] = id; crys_if (184); return ( int_out[0] ); } | ||||||||||||||||||||||||||||||
| GEM-Arrays: | 
 | 
| Name: | »Font Selector Get Style ID« - Zeichensatz ID des n-ten Stils
einer Font-Familie ermitteln. | ||||||||
| AES-Nummer: | 184 (Unterfunktion 1) | ||||||||
| Deklaration: | int32_t fnts_get_style ( FNT_DIALOG *fnt_dialog, int32_t id,
int16_t index ); | ||||||||
| Beschreibung: | Die Funktion ermittelt die ID des n-ten Fonts einer
Zeichensatzfamilie. Es gilt: 
 Hinweis: Der Parameter index muß eine Zahl zwischen 1 und dem Ergebnis von fnts_get_no_styles sein. | ||||||||
| Ergebnis: | Die Funktion liefert die ID des n-ten Fonts der
Zeichensatzfamilie zurück. | ||||||||
| Verfügbar: | Das Vorhandensein dieser Funktion kann per appl_getinfo (Opcode 7)
festgestellt werden. | ||||||||
| Gruppe: | Zeichensatzauswahl | ||||||||
| Querverweis: | Binding   fnts_get_info   fnts_get_name   xFSL-Schnittstelle | 
| C: | int32_t fnts_get_style ( FNT_DIALOG *fnt_dialog, int32_t id,
int16_t index ); | |||||||||||||||||||||||||||||||||
| Umsetzung: | int32_t fnts_get_style ( FNT_DIALOG *fnt_dialog, int32_t id, int16_t index ) { addr_in[0] = fnt_dialog; int_in[0] = 1; int_in[1..2] = id; int_in[3] = index; crys_if (184); return ( int_out[0..1] ); } | |||||||||||||||||||||||||||||||||
| GEM-Arrays: | 
 | 
| Name: | »Font Selector Open Window« - Zeichensatzauswahl im Fenster darstellen. | ||||||||||||||||||||||||||||||||||||||||
| AES-Nummer: | 182 | ||||||||||||||||||||||||||||||||||||||||
| Deklaration: | int16_t fnts_open ( FNT_DIALOG *fnt_dialog, int16_t
button_flags, int16_t x, int16_t y, int32_t id, fix31 pt, fix31 ratio
); | ||||||||||||||||||||||||||||||||||||||||
| Beschreibung: | Die Funktion öffnet einen Fensterdialog mit der Zeichensatzauswahl. Es
gilt: 
 Hinweis: Bei Koordinaten von (-1,-1) wird der Dialog zentriert auf dem Bildschirm dargestellt. | ||||||||||||||||||||||||||||||||||||||||
| Ergebnis: | Die Funktion liefert die AES-Fensterkennung des Fensters
(oder im Fehlerfall den Wert 0) zurück. | ||||||||||||||||||||||||||||||||||||||||
| Verfügbar: | Das Vorhandensein dieser Funktion kann per appl_getinfo (Opcode 7)
festgestellt werden. | ||||||||||||||||||||||||||||||||||||||||
| Gruppe: | Zeichensatzauswahl | ||||||||||||||||||||||||||||||||||||||||
| Querverweis: | Binding   fnts_close   xFSL-Schnittstelle | 
| C: | int16_t fnts_open ( FNT_DIALOG *fnt_dialog, int16_t
button_flags, int16_t x, int16_t y, int32_t id, fix31 pt, fix31 ratio
); | ||||||||||||||||||||||||||||||||||||||||||
| Umsetzung: | int16_t fnts_open ( FNT_DIALOG *fnt_dialog, int16_t button_flags, int16_t x, int16_t y, int32_t id, fix31 pt, fix31 ratio ) { addr_in[0] = fnt_dialog; int_in[0] = button_flags; int_in[1] = x; int_in[2] = y; int_in[3..4] = id; int_in[5..6] = pt; int_in[7..8] = ratio; crys_if (182); return ( int_out[0] ); } | ||||||||||||||||||||||||||||||||||||||||||
| GEM-Arrays: | 
 | 
| Name: | »Font Selector Remove User Fonts« - eigene Fonts aus der
Zeichensatzliste entfernen. | ||||
| AES-Nummer: | 185 (Unterfunktion 1) | ||||
| Deklaration: | void fnts_remove ( FNT_DIALOG *fnt_dialog ); | ||||
| Beschreibung: | Die Funktion entfernt die mit fnts_add angemeldeten Fonts aus
der Zeichensatzliste. Es gilt: 
 Hinweis: Falls programmeigene Zeichensätze angemeldet sind, muß fnts_remove vor fnts_delete aufgerufen werden. | ||||
| Ergebnis: | Die Funktion liefert kein Ergebnis zurück. | ||||
| Verfügbar: | Das Vorhandensein dieser Funktion kann per appl_getinfo (Opcode 7)
festgestellt werden. | ||||
| Gruppe: | Zeichensatzauswahl | ||||
| Querverweis: | Binding   fnts_delete   fnts_add   xFSL-Schnittstelle | 
| C: | void fnts_remove ( FNT_DIALOG *fnt_dialog ); | ||||||||||||||||||||||||
| Umsetzung: | void fnts_remove ( FNT_DIALOG *fnt_dialog ) { addr_in[0] = fnt_dialog; int_in[0] = 1; crys_if (185); } | ||||||||||||||||||||||||
| GEM-Arrays: | 
 | 
| Name: | »Font Selector Update Window« - Zeichensatzauswahl aktualsieren. | ||||||||||||||||||||||||||||||||||||
| AES-Nummer: | 185 (Unterfunktion 2) | ||||||||||||||||||||||||||||||||||||
| Deklaration: | int16_t fnts_update ( FNT_DIALOG *fnt_dialog, int16_t
button_flags, int32_t id, fix31 pt, int32_t ratio ); | ||||||||||||||||||||||||||||||||||||
| Beschreibung: | Die Funktion sorgt für ein Update der Zeichensatzauswahl. Es gilt: 
 | ||||||||||||||||||||||||||||||||||||
| Ergebnis: | Die Funktion liefert einen der folgenden Werte zurück: 
 | ||||||||||||||||||||||||||||||||||||
| Verfügbar: | Das Vorhandensein dieser Funktion kann per appl_getinfo (Opcode 7)
festgestellt werden. In älteren Versionen von WDIALOG war diese Funktion noch nicht vorhanden. Das Binding sorgt dafür, daß in diesem Fall der Wert -1 zurückgegeben wird. | ||||||||||||||||||||||||||||||||||||
| Gruppe: | Zeichensatzauswahl | ||||||||||||||||||||||||||||||||||||
| Querverweis: | Binding   fnts_close   xFSL-Schnittstelle | 
| C: | int16_t fnts_update ( FNT_DIALOG *fnt_dialog, int16_t
button_flags, int32_t id, fix31 pt, int32_t ratio ); | |||||||||||||||||||||||||||||||||||||||
| Umsetzung: | int16_t fnts_update ( FNT_DIALOG *fnt_dialog, int16_t button_flags, int32_t id, fix31 pt, int32_t ratio ) { addr_in[0] = fnt_dialog; int_in[0] = 2; int_in[1] = button_flags; int_in[2..3] = id; int_in[4..5] = pt; int_in[6..7] = ratio; crys_if (185); return ( int_out[0] ); } | |||||||||||||||||||||||||||||||||||||||
| GEM-Arrays: | 
 | 
| Programmstart: | fnts_create() . | 
| Aufruf der Fontauswahl: | fnts_open() . | 
| Event-Loop: | fnts_evnt() . ......evtl. fnts_get_no_styles()/fnts_get_style()/... (je nach Status der Checkboxen) . | 
| Schließen der Fontauswahl: | fnts_close() . | 
| Programmende: | fnts_delete() | 
| Programmstart: | fnts_create() . | 
| Aufruf der Fontauswahl: | fnts_do() . ......evtl. fnts_get_no_styles()/fnts_get_style()/... (je nach Status der Checkboxen) . | 
| Programmende: | fnts_delete() | 
 
 AES
AES
 Erweiterte Shellfunktionen
Erweiterte Shellfunktionen
 AES-Funktionsliste
AES-Funktionsliste