DX9 Overlay API (de)
Funktionen
overlay.h-Dateireferenz

gehe zum Quellcode dieser Datei

Funktionen

int TextCreate (const char *Font, int FontSize, bool bBold, bool bItalic, int x, int y, unsigned int color, const char *text, bool bShadow, bool bShow)
 
int TextDestroy (int ID)
 
int TextSetShadow (int id, bool b)
 
int TextSetShown (int id, bool b)
 
int TextSetColor (int id, unsigned int color)
 
int TextSetPos (int id, int x, int y)
 
int TextSetString (int id, const char *str)
 
int TextUpdate (int id, const char *Font, int FontSize, bool bBold, bool bItalic)
 
int BoxCreate (int x, int y, int w, int h, unsigned int dwColor, bool bShow)
 
int BoxDestroy (int id)
 
int BoxSetShown (int id, bool bShown)
 
int BoxSetBorder (int id, int height, bool bShown)
 
int BoxSetBorderColor (int id, unsigned int dwColor)
 
int BoxSetColor (int id, unsigned int dwColor)
 
int BoxSetHeight (int id, int height)
 
int BoxSetPos (int id, int x, int y)
 
int BoxSetWidth (int id, int width)
 
int LineCreate (int x1, int y1, int x2, int y2, int width, unsigned int color, bool bShow)
 
int LineDestroy (int id)
 
int LineSetShown (int id, bool bShown)
 
int LineSetColor (int id, unsigned int color)
 
int LineSetWidth (int id, int width)
 
int LineSetPos (int id, int x1, int y1, int x2, int y2)
 
int ImageCreate (const char *path, int x, int y, int rotation, int align, bool bShow)
 
int ImageDestroy (int id)
 
int ImageSetShown (int id, bool bShown)
 
int ImageSetAlign (int id, int align)
 
int ImageSetPos (int id, int x, int y)
 
int ImageSetRotation (int id, int rotation)
 
int DestroyAllVisual ()
 
int ShowAllVisual ()
 
int HideAllVisual ()
 
int GetFrameRate ()
 
int GetScreenSpecs (int &width, int &height)
 
int Init ()
 
void SetParam (const char *_szParamName, const char *_szParamValue)
 

Dokumentation der Funktionen

int BoxCreate ( int  x,
int  y,
int  w,
int  h,
unsigned int  dwColor,
bool  bShow 
)

Erstellt eine Box mit den angegebenen Paramtern.

Parameter
[in]xPosition X skaliert auf einer Auflösung von 800 x 600
[in]yPosition Y skaliert auf einer Auflösung von 800 x 600
[in]wBreite der Box, skaliert auf einer Auflösung von 800 x 600
[in]hHöhe der Box, skaliert auf einer Auflösung von 800 x 600
[in]dwColorFarbe der Box
[in]bShowSollte die Box nach dem Erstellen gezeichnet werden?
Rückgabe
Gibt die ID der Box zurück, -1 bei einem Fehler!
int BoxDestroy ( int  id)

Zerstört eine Box.

Parameter
[in]idID der Box
Rückgabe
1 wenn erfolgreich, 0 wenn nicht.
Siehe auch
BoxCreate()
int BoxSetBorder ( int  id,
int  height,
bool  bShown 
)

Setzt eine Umrandung für die Box.

Parameter
[in]idID der Box
[in]heightHöhe der Umrandung.
[in]bShowntrue, falls die Umrandung gezeigt werden soll, false wenn nicht.
Rückgabe
1 wenn erfolgreich, 0 wenn nicht.
Siehe auch
BoxCreate()
int BoxSetBorderColor ( int  id,
unsigned int  dwColor 
)

Setzt die Farbe der Umrandung einer Box.

Parameter
[in]idID der Box
[in]dwColorFarbe für die Umrandung (ARGB-Code)
Rückgabe
1 wenn erfolgreich, 0 wenn nicht.
Siehe auch
BoxCreate()
int BoxSetColor ( int  id,
unsigned int  dwColor 
)

Setzt die Farbe der Box.

Parameter
[in]idID der Box
[in]dwColorFarbe der Box (ARGB-Code)
Rückgabe
1 wenn erfolgreich, 0 wenn nicht.
Siehe auch
BoxCreate()
int BoxSetHeight ( int  id,
int  height 
)

Setzt die Höhe einer Box.

Parameter
[in]idID der Box.
[in]heightHöhe der Box.
Rückgabe
1 wenn erfolgreich, 0 wenn nicht.
Siehe auch
BoxCreate()
int BoxSetPos ( int  id,
int  x,
int  y 
)

Setzt die Position einer Box.

Parameter
[in]idID der Box.
[in]xPosition-X, skaliert auf einer Auflösung von 800-600.
[in]yPosition-Y, skaliert auf einer Auflösung von 800-600.
Rückgabe
1 wenn erfolgreich, 0 wenn nicht.
Siehe auch
BoxCreate()
int BoxSetShown ( int  id,
bool  bShown 
)

Aktiviert / Deaktiviert eine Box temporär.

Parameter
[in]idID der Box
[in]bShowntrue, falls die Box gezeigt werden soll, false wenn nicht.
Rückgabe
1 wenn erfolgreich, 0 wenn nicht.
Siehe auch
BoxCreate()
int BoxSetWidth ( int  id,
int  width 
)

Setzt die Breite einer Box.

Parameter
[in]idID der Box
[in]widthBreite der Box
Rückgabe
1 wenn erfolgreich, 0 wenn nicht.
Siehe auch
BoxCreate()
int DestroyAllVisual ( )

Zerstört alle Overlays.

Rückgabe
1 wenn erfolgreich, 0 wenn nicht.
int GetFrameRate ( )

Liest die aktuelle Framerate aus.

Rückgabe
Framerate, -1 bei einem Fehler.
int GetScreenSpecs ( int &  width,
int &  height 
)

Gibt die aktuelle Auflösung des Spieles / Programmes über zwei Referenzen zurück.

Parameter
[out]widthBreite.
[out]heightHöhe.
Rückgabe
1, wenn erfolgreich, sonst 0.
int HideAllVisual ( )

Versteckt alle Overlays.

Rückgabe
1 wenn erfolgreich, 0 wenn nicht.
int ImageCreate ( const char *  path,
int  x,
int  y,
int  rotation,
int  align,
bool  bShow 
)

Erstellt ein Bild mit den angegebenen Paramtern.

Parameter
[in]pathRelativer oder absoluter Pfad zur einer Bild-Datei.
[in]xX-Position des ersten Punktes, skaliert auf einer Auflösung von 800 x 600
[in]yY-Position des ersten Punktes, skaliert auf einer Auflösung von 800 x 600
[in]rotationRotation des Bildes.
[in]alignPlatzierung des Bildes.
[in]bShowtrue, falls das Bild beim initialisieren gezeichnet werden soll, false wenn nicht.
Rückgabe
Gibt die ID zurück, -1 bei einem Fehler.
int ImageDestroy ( int  id)

zerstört ein Bild.

Parameter
[in]idID des Bildes, welches zerstört werden soll.
Rückgabe
1 wenn erfolgreich, 0 wenn nicht.
Siehe auch
ImageCreate()
int ImageSetAlign ( int  id,
int  align 
)

Ordnet das Bild zu.

Parameter
[in]idID des Bildes.
[in]alignZuordnung.
Rückgabe
1 wenn erfolgreich, 0 wenn nicht.
Siehe auch
ImageCreate()
int ImageSetPos ( int  id,
int  x,
int  y 
)

Setzt die Position eines Bildes.

Parameter
[in]idID des Bildes.
[in]xX-Position des ersten Punktes, skaliert auf einer Auflösung von 800 x 600
[in]yY-Position des ersten Punktes, skaliert auf einer Auflösung von 800 x 600
Rückgabe
1 wenn erfolgreich, 0 wenn nicht.
Siehe auch
ImageCreate()
int ImageSetRotation ( int  id,
int  rotation 
)

Setzt die Rotation eines Bildes.

Parameter
[in]idID des Bildes.
[in]rotationRotation des Bildes.
Rückgabe
1 wenn erfolgreich, 0 wenn nicht.
Siehe auch
ImageCreate()
int ImageSetShown ( int  id,
bool  bShown 
)

Aktiviert / Deaktiviert ein Bild temporär.

Parameter
[in]idID des Bildes.
[in]bShowntrue, falls das Bild gezeigt werden soll, false wenn nicht.
Rückgabe
1 wenn erfolgreich, 0 wenn nicht.
Siehe auch
ImageCreate()
int Init ( )

Initialisiert die API, muss aber nicht aufgerufen werden, da sie intern aufgerufen wird.

Rückgabe
1 wenn erfolgreich, 0 wenn nicht.
int LineCreate ( int  x1,
int  y1,
int  x2,
int  y2,
int  width,
unsigned int  color,
bool  bShow 
)

Erstellt eine Linie mit den angegebenen Parametern.

Parameter
[in]x1X-Position des ersten Punktes, skaliert auf einer Auflösung von 800 x 600
[in]y1Y-Position des ersten Punktes, skaliert auf einer Auflösung von 800 x 600
[in]x2X-Position des zweiten Punktes, skaliert auf einer Auflösung von 800 x 600
[in]y2Y-Position des zweiten Punktes, skaliert auf einer Auflösung von 800 x 600
[in]widthBreite der Linie in Pixeln.
[in]colorFarbe der Linie.
[in]bShowSollte die Linie direkt nach dem Erstellen gezeichnet werden?
Rückgabe
Gibt die ID der erstellen Linie zurück. -1 bei einem Fehler.
int LineDestroy ( int  id)

Zerstört eine Linie.

Parameter
[in]idLinien-Objekt, welches zerstört werden soll.
Rückgabe
1 wenn erfolgreich, 0 wenn nicht.
int LineSetColor ( int  id,
unsigned int  color 
)

Setzt die Farbe einer Linie.

Parameter
[in]idID der Linie
[in]colorFarbe der Linie (ARGB-Code)
Rückgabe
1 wenn erfolgreich, 0 wenn nicht.
Siehe auch
LineCreate()
int LineSetPos ( int  id,
int  x1,
int  y1,
int  x2,
int  y2 
)

Setzt die Position einer Linie

Parameter
[in]idID der Linie
[in]x1X-Position des ersten Punktes, skaliert auf einer Auflösung von 800 x 600
[in]y1Y-Position des ersten Punktes, skaliert auf einer Auflösung von 800 x 600
[in]x2X-Position des zweiten Punktes, skaliert auf einer Auflösung von 800 x 600
[in]y2Y-Position des zweiten Punktes, skaliert auf einer Auflösung von 800 x 600
Rückgabe
1 wenn erfolgreich, 0 wenn nicht.
Siehe auch
LineCreate()
int LineSetShown ( int  id,
bool  bShown 
)

Aktiviert / Deaktiviert eine Linie temporär.

Parameter
[in]idID der Linie
[in]bShowntrue, falls die Linie gezeigt werden soll, false wenn nicht.
Rückgabe
1 wenn erfolgreich, 0 wenn nicht.
Siehe auch
LineCreate()
int LineSetWidth ( int  id,
int  width 
)

Setzt die Breite einer Linie.

Parameter
[in]idID der Linie
[in]widthBreite der Linie in Pixeln.
Rückgabe
1 wenn erfolgreich, 0 wenn nicht.
Siehe auch
LineCreate()
void SetParam ( const char *  _szParamName,
const char *  _szParamValue 
)

Setzt die Paramter für die API.
Mögliche Parameter für '_szParamName':
"use_window" Die API benutzt den Fensternamen, um einen Prozess zu finden. Standardmäßig auf 0.
"process" Name des Prozesses, wird ignoriert, wenn use_window auf 1 ist.
"window" Name des Fensters.

Parameter
[in]_szParamNameSchlüsselparameter
[in]_szParamValueWert für den ersten Parameter. Diese Funktion muss vor jeder anderen API-Funktion aufgerufen werden!
int ShowAllVisual ( )

Zeigt alle Overlays.

Rückgabe
1 wenn erfolgreich, 0 wenn nicht.
int TextCreate ( const char *  Font,
int  FontSize,
bool  bBold,
bool  bItalic,
int  x,
int  y,
unsigned int  color,
const char *  text,
bool  bShadow,
bool  bShow 
)

Erstellt einen Text mit den angegebenen Parametern.

Parameter
[in]FontName einer Font
[in]FontSizeGröße der Font
[in]bBoldSollte die Font fett sein?
[in]bItalicSollte die Font kursiv sein?
[in]xPosition X skaliert auf einer Auflösung von 800 x 600
[in]yPosition Y skaliert auf einer Auflösung von 800 x 600
[in]colorFarbe des Overlays (ARGB-Code)
[in]textText des Overlays
[in]bShadowSchwarzer Schatten um das Overlay?
[in]bShowSollte der Text nach dem Funktionsaufruf gezeichnet werden?
Rückgabe
Gibt die ID des Overlays zurück, welche für alle weitern Funktionen benötigt wird. Gibt -1 bei einem Fehler zurück.
int TextDestroy ( int  ID)

Zerstört einen Text.

Parameter
[in]IDTextID welche zerstört werden sollte.
Rückgabe
1 wenn erfolgreich, 0 wenn nicht.
Siehe auch
TextCreate()
int TextSetColor ( int  id,
unsigned int  color 
)

Setzt eine neue Farbe für den Text

Parameter
[in]idOverlay-ID
[in]colorDie neue Farbe als ARGB-Code
Rückgabe
1 wenn erfolgreich, 0 wenn nicht.
Siehe auch
TextCreate()
int TextSetPos ( int  id,
int  x,
int  y 
)

Setzt den Text an eine angegebene Position

Parameter
[in]idOverlay-ID
[in]xX-Position skaliert auf einer Auflösung von 800 x 600
[in]yY-Position skaliert auf einer Auflösung von 800 x 600
Rückgabe
1 wenn erfolgreich, 0 wenn nicht.
Siehe auch
TextCreate()
int TextSetShadow ( int  id,
bool  b 
)

Aktiviert / Deaktiviert den Schatten eines Textes.

Parameter
[in]idOverlay-ID
[in]btrue für das Aktivieren, false für das Deaktivieren
Rückgabe
1 wenn erfolgreich, 0 wenn nicht.
Siehe auch
TextCreate()
int TextSetShown ( int  id,
bool  b 
)

Aktiviert / Deaktiviert das Overlay temporär.

Parameter
[in]idOverlay-ID
[in]btrue für das Aktivieren, false für das Deaktivieren
Rückgabe
1 wenn erfolgreich, 0 wenn nicht.
Siehe auch
TextCreate()
int TextSetString ( int  id,
const char *  str 
)

Setzen eines neues Textes für das Text-Overlay.

Parameter
[in]idOverlay-ID
[in]strNeuer Text als String
Rückgabe
1 wenn erfolgreich, 0 wenn nicht.
Siehe auch
TextCreate()
int TextUpdate ( int  id,
const char *  Font,
int  FontSize,
bool  bBold,
bool  bItalic 
)

Aktualisieren des Overlays mit neuen Daten.

Parameter
[in]idOverlay-ID
[in]FontNeue Font als String
[in]FontSizeGröße der Font
[in]bBoldSollte der Text fett sein?
[in]bItalicSollte der Text kursiv sein?
Rückgabe
1 wenn erfolgreich, 0 wenn nicht.
Siehe auch
TextCreate()