blob: d0413af49435d1c47667f4109fe5097ae5e45e82 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
|
#pragma once
#include "widget.h"
#include <the_Foundation/defs.h>
#include <SDL_events.h>
#include <SDL_render.h>
#include <SDL_video.h>
iDeclareType(Window)
iDeclareTypeConstruction(Window)
struct Impl_Window {
SDL_Window * win;
SDL_Renderer *render;
iWidget * root;
float pixelRatio;
float uiScale;
uint32_t frameTime;
double presentTime;
};
iBool processEvent_Window (iWindow *, const SDL_Event *);
void draw_Window (iWindow *);
void resize_Window (iWindow *, int w, int h);
void setUiScale_Window (iWindow *, float uiScale);
iInt2 rootSize_Window (const iWindow *);
float uiScale_Window (const iWindow *);
iInt2 coord_Window (const iWindow *, int x, int y);
iInt2 mouseCoord_Window (const iWindow *);
uint32_t frameTime_Window (const iWindow *);
iWindow * get_Window (void);
|