All checks were successful
Build & deploy web version / Build WebAssembly & deploy (push) Successful in 1m8s
32 lines
1.2 KiB
C
32 lines
1.2 KiB
C
#ifndef AUXSDL_H_INCLUDED
|
|
#define AUXSDL_H_INCLUDED
|
|
|
|
#include "../global.h"
|
|
#include "unicodePrint.h"
|
|
|
|
#define mouseSize 20 /**< Az egérmutató négyzetnek az oldalhosszusága. */
|
|
|
|
#define defaultWindowWidth 1920 /**< Az ablak alapértelmezett szélessége. */
|
|
#define defaultWindowHeight 1080 /**< Az ablak alapértelmezett magassága. */
|
|
|
|
/** \brief Böngészőben legfeljebb ennyi rajzfelület-pixel jusson egy css-pixelre.
|
|
* A teljes képet a processzor rajzolja, így a költsége a pixelek számával nő. Egy retina
|
|
* kijelzőn a natív felbontás négyszer annyi pixelt jelentene; helyette css-méretben rajzolunk,
|
|
* a vásznat pedig a böngésző nagyítja fel, ami már ingyen van.
|
|
*/
|
|
#define maxDevicePixelRatio 1.0
|
|
|
|
typedef struct mousePos {
|
|
Uint16 x, y;
|
|
} mousePos;
|
|
|
|
void openWindow();
|
|
void handleResize();
|
|
void presentFrame();
|
|
void closeWindow();
|
|
void setMousePosition(Uint16 x, Uint16 y);
|
|
mousePos getMousePosition();
|
|
void drawMouse(bool isBW);
|
|
bool isMouseOverRect(int xCenter, int yCenter, int xSize, int ySize);
|
|
|
|
#endif // AUXSDL_H_INCLUDED
|