diff options
author | Toni Uhlig <matzeton@googlemail.com> | 2019-10-12 09:02:45 +0200 |
---|---|---|
committer | Toni Uhlig <matzeton@googlemail.com> | 2019-10-12 09:02:45 +0200 |
commit | d08d7dbe709aba1aec95c3d6de29c5304fc493be (patch) | |
tree | 12041aae413b6a99f6e18f29029a9616da3c63b6 /GdiRadar/GdiRadar.h | |
parent | 339c4f9b53192e65588d8bf8c5c35967f9f75d61 (diff) |
basic GdiRadar lib
Diffstat (limited to 'GdiRadar/GdiRadar.h')
-rw-r--r-- | GdiRadar/GdiRadar.h | 39 |
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 |