#pragma once #include #include #include #include "util.h" #include "Zone.h" namespace ZoneWindowDrawing { struct ColorSetting { BYTE fillAlpha{}; COLORREF fill{}; BYTE borderAlpha{}; COLORREF border{}; int thickness{}; }; void DrawBackdrop(wil::unique_hdc& hdc, RECT const& clientRect) noexcept; void DrawActiveZoneSet(wil::unique_hdc& hdc, COLORREF zoneColor, COLORREF zoneBorderColor, COLORREF highlightColor, int zoneOpacity, const std::vector>& zones, const std::vector& highlightZones, bool flashMode, bool drawHints) noexcept; }