Started work

This commit is contained in:
ivan100sic
2020-10-14 14:45:50 +02:00
committed by Ivan Stosic
parent f97ed9c340
commit 92a3ff9b2a
3 changed files with 16 additions and 4 deletions

View File

@@ -87,11 +87,11 @@ namespace ZoneWindowUtils
HPAINTBUFFER bufferedPaint = BeginBufferedPaint(hdc, &clientRect, BPBF_TOPDOWNDIB, nullptr, &hdcMem);
if (bufferedPaint)
{
ZoneWindowDrawing::DrawBackdrop(hdcMem, clientRect);
ZoneWindowDrawingNS::DrawBackdrop(hdcMem, clientRect);
if (hasActiveZoneSet)
{
ZoneWindowDrawing::DrawActiveZoneSet(hdcMem,
ZoneWindowDrawingNS::DrawActiveZoneSet(hdcMem,
hostZoneColor,
hostZoneBorderColor,
hostZoneHighlightColor,

View File

@@ -103,7 +103,7 @@ namespace
}
}
namespace ZoneWindowDrawing
namespace ZoneWindowDrawingNS
{
void DrawBackdrop(wil::unique_hdc& hdc, RECT const& clientRect) noexcept
{

View File

@@ -4,12 +4,13 @@
#include <vector>
#include <wil\resource.h>
#include <winrt/base.h>
#include <d2d1.h>
#include "util.h"
#include "Zone.h"
#include "ZoneSet.h"
namespace ZoneWindowDrawing
namespace ZoneWindowDrawingNS
{
struct ColorSetting
{
@@ -30,3 +31,14 @@ namespace ZoneWindowDrawing
const std::vector<size_t>& highlightZones,
bool flashMode) noexcept;
}
class ZoneWindowDrawing
{
HWND m_window;
winrt::com_ptr<IZoneWindowHost> m_host;
public:
ZoneWindowDrawing(HWND window);
void StartAnimation(unsigned millis);
void DrawActiveZoneSet(const std::vector<winrt::com_ptr<IZone>>& zones, const std::vector<size_t>& highlightZones);
};