/
githubmirror
/
PowerToys
Обзор
Документация
Войти
/
githubmirror
/
PowerToys
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
src/modules/MeasureTool/MeasureToolCore/D2DState.h
43 строки
1 KB
Wenjian Chern
[ScreenRuler]Add setting to show the measurement in an extra unit (#35887)
06 дек 2024, 01:02
Не верифицирован
06 дек 2024, 01:02
09ce610
Код
Авторство
О чём код?
#pragma once #include <optional> #include <vector> #include <windef.h> #include "DxgiAPI.h" #include "PerGlyphOpacityTextRender.h" enum Brush : size_t { line, foreground, background, border }; struct D2DState { const DxgiAPI* dxgiAPI = nullptr; DxgiWindowState dxgiWindowState; winrt::com_ptr<ID2D1BitmapRenderTarget> bitmapRt; winrt::com_ptr<IDWriteTextFormat> textFormat; winrt::com_ptr<PerGlyphOpacityTextRender> textRenderer; std::vector<winrt::com_ptr<ID2D1SolidColorBrush>> solidBrushes; winrt::com_ptr<ID2D1Effect> shadowEffect; winrt::com_ptr<ID2D1Effect> affineTransformEffect; float dpiScale = 1.f; D2DState(const DxgiAPI*, HWND window, std::vector<D2D1::ColorF> solidBrushesColors); void DrawTextBox(const wchar_t* text, const size_t textLen, const size_t halfOpaqueSymbolPos[2], const D2D_POINT_2F center, const bool screenQuadrantAware, const HWND window) const; void ToggleAliasedLinesMode(const bool enabled) const; };