2022-01-26 14:01:24 +00:00
|
|
|
#pragma once
|
|
|
|
|
#include "pch.h"
|
|
|
|
|
|
|
|
|
|
constexpr int INCLUSIVE_MOUSE_DEFAULT_CROSSHAIRS_OPACITY = 75;
|
|
|
|
|
const winrt::Windows::UI::Color INCLUSIVE_MOUSE_DEFAULT_CROSSHAIRS_COLOR = winrt::Windows::UI::ColorHelper::FromArgb(255, 255, 0, 0);
|
|
|
|
|
const winrt::Windows::UI::Color INCLUSIVE_MOUSE_DEFAULT_CROSSHAIRS_BORDER_COLOR = winrt::Windows::UI::ColorHelper::FromArgb(255, 255, 255, 255);
|
|
|
|
|
constexpr int INCLUSIVE_MOUSE_DEFAULT_CROSSHAIRS_RADIUS = 20;
|
|
|
|
|
constexpr int INCLUSIVE_MOUSE_DEFAULT_CROSSHAIRS_THICKNESS = 5;
|
|
|
|
|
constexpr int INCLUSIVE_MOUSE_DEFAULT_CROSSHAIRS_BORDER_SIZE = 1;
|
2023-07-18 14:33:32 +02:00
|
|
|
constexpr bool INCLUSIVE_MOUSE_DEFAULT_AUTO_HIDE = false;
|
2023-07-19 07:24:47 -07:00
|
|
|
constexpr bool INCLUSIVE_MOUSE_DEFAULT_CROSSHAIRS_IS_FIXED_LENGTH_ENABLED = false;
|
|
|
|
|
constexpr int INCLUSIVE_MOUSE_DEFAULT_CROSSHAIRS_FIXED_LENGTH = 1;
|
2023-08-08 18:01:23 +02:00
|
|
|
constexpr bool INCLUSIVE_MOUSE_DEFAULT_AUTO_ACTIVATE = false;
|
2022-01-26 14:01:24 +00:00
|
|
|
|
|
|
|
|
struct InclusiveCrosshairsSettings
|
|
|
|
|
{
|
|
|
|
|
winrt::Windows::UI::Color crosshairsColor = INCLUSIVE_MOUSE_DEFAULT_CROSSHAIRS_COLOR;
|
|
|
|
|
winrt::Windows::UI::Color crosshairsBorderColor = INCLUSIVE_MOUSE_DEFAULT_CROSSHAIRS_BORDER_COLOR;
|
|
|
|
|
int crosshairsRadius = INCLUSIVE_MOUSE_DEFAULT_CROSSHAIRS_RADIUS;
|
|
|
|
|
int crosshairsThickness = INCLUSIVE_MOUSE_DEFAULT_CROSSHAIRS_THICKNESS;
|
|
|
|
|
int crosshairsOpacity = INCLUSIVE_MOUSE_DEFAULT_CROSSHAIRS_OPACITY;
|
|
|
|
|
int crosshairsBorderSize = INCLUSIVE_MOUSE_DEFAULT_CROSSHAIRS_BORDER_SIZE;
|
2023-07-18 14:33:32 +02:00
|
|
|
bool crosshairsAutoHide = INCLUSIVE_MOUSE_DEFAULT_AUTO_HIDE;
|
2023-07-19 07:24:47 -07:00
|
|
|
bool crosshairsIsFixedLengthEnabled = INCLUSIVE_MOUSE_DEFAULT_CROSSHAIRS_IS_FIXED_LENGTH_ENABLED;
|
|
|
|
|
int crosshairsFixedLength = INCLUSIVE_MOUSE_DEFAULT_CROSSHAIRS_FIXED_LENGTH;
|
2023-08-08 18:01:23 +02:00
|
|
|
bool autoActivate = INCLUSIVE_MOUSE_DEFAULT_AUTO_ACTIVATE;
|
2022-01-26 14:01:24 +00:00
|
|
|
};
|
|
|
|
|
|
|
|
|
|
int InclusiveCrosshairsMain(HINSTANCE hinst, InclusiveCrosshairsSettings& settings);
|
|
|
|
|
void InclusiveCrosshairsDisable();
|
|
|
|
|
bool InclusiveCrosshairsIsEnabled();
|
|
|
|
|
void InclusiveCrosshairsSwitch();
|
|
|
|
|
void InclusiveCrosshairsApplySettings(InclusiveCrosshairsSettings& settings);
|