Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
Autor |
Nachricht |
E-P-S
Anmeldungsdatum: 16.09.2004 Beiträge: 500 Wohnort: Neuruppin
|
Verfasst am: 16.01.2008, 23:56 Titel: FreeType, bzw. FreeBasic Syntax Frage |
|
|
Hi ihrs da draußen.
Ich beschäftige mich gerade mit FreeBasic und der FreeType Library und wollte diese auf den neuesten Stand bringen.
Dabei bin ich über eine Funktion bzw. eine Ausführung gestolpert (ich weis gar nicht wie ich es benennen soll) die ich nicht nach FB portieren kann.
Das ganze sieht so aus:
Code: | pBmpGlyph = ( FT_BitmapGlyph )pGlyph; |
Zur Definition dieses ominösen FT_BitmapGlyph steht im originalen Source:
Code: | typedef struct FT_BitmapGlyphRec_* FT_BitmapGlyph
typedef struct FT_BitmapGlyphRec_
{
FT_GlyphRec root;
FT_Int left;
FT_Int top;
FT_Bitmap bitmap;
} FT_BitmapGlyphRec; |
pGlyph ist ebenfalls eine Struktur.
Kann mir mal jemand sagen was da gemacht wird?
Ich bin für jede Hilfe dankbar. _________________ Man kann sich öfter als zweimal im Leben halb tot lachen. |
|
Nach oben |
|
|
croco97
Anmeldungsdatum: 04.11.2005 Beiträge: 260
|
Verfasst am: 17.01.2008, 10:37 Titel: Re: FreeType, bzw. FreeBasic Syntax Frage |
|
|
Das ist eine normale Array-Definition, die etwas schräg aussieht, weil in der Definition des Array-Records gleichzeitig eine Deklaration vorgenommen wird.
Code: |
'Die Record-Definition muss zunächst vor der Deklaration stehen. Wenn das nicht geht,
'musst du eine forward-Deklaration machen.
TYPE FT_BitmapGlyphRec_
root as FT_GlyphRec
'Achtung! LEFT ist ein FB-Schlüsselwort!
LEFT0 as FT_Int
top as FT_Int
bitmap as FT_Bitmap
END TYPE
'FB kennt leider keine allgemeinen typdef's, deshalb muss man hier
'jeweils von Hand deklarieren:
DIM as FT_BitmapGlyphRec_ ptr pGlyph
|
Grüsse!
Croco |
|
Nach oben |
|
|
Lutz Ifer Grillmeister
Anmeldungsdatum: 23.09.2005 Beiträge: 555
|
Verfasst am: 17.01.2008, 13:04 Titel: |
|
|
C/C++ hat Folgendes geschrieben: | pBmpGlyph = ( FT_BitmapGlyph )pGlyph; |
FreeBasic hat Folgendes geschrieben: | pBmpGlyph = cast(FT_BitmapGlyph, pGlyph) |
Lutz Ifer _________________ Wahnsinn ist nur die Antwort einer gesunden Psyche auf eine kranke Gesellschaft. |
|
Nach oben |
|
|
E-P-S
Anmeldungsdatum: 16.09.2004 Beiträge: 500 Wohnort: Neuruppin
|
Verfasst am: 17.01.2008, 17:41 Titel: |
|
|
jup, soweit hat das hingehauen. Ich sehe zwar noch nicht mein erwünschtes Ergebnis - aber zumindets kommen keine Fehler mehr vom Compiler.
Vielen Dank _________________ Man kann sich öfter als zweimal im Leben halb tot lachen. |
|
Nach oben |
|
|
|