diff options
| author | navewindre <boneyaard@gmail.com> | 2025-09-03 20:10:09 +0200 |
|---|---|---|
| committer | navewindre <boneyaard@gmail.com> | 2025-09-03 20:10:09 +0200 |
| commit | f8b92ce3aa08b1445c9f956d8166830946562d12 (patch) | |
| tree | 94e63a5aec9f8f52b577f56799e0c9201fd976a5 /src/util/screen.h | |
a
Diffstat (limited to 'src/util/screen.h')
| -rw-r--r-- | src/util/screen.h | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/src/util/screen.h b/src/util/screen.h new file mode 100644 index 0000000..34effb3 --- /dev/null +++ b/src/util/screen.h @@ -0,0 +1,41 @@ +#pragma once +#include "typedef.h" +#include "vector.h" + +extern I32* canvas; + +inline VEC2 s_tl( VEC2 offset = { 0.f, 0.f } ) { + return { offset.x, offset.y }; +} + +inline VEC2 s_tr( VEC2 offset = { 0.f, 0.f } ) { + return { offset.x + (F32)canvas[0], offset.y }; +} + +inline VEC2 s_bl( VEC2 offset = { 0.f, 0.f } ) { + return { offset.x, offset.y + (F32)canvas[1] }; +} + +inline VEC2 s_br( VEC2 offset = { 0.f, 0.f } ) { + return { offset.x + (F32)canvas[0], offset.y + (F32)canvas[1] }; +} + +inline VEC2 s_c( VEC2 offset = { 0.f, 0.f } ) { + return { offset.x + (F32)canvas[0] / 2, offset.y + (F32)canvas[1] / 2 }; +} + +inline VEC2 s_tc( VEC2 offset = { 0.f, 0.f } ) { + return { offset.x + (F32)canvas[0] / 2, 0 }; +} + +inline VEC2 s_bc( VEC2 offset = { 0.f, 0.f } ) { + return { offset.x + (F32)canvas[0] / 2, (F32)canvas[1] }; +} + +inline VEC2 s_cl( VEC2 offset = { 0.f, 0.f } ) { + return { 0, offset.y + (F32)canvas[1] / 2 }; +} + +inline VEC2 s_cr( VEC2 offset = { 0.f, 0.f } ) { + return { (F32)canvas[0], offset.y + (F32)canvas[1] / 2 }; +} |
