Etterna 0.74.4
Loading...
Searching...
No Matches
ScreenDimensions.h
1
3#ifndef SCREEN_DIMENSIONS_H
4#define SCREEN_DIMENSIONS_H
5
6namespace ScreenDimensions {
7auto
8GetThemeAspectRatio() -> float;
9auto
10GetScreenWidth() -> float;
11auto
12GetScreenHeight() -> float;
13void
14ReloadScreenDimensions();
15};
16
17#define SCREEN_WIDTH ScreenDimensions::GetScreenWidth()
18#define SCREEN_HEIGHT ScreenDimensions::GetScreenHeight()
19
20#define SCREEN_LEFT (0)
21#define SCREEN_RIGHT (SCREEN_WIDTH)
22#define SCREEN_TOP (0)
23#define SCREEN_BOTTOM (SCREEN_HEIGHT)
24
25#define SCREEN_CENTER_X (SCREEN_LEFT + (SCREEN_RIGHT - SCREEN_LEFT) / 2.0F)
26#define SCREEN_CENTER_Y (SCREEN_TOP + (SCREEN_BOTTOM - SCREEN_TOP) / 2.0f)
27
28#define THEME_NATIVE_ASPECT (THEME_SCREEN_WIDTH / THEME_SCREEN_HEIGHT)
29#define ASPECT_SCALE_FACTOR \
30 ((SCREEN_WIDTH / SCREEN_HEIGHT) / THEME_NATIVE_ASPECT)
31
32#define FullScreenRectF \
33 RectF(SCREEN_LEFT, SCREEN_TOP, SCREEN_RIGHT, SCREEN_BOTTOM)
34
41#define ARROW_SIZE (64)
42
43#endif
ScreenDimensions - defines for screen resolutions.
Definition ScreenDimensions.h:6