From f8b92ce3aa08b1445c9f956d8166830946562d12 Mon Sep 17 00:00:00 2001 From: navewindre Date: Wed, 3 Sep 2025 20:10:09 +0200 Subject: a --- src/util/screen.h | 41 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 src/util/screen.h (limited to 'src/util/screen.h') 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 }; +} -- cgit v1.2.3