2021-11-22 13:31:31 +00:00
|
|
|
#pragma once
|
|
|
|
|
#include "pch.h"
|
|
|
|
|
|
2023-07-26 23:48:00 +09:00
|
|
|
const winrt::Windows::UI::Color MOUSE_HIGHLIGHTER_DEFAULT_LEFT_BUTTON_COLOR = winrt::Windows::UI::ColorHelper::FromArgb(166, 255, 255, 0);
|
|
|
|
|
const winrt::Windows::UI::Color MOUSE_HIGHLIGHTER_DEFAULT_RIGHT_BUTTON_COLOR = winrt::Windows::UI::ColorHelper::FromArgb(166, 0, 0, 255);
|
|
|
|
|
const winrt::Windows::UI::Color MOUSE_HIGHLIGHTER_DEFAULT_ALWAYS_COLOR = winrt::Windows::UI::ColorHelper::FromArgb(0, 255, 0, 0);
|
2021-11-22 13:31:31 +00:00
|
|
|
constexpr int MOUSE_HIGHLIGHTER_DEFAULT_RADIUS = 20;
|
|
|
|
|
constexpr int MOUSE_HIGHLIGHTER_DEFAULT_DELAY_MS = 500;
|
|
|
|
|
constexpr int MOUSE_HIGHLIGHTER_DEFAULT_DURATION_MS = 250;
|
|
|
|
|
|
|
|
|
|
struct MouseHighlighterSettings
|
|
|
|
|
{
|
|
|
|
|
winrt::Windows::UI::Color leftButtonColor = MOUSE_HIGHLIGHTER_DEFAULT_LEFT_BUTTON_COLOR;
|
|
|
|
|
winrt::Windows::UI::Color rightButtonColor = MOUSE_HIGHLIGHTER_DEFAULT_RIGHT_BUTTON_COLOR;
|
2023-07-26 23:48:00 +09:00
|
|
|
winrt::Windows::UI::Color alwaysColor = MOUSE_HIGHLIGHTER_DEFAULT_ALWAYS_COLOR;
|
2021-11-22 13:31:31 +00:00
|
|
|
int radius = MOUSE_HIGHLIGHTER_DEFAULT_RADIUS;
|
|
|
|
|
int fadeDelayMs = MOUSE_HIGHLIGHTER_DEFAULT_DELAY_MS;
|
|
|
|
|
int fadeDurationMs = MOUSE_HIGHLIGHTER_DEFAULT_DURATION_MS;
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
int MouseHighlighterMain(HINSTANCE hinst, MouseHighlighterSettings settings);
|
|
|
|
|
void MouseHighlighterDisable();
|
|
|
|
|
bool MouseHighlighterIsEnabled();
|
|
|
|
|
void MouseHighlighterSwitch();
|
|
|
|
|
void MouseHighlighterApplySettings(MouseHighlighterSettings settings);
|