aboutsummaryrefslogtreecommitdiff
path: root/GdiRadar/GdiRadar.h
diff options
context:
space:
mode:
authorToni Uhlig <matzeton@googlemail.com>2019-10-12 09:02:45 +0200
committerToni Uhlig <matzeton@googlemail.com>2019-10-12 09:02:45 +0200
commitd08d7dbe709aba1aec95c3d6de29c5304fc493be (patch)
tree12041aae413b6a99f6e18f29029a9616da3c63b6 /GdiRadar/GdiRadar.h
parent339c4f9b53192e65588d8bf8c5c35967f9f75d61 (diff)
basic GdiRadar lib
Diffstat (limited to 'GdiRadar/GdiRadar.h')
-rw-r--r--GdiRadar/GdiRadar.h39
1 files changed, 39 insertions, 0 deletions
diff --git a/GdiRadar/GdiRadar.h b/GdiRadar/GdiRadar.h
new file mode 100644
index 0000000..8081aba
--- /dev/null
+++ b/GdiRadar/GdiRadar.h
@@ -0,0 +1,39 @@
+#pragma once
+
+#include <time.h>
+#include <Windows.h>
+
+
+struct gdi_radar_config {
+ LPCWSTR className;
+ LPCWSTR windowName;
+ clock_t minimumUpdateTime;
+ size_t reservedEntities;
+};
+
+struct gdi_radar_context;
+
+
+struct gdi_radar_context * const
+ gdi_radar_configure(struct gdi_radar_config const * const cfg,
+ HINSTANCE hInst);
+bool gdi_radar_init(struct gdi_radar_context * const ctx);
+
+
+enum entity_color {
+ EC_RED
+};
+
+struct entity {
+ float pos[2];
+ float health;
+ enum entity_color color;
+ const char *name;
+};
+
+
+void gdi_radar_add_entity(struct gdi_radar_context * const ctx,
+ struct entity const * const ent);
+void gdi_radar_clear_entities(struct gdi_radar_context * const ctx);
+void gdi_radar_process_window_events_blocking(struct gdi_radar_context * const ctx);
+void gdi_radar_process_window_events_nonblocking(struct gdi_radar_context * const ctx); \ No newline at end of file