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() |