/
githubmirror
/
PowerToys
Обзор
Документация
Войти
/
githubmirror
/
PowerToys
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
src/modules/MeasureTool/MeasureToolCore/PowerToys.MeasureToolCore.h
64 строки
2 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 "Core.g.h" #include "ToolState.h" #include "OverlayUI.h" #include "Settings.h" #include <common/Telemetry/EtwTrace/EtwTrace.h> #include <common/utils/serialized.h> #include "ScreenCapturing.h" struct PowerToysMisc { PowerToysMisc() { Trace::RegisterProvider(); LoggerHelpers::init_logger(L"Measure Tool", L"Core", "Measure Tool"); InitUnhandledExceptionHandler(); } ~PowerToysMisc() { Trace::UnregisterProvider(); } }; namespace winrt::PowerToys::MeasureToolCore::implementation { struct Core : PowerToysMisc, CoreT<Core> { Core(); ~Core(); void Close(); void InitResources(); void StartBoundsTool(); void StartMeasureTool(const bool horizontal, const bool vertical); void SetToolCompletionEvent(ToolSessionCompleted sessionCompletedTrigger); void SetToolbarBoundingBox(const uint32_t fromX, const uint32_t fromY, const uint32_t toX, const uint32_t toY); void ResetState(); float GetDPIScaleForWindow(uint64_t windowHandle); void MouseCaptureThread(); DxgiAPI dxgiAPI; wil::shared_event _stopMouseCaptureThreadSignal; std::thread _mouseCaptureThread; std::vector<std::thread> _screenCaptureThreads; std::vector<std::unique_ptr<OverlayUIState>> _overlayUIStates; Serialized<MeasureToolState> _measureToolState; BoundsToolState _boundsToolState; CommonState _commonState; Settings _settings; Shared::Trace::ETWTrace trace{}; }; } namespace winrt::PowerToys::MeasureToolCore::factory_implementation { struct Core : CoreT<Core, implementation::Core> { }; }