From d08d7dbe709aba1aec95c3d6de29c5304fc493be Mon Sep 17 00:00:00 2001 From: Toni Uhlig Date: Sat, 12 Oct 2019 09:02:45 +0200 Subject: basic GdiRadar lib --- GdiRadar/GdiRadar.h | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 GdiRadar/GdiRadar.h (limited to 'GdiRadar/GdiRadar.h') 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 +#include + + +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 -- cgit v1.2.3