From 8ad6ca8d412469290b79b98f21cdf70a182fc36e Mon Sep 17 00:00:00 2001 From: CJKmkp <2564608840@qq.com> Date: Fri, 3 Oct 2025 12:26:15 +0800 Subject: [PATCH 01/57] =?UTF-8?q?=E4=BC=98=E5=8C=96=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Ink Canvas/MainWindow.xaml.cs | 1 - Ink Canvas/Resources/Settings.cs | 6 ------ ...vasForClass.csproj.AssemblyReference.cache | Bin 38181 -> 38044 bytes 3 files changed, 7 deletions(-) diff --git a/Ink Canvas/MainWindow.xaml.cs b/Ink Canvas/MainWindow.xaml.cs index 7857e8bb..8ca6fb60 100644 --- a/Ink Canvas/MainWindow.xaml.cs +++ b/Ink Canvas/MainWindow.xaml.cs @@ -486,7 +486,6 @@ namespace Ink_Canvas LogHelper.WriteLogToFile("Ink Canvas Loaded", LogHelper.LogType.Event); isLoaded = true; - BlackBoardLeftSidePageListView.ItemsSource = blackBoardSidePageListViewObservableCollection; BlackBoardRightSidePageListView.ItemsSource = blackBoardSidePageListViewObservableCollection; diff --git a/Ink Canvas/Resources/Settings.cs b/Ink Canvas/Resources/Settings.cs index 73cd49ed..47cf85dd 100644 --- a/Ink Canvas/Resources/Settings.cs +++ b/Ink Canvas/Resources/Settings.cs @@ -233,16 +233,12 @@ namespace Ink_Canvas public bool IsShowLassoSelectButton { get; set; } = true; [JsonProperty("isShowClearAndMouseButton")] public bool IsShowClearAndMouseButton { get; set; } = true; - [JsonProperty("eraserDisplayOption")] public int EraserDisplayOption { get; set; } - [JsonProperty("isShowQuickColorPalette")] public bool IsShowQuickColorPalette { get; set; } - [JsonProperty("quickColorPaletteDisplayMode")] public int QuickColorPaletteDisplayMode { get; set; } = 1; - [JsonProperty("enableHotkeysInMouseMode")] public bool EnableHotkeysInMouseMode { get; set; } = false; @@ -250,8 +246,6 @@ namespace Ink_Canvas public class PowerPointSettings { - // -- new -- - [JsonProperty("showPPTButton")] public bool ShowPPTButton { get; set; } = true; diff --git a/Ink Canvas/obj/Debug/net472/InkCanvasForClass.csproj.AssemblyReference.cache b/Ink Canvas/obj/Debug/net472/InkCanvasForClass.csproj.AssemblyReference.cache index 57d842b8b7d92d5308ee26301638a87ff9085d80..c8c2dfbd497b829755ee6211820ad2e2d43c9d13 100644 GIT binary patch delta 23 fcmZ3wifPVDCJr`6Lk0#0#>B~nPN5rP?WX_$OSlGi delta 70 zcmbQUl4B~nPN5rP?War*kO`k`FUd8TkDE=&SuZ6ghmjGefZ>7T XjqeIqIY4T;%1rbO^o$LR4J{b}mk1Gb From d9e8f64699e00cedf75938ed01be9b2498c9b9dd Mon Sep 17 00:00:00 2001 From: PrefacedCorg <1876568293@qq.com> Date: Fri, 3 Oct 2025 17:08:46 +0800 Subject: [PATCH 02/57] 1145141919810 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 代码清理 --- Ink Canvas/App.xaml.cs | 46 +++--- .../FloatingWindowInterceptorManager.cs | 8 +- Ink Canvas/Helpers/AdvancedBezierSmoothing.cs | 18 +- Ink Canvas/Helpers/AutoBackupManager.cs | 1 - Ink Canvas/Helpers/CameraService.cs | 58 +++---- Ink Canvas/Helpers/FileAssociationManager.cs | 2 +- .../Helpers/FloatingWindowInterceptor.cs | 66 ++++---- Ink Canvas/Helpers/GlobalHotkeyManager.cs | 50 +++--- Ink Canvas/Helpers/InkSmoothingConfig.cs | 34 ++-- Ink Canvas/Helpers/MultiPPTInkManager.cs | 40 ++--- Ink Canvas/Helpers/MultiTouchInput.cs | 8 +- Ink Canvas/Helpers/PPTInkManager.cs | 36 ++-- Ink Canvas/Helpers/PPTUIManager.cs | 8 +- Ink Canvas/Helpers/ScreenDetectionHelper.cs | 6 +- Ink Canvas/MainWindow.xaml.cs | 22 +-- Ink Canvas/MainWindow_cs/MW_AutoTheme.cs | 26 +-- Ink Canvas/MainWindow_cs/MW_BoardControls.cs | 10 +- .../MainWindow_cs/MW_ElementsControls.cs | 2 +- Ink Canvas/MainWindow_cs/MW_Eraser.cs | 27 +-- .../MainWindow_cs/MW_FloatingBarIcons.cs | 154 +++++++++--------- .../MW_FloatingWindowInterceptor.cs | 30 ++-- Ink Canvas/MainWindow_cs/MW_ImageInsert.cs | 12 +- Ink Canvas/MainWindow_cs/MW_PPT.cs | 48 +++--- Ink Canvas/MainWindow_cs/MW_PageListView.cs | 2 +- Ink Canvas/MainWindow_cs/MW_Settings.cs | 54 +++--- Ink Canvas/MainWindow_cs/MW_SettingsToLoad.cs | 20 +-- Ink Canvas/MainWindow_cs/MW_ShapeDrawing.cs | 22 +-- .../MW_SimulatePressure&InkToShape.cs | 8 +- Ink Canvas/MainWindow_cs/MW_Timer.cs | 38 ++--- Ink Canvas/MainWindow_cs/MW_TouchEvents.cs | 102 ++++++------ Ink Canvas/MainWindow_cs/MW_TrayIcon.cs | 6 +- Ink Canvas/Resources/Settings.cs | 14 +- .../Windows/CountdownTimerWindow.xaml.cs | 16 +- Ink Canvas/Windows/HasNewUpdateWindow.xaml.cs | 12 +- .../Windows/HistoryRollbackWindow.xaml.cs | 14 +- .../Windows/ScreenshotSelectorWindow.xaml.cs | 34 ++-- Ink Canvas/Windows/SplashScreen.xaml.cs | 75 +++++---- 37 files changed, 563 insertions(+), 566 deletions(-) diff --git a/Ink Canvas/App.xaml.cs b/Ink Canvas/App.xaml.cs index f524565a..1e04932d 100644 --- a/Ink Canvas/App.xaml.cs +++ b/Ink Canvas/App.xaml.cs @@ -1,19 +1,15 @@ using Hardcodet.Wpf.TaskbarNotification; using Ink_Canvas.Helpers; -using Ink_Canvas.Windows; using iNKORE.UI.WPF.Modern.Controls; using Microsoft.Win32; using Newtonsoft.Json; using System; -using System.Collections.Generic; using System.Diagnostics; using System.IO; using System.Linq; using System.Net; using System.Reflection; using System.Runtime.InteropServices; -using System.Security; -using System.Text; using System.Threading; using System.Threading.Tasks; using System.Windows; @@ -36,7 +32,7 @@ namespace Ink_Canvas public static string[] StartArgs; public static string RootPath = Environment.GetEnvironmentVariable("APPDATA") + "\\Ink Canvas\\"; - + // 新增:标记是否通过--board参数启动 public static bool StartWithBoardMode = false; // 新增:标记是否通过--show参数启动 @@ -302,7 +298,7 @@ namespace Ink_Canvas { string reason = e.Reason == SessionEndReasons.Logoff ? "用户注销" : "系统关机"; WriteCrashLog($"系统会话即将结束: {reason}"); - + // 清理PowerPoint进程守护和悬浮窗拦截器 try { @@ -311,13 +307,13 @@ namespace Ink_Canvas if (mainWindow != null) { // 清理PowerPoint进程守护 - var method = mainWindow.GetType().GetMethod("StopPowerPointProcessMonitoring", + var method = mainWindow.GetType().GetMethod("StopPowerPointProcessMonitoring", BindingFlags.NonPublic | BindingFlags.Instance); method?.Invoke(mainWindow, null); WriteCrashLog("PowerPoint进程守护已在系统关机时清理"); - + // 清理悬浮窗拦截器 - var interceptorField = mainWindow.GetType().GetField("_floatingWindowInterceptorManager", + var interceptorField = mainWindow.GetType().GetField("_floatingWindowInterceptorManager", BindingFlags.NonPublic | BindingFlags.Instance); var interceptorManager = interceptorField?.GetValue(mainWindow); if (interceptorManager != null) @@ -331,7 +327,7 @@ namespace Ink_Canvas { WriteCrashLog($"清理资源失败: {ex.Message}"); } - + DeviceIdentifier.SaveUsageStatsOnShutdown(); } @@ -409,12 +405,12 @@ namespace Ink_Canvas public static void ShowSplashScreen() { - if (_isSplashScreenShown) + if (_isSplashScreenShown) { LogHelper.WriteLogToFile("启动画面已经显示,跳过重复显示"); return; } - + try { LogHelper.WriteLogToFile("开始创建启动画面..."); @@ -435,7 +431,7 @@ namespace Ink_Canvas public static void CloseSplashScreen() { if (!_isSplashScreenShown || _splashScreen == null) return; - + try { _splashScreen.CloseSplashScreen(); @@ -481,7 +477,7 @@ namespace Ink_Canvas return (bool)obj["appearance"]["enableSplashScreen"]; } } - + // 如果设置文件不存在或没有该设置,返回默认值false return false; } @@ -596,8 +592,8 @@ namespace Ink_Canvas ShowSplashScreen(); SetSplashMessage("正在启动 Ink Canvas..."); SetSplashProgress(20); - await Task.Delay(500); - + await Task.Delay(500); + // 强制刷新UI,确保启动画面显示 Application.Current.Dispatcher.Invoke(() => { }, DispatcherPriority.Render); } @@ -610,7 +606,7 @@ namespace Ink_Canvas // 检查是否为最终应用启动(更新后的应用) bool isFinalApp = e.Args.Contains("--final-app"); bool skipMutexCheck = e.Args.Contains("--skip-mutex-check"); - + // 检查是否通过--board参数启动 bool hasBoardArg = e.Args.Contains("--board"); if (hasBoardArg) @@ -638,8 +634,8 @@ namespace Ink_Canvas { SetSplashMessage("正在初始化组件..."); SetSplashProgress(40); - await Task.Delay(500); - } + await Task.Delay(500); + } try { IACoreDllExtractor.ExtractIACoreDlls(); @@ -654,8 +650,8 @@ namespace Ink_Canvas { SetSplashMessage("正在加载配置..."); SetSplashProgress(60); - await Task.Delay(500); - } + await Task.Delay(500); + } DeviceIdentifier.RecordAppLaunch(); LogHelper.WriteLogToFile($"App | 设备ID: {DeviceIdentifier.GetDeviceId()}"); LogHelper.WriteLogToFile($"App | 使用频率: {DeviceIdentifier.GetUsageFrequency()}"); @@ -902,11 +898,11 @@ namespace Ink_Canvas { SetSplashMessage("正在初始化主界面..."); SetSplashProgress(80); - await Task.Delay(500); - } + await Task.Delay(500); + } var mainWindow = new MainWindow(); MainWindow = mainWindow; - + // 主窗口加载完成后关闭启动画面 mainWindow.Loaded += (s, args) => { @@ -929,7 +925,7 @@ namespace Ink_Canvas }); } }; - + mainWindow.Show(); // 注册.icstk文件关联 diff --git a/Ink Canvas/FloatingWindowInterceptorManager.cs b/Ink Canvas/FloatingWindowInterceptorManager.cs index 9abd6a00..031220f5 100644 --- a/Ink Canvas/FloatingWindowInterceptorManager.cs +++ b/Ink Canvas/FloatingWindowInterceptorManager.cs @@ -1,7 +1,7 @@ +using Ink_Canvas.Helpers; using System; using System.Collections.Generic; using System.Linq; -using Ink_Canvas.Helpers; namespace Ink_Canvas { @@ -46,7 +46,7 @@ namespace Ink_Canvas { _settings = settings ?? new FloatingWindowInterceptorSettings(); _interceptor = new FloatingWindowInterceptor(); - + // 订阅事件 _interceptor.WindowIntercepted += OnWindowIntercepted; _interceptor.WindowRestored += OnWindowRestored; @@ -116,7 +116,7 @@ namespace Ink_Canvas try { _interceptor.SetInterceptRule(type, enabled); - + // 更新设置 var ruleName = type.ToString(); if (_settings.InterceptRules.ContainsKey(ruleName)) @@ -258,7 +258,7 @@ namespace Ink_Canvas try { _settings.ScanIntervalMs = intervalMs; - + // 如果正在运行,重启以应用新间隔 if (IsRunning) { diff --git a/Ink Canvas/Helpers/AdvancedBezierSmoothing.cs b/Ink Canvas/Helpers/AdvancedBezierSmoothing.cs index 51d0588f..cde8b253 100644 --- a/Ink Canvas/Helpers/AdvancedBezierSmoothing.cs +++ b/Ink Canvas/Helpers/AdvancedBezierSmoothing.cs @@ -732,9 +732,9 @@ namespace Ink_Canvas.Helpers /// public class AdvancedBezierSmoothing { - public double SmoothingStrength { get; set; } = 0.6; - public double ResampleInterval { get; set; } = 2.0; - public int InterpolationSteps { get; set; } = 12; + public double SmoothingStrength { get; set; } = 0.6; + public double ResampleInterval { get; set; } = 2.0; + public int InterpolationSteps { get; set; } = 12; public Stroke SmoothStroke(Stroke stroke) { @@ -764,7 +764,7 @@ namespace Ink_Canvas.Helpers { DrawingAttributes = stroke.DrawingAttributes.Clone() }; - + System.Diagnostics.Debug.WriteLine($"AdvancedBezierSmoothing: 创建平滑笔画成功"); return smoothedStroke; } @@ -797,7 +797,7 @@ namespace Ink_Canvas.Helpers // 只生成2-3个插值点 int steps = 2; - + // 生成贝塞尔曲线点 for (int j = 1; j <= steps; j++) { @@ -808,7 +808,7 @@ namespace Ink_Canvas.Helpers } result.Add(points[points.Length - 1]); - + // 去重处理 return RemoveDuplicatePoints(result.ToArray()); } @@ -827,10 +827,10 @@ namespace Ink_Canvas.Helpers { var lastPoint = result[result.Count - 1]; var currentPoint = points[i]; - - double distance = Math.Sqrt(Math.Pow(currentPoint.X - lastPoint.X, 2) + + + double distance = Math.Sqrt(Math.Pow(currentPoint.X - lastPoint.X, 2) + Math.Pow(currentPoint.Y - lastPoint.Y, 2)); - + if (distance > minDistance) { result.Add(currentPoint); diff --git a/Ink Canvas/Helpers/AutoBackupManager.cs b/Ink Canvas/Helpers/AutoBackupManager.cs index badd4ecf..bac26b53 100644 --- a/Ink Canvas/Helpers/AutoBackupManager.cs +++ b/Ink Canvas/Helpers/AutoBackupManager.cs @@ -1,4 +1,3 @@ -using Ink_Canvas.Helpers; using Newtonsoft.Json; using System; using System.IO; diff --git a/Ink Canvas/Helpers/CameraService.cs b/Ink Canvas/Helpers/CameraService.cs index e0c4c68c..491c9fef 100644 --- a/Ink Canvas/Helpers/CameraService.cs +++ b/Ink Canvas/Helpers/CameraService.cs @@ -31,22 +31,22 @@ namespace Ink_Canvas.Helpers public FilterInfo CurrentCamera { get; private set; } // 新增属性 - public int RotationAngle - { - get => _rotationAngle; - set => _rotationAngle = Math.Max(0, Math.Min(3, value)); + public int RotationAngle + { + get => _rotationAngle; + set => _rotationAngle = Math.Max(0, Math.Min(3, value)); } - - public int ResolutionWidth - { - get => _resolutionWidth; - set => _resolutionWidth = Math.Max(320, Math.Min(1920, value)); + + public int ResolutionWidth + { + get => _resolutionWidth; + set => _resolutionWidth = Math.Max(320, Math.Min(1920, value)); } - - public int ResolutionHeight - { - get => _resolutionHeight; - set => _resolutionHeight = Math.Max(240, Math.Min(1080, value)); + + public int ResolutionHeight + { + get => _resolutionHeight; + set => _resolutionHeight = Math.Max(240, Math.Min(1080, value)); } public CameraService() @@ -75,7 +75,7 @@ namespace Ink_Canvas.Helpers { AvailableCameras.Clear(); var videoDevices = new FilterInfoCollection(FilterCategory.VideoInputDevice); - + foreach (FilterInfo device in videoDevices) { AvailableCameras.Add(device); @@ -265,27 +265,27 @@ namespace Ink_Canvas.Helpers { // 释放之前的帧 _currentFrame?.Dispose(); - + // 创建新的位图,避免Clone的问题 var sourceFrame = eventArgs.Frame; - + if (sourceFrame != null) { try { var width = sourceFrame.Width; var height = sourceFrame.Height; - - if (width > 0 && height > 0) - { - // 应用旋转 - Bitmap rotatedFrame = ApplyRotation(sourceFrame); - - // 应用分辨率调整 - _currentFrame = ResizeImage(rotatedFrame, _resolutionWidth, _resolutionHeight); - - rotatedFrame?.Dispose(); - } + + if (width > 0 && height > 0) + { + // 应用旋转 + Bitmap rotatedFrame = ApplyRotation(sourceFrame); + + // 应用分辨率调整 + _currentFrame = ResizeImage(rotatedFrame, _resolutionWidth, _resolutionHeight); + + rotatedFrame?.Dispose(); + } else { _currentFrame = null; @@ -379,7 +379,7 @@ namespace Ink_Canvas.Helpers public void Dispose() { StopPreview(); - + lock (_frameLock) { _currentFrame?.Dispose(); diff --git a/Ink Canvas/Helpers/FileAssociationManager.cs b/Ink Canvas/Helpers/FileAssociationManager.cs index 89525e93..4eb2ccaf 100644 --- a/Ink Canvas/Helpers/FileAssociationManager.cs +++ b/Ink Canvas/Helpers/FileAssociationManager.cs @@ -419,7 +419,7 @@ namespace Ink_Canvas.Helpers try { string tempDir = Path.GetTempPath(); - + // 处理文件路径IPC文件 string[] ipcFiles = Directory.GetFiles(tempDir, IpcFilePrefix + "*.tmp"); foreach (string ipcFile in ipcFiles) diff --git a/Ink Canvas/Helpers/FloatingWindowInterceptor.cs b/Ink Canvas/Helpers/FloatingWindowInterceptor.cs index 1e0e9d10..ec745625 100644 --- a/Ink Canvas/Helpers/FloatingWindowInterceptor.cs +++ b/Ink Canvas/Helpers/FloatingWindowInterceptor.cs @@ -242,7 +242,7 @@ namespace Ink_Canvas.Helpers public string Description { get; set; } public InterceptType? ParentType { get; set; } public List ChildTypes { get; set; } = new List(); - + // 新增的精确匹配字段 public bool HasWindowStyle { get; set; } public uint WindowStyle { get; set; } @@ -251,7 +251,7 @@ namespace Ink_Canvas.Helpers public int WindowHeight { get; set; } public bool ExactTitleMatch { get; set; } = false; public bool ExactClassNameMatch { get; set; } = false; - + // 运行时状态字段 public bool foundHwnd { get; set; } = false; public IntPtr outHwnd { get; set; } = IntPtr.Zero; @@ -267,7 +267,7 @@ namespace Ink_Canvas.Helpers private readonly Dispatcher _dispatcher; private bool _isRunning; private bool _disposed; - + // 简化的性能统计 private int _consecutiveEmptyScans = 0; private DateTime _lastSuccessfulScan = DateTime.Now; @@ -466,15 +466,15 @@ namespace Ink_Canvas.Helpers RequiresAdmin = true, Description = "畅言智慧课堂 主栏悬浮窗", ParentType = null, - ChildTypes = new List - { - InterceptType.ChangYanBrushSettings, - InterceptType.ChangYanSwipeClear, - InterceptType.ChangYanInteraction, - InterceptType.ChangYanSubjectApp, - InterceptType.ChangYanControl, - InterceptType.ChangYanCommonTools, - InterceptType.ChangYanSceneToolbar, + ChildTypes = new List + { + InterceptType.ChangYanBrushSettings, + InterceptType.ChangYanSwipeClear, + InterceptType.ChangYanInteraction, + InterceptType.ChangYanSubjectApp, + InterceptType.ChangYanControl, + InterceptType.ChangYanCommonTools, + InterceptType.ChangYanSceneToolbar, InterceptType.ChangYanDrawWindow } }; @@ -713,7 +713,7 @@ namespace Ink_Canvas.Helpers if (_isRunning) return; _isRunning = true; - _scanTimer.Change(0, Math.Max(scanIntervalMs, 2000)); + _scanTimer.Change(0, Math.Max(scanIntervalMs, 2000)); } /// @@ -725,7 +725,7 @@ namespace Ink_Canvas.Helpers _isRunning = false; _scanTimer.Change(Timeout.Infinite, Timeout.Infinite); - + // 恢复所有被拦截的窗口 RestoreAllWindows(); } @@ -774,9 +774,9 @@ namespace Ink_Canvas.Helpers { var parentRule = _interceptRules[rule.ParentType.Value]; // 检查是否还有其他启用的子规则 - bool hasEnabledChildren = parentRule.ChildTypes.Any(childType => + bool hasEnabledChildren = parentRule.ChildTypes.Any(childType => _interceptRules.ContainsKey(childType) && _interceptRules[childType].IsEnabled); - + // 如果没有启用的子规则,则禁用父规则 if (!hasEnabledChildren) { @@ -831,7 +831,7 @@ namespace Ink_Canvas.Helpers { var windowsToRestore = new List(_interceptedWindows.Keys); var restoredCount = 0; - + foreach (var hWnd in windowsToRestore) { if (RestoreWindow(hWnd)) @@ -839,7 +839,7 @@ namespace Ink_Canvas.Helpers restoredCount++; } } - + } /// @@ -864,7 +864,7 @@ namespace Ink_Canvas.Helpers restoredCount++; } } - + } /// @@ -875,22 +875,22 @@ namespace Ink_Canvas.Helpers if (!_interceptedWindows.ContainsKey(hWnd)) return false; var interceptType = _interceptedWindows[hWnd]; - + if (IsWindow(hWnd)) { // 使用多种方法确保窗口恢复显示 ShowWindow(hWnd, SW_RESTORE); ShowWindow(hWnd, SW_SHOW); ShowWindow(hWnd, SW_SHOWNORMAL); - + // 将窗口置于前台并显示 - SetWindowPos(hWnd, IntPtr.Zero, 0, 0, 0, 0, + SetWindowPos(hWnd, IntPtr.Zero, 0, 0, 0, 0, SWP_NOMOVE | SWP_NOSIZE | SWP_NOZORDER | SWP_SHOWWINDOW); - + // 强制将窗口带到前台 BringWindowToTop(hWnd); SetForegroundWindow(hWnd); - + _interceptedWindows.Remove(hWnd); WindowRestored?.Invoke(this, new WindowRestoredEventArgs @@ -916,7 +916,7 @@ namespace Ink_Canvas.Helpers private void CleanupInvalidWindows() { var invalidWindows = new List(); - + foreach (var kvp in _interceptedWindows) { var hWnd = kvp.Key; @@ -940,7 +940,7 @@ namespace Ink_Canvas.Helpers // 简化的扫描逻辑 var interceptedCount = 0; CleanupInvalidWindows(); - + // 重置所有规则的发现状态 foreach (var rule in _interceptRules.Values) { @@ -958,9 +958,9 @@ namespace Ink_Canvas.Helpers { if (rule.IsEnabled && rule.foundHwnd && rule.outHwnd != IntPtr.Zero) { - bool shouldIntercept = !_interceptedWindows.ContainsKey(rule.outHwnd) || + bool shouldIntercept = !_interceptedWindows.ContainsKey(rule.outHwnd) || (_interceptedWindows.ContainsKey(rule.outHwnd) && IsWindowVisible(rule.outHwnd)); - + if (shouldIntercept) { InterceptWindow(rule.outHwnd, rule); @@ -1068,7 +1068,7 @@ namespace Ink_Canvas.Helpers var className = new StringBuilder(256); GetClassName(hWnd, className, className.Capacity); var classNameStr = className.ToString(); - + if (rule.ExactClassNameMatch) { if (!classNameStr.Equals(rule.ClassNamePattern, StringComparison.OrdinalIgnoreCase)) @@ -1087,7 +1087,7 @@ namespace Ink_Canvas.Helpers var windowTitle = new StringBuilder(256); GetWindowText(hWnd, windowTitle, windowTitle.Capacity); var titleStr = windowTitle.ToString(); - + if (rule.ExactTitleMatch) { if (!titleStr.Equals(rule.WindowTitlePattern, StringComparison.OrdinalIgnoreCase)) @@ -1126,7 +1126,7 @@ namespace Ink_Canvas.Helpers var horizontalDPI = GetDeviceCaps(hdc, LOGPIXELSX); var verticalDPI = GetDeviceCaps(hdc, LOGPIXELSY); ReleaseDC(IntPtr.Zero, hdc); - + var scale = (horizontalDPI + verticalDPI) / 2.0f / 96.0f; var scaledWidth = (int)(rule.WindowWidth * scale); var scaledHeight = (int)(rule.WindowHeight * scale); @@ -1164,10 +1164,10 @@ namespace Ink_Canvas.Helpers } return; } - + // 直接隐藏窗口,不发送关闭消息 ShowWindow(hWnd, SW_HIDE); - + // 记录拦截的窗口 _interceptedWindows[hWnd] = rule.Type; diff --git a/Ink Canvas/Helpers/GlobalHotkeyManager.cs b/Ink Canvas/Helpers/GlobalHotkeyManager.cs index 917ee3f8..15394752 100644 --- a/Ink Canvas/Helpers/GlobalHotkeyManager.cs +++ b/Ink Canvas/Helpers/GlobalHotkeyManager.cs @@ -6,8 +6,8 @@ using System.IO; using System.Reflection; using System.Text; using System.Windows; -using System.Windows.Input; using System.Windows.Forms; +using System.Windows.Input; namespace Ink_Canvas.Helpers { @@ -21,12 +21,12 @@ namespace Ink_Canvas.Helpers private readonly MainWindow _mainWindow; private bool _isDisposed; private bool _hotkeysShouldBeRegistered = true; // 启动时注册热键 - + // 多屏幕支持相关字段 private Screen _currentScreen; private bool _isMultiScreenMode = false; private bool _enableScreenSpecificHotkeys = true; // 是否启用基于屏幕的热键注册 - + // 智能热键管理相关字段 private bool _isWindowFocused = false; private bool _isMouseOverWindow = false; @@ -42,10 +42,10 @@ namespace Ink_Canvas.Helpers _mainWindow = mainWindow ?? throw new ArgumentNullException(nameof(mainWindow)); _registeredHotkeys = new Dictionary(); _hotkeysShouldBeRegistered = true; // 启动时注册热键 - + // 初始化多屏幕支持 InitializeMultiScreenSupport(); - + // 启动时确保配置文件存在 EnsureConfigFileExists(); } @@ -106,10 +106,10 @@ namespace Ink_Canvas.Helpers }); _registeredHotkeys[hotkeyName] = hotkeyInfo; - + // 记录注册信息 var screenInfo = _isMultiScreenMode ? $" (屏幕: {_currentScreen?.DeviceName})" : ""; - + return true; } catch (Exception ex) @@ -506,7 +506,7 @@ namespace Ink_Canvas.Helpers try { _enableScreenSpecificHotkeys = true; - + // 如果当前在多屏幕环境下,刷新热键注册 if (_isMultiScreenMode) { @@ -527,7 +527,7 @@ namespace Ink_Canvas.Helpers try { _enableScreenSpecificHotkeys = false; - + // 重新注册热键(全局模式) if (_hotkeysShouldBeRegistered) { @@ -599,15 +599,15 @@ namespace Ink_Canvas.Helpers { // 检测是否有多个屏幕 _isMultiScreenMode = ScreenDetectionHelper.HasMultipleScreens(); - + if (_isMultiScreenMode) { // 获取当前窗口所在的屏幕 _currentScreen = ScreenDetectionHelper.GetWindowScreen(_mainWindow); - + // 监听窗口位置变化事件 _mainWindow.LocationChanged += OnWindowLocationChanged; - + // 初始化智能热键管理 InitializeSmartHotkeyManagement(); } @@ -634,16 +634,16 @@ namespace Ink_Canvas.Helpers // 监听窗口焦点事件 _mainWindow.GotFocus += OnWindowGotFocus; _mainWindow.LostFocus += OnWindowLostFocus; - + // 监听鼠标进入/离开事件 _mainWindow.MouseEnter += OnMouseEnterWindow; _mainWindow.MouseLeave += OnMouseLeaveWindow; - + // 初始化鼠标位置监控定时器 _mousePositionTimer = new System.Windows.Threading.DispatcherTimer(); _mousePositionTimer.Interval = TimeSpan.FromMilliseconds(500); // 每500ms检查一次 _mousePositionTimer.Tick += OnMousePositionTimerTick; - + } catch (Exception ex) { @@ -665,7 +665,7 @@ namespace Ink_Canvas.Helpers if (newScreen != null && newScreen != _currentScreen) { _currentScreen = newScreen; - + // 重新注册热键以适应新屏幕 RefreshHotkeysForCurrentScreen(); } @@ -691,7 +691,7 @@ namespace Ink_Canvas.Helpers // 重新注册热键 LoadHotkeysFromSettings(); - + } catch (Exception ex) { @@ -776,12 +776,12 @@ namespace Ink_Canvas.Helpers // 检查鼠标是否在当前窗口所在的屏幕上 var mousePosition = Control.MousePosition; var currentScreen = Screen.FromPoint(mousePosition); - + // 无论屏幕是否变化,都检查热键状态 // 这样可以确保热键状态始终与当前上下文保持一致 bool shouldEnableHotkeys = ShouldEnableHotkeysBasedOnContext(); bool currentlyHasHotkeys = _registeredHotkeys.Count > 0; - + if (shouldEnableHotkeys && !currentlyHasHotkeys) { UpdateHotkeyStateBasedOnContext(); @@ -808,7 +808,7 @@ namespace Ink_Canvas.Helpers return; bool shouldEnableHotkeys = ShouldEnableHotkeysBasedOnContext(); - + if (shouldEnableHotkeys) { // 如果热键未注册,则注册 @@ -823,7 +823,7 @@ namespace Ink_Canvas.Helpers if (_registeredHotkeys.Count > 0) { UnregisterAllHotkeys(); - + // 注意:这里不设置 _hotkeysShouldBeRegistered = false // 因为我们需要保持热键系统的启用状态,只是暂时注销热键 // 这样当上下文变化时,热键可以重新注册 @@ -882,7 +882,7 @@ namespace Ink_Canvas.Helpers { var mousePosition = Control.MousePosition; var mouseScreen = Screen.FromPoint(mousePosition); - + if (mouseScreen == _currentScreen) { return true; @@ -1344,14 +1344,14 @@ namespace Ink_Canvas.Helpers { // 注销所有快捷键 UnregisterAllHotkeys(); - + // 停止定时器 if (_mousePositionTimer != null) { _mousePositionTimer.Stop(); _mousePositionTimer = null; } - + // 移除事件监听器 if (_mainWindow != null) { @@ -1359,7 +1359,7 @@ namespace Ink_Canvas.Helpers { _mainWindow.LocationChanged -= OnWindowLocationChanged; } - + _mainWindow.GotFocus -= OnWindowGotFocus; _mainWindow.LostFocus -= OnWindowLostFocus; _mainWindow.MouseEnter -= OnMouseEnterWindow; diff --git a/Ink Canvas/Helpers/InkSmoothingConfig.cs b/Ink Canvas/Helpers/InkSmoothingConfig.cs index c1af933d..06bc2b0f 100644 --- a/Ink Canvas/Helpers/InkSmoothingConfig.cs +++ b/Ink Canvas/Helpers/InkSmoothingConfig.cs @@ -77,40 +77,40 @@ namespace Ink_Canvas.Helpers { // 保存用户设置的异步处理偏好 bool userAsyncPreference = UseAsyncProcessing; - + switch (Quality) { case SmoothingQuality.Performance: - SmoothingStrength = 0.15; - ResampleInterval = 5.0; - InterpolationSteps = 4; + SmoothingStrength = 0.15; + ResampleInterval = 5.0; + InterpolationSteps = 4; UseAdaptiveInterpolation = false; - CurveTension = 0.15; + CurveTension = 0.15; MaxConcurrentTasks = Math.Max(1, Environment.ProcessorCount / 2); - UseHardwareAcceleration = true; - UseAsyncProcessing = userAsyncPreference; + UseHardwareAcceleration = true; + UseAsyncProcessing = userAsyncPreference; break; case SmoothingQuality.Balanced: - SmoothingStrength = 0.3; - ResampleInterval = 3.0; - InterpolationSteps = 8; + SmoothingStrength = 0.3; + ResampleInterval = 3.0; + InterpolationSteps = 8; UseAdaptiveInterpolation = true; - CurveTension = 0.25; + CurveTension = 0.25; MaxConcurrentTasks = Environment.ProcessorCount; UseHardwareAcceleration = true; - UseAsyncProcessing = userAsyncPreference; + UseAsyncProcessing = userAsyncPreference; break; case SmoothingQuality.Quality: - SmoothingStrength = 0.5; - ResampleInterval = 2.0; - InterpolationSteps = 15; + SmoothingStrength = 0.5; + ResampleInterval = 2.0; + InterpolationSteps = 15; UseAdaptiveInterpolation = true; - CurveTension = 0.35; + CurveTension = 0.35; MaxConcurrentTasks = Environment.ProcessorCount; UseHardwareAcceleration = true; - UseAsyncProcessing = userAsyncPreference; + UseAsyncProcessing = userAsyncPreference; break; } } diff --git a/Ink Canvas/Helpers/MultiPPTInkManager.cs b/Ink Canvas/Helpers/MultiPPTInkManager.cs index ec491824..02d70da2 100644 --- a/Ink Canvas/Helpers/MultiPPTInkManager.cs +++ b/Ink Canvas/Helpers/MultiPPTInkManager.cs @@ -26,7 +26,7 @@ namespace Ink_Canvas.Helpers private readonly object _lockObject = new object(); private bool _disposed; private string _currentActivePresentationId = ""; - + // 墨迹备份机制 private readonly Dictionary> _strokeBackups; private DateTime _lastBackupTime = DateTime.MinValue; @@ -55,7 +55,7 @@ namespace Ink_Canvas.Helpers try { var presentationId = GeneratePresentationId(presentation); - + // 如果已存在该演示文稿的管理器,先清理 if (_presentationManagers.ContainsKey(presentationId)) { @@ -104,11 +104,11 @@ namespace Ink_Canvas.Helpers try { var presentationId = GeneratePresentationId(presentation); - + if (_presentationManagers.ContainsKey(presentationId)) { // 如果切换的是不同的演示文稿,先保存当前活跃演示文稿的墨迹 - if (!string.IsNullOrEmpty(_currentActivePresentationId) && + if (!string.IsNullOrEmpty(_currentActivePresentationId) && _currentActivePresentationId != presentationId) { var currentManager = GetCurrentManager(); @@ -132,7 +132,7 @@ namespace Ink_Canvas.Helpers } _currentActivePresentationId = presentationId; - + // 更新最后访问时间 if (_presentationInfos.ContainsKey(presentationId)) { @@ -176,13 +176,13 @@ namespace Ink_Canvas.Helpers { // 保存到管理器 manager.SaveCurrentSlideStrokes(slideIndex, strokes); - + // 只有在保存成功后才创建备份 if (!string.IsNullOrEmpty(_currentActivePresentationId)) { CreateStrokeBackup(_currentActivePresentationId, slideIndex, strokes); } - + // 检查是否需要执行定期备份 CheckAndPerformBackup(); } @@ -233,7 +233,7 @@ namespace Ink_Canvas.Helpers if (manager != null) { var strokes = manager.LoadSlideStrokes(slideIndex); - + // 如果从管理器加载失败,尝试从备份恢复 if (strokes == null || strokes.Count == 0) { @@ -242,14 +242,14 @@ namespace Ink_Canvas.Helpers strokes = RestoreStrokeFromBackup(_currentActivePresentationId, slideIndex); } } - + return strokes ?? new StrokeCollection(); } } catch (Exception ex) { LogHelper.WriteLogToFile($"加载页面墨迹失败: {ex}", LogHelper.LogType.Error); - + // 尝试从备份恢复 if (!string.IsNullOrEmpty(_currentActivePresentationId)) { @@ -464,12 +464,12 @@ namespace Ink_Canvas.Helpers try { var presentationId = GeneratePresentationId(presentation); - + if (_presentationManagers.ContainsKey(presentationId)) { // 保存墨迹到文件 _presentationManagers[presentationId].SaveAllStrokesToFile(presentation); - + // 释放资源 _presentationManagers[presentationId].Dispose(); _presentationManagers.Remove(presentationId); @@ -550,13 +550,13 @@ namespace Ink_Canvas.Helpers _presentationManagers.Remove(id); } _presentationInfos.Remove(id); - + // 清理备份数据 if (_strokeBackups.ContainsKey(id)) { _strokeBackups.Remove(id); } - + LogHelper.WriteLogToFile($"已清理非活跃演示文稿: {id}", LogHelper.LogType.Trace); } } @@ -589,7 +589,7 @@ namespace Ink_Canvas.Helpers // 创建新的备份 _strokeBackups[presentationId][slideIndex] = strokes.Clone(); - + } catch (Exception ex) { @@ -604,7 +604,7 @@ namespace Ink_Canvas.Helpers { try { - if (_strokeBackups.ContainsKey(presentationId) && + if (_strokeBackups.ContainsKey(presentationId) && _strokeBackups[presentationId].ContainsKey(slideIndex)) { var backup = _strokeBackups[presentationId][slideIndex]; @@ -631,7 +631,7 @@ namespace Ink_Canvas.Helpers try { var now = DateTime.Now; - + // 检查是否需要执行备份 if (now - _lastBackupTime < TimeSpan.FromMinutes(BackupIntervalMinutes)) { @@ -639,7 +639,7 @@ namespace Ink_Canvas.Helpers } // 备份当前活跃演示文稿的所有墨迹 - if (!string.IsNullOrEmpty(_currentActivePresentationId) && + if (!string.IsNullOrEmpty(_currentActivePresentationId) && _presentationManagers.ContainsKey(_currentActivePresentationId)) { var manager = _presentationManagers[_currentActivePresentationId]; @@ -661,7 +661,7 @@ namespace Ink_Canvas.Helpers #region Private Methods private PPTInkManager GetCurrentManager() { - if (string.IsNullOrEmpty(_currentActivePresentationId) || + if (string.IsNullOrEmpty(_currentActivePresentationId) || !_presentationManagers.ContainsKey(_currentActivePresentationId)) { return null; @@ -780,7 +780,7 @@ namespace Ink_Canvas.Helpers } _presentationManagers.Clear(); _presentationInfos.Clear(); - + // 清理备份数据 foreach (var backupDict in _strokeBackups.Values) { diff --git a/Ink Canvas/Helpers/MultiTouchInput.cs b/Ink Canvas/Helpers/MultiTouchInput.cs index 9764d2ca..33219c5f 100644 --- a/Ink Canvas/Helpers/MultiTouchInput.cs +++ b/Ink Canvas/Helpers/MultiTouchInput.cs @@ -31,7 +31,7 @@ namespace Ink_Canvas.Helpers { private bool _needsRedraw = true; private int _lastPointCount = 0; - private const int REDRAW_THRESHOLD = 3; + private const int REDRAW_THRESHOLD = 3; /// /// 创建显示笔迹的类 @@ -53,7 +53,7 @@ namespace Ink_Canvas.Helpers public StrokeVisual(DrawingAttributes drawingAttributes) { _drawingAttributes = drawingAttributes; - + // 启用硬件加速 RenderOptions.SetBitmapScalingMode(this, BitmapScalingMode.HighQuality); RenderOptions.SetEdgeMode(this, EdgeMode.Aliased); @@ -82,7 +82,7 @@ namespace Ink_Canvas.Helpers Stroke.StylusPoints.Add(point); _lastPointCount++; } - + // 标记需要重绘 _needsRedraw = true; } @@ -93,7 +93,7 @@ namespace Ink_Canvas.Helpers public void Redraw() { if (!_needsRedraw || Stroke == null) return; - + if (_lastPointCount % REDRAW_THRESHOLD != 0 && _lastPointCount > REDRAW_THRESHOLD) { return; diff --git a/Ink Canvas/Helpers/PPTInkManager.cs b/Ink Canvas/Helpers/PPTInkManager.cs index 2fee446c..cad06029 100644 --- a/Ink Canvas/Helpers/PPTInkManager.cs +++ b/Ink Canvas/Helpers/PPTInkManager.cs @@ -30,12 +30,12 @@ namespace Ink_Canvas.Helpers private DateTime _inkLockUntil = DateTime.MinValue; private int _lockedSlideIndex = -1; private const int InkLockMilliseconds = 500; - + // 添加快速切换保护机制 private DateTime _lastSwitchTime = DateTime.MinValue; private int _lastSwitchSlideIndex = -1; private const int MinSwitchIntervalMs = 100; // 最小切换间隔100毫秒 - + // 内存管理相关字段 private long _totalMemoryUsage = 0; private const long MaxMemoryUsageBytes = 100 * 1024 * 1024; // 100MB限制 @@ -90,7 +90,7 @@ namespace Ink_Canvas.Helpers { return; } - throw; + throw; } _memoryStreams = new MemoryStream[slideCount + 2]; @@ -238,7 +238,7 @@ namespace Ink_Canvas.Helpers { // 检查快速切换保护 var now = DateTime.Now; - if (now - _lastSwitchTime < TimeSpan.FromMilliseconds(MinSwitchIntervalMs) && + if (now - _lastSwitchTime < TimeSpan.FromMilliseconds(MinSwitchIntervalMs) && _lastSwitchSlideIndex == slideIndex) { LogHelper.WriteLogToFile($"快速切换保护:忽略重复的页面切换请求 {slideIndex}", LogHelper.LogType.Warning); @@ -251,11 +251,11 @@ namespace Ink_Canvas.Helpers // 加载新页面的墨迹 var newStrokes = LoadSlideStrokes(slideIndex); - + // 更新切换记录 _lastSwitchTime = now; _lastSwitchSlideIndex = slideIndex; - + if (newStrokes.Count > 0) { } @@ -300,7 +300,7 @@ namespace Ink_Canvas.Helpers // 保存所有页面的墨迹 int savedCount = 0; int slideCount = 0; - + try { slideCount = presentation.Slides.Count; @@ -308,13 +308,13 @@ namespace Ink_Canvas.Helpers catch (COMException comEx) { var hr = (uint)comEx.HResult; - if (hr == 0x80048010) + if (hr == 0x80048010) { return; } - throw; + throw; } - + for (int i = 1; i <= slideCount && i < _memoryStreams.Length; i++) { if (_memoryStreams[i] != null) @@ -430,7 +430,7 @@ namespace Ink_Canvas.Helpers _memoryStreams[i] = null; } } - + // 重新初始化数组 _memoryStreams = new MemoryStream[_maxSlides + 2]; } @@ -464,20 +464,20 @@ namespace Ink_Canvas.Helpers { return true; } - + // 如果当前页面与锁定页面相同,允许写入(用户在当前页面绘制) if (currentSlideIndex == _lockedSlideIndex) { return true; } - + // 如果当前页面不是锁定页面,但锁定时间很短(小于50ms),允许写入 // 这样可以确保旧页面的墨迹能够及时保存 if (DateTime.Now - (_inkLockUntil.AddMilliseconds(-InkLockMilliseconds)) < TimeSpan.FromMilliseconds(50)) { return true; } - + // 只有在快速切换且页面不同时才锁定 return false; } @@ -504,7 +504,7 @@ namespace Ink_Canvas.Helpers try { var now = DateTime.Now; - + // 检查是否需要执行内存清理 if (now - _lastMemoryCleanup < TimeSpan.FromMinutes(MemoryCleanupIntervalMinutes)) { @@ -530,10 +530,10 @@ namespace Ink_Canvas.Helpers if (currentMemoryUsage > MaxMemoryUsageBytes) { LogHelper.WriteLogToFile($"内存使用量超限 ({currentMemoryUsage / 1024 / 1024}MB),开始清理", LogHelper.LogType.Warning); - + // 清理非当前页面的墨迹 CleanupInactiveSlideStrokes(); - + _lastMemoryCleanup = now; LogHelper.WriteLogToFile($"内存清理完成,当前使用量: {_totalMemoryUsage / 1024 / 1024}MB", LogHelper.LogType.Trace); } @@ -571,7 +571,7 @@ namespace Ink_Canvas.Helpers if (_memoryStreams[i] != null) { long memorySize = _memoryStreams[i].Length; - + try { _memoryStreams[i].Dispose(); diff --git a/Ink Canvas/Helpers/PPTUIManager.cs b/Ink Canvas/Helpers/PPTUIManager.cs index dc5c2b86..1c65e9ef 100644 --- a/Ink Canvas/Helpers/PPTUIManager.cs +++ b/Ink Canvas/Helpers/PPTUIManager.cs @@ -104,8 +104,8 @@ namespace Ink_Canvas.Helpers _dispatcher.BeginInvoke(new Action(() => { MainWindow.MoveWindow(new WindowInteropHelper(_mainWindow).Handle, 0, 0, - System.Windows.Forms.Screen.PrimaryScreen.Bounds.Width, - System.Windows.Forms.Screen.PrimaryScreen.Bounds.Height, true); + System.Windows.Forms.Screen.PrimaryScreen.Bounds.Width, + System.Windows.Forms.Screen.PrimaryScreen.Bounds.Height, true); }), DispatcherPriority.ApplicationIdle); } } @@ -118,12 +118,12 @@ namespace Ink_Canvas.Helpers { // 恢复为非画板模式,重新启用全屏限制 AvoidFullScreenHelper.SetBoardMode(false); - + _dispatcher.BeginInvoke(new Action(() => { // 退出PPT放映模式,恢复到工作区域大小 var workingArea = System.Windows.Forms.Screen.PrimaryScreen.WorkingArea; - MainWindow.MoveWindow(new WindowInteropHelper(_mainWindow).Handle, + MainWindow.MoveWindow(new WindowInteropHelper(_mainWindow).Handle, workingArea.X, workingArea.Y, workingArea.Width, workingArea.Height, true); }), DispatcherPriority.ApplicationIdle); diff --git a/Ink Canvas/Helpers/ScreenDetectionHelper.cs b/Ink Canvas/Helpers/ScreenDetectionHelper.cs index 5d048a7f..52c0c477 100644 --- a/Ink Canvas/Helpers/ScreenDetectionHelper.cs +++ b/Ink Canvas/Helpers/ScreenDetectionHelper.cs @@ -31,7 +31,7 @@ namespace Ink_Canvas.Helpers // 获取窗口在屏幕上的位置 var windowRect = GetWindowScreenBounds(window); - + // 查找与窗口重叠最多的屏幕 Screen targetScreen = null; double maxIntersection = 0; @@ -66,10 +66,10 @@ namespace Ink_Canvas.Helpers { // 获取窗口左上角在屏幕上的位置 var topLeft = window.PointToScreen(new Point(0, 0)); - + // 获取窗口右下角在屏幕上的位置 var bottomRight = window.PointToScreen(new Point(window.ActualWidth, window.ActualHeight)); - + return new Rectangle( (int)topLeft.X, (int)topLeft.Y, diff --git a/Ink Canvas/MainWindow.xaml.cs b/Ink Canvas/MainWindow.xaml.cs index 8ca6fb60..79c2e7da 100644 --- a/Ink Canvas/MainWindow.xaml.cs +++ b/Ink Canvas/MainWindow.xaml.cs @@ -391,7 +391,7 @@ namespace Ink_Canvas //加载设置 LoadSettings(true); AutoBackupManager.Initialize(Settings); - + // 检查保存路径是否可用,不可用则修正 try { @@ -549,7 +549,7 @@ namespace Ink_Canvas ApplyNoFocusMode(); ToggleSwitchAlwaysOnTop.IsOn = Settings.Advanced.IsAlwaysOnTop; ApplyAlwaysOnTop(); - + // 初始化剪贴板监控 InitializeClipboardMonitoring(); @@ -2696,7 +2696,7 @@ namespace Ink_Canvas if (toggle != null) { Settings.ModeSettings.IsPPTOnlyMode = toggle.IsOn; - + // 保存设置到文件 SaveSettingsToFile(); @@ -2788,20 +2788,20 @@ namespace Ink_Canvas private void ComboBoxTheme_SelectionChanged(object sender, SelectionChangedEventArgs e) { if (!isLoaded) return; - + try { System.Windows.Controls.ComboBox comboBox = sender as System.Windows.Controls.ComboBox; if (comboBox != null) { Settings.Appearance.Theme = comboBox.SelectedIndex; - + // 应用新主题 ApplyTheme(comboBox.SelectedIndex); - + // 保存设置 SaveSettingsToFile(); - + // 显示通知 string themeName; switch (comboBox.SelectedIndex) @@ -2819,7 +2819,7 @@ namespace Ink_Canvas themeName = "未知主题"; break; } - + ShowNotification($"已切换到{themeName}"); } } @@ -2863,7 +2863,7 @@ namespace Ink_Canvas } break; } - + // 强制刷新通知框的颜色资源 RefreshNotificationColors(); } @@ -2872,7 +2872,7 @@ namespace Ink_Canvas LogHelper.WriteLogToFile($"应用主题时出错: {ex.Message}", LogHelper.LogType.Error); } } - + /// /// 刷新通知框的颜色资源 /// @@ -2887,7 +2887,7 @@ namespace Ink_Canvas border.Background = (Brush)Application.Current.FindResource("SettingsPageBackground"); border.BorderBrush = new SolidColorBrush(Color.FromRgb(185, 28, 28)); // 保持红色边框 } - + TextBlockNotice.Foreground = (Brush)Application.Current.FindResource("SettingsPageForeground"); } catch (Exception ex) diff --git a/Ink Canvas/MainWindow_cs/MW_AutoTheme.cs b/Ink Canvas/MainWindow_cs/MW_AutoTheme.cs index a797d793..adcf5cad 100644 --- a/Ink Canvas/MainWindow_cs/MW_AutoTheme.cs +++ b/Ink Canvas/MainWindow_cs/MW_AutoTheme.cs @@ -18,14 +18,14 @@ namespace Ink_Canvas var resourcesToRemove = new List(); foreach (var dict in Application.Current.Resources.MergedDictionaries) { - if (dict.Source != null && - (dict.Source.ToString().Contains("Light.xaml") || + if (dict.Source != null && + (dict.Source.ToString().Contains("Light.xaml") || dict.Source.ToString().Contains("Dark.xaml"))) { resourcesToRemove.Add(dict); } } - + foreach (var dict in resourcesToRemove) { Application.Current.Resources.MergedDictionaries.Remove(dict); @@ -36,7 +36,7 @@ namespace Ink_Canvas var rd1 = new ResourceDictionary { Source = new Uri("Resources/Styles/Light.xaml", UriKind.Relative) }; Application.Current.Resources.MergedDictionaries.Add(rd1); - + // 在主题资源之后添加其他资源 var rd2 = new ResourceDictionary { Source = new Uri("Resources/DrawShapeImageDictionary.xaml", UriKind.Relative) }; @@ -53,10 +53,10 @@ namespace Ink_Canvas ThemeManager.SetRequestedTheme(window, ElementTheme.Light); InitializeFloatBarForegroundColor(); - + // 刷新快速面板图标 RefreshQuickPanelIcons(); - + // 强制刷新UI window.InvalidateVisual(); } @@ -64,7 +64,7 @@ namespace Ink_Canvas { var rd1 = new ResourceDictionary { Source = new Uri("Resources/Styles/Dark.xaml", UriKind.Relative) }; Application.Current.Resources.MergedDictionaries.Add(rd1); - + // 在主题资源之后添加其他资源 var rd2 = new ResourceDictionary { Source = new Uri("Resources/DrawShapeImageDictionary.xaml", UriKind.Relative) }; @@ -81,10 +81,10 @@ namespace Ink_Canvas ThemeManager.SetRequestedTheme(window, ElementTheme.Dark); InitializeFloatBarForegroundColor(); - + // 刷新快速面板图标 RefreshQuickPanelIcons(); - + // 强制刷新UI window.InvalidateVisual(); } @@ -98,17 +98,17 @@ namespace Ink_Canvas try { FloatBarForegroundColor = (Color)Application.Current.FindResource("FloatBarForegroundColor"); - + // 强制刷新浮动工具栏按钮颜色 RefreshFloatingBarButtonColors(); } catch (Exception) { // 如果无法从资源中加载,使用默认颜色 - FloatBarForegroundColor = Color.FromRgb(0, 0, 0); + FloatBarForegroundColor = Color.FromRgb(0, 0, 0); } } - + /// /// 刷新快速面板图标 /// @@ -147,7 +147,7 @@ namespace Ink_Canvas { // 选中状态的颜色(蓝底) var selectedColor = Color.FromRgb(30, 58, 138); - + // 根据当前模式设置按钮颜色 switch (_currentToolMode) { diff --git a/Ink Canvas/MainWindow_cs/MW_BoardControls.cs b/Ink Canvas/MainWindow_cs/MW_BoardControls.cs index e4262503..e315fbf5 100644 --- a/Ink Canvas/MainWindow_cs/MW_BoardControls.cs +++ b/Ink Canvas/MainWindow_cs/MW_BoardControls.cs @@ -17,8 +17,8 @@ namespace Ink_Canvas private StrokeCollection lastTouchDownStrokeCollection = new StrokeCollection(); private int CurrentWhiteboardIndex = 1; private int WhiteboardTotalCount = 1; - private TimeMachineHistory[][] TimeMachineHistories = new TimeMachineHistory[101][]; - private bool[] savedMultiTouchModeStates = new bool[101]; + private TimeMachineHistory[][] TimeMachineHistories = new TimeMachineHistory[101][]; + private bool[] savedMultiTouchModeStates = new bool[101]; // 保存每页白板图片信息 private void SaveStrokes(bool isBackupMain = false) @@ -197,20 +197,20 @@ namespace Ink_Canvas { // 恢复多指书写模式 EnterMultiTouchModeIfNeeded(); - + // 更新UI状态 if (ToggleSwitchEnableMultiTouchMode != null) { ToggleSwitchEnableMultiTouchMode.IsOn = true; } - + LogHelper.WriteLogToFile($"恢复多指书写模式状态 - 页面索引: {pageIndex}", LogHelper.LogType.Info); } else { // 确保多指书写模式关闭 ExitMultiTouchModeIfNeeded(); - + // 更新UI状态 if (ToggleSwitchEnableMultiTouchMode != null) { diff --git a/Ink Canvas/MainWindow_cs/MW_ElementsControls.cs b/Ink Canvas/MainWindow_cs/MW_ElementsControls.cs index ac6b6b0e..5a723a76 100644 --- a/Ink Canvas/MainWindow_cs/MW_ElementsControls.cs +++ b/Ink Canvas/MainWindow_cs/MW_ElementsControls.cs @@ -1585,7 +1585,7 @@ namespace Ink_Canvas { isResizingImage = true; imageResizeStartPoint = e.GetPosition(inkCanvas); - + // 确定是哪个控制点 activeResizeHandle = ellipse.Name; diff --git a/Ink Canvas/MainWindow_cs/MW_Eraser.cs b/Ink Canvas/MainWindow_cs/MW_Eraser.cs index e5d21a04..154729a0 100644 --- a/Ink Canvas/MainWindow_cs/MW_Eraser.cs +++ b/Ink Canvas/MainWindow_cs/MW_Eraser.cs @@ -1,5 +1,4 @@ -using Ink_Canvas.Helpers; -using System; +using System; using System.Diagnostics; using System.Linq; using System.Windows; @@ -46,29 +45,35 @@ namespace Ink_Canvas } // 绑定事件处理 - canvas.StylusDown += ((o, args) => { + canvas.StylusDown += ((o, args) => + { e.Handled = true; if (args.StylusDevice.TabletDevice.Type == TabletDeviceType.Stylus) canvas.CaptureStylus(); EraserOverlay_PointerDown(sender); }); - canvas.StylusUp += ((o, args) => { + canvas.StylusUp += ((o, args) => + { e.Handled = true; if (args.StylusDevice.TabletDevice.Type == TabletDeviceType.Stylus) canvas.ReleaseStylusCapture(); EraserOverlay_PointerUp(sender); }); - canvas.StylusMove += ((o, args) => { + canvas.StylusMove += ((o, args) => + { e.Handled = true; EraserOverlay_PointerMove(sender, args.GetPosition(inkCanvas)); }); - canvas.MouseDown += ((o, args) => { + canvas.MouseDown += ((o, args) => + { canvas.CaptureMouse(); EraserOverlay_PointerDown(sender); }); - canvas.MouseUp += ((o, args) => { + canvas.MouseUp += ((o, args) => + { canvas.ReleaseMouseCapture(); EraserOverlay_PointerUp(sender); }); - canvas.MouseMove += ((o, args) => { + canvas.MouseMove += ((o, args) => + { EraserOverlay_PointerMove(sender, args.GetPosition(inkCanvas)); }); @@ -86,7 +91,7 @@ namespace Ink_Canvas // 根据橡皮擦形状选择对应的图像资源 string resourceKey = isEraserCircleShape ? "EllipseEraserImageSource" : "RectangleEraserImageSource"; var imageSource = TryFindResource(resourceKey) as DrawingImage; - + if (imageSource != null) { eraserFeedback.Source = imageSource; @@ -301,8 +306,8 @@ namespace Ink_Canvas if (isEraserCircleShape) { eraserWidth = k * 90; // 圆形橡皮擦 - } - else + } + else { eraserWidth = k * 90 * 0.6; // 矩形橡皮擦宽度 } diff --git a/Ink Canvas/MainWindow_cs/MW_FloatingBarIcons.cs b/Ink Canvas/MainWindow_cs/MW_FloatingBarIcons.cs index f2d40ab7..8532e5c6 100644 --- a/Ink Canvas/MainWindow_cs/MW_FloatingBarIcons.cs +++ b/Ink Canvas/MainWindow_cs/MW_FloatingBarIcons.cs @@ -86,19 +86,19 @@ namespace Ink_Canvas // 根据主题设置颜色 if (Settings.Appearance.Theme == 1) // 深色主题 { - BoardGesture.Background = new SolidColorBrush(Color.FromRgb(42, 42, 42)); - BoardGestureGeometry.Brush = new SolidColorBrush(Color.FromRgb(255, 255, 255)); - BoardGestureGeometry2.Brush = new SolidColorBrush(Color.FromRgb(255, 255, 255)); - BoardGestureLabel.Foreground = new SolidColorBrush(Color.FromRgb(255, 255, 255)); - BoardGesture.BorderBrush = new SolidColorBrush(Color.FromRgb(85, 85, 85)); + BoardGesture.Background = new SolidColorBrush(Color.FromRgb(42, 42, 42)); + BoardGestureGeometry.Brush = new SolidColorBrush(Color.FromRgb(255, 255, 255)); + BoardGestureGeometry2.Brush = new SolidColorBrush(Color.FromRgb(255, 255, 255)); + BoardGestureLabel.Foreground = new SolidColorBrush(Color.FromRgb(255, 255, 255)); + BoardGesture.BorderBrush = new SolidColorBrush(Color.FromRgb(85, 85, 85)); } else // 浅色主题或跟随系统 { - BoardGesture.Background = new SolidColorBrush(Color.FromRgb(244, 244, 245)); - BoardGestureGeometry.Brush = new SolidColorBrush(Color.FromRgb(24, 24, 27)); - BoardGestureGeometry2.Brush = new SolidColorBrush(Color.FromRgb(24, 24, 27)); - BoardGestureLabel.Foreground = new SolidColorBrush(Color.FromRgb(24, 24, 27)); - BoardGesture.BorderBrush = new SolidColorBrush(Color.FromRgb(161, 161, 170)); + BoardGesture.Background = new SolidColorBrush(Color.FromRgb(244, 244, 245)); + BoardGestureGeometry.Brush = new SolidColorBrush(Color.FromRgb(24, 24, 27)); + BoardGestureGeometry2.Brush = new SolidColorBrush(Color.FromRgb(24, 24, 27)); + BoardGestureLabel.Foreground = new SolidColorBrush(Color.FromRgb(24, 24, 27)); + BoardGesture.BorderBrush = new SolidColorBrush(Color.FromRgb(161, 161, 170)); } BoardGestureGeometry.Geometry = Geometry.Parse(XamlGraphicsIconGeometries.DisabledGestureIcon); BoardGestureGeometry2.Geometry = Geometry.Parse("F0 M24,24z M0,0z"); @@ -111,10 +111,10 @@ namespace Ink_Canvas // 多指书写模式禁用时,根据实际手势功能状态显示 TwoFingerGestureSimpleStackPanel.Opacity = 1; TwoFingerGestureSimpleStackPanel.IsHitTestVisible = true; - + // 检查是否有任何手势功能启用 bool hasGestureEnabled = Settings.Gesture.IsEnableTwoFingerGesture; - + if (hasGestureEnabled) { EnableTwoFingerGestureBtn.Source = @@ -136,19 +136,19 @@ namespace Ink_Canvas // 根据主题设置颜色 if (Settings.Appearance.Theme == 1) // 深色主题 { - BoardGesture.Background = new SolidColorBrush(Color.FromRgb(42, 42, 42)); - BoardGestureGeometry.Brush = new SolidColorBrush(Color.FromRgb(255, 255, 255)); - BoardGestureGeometry2.Brush = new SolidColorBrush(Color.FromRgb(255, 255, 255)); - BoardGestureLabel.Foreground = new SolidColorBrush(Color.FromRgb(255, 255, 255)); - BoardGesture.BorderBrush = new SolidColorBrush(Color.FromRgb(85, 85, 85)); + BoardGesture.Background = new SolidColorBrush(Color.FromRgb(42, 42, 42)); + BoardGestureGeometry.Brush = new SolidColorBrush(Color.FromRgb(255, 255, 255)); + BoardGestureGeometry2.Brush = new SolidColorBrush(Color.FromRgb(255, 255, 255)); + BoardGestureLabel.Foreground = new SolidColorBrush(Color.FromRgb(255, 255, 255)); + BoardGesture.BorderBrush = new SolidColorBrush(Color.FromRgb(85, 85, 85)); } else // 浅色主题或跟随系统 { BoardGesture.Background = new SolidColorBrush(Color.FromRgb(244, 244, 245)); - BoardGestureGeometry.Brush = new SolidColorBrush(Color.FromRgb(24, 24, 27)); - BoardGestureGeometry2.Brush = new SolidColorBrush(Color.FromRgb(24, 24, 27)); - BoardGestureLabel.Foreground = new SolidColorBrush(Color.FromRgb(24, 24, 27)); - BoardGesture.BorderBrush = new SolidColorBrush(Color.FromRgb(161, 161, 170)); + BoardGestureGeometry.Brush = new SolidColorBrush(Color.FromRgb(24, 24, 27)); + BoardGestureGeometry2.Brush = new SolidColorBrush(Color.FromRgb(24, 24, 27)); + BoardGestureLabel.Foreground = new SolidColorBrush(Color.FromRgb(24, 24, 27)); + BoardGesture.BorderBrush = new SolidColorBrush(Color.FromRgb(161, 161, 170)); } BoardGestureGeometry.Geometry = Geometry.Parse(XamlGraphicsIconGeometries.DisabledGestureIcon); BoardGestureGeometry2.Geometry = Geometry.Parse("F0 M24,24z M0,0z"); @@ -443,33 +443,33 @@ namespace Ink_Canvas // 根据主题设置颜色 if (Settings.Appearance.Theme == 1) // 深色主题 { - BoardPen.Background = new SolidColorBrush(Color.FromRgb(42, 42, 42)); - BoardSelect.Background = new SolidColorBrush(Color.FromRgb(42, 42, 42)); - BoardEraser.Background = new SolidColorBrush(Color.FromRgb(42, 42, 42)); - BoardSelectGeometry.Brush = new SolidColorBrush(Color.FromRgb(255, 255, 255)); - BoardPenGeometry.Brush = new SolidColorBrush(Color.FromRgb(255, 255, 255)); - BoardEraserGeometry.Brush = new SolidColorBrush(Color.FromRgb(255, 255, 255)); - BoardPenLabel.Foreground = new SolidColorBrush(Color.FromRgb(255, 255, 255)); - BoardSelectLabel.Foreground = new SolidColorBrush(Color.FromRgb(255, 255, 255)); - BoardEraserLabel.Foreground = new SolidColorBrush(Color.FromRgb(255, 255, 255)); - BoardSelect.BorderBrush = new SolidColorBrush(Color.FromRgb(85, 85, 85)); - BoardEraser.BorderBrush = new SolidColorBrush(Color.FromRgb(85, 85, 85)); - BoardPen.BorderBrush = new SolidColorBrush(Color.FromRgb(85, 85, 85)); + BoardPen.Background = new SolidColorBrush(Color.FromRgb(42, 42, 42)); + BoardSelect.Background = new SolidColorBrush(Color.FromRgb(42, 42, 42)); + BoardEraser.Background = new SolidColorBrush(Color.FromRgb(42, 42, 42)); + BoardSelectGeometry.Brush = new SolidColorBrush(Color.FromRgb(255, 255, 255)); + BoardPenGeometry.Brush = new SolidColorBrush(Color.FromRgb(255, 255, 255)); + BoardEraserGeometry.Brush = new SolidColorBrush(Color.FromRgb(255, 255, 255)); + BoardPenLabel.Foreground = new SolidColorBrush(Color.FromRgb(255, 255, 255)); + BoardSelectLabel.Foreground = new SolidColorBrush(Color.FromRgb(255, 255, 255)); + BoardEraserLabel.Foreground = new SolidColorBrush(Color.FromRgb(255, 255, 255)); + BoardSelect.BorderBrush = new SolidColorBrush(Color.FromRgb(85, 85, 85)); + BoardEraser.BorderBrush = new SolidColorBrush(Color.FromRgb(85, 85, 85)); + BoardPen.BorderBrush = new SolidColorBrush(Color.FromRgb(85, 85, 85)); } else // 浅色主题或跟随系统 { - BoardPen.Background = new SolidColorBrush(Color.FromRgb(244, 244, 245)); - BoardSelect.Background = new SolidColorBrush(Color.FromRgb(244, 244, 245)); - BoardEraser.Background = new SolidColorBrush(Color.FromRgb(244, 244, 245)); - BoardSelectGeometry.Brush = new SolidColorBrush(Color.FromRgb(24, 24, 27)); - BoardPenGeometry.Brush = new SolidColorBrush(Color.FromRgb(24, 24, 27)); - BoardEraserGeometry.Brush = new SolidColorBrush(Color.FromRgb(24, 24, 27)); - BoardPenLabel.Foreground = new SolidColorBrush(Color.FromRgb(24, 24, 27)); - BoardSelectLabel.Foreground = new SolidColorBrush(Color.FromRgb(24, 24, 27)); - BoardEraserLabel.Foreground = new SolidColorBrush(Color.FromRgb(24, 24, 27)); - BoardSelect.BorderBrush = new SolidColorBrush(Color.FromRgb(161, 161, 170)); - BoardEraser.BorderBrush = new SolidColorBrush(Color.FromRgb(161, 161, 170)); - BoardPen.BorderBrush = new SolidColorBrush(Color.FromRgb(161, 161, 170)); + BoardPen.Background = new SolidColorBrush(Color.FromRgb(244, 244, 245)); + BoardSelect.Background = new SolidColorBrush(Color.FromRgb(244, 244, 245)); + BoardEraser.Background = new SolidColorBrush(Color.FromRgb(244, 244, 245)); + BoardSelectGeometry.Brush = new SolidColorBrush(Color.FromRgb(24, 24, 27)); + BoardPenGeometry.Brush = new SolidColorBrush(Color.FromRgb(24, 24, 27)); + BoardEraserGeometry.Brush = new SolidColorBrush(Color.FromRgb(24, 24, 27)); + BoardPenLabel.Foreground = new SolidColorBrush(Color.FromRgb(24, 24, 27)); + BoardSelectLabel.Foreground = new SolidColorBrush(Color.FromRgb(24, 24, 27)); + BoardEraserLabel.Foreground = new SolidColorBrush(Color.FromRgb(24, 24, 27)); + BoardSelect.BorderBrush = new SolidColorBrush(Color.FromRgb(161, 161, 170)); + BoardEraser.BorderBrush = new SolidColorBrush(Color.FromRgb(161, 161, 170)); + BoardPen.BorderBrush = new SolidColorBrush(Color.FromRgb(161, 161, 170)); } HideFloatingBarHighlight(); @@ -537,17 +537,17 @@ namespace Ink_Canvas // 根据主题设置颜色 if (Settings.Appearance.Theme == 1) // 深色主题 { - BoardPen.Background = new SolidColorBrush(Color.FromRgb(42, 42, 42)); - BoardPen.BorderBrush = new SolidColorBrush(Color.FromRgb(85, 85, 85)); - BoardPenGeometry.Brush = new SolidColorBrush(Color.FromRgb(255, 255, 255)); - BoardPenLabel.Foreground = new SolidColorBrush(Color.FromRgb(255, 255, 255)); + BoardPen.Background = new SolidColorBrush(Color.FromRgb(42, 42, 42)); + BoardPen.BorderBrush = new SolidColorBrush(Color.FromRgb(85, 85, 85)); + BoardPenGeometry.Brush = new SolidColorBrush(Color.FromRgb(255, 255, 255)); + BoardPenLabel.Foreground = new SolidColorBrush(Color.FromRgb(255, 255, 255)); } else // 浅色主题或跟随系统 { - BoardPen.Background = new SolidColorBrush(Color.FromRgb(244, 244, 245)); - BoardPen.BorderBrush = new SolidColorBrush(Color.FromRgb(161, 161, 170)); - BoardPenGeometry.Brush = new SolidColorBrush(Color.FromRgb(24, 24, 27)); - BoardPenLabel.Foreground = new SolidColorBrush(Color.FromRgb(24, 24, 27)); + BoardPen.Background = new SolidColorBrush(Color.FromRgb(244, 244, 245)); + BoardPen.BorderBrush = new SolidColorBrush(Color.FromRgb(161, 161, 170)); + BoardPenGeometry.Brush = new SolidColorBrush(Color.FromRgb(24, 24, 27)); + BoardPenLabel.Foreground = new SolidColorBrush(Color.FromRgb(24, 24, 27)); } SetFloatingBarHighlightPosition("cursor"); @@ -1357,12 +1357,12 @@ namespace Ink_Canvas BlackboardUIGridForInkReplay.IsHitTestVisible = true; inkCanvas.IsHitTestVisible = true; inkCanvas.IsManipulationEnabled = true; - + if (inkCanvas.EditingMode == InkCanvasEditingMode.None) { inkCanvas.EditingMode = InkCanvasEditingMode.Ink; } - + ResetTouchStates(); }); }).Start(); @@ -1388,12 +1388,12 @@ namespace Ink_Canvas isStopInkReplay = true; inkCanvas.IsHitTestVisible = true; inkCanvas.IsManipulationEnabled = true; - + if (inkCanvas.EditingMode == InkCanvasEditingMode.None) { inkCanvas.EditingMode = InkCanvasEditingMode.Ink; } - + ResetTouchStates(); } } @@ -1975,7 +1975,7 @@ namespace Ink_Canvas } // 禁用高级橡皮擦系统 - DisableEraserOverlay(); + DisableEraserOverlay(); ExitMultiTouchModeIfNeeded(); @@ -2222,7 +2222,7 @@ namespace Ink_Canvas } // 启用新的高级橡皮擦系统 - EnableEraserOverlay(); + EnableEraserOverlay(); // 使用新的高级橡皮擦系统 // 使用集中化的工具模式切换方法 @@ -2234,7 +2234,7 @@ namespace Ink_Canvas ApplyAdvancedEraserShape(); // 使用新的橡皮擦形状应用方法 SetCursorBasedOnEditingMode(inkCanvas); HideSubPanels("eraser"); // 高亮橡皮按钮 - Trace.WriteLine($"Eraser: Eraser button clicked, current size: {eraserWidth}, circle: {isEraserCircleShape}"); + Trace.WriteLine($"Eraser: Eraser button clicked, current size: {eraserWidth}, circle: {isEraserCircleShape}"); if (isAlreadyEraser) { @@ -2263,7 +2263,7 @@ namespace Ink_Canvas drawingShapeMode = 0; // 启用新的高级橡皮擦系统 - EnableEraserOverlay(); + EnableEraserOverlay(); // 使用新的高级橡皮擦系统 // 使用集中化的工具模式切换方法 @@ -2578,7 +2578,7 @@ namespace Ink_Canvas private void SelectIcon_MouseUp(object sender, RoutedEventArgs e) { // 禁用高级橡皮擦系统 - DisableEraserOverlay(); + DisableEraserOverlay(); forceEraser = true; drawingShapeMode = 0; @@ -2687,12 +2687,12 @@ namespace Ink_Canvas if (!userChangedNoFocusModeInSettings && wasNoFocusModeBeforeSettings) { Settings.Advanced.IsNoFocusMode = true; - ToggleSwitchNoFocusMode.IsOn = true; + ToggleSwitchNoFocusMode.IsOn = true; ApplyNoFocusMode(); } SaveSettingsToFile(); } - + App.IsAppExitByUser = true; // 不设置 CloseIsFromButton = true,让它也经过确认流程 Close(); @@ -2706,12 +2706,12 @@ namespace Ink_Canvas if (!userChangedNoFocusModeInSettings && wasNoFocusModeBeforeSettings) { Settings.Advanced.IsNoFocusMode = true; - ToggleSwitchNoFocusMode.IsOn = true; + ToggleSwitchNoFocusMode.IsOn = true; ApplyNoFocusMode(); } SaveSettingsToFile(); } - + Process.Start(System.Windows.Forms.Application.ExecutablePath, "-m"); App.IsAppExitByUser = true; // 不设置 CloseIsFromButton = true,让它也经过确认流程 @@ -2847,7 +2847,7 @@ namespace Ink_Canvas { // 先关闭多指书写模式 ToggleSwitchEnableMultiTouchMode.IsOn = false; - + // 使用Dispatcher.BeginInvoke确保UI更新完成后再重新开启 Dispatcher.BeginInvoke(new Action(() => { @@ -2873,7 +2873,7 @@ namespace Ink_Canvas ResetTouchStates(); } - + /// /// 重置所有触摸相关状态, /// @@ -2883,8 +2883,8 @@ namespace Ink_Canvas { // 清空触摸点计数器 dec.Clear(); - - + + // 重置单指拖动模式状态 if (isSingleFingerDragMode) { @@ -2894,25 +2894,25 @@ namespace Ink_Canvas BtnFingerDragMode.Content = "单指\n拖动"; } } - + // 重置手掌擦状态 if (isPalmEraserActive) { isPalmEraserActive = false; } - + // 确保触摸事件能正常响应 inkCanvas.IsHitTestVisible = true; inkCanvas.IsManipulationEnabled = true; - + // 释放所有触摸捕获 inkCanvas.ReleaseAllTouchCaptures(); - + // 恢复UI元素的触摸响应 ViewboxFloatingBar.IsHitTestVisible = true; BlackboardUIGridForInkReplay.IsHitTestVisible = true; - - + + } catch (Exception ex) { @@ -3007,7 +3007,7 @@ namespace Ink_Canvas // 使用异步延迟,等待浮动栏展开动画完成后再收纳 Task.Run(async () => { - await Task.Delay(700); + await Task.Delay(700); await Dispatcher.InvokeAsync(() => { FoldFloatingBar_MouseUp(new object(), null); diff --git a/Ink Canvas/MainWindow_cs/MW_FloatingWindowInterceptor.cs b/Ink Canvas/MainWindow_cs/MW_FloatingWindowInterceptor.cs index 1df2cdf7..b1d228e1 100644 --- a/Ink Canvas/MainWindow_cs/MW_FloatingWindowInterceptor.cs +++ b/Ink Canvas/MainWindow_cs/MW_FloatingWindowInterceptor.cs @@ -18,17 +18,17 @@ namespace Ink_Canvas try { _floatingWindowInterceptorManager = new FloatingWindowInterceptorManager(); - + // 订阅事件 _floatingWindowInterceptorManager.WindowIntercepted += OnFloatingWindowIntercepted; _floatingWindowInterceptorManager.WindowRestored += OnFloatingWindowRestored; - + // 初始化拦截器 _floatingWindowInterceptorManager.Initialize(Settings.Automation.FloatingWindowInterceptor); - + // 加载UI状态 LoadFloatingWindowInterceptorUI(); - + LogHelper.WriteLogToFile("悬浮窗拦截管理器初始化完成", LogHelper.LogType.Event); } catch (Exception ex) @@ -48,7 +48,7 @@ namespace Ink_Canvas // 设置主开关状态 ToggleSwitchFloatingWindowInterceptorEnabled.IsOn = Settings.Automation.FloatingWindowInterceptor.IsEnabled; - + // 设置各个拦截规则的状态 foreach (var kvp in Settings.Automation.FloatingWindowInterceptor.InterceptRules) { @@ -59,7 +59,7 @@ namespace Ink_Canvas toggle.IsOn = kvp.Value; } } - + // 更新UI可见性 UpdateFloatingWindowInterceptorUI(); } @@ -78,16 +78,16 @@ namespace Ink_Canvas { var isEnabled = Settings.Automation.FloatingWindowInterceptor.IsEnabled; FloatingWindowInterceptorGrid.Visibility = isEnabled ? Visibility.Visible : Visibility.Collapsed; - + // 计算启用的规则数量 var enabledRulesCount = Settings.Automation.FloatingWindowInterceptor.InterceptRules.Where(kvp => kvp.Value).Count(); var totalRulesCount = Settings.Automation.FloatingWindowInterceptor.InterceptRules.Count; - + // 更新状态文本 if (_floatingWindowInterceptorManager != null) { var stats = _floatingWindowInterceptorManager.GetStatistics(); - TextBlockFloatingWindowInterceptorStatus.Text = stats.IsRunning + TextBlockFloatingWindowInterceptorStatus.Text = stats.IsRunning ? $"拦截器运行中 - 已启用 {enabledRulesCount}/{totalRulesCount} 个规则" : $"拦截器未启动 - 已启用 {enabledRulesCount}/{totalRulesCount} 个规则"; } @@ -150,11 +150,11 @@ namespace Ink_Canvas private void ToggleSwitchFloatingWindowInterceptorEnabled_Toggled(object sender, RoutedEventArgs e) { if (!isLoaded) return; - + try { Settings.Automation.FloatingWindowInterceptor.IsEnabled = ToggleSwitchFloatingWindowInterceptorEnabled.IsOn; - + if (_floatingWindowInterceptorManager != null) { if (Settings.Automation.FloatingWindowInterceptor.IsEnabled) @@ -166,7 +166,7 @@ namespace Ink_Canvas _floatingWindowInterceptorManager.Stop(); } } - + UpdateFloatingWindowInterceptorUI(); SaveSettingsToFile(); } @@ -304,7 +304,7 @@ namespace Ink_Canvas { _floatingWindowInterceptorManager.SetInterceptRule(type, enabled); } - + // 更新设置 var ruleName = type.ToString(); if (Settings.Automation.FloatingWindowInterceptor.InterceptRules.ContainsKey(ruleName)) @@ -342,10 +342,10 @@ namespace Ink_Canvas } } } - + // 更新UI显示 UpdateFloatingWindowInterceptorUI(); - + SaveSettingsToFile(); } catch (Exception ex) diff --git a/Ink Canvas/MainWindow_cs/MW_ImageInsert.cs b/Ink Canvas/MainWindow_cs/MW_ImageInsert.cs index 42514b07..a4c39769 100644 --- a/Ink Canvas/MainWindow_cs/MW_ImageInsert.cs +++ b/Ink Canvas/MainWindow_cs/MW_ImageInsert.cs @@ -260,7 +260,7 @@ namespace Ink_Canvas // 将Bitmap转换为WPF BitmapSource var bitmapSource = ConvertBitmapToBitmapSource(bitmap); - + if (bitmapSource == null) { ShowNotification("转换截图失败"); @@ -649,7 +649,7 @@ namespace Ink_Canvas catch (Exception ex) { LogHelper.WriteLogToFile($"转换位图失败: {ex.Message}", LogHelper.LogType.Error); - + // 尝试使用备用方法:内存流转换 try { @@ -658,7 +658,7 @@ namespace Ink_Canvas catch (Exception fallbackEx) { LogHelper.WriteLogToFile($"备用转换方法也失败: {fallbackEx.Message}", LogHelper.LogType.Error); - + // 最后尝试:使用最简单的转换方法 try { @@ -723,18 +723,18 @@ namespace Ink_Canvas // 使用最基础的方法:直接保存为PNG然后加载 var tempFile = Path.GetTempFileName() + ".png"; - + try { bitmap.Save(tempFile, ImageFormat.Png); - + var bitmapImage = new BitmapImage(); bitmapImage.BeginInit(); bitmapImage.UriSource = new Uri(tempFile); bitmapImage.CacheOption = BitmapCacheOption.OnLoad; bitmapImage.EndInit(); bitmapImage.Freeze(); - + return bitmapImage; } finally diff --git a/Ink Canvas/MainWindow_cs/MW_PPT.cs b/Ink Canvas/MainWindow_cs/MW_PPT.cs index ea416ff7..52124a35 100644 --- a/Ink Canvas/MainWindow_cs/MW_PPT.cs +++ b/Ink Canvas/MainWindow_cs/MW_PPT.cs @@ -89,11 +89,11 @@ namespace Ink_Canvas // PowerPoint应用程序守护相关字段 private DispatcherTimer _powerPointProcessMonitorTimer; private const int ProcessMonitorInterval = 1000; // 应用程序监控间隔(毫秒) - + // 上次播放位置相关字段 private int _lastPlaybackPage = 0; private bool _shouldNavigateToLastPage = false; - + // 页面切换防抖机制 private DateTime _lastSlideSwitchTime = DateTime.MinValue; private int _pendingSlideIndex = -1; @@ -800,7 +800,7 @@ namespace Ink_Canvas { if (Settings.Automation.IsAutoFoldInPPTSlideShow) { - if (isFloatingBarFolded) + if (isFloatingBarFolded) { await UnFoldFloatingBar(new object()); } @@ -808,7 +808,7 @@ namespace Ink_Canvas else { // 如果两个功能都关闭,确保浮动栏展开 - if (isFloatingBarFolded) + if (isFloatingBarFolded) { await UnFoldFloatingBar(new object()); } @@ -819,7 +819,7 @@ namespace Ink_Canvas isEnteredSlideShowEndEvent = true; // 保存所有墨迹 - _multiPPTInkManager?.SaveAllStrokesToFile(pres); + _multiPPTInkManager?.SaveAllStrokesToFile(pres); await Application.Current.Dispatcher.InvokeAsync(() => { @@ -1086,7 +1086,7 @@ namespace Ink_Canvas { // 切换到对应的墨迹管理器 _multiPPTInkManager?.SwitchToPresentation(activePresentation); - + // 重置锁定状态 _multiPPTInkManager?.ResetCurrentPresentationLockState(); } @@ -1106,21 +1106,21 @@ namespace Ink_Canvas { // 重置进入PPT时的浮动栏收纳状态记录 wasFloatingBarFoldedWhenEnterSlideShow = false; - + // 重置PPT放映结束事件标志 isEnteredSlideShowEndEvent = false; - + // 重置演示文稿黑边状态 isPresentationHaveBlackSpace = false; - + // 重置上次播放位置相关字段 _lastPlaybackPage = 0; _shouldNavigateToLastPage = false; - + // 重置页面切换防抖机制 _lastSlideSwitchTime = DateTime.MinValue; _pendingSlideIndex = -1; - + LogHelper.WriteLogToFile("PPT状态变量已重置", LogHelper.LogType.Trace); } catch (Exception ex) @@ -1137,15 +1137,15 @@ namespace Ink_Canvas try { var now = DateTime.Now; - + // 如果距离上次切换时间太短,使用防抖机制 if (now - _lastSlideSwitchTime < TimeSpan.FromMilliseconds(SlideSwitchDebounceMs)) { _pendingSlideIndex = currentSlide; - + // 停止之前的定时器 _slideSwitchDebounceTimer?.Stop(); - + // 创建新的定时器 _slideSwitchDebounceTimer = new System.Timers.Timer(SlideSwitchDebounceMs); _slideSwitchDebounceTimer.Elapsed += (sender, e) => @@ -1169,7 +1169,7 @@ namespace Ink_Canvas SwitchSlideInk(currentSlide); _pptUIManager?.UpdateCurrentSlideNumber(currentSlide, totalSlides); } - + _lastSlideSwitchTime = now; } catch (Exception ex) @@ -1190,21 +1190,21 @@ namespace Ink_Canvas // 获取当前页面索引 var currentSlideIndex = _pptManager?.GetCurrentSlideNumber() ?? 0; - - + + // 验证页面索引的有效性 if (newSlideIndex <= 0) { LogHelper.WriteLogToFile($"无效的新页面索引: {newSlideIndex},跳过页面切换", LogHelper.LogType.Warning); return; } - + // 如果有当前墨迹且不是第一次切换,先保存到当前页面 if (inkCanvas.Strokes.Count > 0 && currentSlideIndex > 0 && currentSlideIndex != newSlideIndex) { // 检查是否可以写入墨迹 bool canWrite = _multiPPTInkManager?.CanWriteInk(currentSlideIndex) == true; - + if (canWrite) { // 正常保存 @@ -1219,7 +1219,7 @@ namespace Ink_Canvas { // 无法获取当前页面索引时,不保存墨迹,直接清空 } - + // 切换到新页面并加载墨迹 var newStrokes = _multiPPTInkManager?.SwitchToSlide(newSlideIndex, null); if (newStrokes != null) @@ -1590,7 +1590,7 @@ namespace Ink_Canvas HideSubPanels("cursor"); SetCurrentToolMode(InkCanvasEditingMode.None); - + await Task.Delay(150); if (Settings.Automation.IsAutoFoldAfterPPTSlideShow) { @@ -1628,7 +1628,7 @@ namespace Ink_Canvas // 异常情况下也手动处理收纳状态恢复 await HandleManualSlideShowEnd(); - + // 异常情况下也要根据设置决定浮动栏边距 await Task.Delay(150); if (Settings.Automation.IsAutoFoldAfterPPTSlideShow) @@ -1678,7 +1678,7 @@ namespace Ink_Canvas { if (Settings.Automation.IsAutoFoldInPPTSlideShow) { - if (isFloatingBarFolded) + if (isFloatingBarFolded) { await UnFoldFloatingBar(new object()); } @@ -1686,7 +1686,7 @@ namespace Ink_Canvas else { // 如果两个功能都关闭,确保浮动栏展开 - if (isFloatingBarFolded) + if (isFloatingBarFolded) { await UnFoldFloatingBar(new object()); } diff --git a/Ink Canvas/MainWindow_cs/MW_PageListView.cs b/Ink Canvas/MainWindow_cs/MW_PageListView.cs index 395d0058..104d7cb6 100644 --- a/Ink Canvas/MainWindow_cs/MW_PageListView.cs +++ b/Ink Canvas/MainWindow_cs/MW_PageListView.cs @@ -80,7 +80,7 @@ namespace Ink_Canvas { return; } - + var tarPos = transform.Transform(point); scrollViewer.ScrollToVerticalOffset(tarPos.Y); } diff --git a/Ink Canvas/MainWindow_cs/MW_Settings.cs b/Ink Canvas/MainWindow_cs/MW_Settings.cs index 72b8ae29..5c06d12f 100644 --- a/Ink Canvas/MainWindow_cs/MW_Settings.cs +++ b/Ink Canvas/MainWindow_cs/MW_Settings.cs @@ -1029,41 +1029,41 @@ namespace Ink_Canvas // 获取当前屏幕的实际尺寸(考虑DPI缩放) var actualScreenWidth = SystemParameters.PrimaryScreenWidth; var actualScreenHeight = SystemParameters.PrimaryScreenHeight; - + // 预览区域固定尺寸 const double previewWidth = 324.0; const double previewHeight = 182.0; - + // 计算缩放比例(预览区域与实际屏幕的比例) double scaleX = previewWidth / actualScreenWidth; double scaleY = previewHeight / actualScreenHeight; - + // 获取按钮位置设置 double rsPosition = Settings.PowerPointSettings.PPTRSButtonPosition; double lsPosition = Settings.PowerPointSettings.PPTLSButtonPosition; double lbPosition = Settings.PowerPointSettings.PPTLBButtonPosition; double rbPosition = Settings.PowerPointSettings.PPTRBButtonPosition; - + bool showSidePageButton = sopt.Length >= 1 && sopt[0] == '2'; bool showBottomPageButton = bopt.Length >= 1 && bopt[0] == '2'; - + // 页码按钮的实际尺寸 - const double pageButtonWidth = 50.0; - const double pageButtonHeight = 50.0; - + const double pageButtonWidth = 50.0; + const double pageButtonHeight = 50.0; + // 计算侧边按钮位置(Y轴偏移) double sideOffsetY = showSidePageButton ? pageButtonHeight * scaleY : 0; PPTBtnPreviewRSTransform.Y = -(rsPosition * scaleY) - sideOffsetY; PPTBtnPreviewLSTransform.Y = -(lsPosition * scaleY) - sideOffsetY; - + // 计算底部按钮位置(X轴偏移) - const double bottomMarginOffset = 6.0; + const double bottomMarginOffset = 6.0; double scaledMarginOffset = bottomMarginOffset * scaleX; - + double bottomOffsetX = showBottomPageButton ? pageButtonWidth * scaleX : 0; PPTBtnPreviewLBTransform.X = scaledMarginOffset + (lbPosition * scaleX) + bottomOffsetX; PPTBtnPreviewRBTransform.X = -(scaledMarginOffset + (rbPosition * scaleX) + bottomOffsetX); - + // 计算工具栏尺寸 var dpiScaleX = 1.0; var dpiScaleY = 1.0; @@ -1082,17 +1082,17 @@ namespace Ink_Canvas dpiScaleX = 1.0; dpiScaleY = 1.0; } - + // 计算工具栏的实际尺寸 - const double baseToolbarHeight = 24.0; - + const double baseToolbarHeight = 24.0; + double actualToolbarHeight = baseToolbarHeight * dpiScaleY; double scaledToolbarHeight = actualToolbarHeight * scaleY; double scaledToolbarWidth = previewWidth; - + // 设置工具栏尺寸 PPTBtnPreviewToolbar.Height = scaledToolbarHeight; - PPTBtnPreviewToolbar.Width = scaledToolbarWidth; + PPTBtnPreviewToolbar.Width = scaledToolbarWidth; } private void ToggleSwitchShowCursor_Toggled(object sender, RoutedEventArgs e) @@ -1495,18 +1495,18 @@ namespace Ink_Canvas private void ToggleSwitchAutoFoldInPPTSlideShow_Toggled(object sender, RoutedEventArgs e) { if (!isLoaded) return; - + // 记录设置变更前的状态 bool previousState = Settings.Automation.IsAutoFoldInPPTSlideShow; Settings.Automation.IsAutoFoldInPPTSlideShow = ToggleSwitchAutoFoldInPPTSlideShow.IsOn; - + // 如果设置状态发生变化,重置PPT相关状态变量 if (previousState != Settings.Automation.IsAutoFoldInPPTSlideShow) { ResetPPTStateVariables(); LogHelper.WriteLogToFile($"PPT自动收纳设置已变更: {Settings.Automation.IsAutoFoldInPPTSlideShow}, 已重置相关状态变量", LogHelper.LogType.Trace); } - + if (Settings.Automation.IsAutoFoldInPPTSlideShow) { SettingsPPTInkingAndAutoFoldExplictBorder.Visibility = Visibility.Visible; @@ -1887,7 +1887,7 @@ namespace Ink_Canvas private void ToggleSwitchEnableTwoFingerZoom_Toggled(object sender, RoutedEventArgs e) { if (!isLoaded) return; - + // 如果多指书写模式启用,强制禁用双指手势 if (ToggleSwitchEnableMultiTouchMode.IsOn) { @@ -1898,7 +1898,7 @@ namespace Ink_Canvas SaveSettingsToFile(); return; } - + if (sender == ToggleSwitchEnableTwoFingerZoom) BoardToggleSwitchEnableTwoFingerZoom.IsOn = ToggleSwitchEnableTwoFingerZoom.IsOn; else @@ -1978,7 +1978,7 @@ namespace Ink_Canvas } Settings.Gesture.IsEnableMultiTouchMode = ToggleSwitchEnableMultiTouchMode.IsOn; - + // 如果启用多指书写模式,强制禁用所有双指手势 if (ToggleSwitchEnableMultiTouchMode.IsOn) { @@ -2003,7 +2003,7 @@ namespace Ink_Canvas if (BoardToggleSwitchEnableTwoFingerRotation != null) BoardToggleSwitchEnableTwoFingerRotation.IsOn = false; } - + CheckEnableTwoFingerGestureBtnColorPrompt(); SaveSettingsToFile(); } @@ -2011,7 +2011,7 @@ namespace Ink_Canvas private void ToggleSwitchEnableTwoFingerTranslate_Toggled(object sender, RoutedEventArgs e) { if (!isLoaded) return; - + // 如果多指书写模式启用,强制禁用双指手势 if (ToggleSwitchEnableMultiTouchMode.IsOn) { @@ -2022,7 +2022,7 @@ namespace Ink_Canvas SaveSettingsToFile(); return; } - + if (sender == ToggleSwitchEnableTwoFingerTranslate) BoardToggleSwitchEnableTwoFingerTranslate.IsOn = ToggleSwitchEnableTwoFingerTranslate.IsOn; else @@ -3074,7 +3074,7 @@ namespace Ink_Canvas { Directory.CreateDirectory(configsDir); } - + File.WriteAllText(App.RootPath + settingsFileName, text); } catch { } diff --git a/Ink Canvas/MainWindow_cs/MW_SettingsToLoad.cs b/Ink Canvas/MainWindow_cs/MW_SettingsToLoad.cs index 7234e5eb..d9741c4f 100644 --- a/Ink Canvas/MainWindow_cs/MW_SettingsToLoad.cs +++ b/Ink Canvas/MainWindow_cs/MW_SettingsToLoad.cs @@ -11,9 +11,9 @@ using System.Windows.Interop; using System.Windows.Media; using System.Windows.Media.Imaging; using System.Windows.Threading; -using WinForms = System.Windows.Forms; using File = System.IO.File; using OperatingSystem = OSVersionExtension.OperatingSystem; +using WinForms = System.Windows.Forms; namespace Ink_Canvas { @@ -30,7 +30,7 @@ namespace Ink_Canvas { string text = File.ReadAllText(App.RootPath + settingsFileName); Settings = JsonConvert.DeserializeObject(text); - + // 验证设置是否成功加载 if (Settings == null) { @@ -44,7 +44,7 @@ namespace Ink_Canvas { } } - + // 如果仍然失败,使用默认设置 if (Settings == null) { @@ -56,7 +56,7 @@ namespace Ink_Canvas catch (Exception ex) { LogHelper.WriteLogToFile($"配置文件加载失败: {ex.Message}", LogHelper.LogType.Error); - + // 尝试从备份恢复 LogHelper.WriteLogToFile("尝试从备份恢复配置文件", LogHelper.LogType.Warning); if (AutoBackupManager.TryRestoreFromBackup()) @@ -75,7 +75,7 @@ namespace Ink_Canvas BtnResetToSuggestion_Click(null, null); } } - + // 如果仍然失败,使用默认设置 if (Settings == null) { @@ -109,7 +109,7 @@ namespace Ink_Canvas LogHelper.WriteLogToFile("备份恢复失败,使用默认设置", LogHelper.LogType.Warning); BtnResetToSuggestion_Click(null, null); } - + // 如果仍然失败,使用默认设置 if (Settings == null) { @@ -427,7 +427,7 @@ namespace Ink_Canvas // 应用浮动栏按钮可见性设置 UpdateFloatingBarButtonsVisibility(); - + // 更新浮动栏图标 UpdateFloatingBarIcons(); @@ -806,7 +806,7 @@ namespace Ink_Canvas ToggleSwitchIsEnableAvoidFullScreenHelper.IsOn = Settings.Advanced.IsEnableAvoidFullScreenHelper; ToggleSwitchIsAutoBackupBeforeUpdate.IsOn = Settings.Advanced.IsAutoBackupBeforeUpdate; ToggleSwitchIsAutoBackupEnabled.IsOn = Settings.Advanced.IsAutoBackupEnabled; - + // 设置备份间隔下拉框 foreach (ComboBoxItem item in ComboBoxAutoBackupInterval.Items) { @@ -911,7 +911,7 @@ namespace Ink_Canvas if (Settings.ModeSettings != null) { ToggleSwitchMode.IsOn = Settings.ModeSettings.IsPPTOnlyMode; - + // 根据加载的配置状态执行相应的窗口显示/隐藏逻辑 if (isStartup && Settings.ModeSettings.IsPPTOnlyMode) { @@ -1026,7 +1026,7 @@ namespace Ink_Canvas // 加载退出收纳模式自动切换至批注模式设置 ToggleSwitchAutoEnterAnnotationModeWhenExitFoldMode.IsOn = Settings.Automation.IsAutoEnterAnnotationModeWhenExitFoldMode; - + // 加载退出白板时自动收纳设置 ToggleSwitchAutoFoldWhenExitWhiteboard.IsOn = Settings.Automation.IsAutoFoldWhenExitWhiteboard; } diff --git a/Ink Canvas/MainWindow_cs/MW_ShapeDrawing.cs b/Ink Canvas/MainWindow_cs/MW_ShapeDrawing.cs index 85fe0501..22c017de 100644 --- a/Ink Canvas/MainWindow_cs/MW_ShapeDrawing.cs +++ b/Ink Canvas/MainWindow_cs/MW_ShapeDrawing.cs @@ -343,7 +343,7 @@ namespace Ink_Canvas await CheckIsDrawingShapesInMultiTouchMode(); EnterShapeDrawingMode(3); CancelSingleFingerDragMode(); - isLongPressSelected = false; + isLongPressSelected = false; lastMouseDownSender = null; DrawShapePromptToPen(); } @@ -496,7 +496,7 @@ namespace Ink_Canvas if (!isTouchDown) return; if (isWaitUntilNextTouchDown && dec.Count > 1) return; - + // 对于多笔图形绘制,允许第二笔绘制,即使dec.Count > 1 if (dec.Count > 1 && !((drawingShapeMode == 24 || drawingShapeMode == 25) && drawMultiStepShapeCurrentStep == 1)) { @@ -512,7 +512,7 @@ namespace Ink_Canvas } return; } - + // 第二笔绘制双曲线时,只删除第二笔的临时笔画,保留第一笔的辅助线 if ((drawingShapeMode == 24 || drawingShapeMode == 25) && drawMultiStepShapeCurrentStep == 1) { @@ -584,19 +584,19 @@ namespace Ink_Canvas { DrawingAttributes = inkCanvas.DefaultDrawingAttributes.Clone() }; - + UpdateTempStrokeSafely(stroke); break; case 8: _currentCommitType = CommitReason.ShapeDrawing; strokes.Add(GenerateDashedLineStrokeCollection(iniP, endP)); - + UpdateTempStrokeCollectionSafely(strokes); break; case 18: _currentCommitType = CommitReason.ShapeDrawing; strokes.Add(GenerateDotLineStrokeCollection(iniP, endP)); - + UpdateTempStrokeCollectionSafely(strokes); break; case 2: @@ -618,7 +618,7 @@ namespace Ink_Canvas { DrawingAttributes = inkCanvas.DefaultDrawingAttributes.Clone() }; - + // 优化:使用更安全的临时笔画更新方式,减少闪烁 UpdateTempStrokeSafely(stroke); break; @@ -1503,12 +1503,12 @@ namespace Ink_Canvas { // 先添加新笔画,再删除旧笔画,减少视觉闪烁 inkCanvas.Strokes.Add(newStroke); - + if (lastTempStroke != null && inkCanvas.Strokes.Contains(lastTempStroke)) { inkCanvas.Strokes.Remove(lastTempStroke); } - + lastTempStroke = newStroke; } catch (Exception ex) @@ -1553,7 +1553,7 @@ namespace Ink_Canvas { // 先添加新笔画集合,再删除旧笔画集合,减少视觉闪烁 inkCanvas.Strokes.Add(newStrokeCollection); - + if (lastTempStrokeCollection != null && lastTempStrokeCollection.Count > 0) { foreach (var stroke in lastTempStrokeCollection) @@ -1564,7 +1564,7 @@ namespace Ink_Canvas } } } - + lastTempStrokeCollection = newStrokeCollection; } catch (Exception ex) diff --git a/Ink Canvas/MainWindow_cs/MW_SimulatePressure&InkToShape.cs b/Ink Canvas/MainWindow_cs/MW_SimulatePressure&InkToShape.cs index b822a5bb..058fc518 100644 --- a/Ink Canvas/MainWindow_cs/MW_SimulatePressure&InkToShape.cs +++ b/Ink Canvas/MainWindow_cs/MW_SimulatePressure&InkToShape.cs @@ -744,13 +744,13 @@ namespace Ink_Canvas // 应用高级贝塞尔曲线平滑(仅在未进行直线拉直时) Debug.WriteLine($"墨迹平滑检查: UseAdvancedBezierSmoothing={Settings.Canvas.UseAdvancedBezierSmoothing}, wasStraightened={wasStraightened}"); Debug.WriteLine($"异步平滑设置: UseAsyncInkSmoothing={Settings.Canvas.UseAsyncInkSmoothing}, _inkSmoothingManager={_inkSmoothingManager != null}"); - + if (Settings.Canvas.UseAdvancedBezierSmoothing && !wasStraightened) { try { Debug.WriteLine($"开始墨迹平滑处理: 原始点数={e.Stroke.StylusPoints.Count}, 直线拉直={wasStraightened}"); - + // 检查原始笔画是否仍然存在于画布中 if (inkCanvas.Strokes.Contains(e.Stroke)) { @@ -807,7 +807,7 @@ namespace Ink_Canvas Debug.WriteLine($"异步平滑完成: 原始点数={original.StylusPoints.Count}, 平滑后点数={smoothed.StylusPoints.Count}"); Debug.WriteLine($"墨迹比较: smoothed != original = {smoothed != original}"); Debug.WriteLine($"画布包含原始墨迹: {inkCanvas.Strokes.Contains(original)}"); - + // 在UI线程上执行笔画替换 if (inkCanvas.Strokes.Contains(original) && smoothed != original) { @@ -1424,7 +1424,7 @@ namespace Ink_Canvas // 修复灵敏度逻辑:灵敏度越大,容许的偏差越大,更容易将线条识别为直线 // 将灵敏度转换为阈值:灵敏度0.05-1.0映射到阈值0.01-0.2 double threshold = Math.Max(0.01, sensitivity * 0.2); // 确保最小阈值为0.01 - + if ((maxDeviation / lineLength) > threshold) { Debug.WriteLine($"拒绝拉直:最大偏差过大 {maxDeviation / lineLength:F3} > {threshold:F3}"); diff --git a/Ink Canvas/MainWindow_cs/MW_Timer.cs b/Ink Canvas/MainWindow_cs/MW_Timer.cs index 309f239b..c8d97dd9 100644 --- a/Ink Canvas/MainWindow_cs/MW_Timer.cs +++ b/Ink Canvas/MainWindow_cs/MW_Timer.cs @@ -70,8 +70,8 @@ namespace Ink_Canvas private TimeViewModel nowTimeVM = new TimeViewModel(); private DateTime cachedNetworkTime = DateTime.Now; private DateTime lastNtpSyncTime = DateTime.MinValue; - private string lastDisplayedTime = ""; - private bool useNetworkTime = false; + private string lastDisplayedTime = ""; + private bool useNetworkTime = false; private TimeSpan networkTimeOffset = TimeSpan.Zero; private DateTime lastLocalTime = DateTime.Now; // 记录上次的本地时间,用于检测时间跳跃 private bool isNtpSyncing = false; // 防止重复NTP同步的标志 @@ -87,7 +87,7 @@ namespace Ink_Canvas var ipEndPoint = new IPEndPoint(addresses[0], 123); using (var socket = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp)) { - socket.ReceiveTimeout = 5000; + socket.ReceiveTimeout = 5000; socket.Connect(ipEndPoint); await Task.Factory.FromAsync(socket.BeginSend(ntpData, 0, ntpData.Length, SocketFlags.None, null, socket), socket.EndSend); await Task.Factory.FromAsync(socket.BeginReceive(ntpData, 0, ntpData.Length, SocketFlags.None, null, socket), socket.EndReceive); @@ -131,7 +131,7 @@ namespace Ink_Canvas timerKillProcess.Start(); nowTimeVM.nowDate = DateTime.Now.ToString("yyyy'年'MM'月'dd'日' dddd"); nowTimeVM.nowTime = DateTime.Now.ToString("tt hh'时'mm'分'ss'秒'"); - + // 程序启动时立即进行一次NTP同步 Task.Run(async () => { @@ -151,17 +151,17 @@ namespace Ink_Canvas { // 防止重复同步 if (isNtpSyncing) return; - + isNtpSyncing = true; try { - + // 添加超时机制,最多等待10秒 var timeoutTask = Task.Delay(10000); var ntpTask = GetNetworkTimeAsync(); - + var completedTask = await Task.WhenAny(ntpTask, timeoutTask); - + if (completedTask == timeoutTask) { cachedNetworkTime = DateTime.Now; @@ -170,20 +170,20 @@ namespace Ink_Canvas networkTimeOffset = TimeSpan.Zero; return; } - + DateTime networkTime = await ntpTask; DateTime localTime = DateTime.Now; - + cachedNetworkTime = networkTime; lastNtpSyncTime = localTime; - + // 计算网络时间与本地时间的偏移量 networkTimeOffset = networkTime - localTime; - + // 如果时间差超过3分钟,则使用网络时间 useNetworkTime = Math.Abs(networkTimeOffset.TotalMinutes) > 3.0; - - } + + } catch (Exception ex) { // NTP同步失败时,保持使用本地时间 @@ -191,7 +191,7 @@ namespace Ink_Canvas lastNtpSyncTime = DateTime.Now; useNetworkTime = false; networkTimeOffset = TimeSpan.Zero; - + LogHelper.WriteLogToFile($"NTP同步失败: {ex.Message}", LogHelper.LogType.Warning); } finally @@ -209,7 +209,7 @@ namespace Ink_Canvas // 检测系统时间是否发生重大跳跃(超过2分钟) TimeSpan timeJump = localTime - lastLocalTime; double timeJumpMinutes = Math.Abs(timeJump.TotalMinutes); - + if (timeJumpMinutes > 3 && !isNtpSyncing) { // 系统时间发生重大变化(超过3分钟),立即触发NTP同步 @@ -237,12 +237,12 @@ namespace Ink_Canvas // 格式化时间字符串 string timeString = displayTime.ToString("tt hh'时'mm'分'ss'秒'"); - + // 只有当时间字符串发生变化时才更新UI,避免不必要的UI刷新 if (timeString != lastDisplayedTime) { lastDisplayedTime = timeString; - + // 使用BeginInvoke异步更新UI,避免阻塞 Dispatcher.BeginInvoke(new Action(() => { @@ -477,7 +477,7 @@ namespace Ink_Canvas { // EasiNote5 // 检查是否是桌面批注窗口 bool isAnnotationWindow = windowTitle.Length == 0 && ForegroundWindowInfo.WindowRect().Height < 500; - + // 如果启用了忽略桌面批注窗口功能,且当前是批注窗口 if (Settings.Automation.IsAutoFoldInEasiNoteIgnoreDesktopAnno && isAnnotationWindow) { diff --git a/Ink Canvas/MainWindow_cs/MW_TouchEvents.cs b/Ink Canvas/MainWindow_cs/MW_TouchEvents.cs index 6a1c758f..422ceeec 100644 --- a/Ink Canvas/MainWindow_cs/MW_TouchEvents.cs +++ b/Ink Canvas/MainWindow_cs/MW_TouchEvents.cs @@ -23,9 +23,9 @@ namespace Ink_Canvas private Point centerPoint = new Point(0, 0); private InkCanvasEditingMode lastInkCanvasEditingMode = InkCanvasEditingMode.Ink; private DateTime lastTouchDownTime = DateTime.MinValue; - private const double MULTI_TOUCH_DELAY_MS = 100; + private const double MULTI_TOUCH_DELAY_MS = 100; private bool isMultiTouchTimerActive = false; - + /// /// 保存画布上的非笔画元素(如图片、媒体元素等) /// @@ -64,13 +64,13 @@ namespace Ink_Canvas if (originalElement is Image originalImage) { var clonedImage = new Image(); - + // 复制图片源 if (originalImage.Source is BitmapSource bitmapSource) { clonedImage.Source = bitmapSource; } - + // 复制属性 clonedImage.Width = originalImage.Width; clonedImage.Height = originalImage.Height; @@ -81,23 +81,23 @@ namespace Ink_Canvas clonedImage.Focusable = originalImage.Focusable; clonedImage.Cursor = originalImage.Cursor; clonedImage.IsManipulationEnabled = originalImage.IsManipulationEnabled; - + // 复制位置 InkCanvas.SetLeft(clonedImage, InkCanvas.GetLeft(originalImage)); InkCanvas.SetTop(clonedImage, InkCanvas.GetTop(originalImage)); - + // 复制变换 if (originalImage.RenderTransform != null) { clonedImage.RenderTransform = originalImage.RenderTransform.Clone(); } - + return clonedImage; } else if (originalElement is MediaElement originalMedia) { var clonedMedia = new MediaElement(); - + // 复制媒体属性 clonedMedia.Source = originalMedia.Source; clonedMedia.Width = originalMedia.Width; @@ -105,23 +105,23 @@ namespace Ink_Canvas clonedMedia.Name = originalMedia.Name; clonedMedia.IsHitTestVisible = originalMedia.IsHitTestVisible; clonedMedia.Focusable = originalMedia.Focusable; - + // 复制位置 InkCanvas.SetLeft(clonedMedia, InkCanvas.GetLeft(originalMedia)); InkCanvas.SetTop(clonedMedia, InkCanvas.GetTop(originalMedia)); - + // 复制变换 if (originalMedia.RenderTransform != null) { clonedMedia.RenderTransform = originalMedia.RenderTransform.Clone(); } - + return clonedMedia; } else if (originalElement is Border originalBorder) { var clonedBorder = new Border(); - + // 复制边框属性 clonedBorder.Width = originalBorder.Width; clonedBorder.Height = originalBorder.Height; @@ -132,17 +132,17 @@ namespace Ink_Canvas clonedBorder.BorderBrush = originalBorder.BorderBrush; clonedBorder.BorderThickness = originalBorder.BorderThickness; clonedBorder.CornerRadius = originalBorder.CornerRadius; - + // 复制位置 InkCanvas.SetLeft(clonedBorder, InkCanvas.GetLeft(originalBorder)); InkCanvas.SetTop(clonedBorder, InkCanvas.GetTop(originalBorder)); - + // 复制变换 if (originalBorder.RenderTransform != null) { clonedBorder.RenderTransform = originalBorder.RenderTransform.Clone(); } - + return clonedBorder; } } @@ -150,7 +150,7 @@ namespace Ink_Canvas { LogHelper.WriteLogToFile($"克隆UI元素失败: {ex.Message}", LogHelper.LogType.Error); } - + return null; } @@ -246,14 +246,14 @@ namespace Ink_Canvas if (drawingShapeMode != 0) { inkCanvas.EditingMode = InkCanvasEditingMode.None; - + isTouchDown = true; ViewboxFloatingBar.IsHitTestVisible = false; BlackboardUIGridForInkReplay.IsHitTestVisible = false; - + // 设置起始点 if (NeedUpdateIniP()) iniP = e.GetTouchPoint(inkCanvas).Position; - + return; } @@ -292,14 +292,14 @@ namespace Ink_Canvas if (drawingShapeMode != 0) { inkCanvas.EditingMode = InkCanvasEditingMode.None; - + isTouchDown = true; ViewboxFloatingBar.IsHitTestVisible = false; BlackboardUIGridForInkReplay.IsHitTestVisible = false; - + // 设置起始点 if (NeedUpdateIniP()) iniP = e.GetPosition(inkCanvas); - + return; } if (inkCanvas.EditingMode != InkCanvasEditingMode.EraseByStroke) @@ -354,7 +354,7 @@ namespace Ink_Canvas isTouchDown = false; ViewboxFloatingBar.IsHitTestVisible = true; BlackboardUIGridForInkReplay.IsHitTestVisible = true; - + // 对于双曲线等需要多步绘制的图形,手写笔抬起时应该进入下一步 if (drawingShapeMode == 24 || drawingShapeMode == 25) { @@ -384,7 +384,7 @@ namespace Ink_Canvas }; inkCanvas_MouseUp(inkCanvas, mouseArgs); } - + return; } @@ -393,7 +393,7 @@ namespace Ink_Canvas var stroke = GetStrokeVisual(e.StylusDevice.Id).Stroke; inkCanvas.Strokes.Add(stroke); - await Task.Delay(5); + await Task.Delay(5); inkCanvas.Children.Remove(GetVisualCanvas(e.StylusDevice.Id)); inkCanvas_StrokeCollected(inkCanvas, @@ -464,7 +464,7 @@ namespace Ink_Canvas var strokeVisual = GetStrokeVisual(e.StylusDevice.Id); var stylusPointCollection = e.GetStylusPoints(this); foreach (var stylusPoint in stylusPointCollection) - strokeVisual.Add(new StylusPoint(stylusPoint.X, stylusPoint.Y, stylusPoint.PressureFactor)); + strokeVisual.Add(new StylusPoint(stylusPoint.X, stylusPoint.Y, stylusPoint.PressureFactor)); strokeVisual.Redraw(); } catch { } @@ -538,15 +538,15 @@ namespace Ink_Canvas if (drawingShapeMode != 0) { inkCanvas.EditingMode = InkCanvasEditingMode.None; - + // 设置触摸状态,类似鼠标事件处理 isTouchDown = true; ViewboxFloatingBar.IsHitTestVisible = false; BlackboardUIGridForInkReplay.IsHitTestVisible = false; - + // 设置起始点 if (NeedUpdateIniP()) iniP = e.GetTouchPoint(inkCanvas).Position; - + return; } if (inkCanvas.EditingMode == InkCanvasEditingMode.Ink) @@ -604,7 +604,7 @@ namespace Ink_Canvas inkCanvas.CaptureTouch(e.TouchDevice); ViewboxFloatingBar.IsHitTestVisible = false; BlackboardUIGridForInkReplay.IsHitTestVisible = false; - + isTouchDown = true; if (dec.Count == 0) @@ -646,7 +646,7 @@ namespace Ink_Canvas double boundWidth = GetTouchBoundWidth(e); - if ((Settings.Advanced.TouchMultiplier != 0 || !Settings.Advanced.IsSpecialScreen) + if ((Settings.Advanced.TouchMultiplier != 0 || !Settings.Advanced.IsSpecialScreen) && (boundWidth > BoundsWidth)) { // 根据敏感度调整阈值倍数 @@ -665,10 +665,10 @@ namespace Ink_Canvas break; } - double EraserThresholdValue = Settings.Startup.IsEnableNibMode ? - Settings.Advanced.NibModeBoundsWidthThresholdValue : + double EraserThresholdValue = Settings.Startup.IsEnableNibMode ? + Settings.Advanced.NibModeBoundsWidthThresholdValue : Settings.Advanced.FingerModeBoundsWidthThresholdValue; - + if (boundWidth > BoundsWidth * EraserThresholdValue * thresholdMultiplier) { // 记录当前编辑模式和高光状态 @@ -676,17 +676,17 @@ namespace Ink_Canvas palmEraserLastIsHighlighter = drawingAttributes.IsHighlighter; // 动态调整橡皮大小 - boundWidth *= (Settings.Startup.IsEnableNibMode ? - Settings.Advanced.NibModeBoundsWidthEraserSize : + boundWidth *= (Settings.Startup.IsEnableNibMode ? + Settings.Advanced.NibModeBoundsWidthEraserSize : Settings.Advanced.FingerModeBoundsWidthEraserSize); - - if (Settings.Advanced.IsSpecialScreen) + + if (Settings.Advanced.IsSpecialScreen) boundWidth *= Settings.Advanced.TouchMultiplier; - + inkCanvas.EraserShape = new EllipseStylusShape(boundWidth, boundWidth); inkCanvas.EditingMode = InkCanvasEditingMode.EraseByPoint; isPalmEraserActive = true; - + // 启用橡皮擦覆盖层显示手掌擦样式 EnableEraserOverlay(); // 更新橡皮擦大小以匹配手掌擦面积 @@ -746,7 +746,7 @@ namespace Ink_Canvas { isMultiTouchTimerActive = true; var remainingTime = MULTI_TOUCH_DELAY_MS - timeSinceLastTouch; - System.Threading.Tasks.Task.Delay((int)remainingTime).ContinueWith(_ => + System.Threading.Tasks.Task.Delay((int)remainingTime).ContinueWith(_ => { Dispatcher.Invoke(() => { @@ -760,7 +760,7 @@ namespace Ink_Canvas } return; } - + lastInkCanvasEditingMode = inkCanvas.EditingMode; if (inkCanvas.EditingMode != InkCanvasEditingMode.EraseByPoint && inkCanvas.EditingMode != InkCanvasEditingMode.EraseByStroke @@ -773,7 +773,7 @@ namespace Ink_Canvas private void inkCanvas_PreviewTouchMove(object sender, TouchEventArgs e) { - + // 如果手掌擦激活,更新橡皮擦反馈位置 if (isPalmEraserActive) { @@ -795,13 +795,13 @@ namespace Ink_Canvas // Palm Eraser 逻辑 dec.Remove(e.TouchDevice.Id); - + // 重置多触控点定时器状态 if (dec.Count <= 1) { isMultiTouchTimerActive = false; } - + // 当手掌擦激活且所有触摸点都抬起时,恢复原编辑模式 if (isPalmEraserActive && dec.Count == 0) @@ -842,7 +842,7 @@ namespace Ink_Canvas // 重置手掌擦状态 isPalmEraserActive = false; - + // 禁用橡皮擦覆盖层 DisableEraserOverlay(); if (Settings.Canvas.IsShowCursor) @@ -859,7 +859,7 @@ namespace Ink_Canvas isTouchDown = false; ViewboxFloatingBar.IsHitTestVisible = true; BlackboardUIGridForInkReplay.IsHitTestVisible = true; - + // 对于双曲线等需要多步绘制的图形,触摸抬手时应该进入下一步 if (drawingShapeMode == 24 || drawingShapeMode == 25) { @@ -917,7 +917,7 @@ namespace Ink_Canvas inkCanvas.EditingMode = lastInkCanvasEditingMode; } - if (isPalmEraserActive) + if (isPalmEraserActive) { LogHelper.WriteLogToFile("Palm eraser force recovery - all touch points cleared"); @@ -1010,7 +1010,7 @@ namespace Ink_Canvas bool disableScale = dec.Count >= 3; if (isInMultiTouchMode) return; - + if (dec.Count == 0 && (isSingleFingerDragMode || isInMultiTouchMode)) { ResetTouchStates(); @@ -1113,7 +1113,7 @@ namespace Ink_Canvas else { foreach (var stroke in inkCanvas.Strokes) stroke.Transform(m, false); - + // 同时变换画布上的图片元素 TransformCanvasImages(m); } @@ -1144,7 +1144,7 @@ namespace Ink_Canvas for (int i = inkCanvas.Children.Count - 1; i >= 0; i--) { var child = inkCanvas.Children[i]; - + if (child is Image image) { // 应用矩阵变换到图片 diff --git a/Ink Canvas/MainWindow_cs/MW_TrayIcon.cs b/Ink Canvas/MainWindow_cs/MW_TrayIcon.cs index 678f8232..2b64622b 100644 --- a/Ink Canvas/MainWindow_cs/MW_TrayIcon.cs +++ b/Ink Canvas/MainWindow_cs/MW_TrayIcon.cs @@ -209,15 +209,15 @@ namespace Ink_Canvas try { // 获取全局快捷键管理器 - var hotkeyManagerField = typeof(MainWindow).GetField("_globalHotkeyManager", + var hotkeyManagerField = typeof(MainWindow).GetField("_globalHotkeyManager", System.Reflection.BindingFlags.NonPublic | System.Reflection.BindingFlags.Instance); var hotkeyManager = hotkeyManagerField?.GetValue(mainWin) as GlobalHotkeyManager; - + if (hotkeyManager != null) { // 禁用所有快捷键 hotkeyManager.DisableHotkeyRegistration(); - + // 更新菜单项文本和状态 var menuItem = sender as MenuItem; if (menuItem != null) diff --git a/Ink Canvas/Resources/Settings.cs b/Ink Canvas/Resources/Settings.cs index 47cf85dd..8e789f0a 100644 --- a/Ink Canvas/Resources/Settings.cs +++ b/Ink Canvas/Resources/Settings.cs @@ -101,7 +101,7 @@ namespace Ink_Canvas // 墨迹渐隐功能设置 [JsonProperty("enableInkFade")] - public bool EnableInkFade { get; set; } = false; + public bool EnableInkFade { get; set; } = false; [JsonProperty("inkFadeTime")] public int InkFadeTime { get; set; } = 3000; // 墨迹渐隐时间(毫秒) @@ -472,7 +472,7 @@ namespace Ink_Canvas public bool IsEnabled { get; set; } = false; [JsonProperty("scanIntervalMs")] - public int ScanIntervalMs { get; set; } = 5000; + public int ScanIntervalMs { get; set; } = 5000; [JsonProperty("autoStart")] public bool AutoStart { get; set; } = false; @@ -624,7 +624,7 @@ namespace Ink_Canvas [JsonProperty("directCallCiRand")] public bool DirectCallCiRand { get; set; } [JsonProperty("externalCallerType")] - public int ExternalCallerType { get; set; } = 0; + public int ExternalCallerType { get; set; } = 0; [JsonProperty("selectedBackgroundIndex")] public int SelectedBackgroundIndex { get; set; } [JsonProperty("customPickNameBackgrounds")] @@ -682,15 +682,15 @@ namespace Ink_Canvas public class CameraSettings { [JsonProperty("rotationAngle")] - public int RotationAngle { get; set; } = 0; + public int RotationAngle { get; set; } = 0; [JsonProperty("resolutionWidth")] - public int ResolutionWidth { get; set; } = 1920; + public int ResolutionWidth { get; set; } = 1920; [JsonProperty("resolutionHeight")] - public int ResolutionHeight { get; set; } = 1080; + public int ResolutionHeight { get; set; } = 1080; [JsonProperty("selectedCameraIndex")] - public int SelectedCameraIndex { get; set; } = 0; + public int SelectedCameraIndex { get; set; } = 0; } } diff --git a/Ink Canvas/Windows/CountdownTimerWindow.xaml.cs b/Ink Canvas/Windows/CountdownTimerWindow.xaml.cs index f3fd787f..5daaf318 100644 --- a/Ink Canvas/Windows/CountdownTimerWindow.xaml.cs +++ b/Ink Canvas/Windows/CountdownTimerWindow.xaml.cs @@ -1,5 +1,4 @@ using Ink_Canvas.Helpers; -using Ink_Canvas.Resources; using System; using System.Media; using System.Timers; @@ -7,7 +6,6 @@ using System.Windows; using System.Windows.Input; using System.Windows.Interop; using System.Windows.Media; -using System.Windows.Media.Imaging; namespace Ink_Canvas { @@ -362,12 +360,12 @@ namespace Ink_Canvas HourPlus1Text.Text = "+1"; HourMinus1Text.Text = "-1"; HourMinus5Text.Text = "-5"; - + MinutePlus5Text.Text = "+5"; MinutePlus1Text.Text = "+1"; MinuteMinus1Text.Text = "-1"; MinuteMinus5Text.Text = "-5"; - + SecondPlus5Text.Text = "+5"; SecondPlus1Text.Text = "+1"; SecondMinus1Text.Text = "-1"; @@ -380,12 +378,12 @@ namespace Ink_Canvas HourPlus1Text.Text = "∧"; HourMinus1Text.Text = "∨"; HourMinus5Text.Text = "∨∨"; - + MinutePlus5Text.Text = "∧∧"; MinutePlus1Text.Text = "∧"; MinuteMinus1Text.Text = "∨"; MinuteMinus5Text.Text = "∨∨"; - + SecondPlus5Text.Text = "∧∧"; SecondPlus1Text.Text = "∧"; SecondMinus1Text.Text = "∨"; @@ -399,8 +397,8 @@ namespace Ink_Canvas { double volume = MainWindow.Settings.RandSettings?.TimerVolume ?? 1.0; mediaPlayer.Volume = volume; - - if (!string.IsNullOrEmpty(MainWindow.Settings.RandSettings?.CustomTimerSoundPath) && + + if (!string.IsNullOrEmpty(MainWindow.Settings.RandSettings?.CustomTimerSoundPath) && System.IO.File.Exists(MainWindow.Settings.RandSettings.CustomTimerSoundPath)) { // 播放自定义铃声 @@ -419,7 +417,7 @@ namespace Ink_Canvas } mediaPlayer.Open(new Uri(tempPath)); } - + mediaPlayer.Play(); } catch (Exception ex) diff --git a/Ink Canvas/Windows/HasNewUpdateWindow.xaml.cs b/Ink Canvas/Windows/HasNewUpdateWindow.xaml.cs index 8b04bf1e..9622e2e6 100644 --- a/Ink Canvas/Windows/HasNewUpdateWindow.xaml.cs +++ b/Ink Canvas/Windows/HasNewUpdateWindow.xaml.cs @@ -92,7 +92,7 @@ namespace Ink_Canvas LogHelper.WriteLogToFile($"应用主题时出错: {ex.Message}", LogHelper.LogType.Error); } } - + /// /// 更新为浅色主题颜色 /// @@ -109,7 +109,7 @@ namespace Ink_Canvas Resources["UpdateWindowTextPrimaryBrush"] = new SolidColorBrush(Color.FromRgb(0x1f, 0x29, 0x37)); Resources["UpdateWindowTextSecondaryBrush"] = new SolidColorBrush(Color.FromRgb(0x6b, 0x72, 0x80)); Resources["UpdateWindowCloseButtonBrush"] = new SolidColorBrush(Color.FromRgb(0x66, 0x66, 0x66)); - + // 更新渐变背景 var gradient = new LinearGradientBrush(); gradient.StartPoint = new Point(0, 0); @@ -123,7 +123,7 @@ namespace Ink_Canvas LogHelper.WriteLogToFile($"更新浅色主题颜色时出错: {ex.Message}", LogHelper.LogType.Error); } } - + /// /// 更新为深色主题颜色 /// @@ -140,7 +140,7 @@ namespace Ink_Canvas Resources["UpdateWindowTextPrimaryBrush"] = new SolidColorBrush(Color.FromRgb(0xf9, 0xfa, 0xfb)); Resources["UpdateWindowTextSecondaryBrush"] = new SolidColorBrush(Color.FromRgb(0x9c, 0xa3, 0xaf)); Resources["UpdateWindowCloseButtonBrush"] = new SolidColorBrush(Color.FromRgb(0x9c, 0xa3, 0xaf)); - + // 更新渐变背景 var gradient = new LinearGradientBrush(); gradient.StartPoint = new Point(0, 0); @@ -154,7 +154,7 @@ namespace Ink_Canvas LogHelper.WriteLogToFile($"更新深色主题颜色时出错: {ex.Message}", LogHelper.LogType.Error); } } - + /// /// 检查系统是否为浅色主题 /// @@ -270,7 +270,7 @@ namespace Ink_Canvas UpdateLaterButton.IsEnabled = false; SkipVersionButton.IsEnabled = false; DownloadProgressPanel.Visibility = Visibility.Visible; - + // 重置进度条 var progressFill = FindName("ProgressFill") as Border; if (progressFill != null) diff --git a/Ink Canvas/Windows/HistoryRollbackWindow.xaml.cs b/Ink Canvas/Windows/HistoryRollbackWindow.xaml.cs index 1e402565..34d64f47 100644 --- a/Ink Canvas/Windows/HistoryRollbackWindow.xaml.cs +++ b/Ink Canvas/Windows/HistoryRollbackWindow.xaml.cs @@ -33,12 +33,12 @@ namespace Ink_Canvas { InitializeComponent(); this.channel = channel; - + // 应用当前主题 ApplyCurrentTheme(); - + LoadVersions(); - + // 添加窗口拖动功能 MouseDown += (sender, e) => { @@ -48,7 +48,7 @@ namespace Ink_Canvas } }; } - + /// /// 应用当前主题设置 /// @@ -86,7 +86,7 @@ namespace Ink_Canvas LogHelper.WriteLogToFile($"应用主题时出错: {ex.Message}", LogHelper.LogType.Error); } } - + /// /// 更新为浅色主题颜色 /// @@ -104,7 +104,7 @@ namespace Ink_Canvas LogHelper.WriteLogToFile($"更新浅色主题颜色时出错: {ex.Message}", LogHelper.LogType.Error); } } - + /// /// 更新为深色主题颜色 /// @@ -122,7 +122,7 @@ namespace Ink_Canvas LogHelper.WriteLogToFile($"更新深色主题颜色时出错: {ex.Message}", LogHelper.LogType.Error); } } - + /// /// 检查系统是否为浅色主题 /// diff --git a/Ink Canvas/Windows/ScreenshotSelectorWindow.xaml.cs b/Ink Canvas/Windows/ScreenshotSelectorWindow.xaml.cs index 551c8bca..48f6df43 100644 --- a/Ink Canvas/Windows/ScreenshotSelectorWindow.xaml.cs +++ b/Ink Canvas/Windows/ScreenshotSelectorWindow.xaml.cs @@ -1,5 +1,7 @@ -using System; +using Ink_Canvas.Helpers; +using System; using System.Collections.Generic; +using System.Drawing; using System.Windows; using System.Windows.Controls; using System.Windows.Forms; @@ -7,15 +9,13 @@ using System.Windows.Input; using System.Windows.Media; using System.Windows.Shapes; using System.Windows.Threading; -using System.Drawing; -using Ink_Canvas.Helpers; using Brushes = System.Windows.Media.Brushes; using Color = System.Windows.Media.Color; using DrawingRectangle = System.Drawing.Rectangle; -using WpfPoint = System.Windows.Point; using KeyEventArgs = System.Windows.Input.KeyEventArgs; using MouseEventArgs = System.Windows.Input.MouseEventArgs; using WpfCanvas = System.Windows.Controls.Canvas; +using WpfPoint = System.Windows.Point; namespace Ink_Canvas { @@ -115,7 +115,7 @@ namespace Ink_Canvas // 初始化摄像头选择下拉框 RefreshCameraComboBox(); - + // 初始化旋转和分辨率显示 InitializeCameraControls(); } @@ -131,7 +131,7 @@ namespace Ink_Canvas { // 更新旋转角度显示 UpdateRotationDisplay(); - + // 设置分辨率下拉框 var currentResolution = $"{_cameraService.ResolutionWidth}x{_cameraService.ResolutionHeight}"; foreach (ComboBoxItem item in ResolutionComboBox.Items) @@ -150,7 +150,7 @@ namespace Ink_Canvas try { CameraSelectionComboBox.Items.Clear(); - + if (_cameraService.HasAvailableCameras()) { var cameraNames = _cameraService.GetCameraNames(); @@ -158,7 +158,7 @@ namespace Ink_Canvas { CameraSelectionComboBox.Items.Add(name); } - + if (cameraNames.Count > 0) { CameraSelectionComboBox.SelectedIndex = 0; @@ -203,7 +203,7 @@ namespace Ink_Canvas CameraPreviewImage.Source = bitmapSource; CameraStatusText.Text = "摄像头已连接"; } - + // 释放临时位图 clonedFrame.Dispose(); } @@ -393,10 +393,10 @@ namespace Ink_Canvas RectangleModeButton.Background = new SolidColorBrush(Color.FromRgb(107, 114, 128)); // 灰色 FreehandModeButton.Background = new SolidColorBrush(Color.FromRgb(107, 114, 128)); // 灰色 CameraModeButton.Background = new SolidColorBrush(Color.FromRgb(107, 114, 128)); // 灰色 - + // 隐藏摄像头预览 CameraPreviewBorder.Visibility = Visibility.Collapsed; - + // 直接执行全屏截图 PerformFullScreenCapture(); } @@ -512,10 +512,10 @@ namespace Ink_Canvas { // 保存BitmapSource而不是Bitmap CameraBitmapSource = bitmapSource; - + // 停止摄像头预览 _cameraService.StopPreview(); - + // 设置结果并关闭窗口 DialogResult = true; Close(); @@ -1164,11 +1164,11 @@ namespace Ink_Canvas { // 获取虚拟屏幕边界 var virtualScreen = SystemInformation.VirtualScreen; - + // 设置全屏截图区域 SelectedArea = new DrawingRectangle(virtualScreen.X, virtualScreen.Y, virtualScreen.Width, virtualScreen.Height); SelectedPath = null; // 全屏截图不需要路径 - + // 直接关闭窗口并返回结果 DialogResult = true; Close(); @@ -1271,8 +1271,8 @@ namespace Ink_Canvas if (!string.IsNullOrEmpty(resolution)) { var parts = resolution.Split(','); - if (parts.Length == 2 && - int.TryParse(parts[0], out int width) && + if (parts.Length == 2 && + int.TryParse(parts[0], out int width) && int.TryParse(parts[1], out int height)) { _cameraService.ResolutionWidth = width; diff --git a/Ink Canvas/Windows/SplashScreen.xaml.cs b/Ink Canvas/Windows/SplashScreen.xaml.cs index e4e91da7..3d68d5ff 100644 --- a/Ink Canvas/Windows/SplashScreen.xaml.cs +++ b/Ink Canvas/Windows/SplashScreen.xaml.cs @@ -1,13 +1,12 @@ +using Newtonsoft.Json; using System; +using System.IO; using System.Reflection; -using System.Threading.Tasks; using System.Windows; using System.Windows.Controls; using System.Windows.Media; using System.Windows.Media.Animation; using System.Windows.Threading; -using System.IO; -using Newtonsoft.Json; namespace Ink_Canvas.Windows { @@ -18,7 +17,7 @@ namespace Ink_Canvas.Windows { private DispatcherTimer _timer; private int _loadingStep = 0; - private int _actualSplashStyle = 1; + private int _actualSplashStyle = 1; private readonly string[] _loadingMessages = { "正在启动 Ink Canvas...", "正在初始化组件...", @@ -37,13 +36,13 @@ namespace Ink_Canvas.Windows { // 设置窗口居中 WindowStartupLocation = WindowStartupLocation.CenterScreen; - + // 设置版本号 SetVersionText(); - + // 加载启动图片并获取实际样式 _actualSplashStyle = LoadSplashImageWithStyle(); - + // 启动加载动画 StartLoadingAnimation(); } @@ -52,7 +51,7 @@ namespace Ink_Canvas.Windows { _timer = new DispatcherTimer { - Interval = TimeSpan.FromMilliseconds(1200) + Interval = TimeSpan.FromMilliseconds(1200) }; _timer.Tick += Timer_Tick; _timer.Start(); @@ -83,7 +82,7 @@ namespace Ink_Canvas.Windows EasingFunction = new CubicEase { EasingMode = EasingMode.EaseIn } }; - fadeOutAnimation.Completed += (s, e) => + fadeOutAnimation.Completed += (s, e) => { this.Close(); }; @@ -101,7 +100,7 @@ namespace Ink_Canvas.Windows { // 设置进度条颜色 SetProgressBarColor(); - + // 获取进度条容器的实际宽度 double containerWidth = ProgressBarBackground.ActualWidth; if (containerWidth <= 0) @@ -109,13 +108,13 @@ namespace Ink_Canvas.Windows // 如果ActualWidth为0,使用设计时宽度 containerWidth = 530; } - + // 计算目标宽度 double targetWidth = containerWidth * (progress / 100.0); - + // 创建Storyboard动画 var storyboard = new Storyboard(); - + // 创建宽度动画 var widthAnimation = new DoubleAnimation { @@ -124,20 +123,20 @@ namespace Ink_Canvas.Windows Duration = TimeSpan.FromMilliseconds(300), EasingFunction = new CubicEase { EasingMode = EasingMode.EaseOut } }; - + // 设置动画目标 Storyboard.SetTarget(widthAnimation, ProgressBarFill); Storyboard.SetTargetProperty(widthAnimation, new PropertyPath(Border.WidthProperty)); - + // 添加动画到Storyboard storyboard.Children.Add(widthAnimation); - + // 添加动画完成事件 storyboard.Completed += (s, e) => { // 确保最终值正确设置 ProgressBarFill.Width = targetWidth; - + // 根据进度调整圆角 if (progress >= 100) { @@ -150,7 +149,7 @@ namespace Ink_Canvas.Windows ProgressBarFill.CornerRadius = new CornerRadius(0, 0, 0, 7); } }; - + // 开始动画 storyboard.Begin(); }); @@ -171,7 +170,7 @@ namespace Ink_Canvas.Windows Dispatcher.Invoke(() => { LoadingText.Text = message; - + // 根据实际启动动画样式调整加载文本样式 if (actualSplashStyle == 6) // 马年限定 { @@ -180,7 +179,7 @@ namespace Ink_Canvas.Windows LoadingText.FontWeight = FontWeights.SemiBold; LoadingText.Foreground = Brushes.White; LoadingText.HorizontalAlignment = HorizontalAlignment.Center; - LoadingText.Margin = new Thickness(0,200,140,4); + LoadingText.Margin = new Thickness(0, 200, 140, 4); } else { @@ -189,7 +188,7 @@ namespace Ink_Canvas.Windows LoadingText.FontWeight = FontWeights.SemiBold; LoadingText.Foreground = Brushes.White; LoadingText.HorizontalAlignment = HorizontalAlignment.Center; - LoadingText.Margin = new Thickness(0,200,0,0); + LoadingText.Margin = new Thickness(0, 200, 0, 0); } }); } @@ -282,7 +281,7 @@ namespace Ink_Canvas.Windows catch (Exception ex) { System.Diagnostics.Debug.WriteLine($"加载启动图片失败: {ex.Message}"); - return GetActualStyle(1); + return GetActualStyle(1); } } @@ -296,7 +295,7 @@ namespace Ink_Canvas.Windows // 读取设置 var settingsPath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "Configs", "Settings.json"); int splashStyle = 1; // 默认跟随四季 - + if (File.Exists(settingsPath)) { var json = File.ReadAllText(settingsPath); @@ -313,7 +312,7 @@ namespace Ink_Canvas.Windows } catch { - string imageName = GetImageNameByStyle(1); + string imageName = GetImageNameByStyle(1); return $"pack://application:,,,/Resources/Startup-animation/{imageName}"; } } @@ -330,7 +329,7 @@ namespace Ink_Canvas.Windows // 读取设置 var settingsPath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "Configs", "Settings.json"); int splashStyle = 1; // 默认跟随四季 - + if (File.Exists(settingsPath)) { var json = File.ReadAllText(settingsPath); @@ -349,7 +348,7 @@ namespace Ink_Canvas.Windows catch { actualStyle = GetActualStyle(1); - string imageName = GetImageNameByStyle(1); + string imageName = GetImageNameByStyle(1); return $"pack://application:,,,/Resources/Startup-animation/{imageName}"; } } @@ -367,16 +366,16 @@ namespace Ink_Canvas.Windows var random = new Random(); var randomStyles = new[] { 2, 3, 4, 5, 6 }; // 春季、夏季、秋季、冬季、马年限定 return randomStyles[random.Next(randomStyles.Length)]; - + case 1: // 跟随四季 var month = DateTime.Now.Month; if (month >= 3 && month <= 5) return 2; // 春季 if (month >= 6 && month <= 8) return 3; // 夏季 if (month >= 9 && month <= 11) return 4; // 秋季 return 5; // 冬季 - + default: - return style; + return style; } } @@ -391,14 +390,14 @@ namespace Ink_Canvas.Windows var random = new Random(); var randomStyles = new[] { 2, 3, 4, 5, 6 }; // 春季、夏季、秋季、冬季、马年限定 return GetImageNameByStyle(randomStyles[random.Next(randomStyles.Length)]); - + case 1: // 跟随四季 var month = DateTime.Now.Month; if (month >= 3 && month <= 5) return GetImageNameByStyle(2); // 春季 if (month >= 6 && month <= 8) return GetImageNameByStyle(3); // 夏季 if (month >= 9 && month <= 11) return GetImageNameByStyle(4); // 秋季 return GetImageNameByStyle(5); // 冬季 - + case 2: // 春季 return "ICC Spring.png"; case 3: // 夏季 @@ -410,7 +409,7 @@ namespace Ink_Canvas.Windows case 6: // 马年限定 return "ICC Horse.png"; default:// 默认返回 - return "ICC Horse.png"; + return "ICC Horse.png"; } } @@ -420,7 +419,7 @@ namespace Ink_Canvas.Windows private void SetProgressBarColor() { Color progressColor; - + switch (_actualSplashStyle) { case 2: // 春季 - H=136, S=15, L=22 @@ -442,14 +441,14 @@ namespace Ink_Canvas.Windows progressColor = Colors.White; break; } - + // 创建渐变画刷 var gradientBrush = new LinearGradientBrush { StartPoint = new System.Windows.Point(0, 0), EndPoint = new System.Windows.Point(1, 0) }; - + // 根据颜色类型设置渐变 if (_actualSplashStyle == 6) // 马年限定使用白色渐变 { @@ -459,7 +458,7 @@ namespace Ink_Canvas.Windows } else // 其他样式使用HSL颜色的渐变 { - var lighterColor = Color.FromArgb(255, + var lighterColor = Color.FromArgb(255, (byte)Math.Min(255, progressColor.R + 30), (byte)Math.Min(255, progressColor.G + 30), (byte)Math.Min(255, progressColor.B + 30)); @@ -467,12 +466,12 @@ namespace Ink_Canvas.Windows (byte)Math.Max(0, progressColor.R - 30), (byte)Math.Max(0, progressColor.G - 30), (byte)Math.Max(0, progressColor.B - 30)); - + gradientBrush.GradientStops.Add(new GradientStop(lighterColor, 0)); gradientBrush.GradientStops.Add(new GradientStop(progressColor, 0.5)); gradientBrush.GradientStops.Add(new GradientStop(darkerColor, 1)); } - + ProgressBarFill.Background = gradientBrush; } From 903fa699caaf6e548aeccd459ba0a9baf706c101 Mon Sep 17 00:00:00 2001 From: CJKmkp <2564608840@qq.com> Date: Sat, 4 Oct 2025 09:49:37 +0800 Subject: [PATCH 03/57] =?UTF-8?q?improve:=E4=BE=A7=E8=BE=B9=E6=A0=8F?= =?UTF-8?q?=E5=9B=BE=E6=A0=87?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Ink Canvas/MainWindow.xaml | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/Ink Canvas/MainWindow.xaml b/Ink Canvas/MainWindow.xaml index 6c089f0f..b2c0a9fd 100644 --- a/Ink Canvas/MainWindow.xaml +++ b/Ink Canvas/MainWindow.xaml @@ -189,12 +189,18 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Ink Canvas/Windows/SeewoStyleTimerWindow.xaml.cs b/Ink Canvas/Windows/SeewoStyleTimerWindow.xaml.cs new file mode 100644 index 00000000..87322a88 --- /dev/null +++ b/Ink Canvas/Windows/SeewoStyleTimerWindow.xaml.cs @@ -0,0 +1,475 @@ +using Ink_Canvas.Helpers; +using System; +using System.Media; +using System.Timers; +using System.Windows; +using System.Windows.Controls; +using System.Windows.Input; +using System.Windows.Interop; +using System.Windows.Media; + +namespace Ink_Canvas +{ + /// + /// 仿希沃风格的倒计时器窗口 + /// + public partial class SeewoStyleTimerWindow : Window + { + public SeewoStyleTimerWindow() + { + InitializeComponent(); + AnimationsHelper.ShowWithSlideFromBottomAndFade(this, 0.25); + + timer.Elapsed += Timer_Elapsed; + timer.Interval = 50; + InitializeUI(); + + // 监听窗口大小变化 + this.SizeChanged += SeewoStyleTimerWindow_SizeChanged; + } + + private void SeewoStyleTimerWindow_SizeChanged(object sender, SizeChangedEventArgs e) + { + // 根据窗口大小动态调整控件 + if (WindowState == WindowState.Maximized) + { + AdjustFontSizesForFullscreen(true); + } + else + { + AdjustFontSizesForFullscreen(false); + } + } + + private void Timer_Elapsed(object sender, ElapsedEventArgs e) + { + if (!isTimerRunning || isPaused) + { + timer.Stop(); + return; + } + + TimeSpan timeSpan = DateTime.Now - startTime; + TimeSpan totalTimeSpan = new TimeSpan(hour, minute, second); + TimeSpan leftTimeSpan = totalTimeSpan - timeSpan; + if (leftTimeSpan.Milliseconds > 0) leftTimeSpan += new TimeSpan(0, 0, 1); + + Application.Current.Dispatcher.Invoke(() => + { + Digit1Display.Text = (leftTimeSpan.Hours / 10).ToString(); + Digit2Display.Text = (leftTimeSpan.Hours % 10).ToString(); + Digit3Display.Text = (leftTimeSpan.Minutes / 10).ToString(); + Digit4Display.Text = (leftTimeSpan.Minutes % 10).ToString(); + Digit5Display.Text = (leftTimeSpan.Seconds / 10).ToString(); + Digit6Display.Text = (leftTimeSpan.Seconds % 10).ToString(); + + if (leftTimeSpan.TotalSeconds <= 0) + { + Digit1Display.Text = "0"; + Digit2Display.Text = "0"; + Digit3Display.Text = "0"; + Digit4Display.Text = "0"; + Digit5Display.Text = "0"; + Digit6Display.Text = "0"; + timer.Stop(); + isTimerRunning = false; + StartPauseIcon.Text = "▶"; + PlayTimerSound(); + } + }); + } + + SoundPlayer player = new SoundPlayer(); + MediaPlayer mediaPlayer = new MediaPlayer(); + + int hour = 0; + int minute = 5; + int second = 0; + + DateTime startTime = DateTime.Now; + DateTime pauseTime = DateTime.Now; + + bool isTimerRunning = false; + bool isPaused = false; + + Timer timer = new Timer(); + + private void InitializeUI() + { + UpdateDigitDisplays(); + } + + private void UpdateDigitDisplays() + { + Digit1Display.Text = (hour / 10).ToString(); + Digit2Display.Text = (hour % 10).ToString(); + Digit3Display.Text = (minute / 10).ToString(); + Digit4Display.Text = (minute % 10).ToString(); + Digit5Display.Text = (second / 10).ToString(); + Digit6Display.Text = (second % 10).ToString(); + } + + // 第1位数字(小时十位) + private void Digit1Plus_Click(object sender, RoutedEventArgs e) + { + if (isTimerRunning) return; + hour += 10; + if (hour >= 100) hour = 0; + UpdateDigitDisplays(); + } + + private void Digit1Minus_Click(object sender, RoutedEventArgs e) + { + if (isTimerRunning) return; + hour -= 10; + if (hour < 0) hour = 90; + UpdateDigitDisplays(); + } + + // 第2位数字(小时个位) + private void Digit2Plus_Click(object sender, RoutedEventArgs e) + { + if (isTimerRunning) return; + hour++; + if (hour >= 100) hour = 0; + UpdateDigitDisplays(); + } + + private void Digit2Minus_Click(object sender, RoutedEventArgs e) + { + if (isTimerRunning) return; + hour--; + if (hour < 0) hour = 99; + UpdateDigitDisplays(); + } + + // 第3位数字(分钟十位) + private void Digit3Plus_Click(object sender, RoutedEventArgs e) + { + if (isTimerRunning) return; + minute += 10; + if (minute >= 60) minute = 0; + UpdateDigitDisplays(); + } + + private void Digit3Minus_Click(object sender, RoutedEventArgs e) + { + if (isTimerRunning) return; + minute -= 10; + if (minute < 0) minute = 50; + UpdateDigitDisplays(); + } + + // 第4位数字(分钟个位) + private void Digit4Plus_Click(object sender, RoutedEventArgs e) + { + if (isTimerRunning) return; + minute++; + if (minute >= 60) minute = 0; + UpdateDigitDisplays(); + } + + private void Digit4Minus_Click(object sender, RoutedEventArgs e) + { + if (isTimerRunning) return; + minute--; + if (minute < 0) minute = 59; + UpdateDigitDisplays(); + } + + // 第5位数字(秒十位) + private void Digit5Plus_Click(object sender, RoutedEventArgs e) + { + if (isTimerRunning) return; + second += 10; + if (second >= 60) second = 0; + UpdateDigitDisplays(); + } + + private void Digit5Minus_Click(object sender, RoutedEventArgs e) + { + if (isTimerRunning) return; + second -= 10; + if (second < 0) second = 50; + UpdateDigitDisplays(); + } + + // 第6位数字(秒个位) + private void Digit6Plus_Click(object sender, RoutedEventArgs e) + { + if (isTimerRunning) return; + second++; + if (second >= 60) second = 0; + UpdateDigitDisplays(); + } + + private void Digit6Minus_Click(object sender, RoutedEventArgs e) + { + if (isTimerRunning) return; + second--; + if (second < 0) second = 59; + UpdateDigitDisplays(); + } + + private void StartPause_Click(object sender, RoutedEventArgs e) + { + if (isPaused && isTimerRunning) + { + // 继续计时 + startTime += DateTime.Now - pauseTime; + StartPauseIcon.Text = "⏸"; + isPaused = false; + timer.Start(); + } + else if (isTimerRunning) + { + // 暂停计时 + pauseTime = DateTime.Now; + StartPauseIcon.Text = "▶"; + isPaused = true; + timer.Stop(); + } + else + { + // 开始计时 + if (hour == 0 && minute == 0 && second == 0) + { + second = 1; + UpdateDigitDisplays(); + } + + startTime = DateTime.Now; + StartPauseIcon.Text = "⏸"; + isPaused = false; + isTimerRunning = true; + timer.Start(); + } + } + + private void Reset_Click(object sender, RoutedEventArgs e) + { + if (!isTimerRunning) + { + UpdateDigitDisplays(); + } + else if (isTimerRunning && isPaused) + { + UpdateDigitDisplays(); + StartPauseIcon.Text = "▶"; + isTimerRunning = false; + timer.Stop(); + isPaused = false; + } + else + { + startTime = DateTime.Now; + Timer_Elapsed(timer, null); + } + } + + private void Fullscreen_Click(object sender, RoutedEventArgs e) + { + if (WindowState == WindowState.Normal) + { + WindowState = WindowState.Maximized; + // 全屏时调整字体大小 + AdjustFontSizesForFullscreen(true); + } + else + { + WindowState = WindowState.Normal; + // 恢复普通窗口时的字体大小 + AdjustFontSizesForFullscreen(false); + } + } + + private void AdjustFontSizesForFullscreen(bool isFullscreen) + { + if (isFullscreen) + { + // 全屏时增大字体 + Digit1Display.FontSize = 120; + Digit2Display.FontSize = 120; + Digit3Display.FontSize = 120; + Digit4Display.FontSize = 120; + Digit5Display.FontSize = 120; + Digit6Display.FontSize = 120; + + // 增大按钮尺寸 + Digit1PlusBtn.Width = 50; + Digit1PlusBtn.Height = 50; + Digit1MinusBtn.Width = 50; + Digit1MinusBtn.Height = 50; + + Digit2PlusBtn.Width = 50; + Digit2PlusBtn.Height = 50; + Digit2MinusBtn.Width = 50; + Digit2MinusBtn.Height = 50; + + Digit3PlusBtn.Width = 50; + Digit3PlusBtn.Height = 50; + Digit3MinusBtn.Width = 50; + Digit3MinusBtn.Height = 50; + + Digit4PlusBtn.Width = 50; + Digit4PlusBtn.Height = 50; + Digit4MinusBtn.Width = 50; + Digit4MinusBtn.Height = 50; + + Digit5PlusBtn.Width = 50; + Digit5PlusBtn.Height = 50; + Digit5MinusBtn.Width = 50; + Digit5MinusBtn.Height = 50; + + Digit6PlusBtn.Width = 50; + Digit6PlusBtn.Height = 50; + Digit6MinusBtn.Width = 50; + Digit6MinusBtn.Height = 50; + + // 增大控制按钮 + StartPauseBtn.Width = 150; + StartPauseBtn.Height = 150; + FullscreenBtn.Width = 150; + FullscreenBtn.Height = 60; + ResetBtn.Width = 150; + ResetBtn.Height = 60; + + // 调整按钮字体大小 + StartPauseIcon.FontSize = 48; + + // 调整标题栏和关闭按钮在全屏时的位置 + TitleBar.Height = 80; + TitleText.FontSize = 32; + BtnClose.Width = 50; + BtnClose.Height = 50; + + // 调整数字显示区域的间距 + MainDisplayGrid.Margin = new Thickness(0, 20, 0, 20); + + // 调整时间单位标签的字体大小(现在每个时间组都有自己的标签) + // 这些标签现在直接在每个时间组内,不需要单独处理 + } + else + { + // 恢复普通窗口时的尺寸 + Digit1Display.FontSize = 64; + Digit2Display.FontSize = 64; + Digit3Display.FontSize = 64; + Digit4Display.FontSize = 64; + Digit5Display.FontSize = 64; + Digit6Display.FontSize = 64; + + // 恢复按钮尺寸 + Digit1PlusBtn.Width = 30; + Digit1PlusBtn.Height = 30; + Digit1MinusBtn.Width = 30; + Digit1MinusBtn.Height = 30; + + Digit2PlusBtn.Width = 30; + Digit2PlusBtn.Height = 30; + Digit2MinusBtn.Width = 30; + Digit2MinusBtn.Height = 30; + + Digit3PlusBtn.Width = 30; + Digit3PlusBtn.Height = 30; + Digit3MinusBtn.Width = 30; + Digit3MinusBtn.Height = 30; + + Digit4PlusBtn.Width = 30; + Digit4PlusBtn.Height = 30; + Digit4MinusBtn.Width = 30; + Digit4MinusBtn.Height = 30; + + Digit5PlusBtn.Width = 30; + Digit5PlusBtn.Height = 30; + Digit5MinusBtn.Width = 30; + Digit5MinusBtn.Height = 30; + + Digit6PlusBtn.Width = 30; + Digit6PlusBtn.Height = 30; + Digit6MinusBtn.Width = 30; + Digit6MinusBtn.Height = 30; + + // 恢复控制按钮尺寸 + StartPauseBtn.Width = 80; + StartPauseBtn.Height = 80; + FullscreenBtn.Width = 80; + FullscreenBtn.Height = 40; + ResetBtn.Width = 80; + ResetBtn.Height = 40; + + // 恢复按钮字体大小 + StartPauseIcon.FontSize = 32; + + // 恢复标题栏和关闭按钮的普通尺寸 + TitleBar.Height = 50; + TitleText.FontSize = 20; + BtnClose.Width = 30; + BtnClose.Height = 30; + + // 恢复数字显示区域的间距 + MainDisplayGrid.Margin = new Thickness(0, 0, 0, 0); + + // 恢复时间单位标签的字体大小(现在每个时间组都有自己的标签) + // 这些标签现在直接在每个时间组内,不需要单独处理 + } + } + + private void PlayTimerSound() + { + try + { + double volume = MainWindow.Settings.RandSettings?.TimerVolume ?? 1.0; + mediaPlayer.Volume = volume; + + if (!string.IsNullOrEmpty(MainWindow.Settings.RandSettings?.CustomTimerSoundPath) && + System.IO.File.Exists(MainWindow.Settings.RandSettings.CustomTimerSoundPath)) + { + // 播放自定义铃声 + mediaPlayer.Open(new Uri(MainWindow.Settings.RandSettings.CustomTimerSoundPath)); + } + else + { + // 播放默认铃声 + string tempPath = System.IO.Path.GetTempFileName() + ".wav"; + using (var stream = Properties.Resources.TimerDownNotice) + { + using (var fileStream = new System.IO.FileStream(tempPath, System.IO.FileMode.Create)) + { + stream.CopyTo(fileStream); + } + } + mediaPlayer.Open(new Uri(tempPath)); + } + + mediaPlayer.Play(); + } + catch (Exception ex) + { + // 如果播放失败,静默处理 + System.Diagnostics.Debug.WriteLine($"播放计时器铃声失败: {ex.Message}"); + } + } + + private void Window_Loaded(object sender, RoutedEventArgs e) + { + // 窗口加载时的初始化 + } + + private void Window_Closing(object sender, System.ComponentModel.CancelEventArgs e) + { + isTimerRunning = false; + } + + private void BtnClose_MouseUp(object sender, MouseButtonEventArgs e) + { + Close(); + } + + private void WindowDragMove(object sender, MouseEventArgs e) + { + if (e.LeftButton == MouseButtonState.Pressed) + DragMove(); + } + } +} From 5974841a7bf7704602a1340f23538ad14c2bd40c Mon Sep 17 00:00:00 2001 From: CJKmkp <2564608840@qq.com> Date: Sat, 4 Oct 2025 16:21:14 +0800 Subject: [PATCH 07/57] =?UTF-8?q?add:=E4=BB=BF=E5=B8=8C=E6=B2=83=E8=AE=A1?= =?UTF-8?q?=E6=97=B6=E5=99=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Ink Canvas/Windows/SeewoStyleTimerWindow.xaml | 520 +++++++++--------- .../Windows/SeewoStyleTimerWindow.xaml.cs | 150 ----- 2 files changed, 262 insertions(+), 408 deletions(-) diff --git a/Ink Canvas/Windows/SeewoStyleTimerWindow.xaml b/Ink Canvas/Windows/SeewoStyleTimerWindow.xaml index 837eb034..1e36d25d 100644 --- a/Ink Canvas/Windows/SeewoStyleTimerWindow.xaml +++ b/Ink Canvas/Windows/SeewoStyleTimerWindow.xaml @@ -11,304 +11,308 @@ Title="Ink Canvas 画板 - 计时器" Height="400" Width="600"> - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + - - - - + + + + + + + + + + + - - - - - - - + + + + + + + + + + - - + + + + + + + + + + + - - - - + - + - - - - - - - - - - + + + + + + + + + + - - - - + + + + + + + + + + + - - - - - - - + + + + + + + + + + - - + + + + + + + + + + + - - - - + - + - - - - - - - - - - + + + + + + + + + + - - - - + + + + + + + + + + + - - - - - - - + + + + + + + + + + - - + + + + + + + + + + + + + - - + - - - - - - - - + + + + + + + + + + + + - - + - - - - - + + + diff --git a/Ink Canvas/Windows/SeewoStyleTimerWindow.xaml.cs b/Ink Canvas/Windows/SeewoStyleTimerWindow.xaml.cs index 87322a88..a5e90a55 100644 --- a/Ink Canvas/Windows/SeewoStyleTimerWindow.xaml.cs +++ b/Ink Canvas/Windows/SeewoStyleTimerWindow.xaml.cs @@ -23,23 +23,8 @@ namespace Ink_Canvas timer.Elapsed += Timer_Elapsed; timer.Interval = 50; InitializeUI(); - - // 监听窗口大小变化 - this.SizeChanged += SeewoStyleTimerWindow_SizeChanged; } - private void SeewoStyleTimerWindow_SizeChanged(object sender, SizeChangedEventArgs e) - { - // 根据窗口大小动态调整控件 - if (WindowState == WindowState.Maximized) - { - AdjustFontSizesForFullscreen(true); - } - else - { - AdjustFontSizesForFullscreen(false); - } - } private void Timer_Elapsed(object sender, ElapsedEventArgs e) { @@ -272,148 +257,13 @@ namespace Ink_Canvas if (WindowState == WindowState.Normal) { WindowState = WindowState.Maximized; - // 全屏时调整字体大小 - AdjustFontSizesForFullscreen(true); } else { WindowState = WindowState.Normal; - // 恢复普通窗口时的字体大小 - AdjustFontSizesForFullscreen(false); } } - private void AdjustFontSizesForFullscreen(bool isFullscreen) - { - if (isFullscreen) - { - // 全屏时增大字体 - Digit1Display.FontSize = 120; - Digit2Display.FontSize = 120; - Digit3Display.FontSize = 120; - Digit4Display.FontSize = 120; - Digit5Display.FontSize = 120; - Digit6Display.FontSize = 120; - - // 增大按钮尺寸 - Digit1PlusBtn.Width = 50; - Digit1PlusBtn.Height = 50; - Digit1MinusBtn.Width = 50; - Digit1MinusBtn.Height = 50; - - Digit2PlusBtn.Width = 50; - Digit2PlusBtn.Height = 50; - Digit2MinusBtn.Width = 50; - Digit2MinusBtn.Height = 50; - - Digit3PlusBtn.Width = 50; - Digit3PlusBtn.Height = 50; - Digit3MinusBtn.Width = 50; - Digit3MinusBtn.Height = 50; - - Digit4PlusBtn.Width = 50; - Digit4PlusBtn.Height = 50; - Digit4MinusBtn.Width = 50; - Digit4MinusBtn.Height = 50; - - Digit5PlusBtn.Width = 50; - Digit5PlusBtn.Height = 50; - Digit5MinusBtn.Width = 50; - Digit5MinusBtn.Height = 50; - - Digit6PlusBtn.Width = 50; - Digit6PlusBtn.Height = 50; - Digit6MinusBtn.Width = 50; - Digit6MinusBtn.Height = 50; - - // 增大控制按钮 - StartPauseBtn.Width = 150; - StartPauseBtn.Height = 150; - FullscreenBtn.Width = 150; - FullscreenBtn.Height = 60; - ResetBtn.Width = 150; - ResetBtn.Height = 60; - - // 调整按钮字体大小 - StartPauseIcon.FontSize = 48; - - // 调整标题栏和关闭按钮在全屏时的位置 - TitleBar.Height = 80; - TitleText.FontSize = 32; - BtnClose.Width = 50; - BtnClose.Height = 50; - - // 调整数字显示区域的间距 - MainDisplayGrid.Margin = new Thickness(0, 20, 0, 20); - - // 调整时间单位标签的字体大小(现在每个时间组都有自己的标签) - // 这些标签现在直接在每个时间组内,不需要单独处理 - } - else - { - // 恢复普通窗口时的尺寸 - Digit1Display.FontSize = 64; - Digit2Display.FontSize = 64; - Digit3Display.FontSize = 64; - Digit4Display.FontSize = 64; - Digit5Display.FontSize = 64; - Digit6Display.FontSize = 64; - - // 恢复按钮尺寸 - Digit1PlusBtn.Width = 30; - Digit1PlusBtn.Height = 30; - Digit1MinusBtn.Width = 30; - Digit1MinusBtn.Height = 30; - - Digit2PlusBtn.Width = 30; - Digit2PlusBtn.Height = 30; - Digit2MinusBtn.Width = 30; - Digit2MinusBtn.Height = 30; - - Digit3PlusBtn.Width = 30; - Digit3PlusBtn.Height = 30; - Digit3MinusBtn.Width = 30; - Digit3MinusBtn.Height = 30; - - Digit4PlusBtn.Width = 30; - Digit4PlusBtn.Height = 30; - Digit4MinusBtn.Width = 30; - Digit4MinusBtn.Height = 30; - - Digit5PlusBtn.Width = 30; - Digit5PlusBtn.Height = 30; - Digit5MinusBtn.Width = 30; - Digit5MinusBtn.Height = 30; - - Digit6PlusBtn.Width = 30; - Digit6PlusBtn.Height = 30; - Digit6MinusBtn.Width = 30; - Digit6MinusBtn.Height = 30; - - // 恢复控制按钮尺寸 - StartPauseBtn.Width = 80; - StartPauseBtn.Height = 80; - FullscreenBtn.Width = 80; - FullscreenBtn.Height = 40; - ResetBtn.Width = 80; - ResetBtn.Height = 40; - - // 恢复按钮字体大小 - StartPauseIcon.FontSize = 32; - - // 恢复标题栏和关闭按钮的普通尺寸 - TitleBar.Height = 50; - TitleText.FontSize = 20; - BtnClose.Width = 30; - BtnClose.Height = 30; - - // 恢复数字显示区域的间距 - MainDisplayGrid.Margin = new Thickness(0, 0, 0, 0); - - // 恢复时间单位标签的字体大小(现在每个时间组都有自己的标签) - // 这些标签现在直接在每个时间组内,不需要单独处理 - } - } private void PlayTimerSound() { From 4c6f138e5c9722adf4b836e919e40cc6857c26b5 Mon Sep 17 00:00:00 2001 From: CJKmkp <2564608840@qq.com> Date: Sat, 4 Oct 2025 16:49:03 +0800 Subject: [PATCH 08/57] =?UTF-8?q?add:=E5=9B=BE=E6=A0=87?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Ink Canvas/InkCanvasForClass.csproj | 2 ++ Ink Canvas/MainWindow.xaml | 1 + Ink Canvas/MainWindow_cs/MW_Settings.cs | 22 +++++++++++------- .../Icons-png/icc-transparent-light-small.png | Bin 0 -> 92371 bytes ...vasForClass.csproj.AssemblyReference.cache | Bin 38181 -> 38044 bytes 5 files changed, 17 insertions(+), 8 deletions(-) create mode 100644 Ink Canvas/Resources/Icons-png/icc-transparent-light-small.png diff --git a/Ink Canvas/InkCanvasForClass.csproj b/Ink Canvas/InkCanvasForClass.csproj index 5876e023..c637cc45 100644 --- a/Ink Canvas/InkCanvasForClass.csproj +++ b/Ink Canvas/InkCanvasForClass.csproj @@ -226,6 +226,7 @@ + @@ -534,6 +535,7 @@ + diff --git a/Ink Canvas/MainWindow.xaml b/Ink Canvas/MainWindow.xaml index 286319f9..20c290fa 100644 --- a/Ink Canvas/MainWindow.xaml +++ b/Ink Canvas/MainWindow.xaml @@ -1081,6 +1081,7 @@ + diff --git a/Ink Canvas/MainWindow_cs/MW_Settings.cs b/Ink Canvas/MainWindow_cs/MW_Settings.cs index 19d01317..c5a726e3 100644 --- a/Ink Canvas/MainWindow_cs/MW_Settings.cs +++ b/Ink Canvas/MainWindow_cs/MW_Settings.cs @@ -374,43 +374,49 @@ namespace Ink_Canvas else if (index == 5) { FloatingbarHeadIconImg.Source = - new BitmapImage(new Uri("pack://application:,,,/Resources/Icons-png/kuandoujiyanhuaji.png")); - FloatingbarHeadIconImg.Margin = new Thickness(2, 2, 2, 1.5); + new BitmapImage(new Uri("pack://application:,,,/Resources/Icons-png/icc-transparent-light-small.png")); + FloatingbarHeadIconImg.Margin = new Thickness(0.5); } else if (index == 6) { FloatingbarHeadIconImg.Source = - new BitmapImage(new Uri("pack://application:,,,/Resources/Icons-png/kuanshounvhuaji.png")); + new BitmapImage(new Uri("pack://application:,,,/Resources/Icons-png/kuandoujiyanhuaji.png")); FloatingbarHeadIconImg.Margin = new Thickness(2, 2, 2, 1.5); } else if (index == 7) { FloatingbarHeadIconImg.Source = - new BitmapImage(new Uri("pack://application:,,,/Resources/Icons-png/kuanciya.png")); + new BitmapImage(new Uri("pack://application:,,,/Resources/Icons-png/kuanshounvhuaji.png")); FloatingbarHeadIconImg.Margin = new Thickness(2, 2, 2, 1.5); } else if (index == 8) { FloatingbarHeadIconImg.Source = - new BitmapImage(new Uri("pack://application:,,,/Resources/Icons-png/kuanneikuhuaji.png")); + new BitmapImage(new Uri("pack://application:,,,/Resources/Icons-png/kuanciya.png")); FloatingbarHeadIconImg.Margin = new Thickness(2, 2, 2, 1.5); } else if (index == 9) { FloatingbarHeadIconImg.Source = - new BitmapImage(new Uri("pack://application:,,,/Resources/Icons-png/kuandogeyuanliangwo.png")); + new BitmapImage(new Uri("pack://application:,,,/Resources/Icons-png/kuanneikuhuaji.png")); FloatingbarHeadIconImg.Margin = new Thickness(2, 2, 2, 1.5); } else if (index == 10) + { + FloatingbarHeadIconImg.Source = + new BitmapImage(new Uri("pack://application:,,,/Resources/Icons-png/kuandogeyuanliangwo.png")); + FloatingbarHeadIconImg.Margin = new Thickness(2, 2, 2, 1.5); + } + else if (index == 11) { FloatingbarHeadIconImg.Source = new BitmapImage(new Uri("pack://application:,,,/Resources/Icons-png/tiebahuaji.png")); FloatingbarHeadIconImg.Margin = new Thickness(2, 2, 2, 1); } - else if (index >= 11 && index - 11 < Settings.Appearance.CustomFloatingBarImgs.Count) + else if (index >= 12 && index - 12 < Settings.Appearance.CustomFloatingBarImgs.Count) { // 使用自定义图标 - var customIcon = Settings.Appearance.CustomFloatingBarImgs[index - 11]; + var customIcon = Settings.Appearance.CustomFloatingBarImgs[index - 12]; try { FloatingbarHeadIconImg.Source = new BitmapImage(new Uri(customIcon.FilePath)); diff --git a/Ink Canvas/Resources/Icons-png/icc-transparent-light-small.png b/Ink Canvas/Resources/Icons-png/icc-transparent-light-small.png new file mode 100644 index 0000000000000000000000000000000000000000..4e58fffc194c9a758388ce4bdf2f147f716f0ea1 GIT binary patch literal 92371 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 literal 0 HcmV?d00001 diff --git a/Ink Canvas/obj/Debug/net472/InkCanvasForClass.csproj.AssemblyReference.cache b/Ink Canvas/obj/Debug/net472/InkCanvasForClass.csproj.AssemblyReference.cache index 57d842b8b7d92d5308ee26301638a87ff9085d80..c8c2dfbd497b829755ee6211820ad2e2d43c9d13 100644 GIT binary patch delta 23 fcmZ3wifPVDCJr`6Lk0#0#>B~nPN5rP?WX_$OSlGi delta 70 zcmbQUl4B~nPN5rP?War*kO`k`FUd8TkDE=&SuZ6ghmjGefZ>7T XjqeIqIY4T;%1rbO^o$LR4J{b}mk1Gb From d70e28d198a393820735c370a2c881186ff50457 Mon Sep 17 00:00:00 2001 From: CJKmkp <2564608840@qq.com> Date: Sat, 4 Oct 2025 16:56:15 +0800 Subject: [PATCH 09/57] =?UTF-8?q?improve:=E5=9B=BE=E6=A0=87?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...c_fluent_people_money_24_regular-light.png | Bin 11718 -> 13825 bytes ...c_fluent_person_money_24_regular-light.png | Bin 9183 -> 10955 bytes .../ic_fluent_timer_24_regular-light.png | Bin 8687 -> 10498 bytes .../Resources/new-icons/blackboard-light.png | Bin 643 -> 661 bytes .../new-icons/chevron-left-light.png | Bin 309 -> 408 bytes .../new-icons/end-slides-show-light.png | Bin 820 -> 826 bytes Ink Canvas/Resources/new-icons/eye-light.png | Bin 1053 -> 1130 bytes 7 files changed, 0 insertions(+), 0 deletions(-) diff --git a/Ink Canvas/Resources/Icons-Fluent/ic_fluent_people_money_24_regular-light.png b/Ink Canvas/Resources/Icons-Fluent/ic_fluent_people_money_24_regular-light.png index a4bdd0e7b813faf698277a44f46b44a6c1765829..1d32697115da871f95f9b1eb747ce2ac2c838b39 100644 GIT binary patch literal 13825 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

%h|25r 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 H6!`xDmi|;HA|>73U2^D@Zb3SgQX~Z~ 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�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 literal 9183 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 GZ~q@jj*fT$ literal 8687 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 Q122-ij0&Vo>aE}Z0q_?lga7~l diff --git a/Ink Canvas/Resources/new-icons/blackboard-light.png b/Ink Canvas/Resources/new-icons/blackboard-light.png index c1bbcde6fdc014313cd34ae1732a085915a48821..7bd8913a7be94038bd5c6d54966cc59b4949d8b8 100644 GIT binary patch literal 661 zcmeAS@N?(olHy`uVBq!ia0vp^2_VeD3?#3*wSy!Wi-X*q7;m1`sRwd63p^r=85nfD zL6~u=?X;CZLHhuo5LY1mp90{#`&Smw2+@)tzhDN3g!+7i{`ddy&o5{YSij%iKR)2R z*6Sa_K*yZ(ba4!+nDch#?V@G{fi_1~zaF!+U;ozMXuet!#6N|rC}(Y}%U6F(VoowLTl@V_w}s2HbMF|U*&$AW zkq4TYy3*dUOqu#nwuPaqF2Y9c59&DJ|z0sUu z>7kC3)80-iXecn0I9bA5xH^8vq!gLyVV6w3b&Dcq-B~7LS;V@1=9IVUx$3@Oo6A& zj=NurY;{Zb*4%z(vCvp_rvgXeo`R&!msb9@Y;cW~=9rUhrhZcUcS%W}sim1+@_)ns d4N&jb$=^5lU{e?mvv4FO#m=vIHmvq delta 613 zcmbQr+RQpZvz}qyIhmIX3=Aykj=qiz3>*8o|0J>k`5pm2A+A7r_wL=hcI|?Y`}gk$ zG9X|N7(m!?@tr$&LKMSgw{PDL6s&4hC<2-#Q4-`A%;1nvpRdsW{{Q{?1q}lA>-YED z`^N{ISBPK0;(rUMh_k>WvY3HE#|wlR%d1L!85kHBc)B=-WH`T_al5KnL7>Gn$wuYK z5w&lB?{7IKE7-`ZTXC`b@B3>pJsh$ z5-x(x8c71KJc~LUMGQNDg8z0l@;#9_|F_fVxWnw`7xQ9mCME_vmU(qKlJ6zkp89`p zHY^o>$#&+qVinIRgANtmXM&S>=UsVj@cdB<^OyLDIc?&x=HHLamw{i>rJ7x#pKvNM*wJF-6Jp7za(=WbHqI5d0F a560E6Y`zQcU#bL*Lk3S*KbLh*2~7Z1s~5=t diff --git a/Ink Canvas/Resources/new-icons/chevron-left-light.png b/Ink Canvas/Resources/new-icons/chevron-left-light.png index b83607dd2dc85a6935068b7303902402a390f308..efea876d806b9b91bd7178088cf9cbeb02bae551 100644 GIT binary patch delta 376 zcmdnWG=q79WF^3=E8%o-U3d6?5KRJIi^5fh5jvH94FYx7@ zvHPRxz+Wb?fk82%;bKaC{<||f-Y?rA*LptPWaeCj529Qe3mW#bE?lRt%XoYCo%IYo z&!*b=Gwfl$B>UM>UcmB6vz;sj>es2!_>?Rz|E8w2gL9KUFAyJPxiP&B qh+FhKg|7KFUkmu^4Dv)gn|`}-TjGS1H~#@ciow&>&t;ucLK6Tnpqv!| delta 277 zcmbQiyp?H!WOp6|g%p#2s(uoAPl1w@va?4$hZPAwg=N`Xy(rb{{g^Pa2VC@_`9QAEV&_1|75-^>4U(&B3$#1zk&#CI+V P=spHdS3j3^P6;XJ-Zmrfg3a$B>FSZ)eu}A2JX)cDr{SPhiin_y7O;Tv?%@aH8hst+@MPJLVnB zct2k?)z02x{rS6A=k{4vFp4-Z{!wTs_7Zz;&3+-^zsSCg42zVmrLT!{KJcbjCSbqA zft&MW3?dy5)R-4(>&;5%c$%Un+U-L;ufKG6SHHlN40>3dhsWYTDu z&&Y9b_uSoAcdq&CDwA-~z9#UKd;P|@a&xN#8@kuCM!)gC|HDyifh|wCgTxof*;e+9 z%n>;vp2Az~X4^htzOghYm}Rm5B&E5^t_Hu}oP8U-!)Psw3d7%p%Tt(jn4~YezfW;U zNd8r^+JHq?@h^}5Cl1HIGMkGz694L$Z{-mDYqL9S{%xibhJgQ!(r4Kn{#r2dZ}_^H z#pJ-%e!&e4@%By*Obhm})p@>{@y5T%Ucmr{!nEJFB@`FG%&zrNc$u+FUAo?Y<al>#rvU#T%JeC=v-d0llu{@KdhriEv))bun-Drl^Me#*Ed0+Fav-AHxom^x$#qf^%NsR_z zbR;vJHF@Xv{PvQyDvXyuN+wsFZ)8`Af48J^XX}G|R&}N&e2A<93-pjVzD6h40gnkZEgQ1HLL z!J)r@et!IY1%vnY>-V4ckC$(s_2D5<8E1h>efq-jdN`Yf@--^%w?X9%T7j9;Jxg_h<$~oq{)>gAPvu{0-V)Var(<(8p*Zt$D2;Nqv}ycsQ=%br)=**{tFWZ$xHPcrR%*y=xv1U%zB@h7lNWOiL=f5Q`P z=UKk>JeNPE8eUvhzmIS3*0^7JJ7$S@Xmct#oD^n6W(9^_a)xr@6mscHcfK#6Fu)LaY5{zam%IH0ou4yt2R;aR z9$;T5aDeUfjdJ;;lUch{4l2oO{g^e=&-~dv_nS(m56kH%Z~pPz?}+oc*}O%2j>Ii_ z>3HDqr$6xtiOiq!KV;9m|LDjWw*9lL|JiM^v`eyo>mVdjtRg diff --git a/Ink Canvas/Resources/new-icons/eye-light.png b/Ink Canvas/Resources/new-icons/eye-light.png index 803da68b24f91876f6076609f1373e9aea809ca9..6faac42a9d35bf9c70d573062850bf989d4a5527 100644 GIT binary patch literal 1130 zcmeAS@N?(olHy`uVBq!ia0vp^2_VeD3?#3*wSy!Wi-X*q7;m1`sRwd63p^r=85nfD zL6~u=?X;CZL5~2R5LY1mpBmtKMa2f7SrR2de!&b13H|HuzyE)Je}I92!~6*i@$&Zh z_5S*TU+b?kFfdQ|ba4!+nDchV%Snq21R6301R2xI%F6El|5~>FnVm~t%GDBsyOs{= zf81BC+2r(M{d*OMlBbNu32bK?Bn_C;4)E+?daxlTj+G%x=KpDlSv+?8_yZ25C#@H* z{Qgt7;go8u@jbV{rfe&$1Z(a+&yQz3pr!NAVABRsMTePJYP?QqY`gaK?r+zIRc5J< zyE8W(e|+D%VfmGiXq~^BPucI}`Tu{s=$RK&O55*G&x;vT?f2;AZ_5*R*eaXzCS1$9*w9;@NYKC^m5$oM^v0HpP0%{-5shBBg8Q-Ozm@ek>|Q><*ib(DFaQCj8Cc z*?nK^4s2MbueSfz#i>e5A6{o!{m5cL)|^j|r)UeUoj<2V_4PWQ17F%~AkHfrMV~Ll<)*hyyrJBY1 zI#Z8bW%d(UTb1j$+vHfkRVRZ%b4BAq#x@I)qvA;t9!)bCwp?5#mKy#o%SSVC(NgY> zZci@>BrpX8KU=UOBuOgsyl8)kW>ng&1cnP&!wgq#k4Vy7eTsdXnfM(R=7y8^KC~@; z_E>jj2yd(OYF~qAybRAY^j+tqw`qpv|J$_n1#9v>hAF%jAy=a|Hmq8;DW+xar4LP# zDLLw4=7CX5-zyhie86J-(1&5x1JB?|U$h?9WM+L62+GK4T3*LT%#^0yT1O1 zDaWEGy!Yi^^D%vL*H=)UeuYEmOy_1j1vSM}@qapsKCWb)Q{H-Oe^mC_Kk__0AAeV$ ztDJt|MM&ZC>*43;1g^8|$zBs0FU$~l@j~~H{=2&u9jM~|qO|W}^m7%5kZ0?!&FMH$ zEXX*rLmZfm89ZJ6 KT-G@yGywq4yeYl_ delta 1007 zcmVuPqaX~1i>US7>2Xiz{U3C!`2!e4vF*)X zi|?wSB;*M8kVqsFiA3TzqDJuZ%cxA}MR}Ykt6DcL9(;qY*AVS8oEkj;kVWalaQfU| zeGOp&@*Xd~huRST;sYzXKagQ5ivqtK&K(x)q#qz)qSBZ4N)N7ox4W(|Ju$qMQfI7w zQQy5ys?2rY8ME-xImq(zw(`KQpP<&@h{W^Z;fu+6>BR$-&m(kcyX5oBfpF& z){OlWuffQ#qLwJms8|g~zQ%+_^;y&VG0|8Mr=er{4@@wvhBN#Y#IYV?a_I*z3;8yh zFQf|AkYl_8*O!og-;0(yi14$9&5G;sqLBX=(+(Fr0<2-9yK;afjbBSaz68)1N> zD-40HyW*!dZLSn?zym+`95Q;R5KB3}dfJ@{w}_}hnAV(xoeK9Vnk{b_A6keKT^jLQ zaS}2}8i^e{;vh=Ch%m?kGQh?{?ttt%VKhOa3XGVJDzOZInSh-N2OT<^p2Y=oIN}Vj zEMNj$?G+=f5{X57HBn*cmw)(`#055p+ z6CK4^Y?XH<0!mfoxd@%o^8$f(B2B=qW`13o8-WvM3FiP4yh5RX&XS%I&P!8DXxT$7 zFd&B&eNCKxO9FEJ~cMaIcH-1fS(zX-ER6cVj$5 z*u#Mc+!dDKYm3mZer;j-5!V(I2JZ%9ZtI2qhbe}C<$FiTB8oN0f*Y0Jo|l_E1WbH4 z1I!o=J1@Vn@*NGsYS9o47fHN)N5kevs^Xm3CEwL>Jg+S5&Zfrq$sd=RorV7}aKs<$ zsQj7175AdPcsjbf`xzTiUp}pM(@3T7J+!Dcn}3KGoBd&#&NTuQ{HKuvU0L5^-XE5! zcScuAaI?W)q<+&o4(=ZYf>M7je&V^LW0d~B?|s^*t}Dd1EPnLGZ+TzgI)a~xL?V$$ dBz_Tx!+*y=G*#}k74854002ovPDHLkV1jh9@SXqw From 7d6dd6f8050035fcfecd9f946dfa030e1bb8f6f3 Mon Sep 17 00:00:00 2001 From: CJKmkp <2564608840@qq.com> Date: Sat, 4 Oct 2025 17:00:15 +0800 Subject: [PATCH 10/57] =?UTF-8?q?add:=E4=BB=BF=E5=B8=8C=E6=B2=83=E8=AE=A1?= =?UTF-8?q?=E6=97=B6=E5=99=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../MainWindow_cs/MW_FloatingBarIcons.cs | 13 +++++++- .../Windows/SeewoStyleTimerWindow.xaml.cs | 30 ++++++++++++++++++ ...vasForClass.csproj.AssemblyReference.cache | Bin 38044 -> 38181 bytes 3 files changed, 42 insertions(+), 1 deletion(-) diff --git a/Ink Canvas/MainWindow_cs/MW_FloatingBarIcons.cs b/Ink Canvas/MainWindow_cs/MW_FloatingBarIcons.cs index 334dae06..b24e1e92 100644 --- a/Ink Canvas/MainWindow_cs/MW_FloatingBarIcons.cs +++ b/Ink Canvas/MainWindow_cs/MW_FloatingBarIcons.cs @@ -1041,7 +1041,18 @@ namespace Ink_Canvas AnimationsHelper.HideWithSlideAndFade(BoardBorderTools); AnimationsHelper.HideWithSlideAndFade(BoardImageOptionsPanel); - CountdownTimerWindow.CreateTimerWindow().Show(); + // 参考老计时器的窗口置顶功能:在白板模式下停止窗口置顶 + if (currentMode == 1) // 白板模式 + { + Topmost = false; + } + + var timerWindow = CountdownTimerWindow.CreateTimerWindow(); + timerWindow.Show(); + if (currentMode == 1) // 白板模式 + { + timerWindow.Topmost = true; + } } private void OperatingGuideWindowIcon_MouseUp(object sender, MouseButtonEventArgs e) diff --git a/Ink Canvas/Windows/SeewoStyleTimerWindow.xaml.cs b/Ink Canvas/Windows/SeewoStyleTimerWindow.xaml.cs index a5e90a55..f8bac5cf 100644 --- a/Ink Canvas/Windows/SeewoStyleTimerWindow.xaml.cs +++ b/Ink Canvas/Windows/SeewoStyleTimerWindow.xaml.cs @@ -309,6 +309,36 @@ namespace Ink_Canvas private void Window_Closing(object sender, System.ComponentModel.CancelEventArgs e) { isTimerRunning = false; + + if (MainWindow.Settings != null) + { + var mainWindow = Application.Current.MainWindow as MainWindow; + if (mainWindow != null) + { + try + { + var currentModeField = mainWindow.GetType().GetField("currentMode", + System.Reflection.BindingFlags.NonPublic | System.Reflection.BindingFlags.Instance); + if (currentModeField != null) + { + int currentMode = (int)currentModeField.GetValue(mainWindow); + if (currentMode == 1) // 白板模式 + { + mainWindow.Topmost = false; // 保持白板模式下的非置顶状态 + } + else + { + mainWindow.Topmost = true; // 其他模式恢复置顶 + } + } + } + catch + { + // 如果反射失败,使用默认行为 + mainWindow.Topmost = true; + } + } + } } private void BtnClose_MouseUp(object sender, MouseButtonEventArgs e) diff --git a/Ink Canvas/obj/Debug/net472/InkCanvasForClass.csproj.AssemblyReference.cache b/Ink Canvas/obj/Debug/net472/InkCanvasForClass.csproj.AssemblyReference.cache index c8c2dfbd497b829755ee6211820ad2e2d43c9d13..57d842b8b7d92d5308ee26301638a87ff9085d80 100644 GIT binary patch delta 70 zcmbQUl4B~nPN5rP?War*kO`k`FUd8TkDE=&SuZ6ghmjGefZ>7T XjqeIqIY4T;%1rbO^o$LR4J{b}mk1Gb delta 23 fcmZ3wifPVDCJr`6Lk0#0#>B~nPN5rP?WX_$OSlGi From f284a991944f75fef9b5b366abf61f6a3580af80 Mon Sep 17 00:00:00 2001 From: CJKmkp <2564608840@qq.com> Date: Sat, 4 Oct 2025 17:03:03 +0800 Subject: [PATCH 11/57] improve:UI --- Ink Canvas/MainWindow.xaml | 2 +- Ink Canvas/MainWindow_cs/MW_Settings.cs | 20 ++++++++++---------- 2 files changed, 11 insertions(+), 11 deletions(-) diff --git a/Ink Canvas/MainWindow.xaml b/Ink Canvas/MainWindow.xaml index 20c290fa..ee61f978 100644 --- a/Ink Canvas/MainWindow.xaml +++ b/Ink Canvas/MainWindow.xaml @@ -1077,11 +1077,11 @@ SelectedIndex="0" SelectionChanged="ComboBoxFloatingBarImg_SelectionChanged"> - + diff --git a/Ink Canvas/MainWindow_cs/MW_Settings.cs b/Ink Canvas/MainWindow_cs/MW_Settings.cs index c5a726e3..aafe6dd1 100644 --- a/Ink Canvas/MainWindow_cs/MW_Settings.cs +++ b/Ink Canvas/MainWindow_cs/MW_Settings.cs @@ -347,36 +347,36 @@ namespace Ink_Canvas FloatingbarHeadIconImg.Margin = new Thickness(0.5); } else if (index == 1) - { - FloatingbarHeadIconImg.Source = - new BitmapImage( - new Uri("pack://application:,,,/Resources/Icons-png/icc-transparent-dark-small.png")); - FloatingbarHeadIconImg.Margin = new Thickness(1.2); - } - else if (index == 2) { FloatingbarHeadIconImg.Source = new BitmapImage(new Uri("pack://application:,,,/Resources/Icons-png/icc-noshadow.png")); FloatingbarHeadIconImg.Margin = new Thickness(0.5); } - else if (index == 3) + else if (index == 2) { FloatingbarHeadIconImg.Source = new BitmapImage(new Uri("pack://application:,,,/Resources/Icons-png/icc-dark.png")); FloatingbarHeadIconImg.Margin = new Thickness(0.5); } - else if (index == 4) + else if (index == 3) { FloatingbarHeadIconImg.Source = new BitmapImage(new Uri("pack://application:,,,/Resources/Icons-png/icc-sharpdark.png")); FloatingbarHeadIconImg.Margin = new Thickness(0.5); } - else if (index == 5) + else if (index == 4) { FloatingbarHeadIconImg.Source = new BitmapImage(new Uri("pack://application:,,,/Resources/Icons-png/icc-transparent-light-small.png")); FloatingbarHeadIconImg.Margin = new Thickness(0.5); } + else if (index == 5) + { + FloatingbarHeadIconImg.Source = + new BitmapImage( + new Uri("pack://application:,,,/Resources/Icons-png/icc-transparent-dark-small.png")); + FloatingbarHeadIconImg.Margin = new Thickness(1.2); + } else if (index == 6) { FloatingbarHeadIconImg.Source = From d497e071877b84ecdc84039121a9d7741de82580 Mon Sep 17 00:00:00 2001 From: CJKmkp <2564608840@qq.com> Date: Sat, 4 Oct 2025 17:10:11 +0800 Subject: [PATCH 12/57] =?UTF-8?q?improve:=E4=B8=BB=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Ink Canvas/Resources/Styles/Dark.xaml | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/Ink Canvas/Resources/Styles/Dark.xaml b/Ink Canvas/Resources/Styles/Dark.xaml index 004a6143..de694f49 100644 --- a/Ink Canvas/Resources/Styles/Dark.xaml +++ b/Ink Canvas/Resources/Styles/Dark.xaml @@ -1,15 +1,15 @@  - - - - + + + + #FFcccccc - - - + + + From b03b8da5862cbf96c682511ef64d4f19ef5b754d Mon Sep 17 00:00:00 2001 From: CJKmkp <2564608840@qq.com> Date: Sat, 4 Oct 2025 17:12:14 +0800 Subject: [PATCH 13/57] =?UTF-8?q?improve:=E4=B8=BB=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Ink Canvas/MainWindow_cs/MW_AutoTheme.cs | 29 ++++++++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/Ink Canvas/MainWindow_cs/MW_AutoTheme.cs b/Ink Canvas/MainWindow_cs/MW_AutoTheme.cs index adcf5cad..cd2f0c51 100644 --- a/Ink Canvas/MainWindow_cs/MW_AutoTheme.cs +++ b/Ink Canvas/MainWindow_cs/MW_AutoTheme.cs @@ -56,6 +56,8 @@ namespace Ink_Canvas // 刷新快速面板图标 RefreshQuickPanelIcons(); + + AutoSwitchFloatingBarIconForTheme("Light"); // 强制刷新UI window.InvalidateVisual(); @@ -85,6 +87,9 @@ namespace Ink_Canvas // 刷新快速面板图标 RefreshQuickPanelIcons(); + // 自动切换浮动栏图标为深色呼吸版图标 + AutoSwitchFloatingBarIconForTheme("Dark"); + // 强制刷新UI window.InvalidateVisual(); } @@ -235,5 +240,29 @@ namespace Ink_Canvas return light; } + + /// + /// 根据主题自动切换浮动栏图标 + /// + private void AutoSwitchFloatingBarIconForTheme(string theme) + { + try + { + if (theme == "Light") + { + Settings.Appearance.FloatingBarImg = 0; + } + else if (theme == "Dark") + { + Settings.Appearance.FloatingBarImg = 3; + } + + // 更新浮动栏图标 + UpdateFloatingBarIcon(); + } + catch (Exception) + { + } + } } } \ No newline at end of file From e81198165b46c54e806070587c6c8c8e4f4b39f7 Mon Sep 17 00:00:00 2001 From: CJKmkp <2564608840@qq.com> Date: Sat, 4 Oct 2025 17:14:14 +0800 Subject: [PATCH 14/57] =?UTF-8?q?improve:=E4=B8=BB=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Ink Canvas/MainWindow.xaml.cs | 8 ++++---- Ink Canvas/MainWindow_cs/MW_AutoTheme.cs | 15 ++++++++++----- 2 files changed, 14 insertions(+), 9 deletions(-) diff --git a/Ink Canvas/MainWindow.xaml.cs b/Ink Canvas/MainWindow.xaml.cs index f5626d32..02e19d44 100644 --- a/Ink Canvas/MainWindow.xaml.cs +++ b/Ink Canvas/MainWindow.xaml.cs @@ -2855,24 +2855,24 @@ namespace Ink_Canvas switch (themeIndex) { case 0: // 浅色主题 - SetTheme("Light"); + SetTheme("Light", true); // 浅色主题下设置浮动栏为完全不透明 ViewboxFloatingBar.Opacity = 1.0; break; case 1: // 深色主题 - SetTheme("Dark"); + SetTheme("Dark", true); // 深色主题下设置浮动栏为完全不透明 ViewboxFloatingBar.Opacity = 1.0; break; case 2: // 跟随系统 if (IsSystemThemeLight()) { - SetTheme("Light"); + SetTheme("Light", true); ViewboxFloatingBar.Opacity = 1.0; } else { - SetTheme("Dark"); + SetTheme("Dark", true); ViewboxFloatingBar.Opacity = 1.0; } break; diff --git a/Ink Canvas/MainWindow_cs/MW_AutoTheme.cs b/Ink Canvas/MainWindow_cs/MW_AutoTheme.cs index cd2f0c51..36542bc9 100644 --- a/Ink Canvas/MainWindow_cs/MW_AutoTheme.cs +++ b/Ink Canvas/MainWindow_cs/MW_AutoTheme.cs @@ -12,7 +12,7 @@ namespace Ink_Canvas { private Color FloatBarForegroundColor; - private void SetTheme(string theme) + private void SetTheme(string theme, bool autoSwitchIcon = false) { // 清理现有的主题资源 var resourcesToRemove = new List(); @@ -56,8 +56,11 @@ namespace Ink_Canvas // 刷新快速面板图标 RefreshQuickPanelIcons(); - - AutoSwitchFloatingBarIconForTheme("Light"); + + if (autoSwitchIcon) + { + AutoSwitchFloatingBarIconForTheme("Light"); + } // 强制刷新UI window.InvalidateVisual(); @@ -87,8 +90,10 @@ namespace Ink_Canvas // 刷新快速面板图标 RefreshQuickPanelIcons(); - // 自动切换浮动栏图标为深色呼吸版图标 - AutoSwitchFloatingBarIconForTheme("Dark"); + if (autoSwitchIcon) + { + AutoSwitchFloatingBarIconForTheme("Dark"); + } // 强制刷新UI window.InvalidateVisual(); From 97bcf168b7edd130e01b35c698e54132d9cf7e03 Mon Sep 17 00:00:00 2001 From: CJKmkp <2564608840@qq.com> Date: Sat, 4 Oct 2025 17:15:58 +0800 Subject: [PATCH 15/57] =?UTF-8?q?improve:=E4=B8=BB=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Ink Canvas/MainWindow_cs/MW_AutoTheme.cs | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/Ink Canvas/MainWindow_cs/MW_AutoTheme.cs b/Ink Canvas/MainWindow_cs/MW_AutoTheme.cs index 36542bc9..c01465be 100644 --- a/Ink Canvas/MainWindow_cs/MW_AutoTheme.cs +++ b/Ink Canvas/MainWindow_cs/MW_AutoTheme.cs @@ -262,8 +262,25 @@ namespace Ink_Canvas Settings.Appearance.FloatingBarImg = 3; } - // 更新浮动栏图标 UpdateFloatingBarIcon(); + UpdateFloatingBarIconComboBox(); + } + catch (Exception) + { + } + } + + /// + /// 更新设置界面中的浮动栏图标选择下拉框显示 + /// + private void UpdateFloatingBarIconComboBox() + { + try + { + if (ComboBoxFloatingBarImg != null) + { + ComboBoxFloatingBarImg.SelectedIndex = Settings.Appearance.FloatingBarImg; + } } catch (Exception) { From 1d9a669829dba9a3f999ed7d74160158f27dd72b Mon Sep 17 00:00:00 2001 From: CJKmkp <2564608840@qq.com> Date: Sat, 4 Oct 2025 17:26:11 +0800 Subject: [PATCH 16/57] =?UTF-8?q?improve:=E4=B8=BB=E9=A2=98=E5=88=87?= =?UTF-8?q?=E6=8D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Ink Canvas/MainWindow_cs/MW_AutoTheme.cs | 15 ++++++++++-- .../MainWindow_cs/MW_FloatingBarIcons.cs | 24 +++++++++++++++---- 2 files changed, 32 insertions(+), 7 deletions(-) diff --git a/Ink Canvas/MainWindow_cs/MW_AutoTheme.cs b/Ink Canvas/MainWindow_cs/MW_AutoTheme.cs index c01465be..eb586f50 100644 --- a/Ink Canvas/MainWindow_cs/MW_AutoTheme.cs +++ b/Ink Canvas/MainWindow_cs/MW_AutoTheme.cs @@ -155,8 +155,19 @@ namespace Ink_Canvas { try { - // 选中状态的颜色(蓝底) - var selectedColor = Color.FromRgb(30, 58, 138); + // 根据主题选择高光颜色 + Color selectedColor; + bool isDarkTheme = Settings.Appearance.Theme == 1 || + (Settings.Appearance.Theme == 2 && !IsSystemThemeLight()); + + if (isDarkTheme) + { + selectedColor = Color.FromRgb(102, 204, 255); + } + else + { + selectedColor = Color.FromRgb(30, 58, 138); + } // 根据当前模式设置按钮颜色 switch (_currentToolMode) diff --git a/Ink Canvas/MainWindow_cs/MW_FloatingBarIcons.cs b/Ink Canvas/MainWindow_cs/MW_FloatingBarIcons.cs index b24e1e92..50f023de 100644 --- a/Ink Canvas/MainWindow_cs/MW_FloatingBarIcons.cs +++ b/Ink Canvas/MainWindow_cs/MW_FloatingBarIcons.cs @@ -475,12 +475,26 @@ namespace Ink_Canvas HideFloatingBarHighlight(); } + // 根据主题选择高光颜色 + Color highlightColor; + bool isDarkTheme = Settings.Appearance.Theme == 1 || + (Settings.Appearance.Theme == 2 && !IsSystemThemeLight()); + + if (isDarkTheme) + { + highlightColor = Color.FromRgb(102, 204, 255); // #66ccff for dark theme + } + else + { + highlightColor = Color.FromRgb(30, 58, 138); // Keep current color for light theme + } + switch (mode) { case "pen": case "color": { - PenIconGeometry.Brush = new SolidColorBrush(Color.FromRgb(30, 58, 138)); + PenIconGeometry.Brush = new SolidColorBrush(highlightColor); PenIconGeometry.Geometry = Geometry.Parse(GetCorrectIcon("pen", true)); BoardPen.Background = new SolidColorBrush(Color.FromRgb(37, 99, 235)); BoardPen.BorderBrush = new SolidColorBrush(Color.FromRgb(37, 99, 235)); @@ -492,7 +506,7 @@ namespace Ink_Canvas } case "eraser": { - CircleEraserIconGeometry.Brush = new SolidColorBrush(Color.FromRgb(30, 58, 138)); + CircleEraserIconGeometry.Brush = new SolidColorBrush(highlightColor); CircleEraserIconGeometry.Geometry = Geometry.Parse(GetCorrectIcon("eraserCircle", true)); BoardEraser.Background = new SolidColorBrush(Color.FromRgb(37, 99, 235)); @@ -505,7 +519,7 @@ namespace Ink_Canvas } case "eraserByStrokes": { - StrokeEraserIconGeometry.Brush = new SolidColorBrush(Color.FromRgb(30, 58, 138)); + StrokeEraserIconGeometry.Brush = new SolidColorBrush(highlightColor); StrokeEraserIconGeometry.Geometry = Geometry.Parse(GetCorrectIcon("eraserStroke", true)); BoardEraser.Background = new SolidColorBrush(Color.FromRgb(37, 99, 235)); @@ -518,7 +532,7 @@ namespace Ink_Canvas } case "select": { - LassoSelectIconGeometry.Brush = new SolidColorBrush(Color.FromRgb(30, 58, 138)); + LassoSelectIconGeometry.Brush = new SolidColorBrush(highlightColor); LassoSelectIconGeometry.Geometry = Geometry.Parse(GetCorrectIcon("lassoSelect", true)); BoardSelect.Background = new SolidColorBrush(Color.FromRgb(37, 99, 235)); @@ -531,7 +545,7 @@ namespace Ink_Canvas } case "cursor": { - CursorIconGeometry.Brush = new SolidColorBrush(Color.FromRgb(30, 58, 138)); + CursorIconGeometry.Brush = new SolidColorBrush(highlightColor); CursorIconGeometry.Geometry = Geometry.Parse(GetCorrectIcon("cursor", true)); // 根据主题设置颜色 From 8e0f0450dfced645f2ea1d716cc28412d0103cb2 Mon Sep 17 00:00:00 2001 From: CJKmkp <2564608840@qq.com> Date: Sat, 4 Oct 2025 17:30:26 +0800 Subject: [PATCH 17/57] =?UTF-8?q?improve:=E4=B8=BB=E9=A2=98=E5=88=87?= =?UTF-8?q?=E6=8D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../MainWindow_cs/MW_FloatingBarIcons.cs | 29 +++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/Ink Canvas/MainWindow_cs/MW_FloatingBarIcons.cs b/Ink Canvas/MainWindow_cs/MW_FloatingBarIcons.cs index 50f023de..fc90338a 100644 --- a/Ink Canvas/MainWindow_cs/MW_FloatingBarIcons.cs +++ b/Ink Canvas/MainWindow_cs/MW_FloatingBarIcons.cs @@ -3714,6 +3714,35 @@ namespace Ink_Canvas break; } + // 根据主题设置高光颜色 + Color highlightBackgroundColor; + Color highlightBarColor; + bool isDarkTheme = Settings.Appearance.Theme == 1 || + (Settings.Appearance.Theme == 2 && !IsSystemThemeLight()); + + if (isDarkTheme) + { + highlightBackgroundColor = Color.FromArgb(21, 102, 204, 255); + highlightBarColor = Color.FromRgb(102, 204, 255); + } + else + { + highlightBackgroundColor = Color.FromArgb(21, 59, 130, 246); + highlightBarColor = Color.FromRgb(37, 99, 235); + } + + // 设置高光背景颜色 + FloatingbarSelectionBG.Background = new SolidColorBrush(highlightBackgroundColor); + + if (FloatingbarSelectionBG.Child is System.Windows.Controls.Canvas canvas && canvas.Children.Count > 0) + { + var firstChild = canvas.Children[0]; + if (firstChild is Border innerBorder) + { + innerBorder.Background = new SolidColorBrush(highlightBarColor); + } + } + // 设置高光位置 FloatingbarSelectionBG.Visibility = Visibility.Visible; System.Windows.Controls.Canvas.SetLeft(FloatingbarSelectionBG, position); From 98915bcff2c079e02b89a087812337fb15148d26 Mon Sep 17 00:00:00 2001 From: CJKmkp <2564608840@qq.com> Date: Sat, 4 Oct 2025 17:32:17 +0800 Subject: [PATCH 18/57] =?UTF-8?q?improve:=E4=B8=BB=E9=A2=98=E5=88=87?= =?UTF-8?q?=E6=8D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Ink Canvas/MainWindow_cs/MW_AutoTheme.cs | 48 +++++++++++++++++++ .../MainWindow_cs/MW_FloatingBarIcons.cs | 1 - 2 files changed, 48 insertions(+), 1 deletion(-) diff --git a/Ink Canvas/MainWindow_cs/MW_AutoTheme.cs b/Ink Canvas/MainWindow_cs/MW_AutoTheme.cs index eb586f50..6d0ec25b 100644 --- a/Ink Canvas/MainWindow_cs/MW_AutoTheme.cs +++ b/Ink Canvas/MainWindow_cs/MW_AutoTheme.cs @@ -3,6 +3,7 @@ using Microsoft.Win32; using System; using System.Collections.Generic; using System.Windows; +using System.Windows.Controls; using System.Windows.Media; using Application = System.Windows.Application; @@ -57,6 +58,8 @@ namespace Ink_Canvas // 刷新快速面板图标 RefreshQuickPanelIcons(); + RefreshFloatingBarHighlightColors(); + if (autoSwitchIcon) { AutoSwitchFloatingBarIconForTheme("Light"); @@ -90,6 +93,8 @@ namespace Ink_Canvas // 刷新快速面板图标 RefreshQuickPanelIcons(); + RefreshFloatingBarHighlightColors(); + if (autoSwitchIcon) { AutoSwitchFloatingBarIconForTheme("Dark"); @@ -148,6 +153,49 @@ namespace Ink_Canvas } } + /// + /// 刷新浮动栏高光条颜色 + /// + private void RefreshFloatingBarHighlightColors() + { + try + { + if (FloatingbarSelectionBG != null && FloatingbarSelectionBG.Visibility == Visibility.Visible) + { + // 根据主题设置高光颜色 + Color highlightBackgroundColor; + Color highlightBarColor; + bool isDarkTheme = Settings.Appearance.Theme == 1 || + (Settings.Appearance.Theme == 2 && !IsSystemThemeLight()); + + if (isDarkTheme) + { + highlightBackgroundColor = Color.FromArgb(21, 102, 204, 255); + highlightBarColor = Color.FromRgb(102, 204, 255); + } + else + { + highlightBackgroundColor = Color.FromArgb(21, 59, 130, 246); + highlightBarColor = Color.FromRgb(37, 99, 235); + } + + // 设置高光背景颜色 + FloatingbarSelectionBG.Background = new SolidColorBrush(highlightBackgroundColor); + if (FloatingbarSelectionBG.Child is System.Windows.Controls.Canvas canvas && canvas.Children.Count > 0) + { + var firstChild = canvas.Children[0]; + if (firstChild is Border innerBorder) + { + innerBorder.Background = new SolidColorBrush(highlightBarColor); + } + } + } + } + catch (Exception) + { + } + } + /// /// 刷新浮动工具栏按钮颜色 /// diff --git a/Ink Canvas/MainWindow_cs/MW_FloatingBarIcons.cs b/Ink Canvas/MainWindow_cs/MW_FloatingBarIcons.cs index fc90338a..d83f45e8 100644 --- a/Ink Canvas/MainWindow_cs/MW_FloatingBarIcons.cs +++ b/Ink Canvas/MainWindow_cs/MW_FloatingBarIcons.cs @@ -3733,7 +3733,6 @@ namespace Ink_Canvas // 设置高光背景颜色 FloatingbarSelectionBG.Background = new SolidColorBrush(highlightBackgroundColor); - if (FloatingbarSelectionBG.Child is System.Windows.Controls.Canvas canvas && canvas.Children.Count > 0) { var firstChild = canvas.Children[0]; From ddea61245d26fc5d7207f16f37f66c8196db25e3 Mon Sep 17 00:00:00 2001 From: CJKmkp <2564608840@qq.com> Date: Sat, 4 Oct 2025 17:47:52 +0800 Subject: [PATCH 19/57] =?UTF-8?q?improve:=E4=B8=BB=E9=A2=98=E5=88=87?= =?UTF-8?q?=E6=8D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Ink Canvas/MainWindow.xaml | 10 +++++----- Ink Canvas/Resources/Styles/Light.xaml | 11 ++++++++--- 2 files changed, 13 insertions(+), 8 deletions(-) diff --git a/Ink Canvas/MainWindow.xaml b/Ink Canvas/MainWindow.xaml index ee61f978..1673e38d 100644 --- a/Ink Canvas/MainWindow.xaml +++ b/Ink Canvas/MainWindow.xaml @@ -8917,14 +8917,14 @@ + Background="{DynamicResource FloatBarButtonBackgroundPointerOverKey}" Height="20" Width="40" CornerRadius="3"> - @@ -8949,7 +8949,7 @@ x:Name="RectangleEraserTabButtonIndicator" Orientation="Horizontal" Canvas.Left="11" Canvas.Right="11" Canvas.Bottom="0"> - diff --git a/Ink Canvas/Resources/Styles/Light.xaml b/Ink Canvas/Resources/Styles/Light.xaml index 72389c2c..292ee1fc 100644 --- a/Ink Canvas/Resources/Styles/Light.xaml +++ b/Ink Canvas/Resources/Styles/Light.xaml @@ -17,9 +17,9 @@ - Transparent - #66FFFFFF - #99FFFFFF + + + @@ -30,6 +30,11 @@ + + + + + From ac4e4877a1ffd36c2d4ca39049728b8bb438966b Mon Sep 17 00:00:00 2001 From: CJKmkp <2564608840@qq.com> Date: Sat, 4 Oct 2025 17:49:44 +0800 Subject: [PATCH 20/57] =?UTF-8?q?improve:=E4=B8=BB=E9=A2=98=E5=88=87?= =?UTF-8?q?=E6=8D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Ink Canvas/MainWindow.xaml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/Ink Canvas/MainWindow.xaml b/Ink Canvas/MainWindow.xaml index 1673e38d..0e781f41 100644 --- a/Ink Canvas/MainWindow.xaml +++ b/Ink Canvas/MainWindow.xaml @@ -5587,7 +5587,7 @@ Margin="0,0,0,0" Spacing="4"> - @@ -5615,14 +5615,14 @@ - From d58fec180ce69e716dd15740bab538e6bc61c9c4 Mon Sep 17 00:00:00 2001 From: CJKmkp <2564608840@qq.com> Date: Sat, 4 Oct 2025 18:10:43 +0800 Subject: [PATCH 21/57] =?UTF-8?q?improve:=E4=B8=BB=E9=A2=98=E5=88=87?= =?UTF-8?q?=E6=8D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Ink Canvas/Resources/Styles/Dark.xaml | 6 +++--- Ink Canvas/Resources/Styles/Light.xaml | 8 ++++---- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/Ink Canvas/Resources/Styles/Dark.xaml b/Ink Canvas/Resources/Styles/Dark.xaml index de694f49..5e3491f1 100644 --- a/Ink Canvas/Resources/Styles/Dark.xaml +++ b/Ink Canvas/Resources/Styles/Dark.xaml @@ -17,9 +17,9 @@ - Transparent - #2200CDCD - #4400CDCD + + + diff --git a/Ink Canvas/Resources/Styles/Light.xaml b/Ink Canvas/Resources/Styles/Light.xaml index 292ee1fc..537fc218 100644 --- a/Ink Canvas/Resources/Styles/Light.xaml +++ b/Ink Canvas/Resources/Styles/Light.xaml @@ -18,8 +18,8 @@ - - + + @@ -32,8 +32,8 @@ - - + + From 7b6c347d6baf153e5af98660d4a0ca6633cccfcd Mon Sep 17 00:00:00 2001 From: CJKmkp <2564608840@qq.com> Date: Sat, 4 Oct 2025 18:17:11 +0800 Subject: [PATCH 22/57] =?UTF-8?q?improve:=E4=B8=BB=E9=A2=98=E5=88=87?= =?UTF-8?q?=E6=8D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Ink Canvas/Resources/Styles/Dark.xaml | 9 +++++++-- Ink Canvas/Resources/Styles/Light.xaml | 10 +++++----- 2 files changed, 12 insertions(+), 7 deletions(-) diff --git a/Ink Canvas/Resources/Styles/Dark.xaml b/Ink Canvas/Resources/Styles/Dark.xaml index 5e3491f1..077ce4da 100644 --- a/Ink Canvas/Resources/Styles/Dark.xaml +++ b/Ink Canvas/Resources/Styles/Dark.xaml @@ -18,8 +18,8 @@ - - + + @@ -30,6 +30,11 @@ + + + + + diff --git a/Ink Canvas/Resources/Styles/Light.xaml b/Ink Canvas/Resources/Styles/Light.xaml index 537fc218..7a84b016 100644 --- a/Ink Canvas/Resources/Styles/Light.xaml +++ b/Ink Canvas/Resources/Styles/Light.xaml @@ -18,8 +18,8 @@ - - + + @@ -30,10 +30,10 @@ - + - - + + From d0764a6a77628f3ea3e8246ecdc187fbe06bc762 Mon Sep 17 00:00:00 2001 From: CJKmkp <2564608840@qq.com> Date: Sat, 4 Oct 2025 18:19:43 +0800 Subject: [PATCH 23/57] =?UTF-8?q?improve:=E4=B8=BB=E9=A2=98=E5=88=87?= =?UTF-8?q?=E6=8D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Ink Canvas/Resources/Styles/Dark.xaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Ink Canvas/Resources/Styles/Dark.xaml b/Ink Canvas/Resources/Styles/Dark.xaml index 077ce4da..3d6acc1d 100644 --- a/Ink Canvas/Resources/Styles/Dark.xaml +++ b/Ink Canvas/Resources/Styles/Dark.xaml @@ -4,7 +4,7 @@ - #FFcccccc + #FFFFFFFF From db8e1e3589d29784cae24285540e4e57acf80154 Mon Sep 17 00:00:00 2001 From: CJKmkp <2564608840@qq.com> Date: Sat, 4 Oct 2025 18:29:42 +0800 Subject: [PATCH 24/57] =?UTF-8?q?improve:=E4=B8=BB=E9=A2=98=E5=88=87?= =?UTF-8?q?=E6=8D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Ink Canvas/MainWindow.xaml | 4 ++-- Ink Canvas/Resources/Styles/Dark.xaml | 2 +- Ink Canvas/Resources/Styles/Light.xaml | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/Ink Canvas/MainWindow.xaml b/Ink Canvas/MainWindow.xaml index 0e781f41..6a020698 100644 --- a/Ink Canvas/MainWindow.xaml +++ b/Ink Canvas/MainWindow.xaml @@ -7651,14 +7651,14 @@ - - - + diff --git a/Ink Canvas/Resources/Styles/Light.xaml b/Ink Canvas/Resources/Styles/Light.xaml index 7a84b016..c6bf8faf 100644 --- a/Ink Canvas/Resources/Styles/Light.xaml +++ b/Ink Canvas/Resources/Styles/Light.xaml @@ -14,7 +14,7 @@ - + From 0ba5286c94b61b6a26bfb44daecff0aaadbe83a4 Mon Sep 17 00:00:00 2001 From: CJKmkp <2564608840@qq.com> Date: Sat, 4 Oct 2025 18:42:55 +0800 Subject: [PATCH 25/57] =?UTF-8?q?improve:=E4=B8=BB=E9=A2=98=E5=88=87?= =?UTF-8?q?=E6=8D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Ink Canvas/Resources/GeometryIcons.xaml | 64 ++++++++++++------------- 1 file changed, 32 insertions(+), 32 deletions(-) diff --git a/Ink Canvas/Resources/GeometryIcons.xaml b/Ink Canvas/Resources/GeometryIcons.xaml index 919eb517..be5508c3 100644 --- a/Ink Canvas/Resources/GeometryIcons.xaml +++ b/Ink Canvas/Resources/GeometryIcons.xaml @@ -1,100 +1,100 @@  - + - + - - + + - - + + - - + + - - - - - - - - - - + + + + + + + + + + - - - + + + - + - + - - - - + + + + - - - + + + - - + + From 47ffccff680f2f4976563c177d7388c545bc2adb Mon Sep 17 00:00:00 2001 From: CJKmkp <2564608840@qq.com> Date: Sat, 4 Oct 2025 19:59:42 +0800 Subject: [PATCH 26/57] =?UTF-8?q?improve:=E4=B8=BB=E9=A2=98=E5=88=87?= =?UTF-8?q?=E6=8D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Ink Canvas/InkCanvasForClass.csproj | 31 ++++++++++++++++++ Ink Canvas/MainWindow.xaml | 26 +++++++-------- .../Icons-png/geo-icons/arrow_white.png | Bin 0 -> 738 bytes .../centered-circle-dashed_white.png | Bin 0 -> 1414 bytes .../geo-icons/centered-circle_white.png | Bin 0 -> 1419 bytes .../geo-icons/centered-oval_white.png | Bin 0 -> 1264 bytes .../geo-icons/centered-square_white.png | Bin 0 -> 695 bytes .../Icons-png/geo-icons/cone_white.png | Bin 0 -> 1244 bytes .../Icons-png/geo-icons/cube_white.png | Bin 0 -> 1180 bytes .../Icons-png/geo-icons/cylinder_white.png | Bin 0 -> 878 bytes .../Icons-png/geo-icons/dashed-line_white.png | Bin 0 -> 281 bytes .../Icons-png/geo-icons/dotted-line_white.png | Bin 0 -> 282 bytes .../Icons-png/geo-icons/line_white.png | Bin 0 -> 753 bytes .../geo-icons/paralle-lines_white.png | Bin 0 -> 285 bytes .../Icons-png/geo-icons/square_white.png | Bin 0 -> 549 bytes Ink Canvas/Resources/Styles/Dark.xaml | 17 +++++++++- Ink Canvas/Resources/Styles/Light.xaml | 17 +++++++++- 17 files changed, 76 insertions(+), 15 deletions(-) create mode 100644 Ink Canvas/Resources/Icons-png/geo-icons/arrow_white.png create mode 100644 Ink Canvas/Resources/Icons-png/geo-icons/centered-circle-dashed_white.png create mode 100644 Ink Canvas/Resources/Icons-png/geo-icons/centered-circle_white.png create mode 100644 Ink Canvas/Resources/Icons-png/geo-icons/centered-oval_white.png create mode 100644 Ink Canvas/Resources/Icons-png/geo-icons/centered-square_white.png create mode 100644 Ink Canvas/Resources/Icons-png/geo-icons/cone_white.png create mode 100644 Ink Canvas/Resources/Icons-png/geo-icons/cube_white.png create mode 100644 Ink Canvas/Resources/Icons-png/geo-icons/cylinder_white.png create mode 100644 Ink Canvas/Resources/Icons-png/geo-icons/dashed-line_white.png create mode 100644 Ink Canvas/Resources/Icons-png/geo-icons/dotted-line_white.png create mode 100644 Ink Canvas/Resources/Icons-png/geo-icons/line_white.png create mode 100644 Ink Canvas/Resources/Icons-png/geo-icons/paralle-lines_white.png create mode 100644 Ink Canvas/Resources/Icons-png/geo-icons/square_white.png diff --git a/Ink Canvas/InkCanvasForClass.csproj b/Ink Canvas/InkCanvasForClass.csproj index c637cc45..ce5ab4fd 100644 --- a/Ink Canvas/InkCanvasForClass.csproj +++ b/Ink Canvas/InkCanvasForClass.csproj @@ -461,6 +461,37 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Ink Canvas/MainWindow.xaml b/Ink Canvas/MainWindow.xaml index 6a020698..925bd4e0 100644 --- a/Ink Canvas/MainWindow.xaml +++ b/Ink Canvas/MainWindow.xaml @@ -8579,7 +8579,7 @@ MouseDown="Image_MouseDown" MouseUp="BtnDrawLine_Click" Margin="0,0,0,0" Height="38" Width="32" Orientation="Vertical"> - \ No newline at end of file diff --git a/Ink Canvas/Resources/Styles/Light.xaml b/Ink Canvas/Resources/Styles/Light.xaml index c6bf8faf..280e950c 100644 --- a/Ink Canvas/Resources/Styles/Light.xaml +++ b/Ink Canvas/Resources/Styles/Light.xaml @@ -44,7 +44,7 @@ - + @@ -52,4 +52,19 @@ + + + + + + + + + + + + + + + \ No newline at end of file From ecae7d818c54ea57cc40beb47218554e2ad8bffc Mon Sep 17 00:00:00 2001 From: CJKmkp <2564608840@qq.com> Date: Sat, 4 Oct 2025 21:00:51 +0800 Subject: [PATCH 27/57] =?UTF-8?q?improve:=E4=B8=BB=E9=A2=98=E5=88=87?= =?UTF-8?q?=E6=8D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Ink Canvas/MainWindow.xaml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/Ink Canvas/MainWindow.xaml b/Ink Canvas/MainWindow.xaml index 925bd4e0..0645c25b 100644 --- a/Ink Canvas/MainWindow.xaml +++ b/Ink Canvas/MainWindow.xaml @@ -4878,7 +4878,7 @@ - - Date: Sat, 4 Oct 2025 21:40:55 +0800 Subject: [PATCH 28/57] =?UTF-8?q?improve:=E4=B8=BB=E9=A2=98=E5=88=87?= =?UTF-8?q?=E6=8D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Ink Canvas/InkCanvasForClass.csproj | 2 ++ .../ic_fluent_weather_moon_24_regular_white.png | Bin 0 -> 10683 bytes ...ic_fluent_weather_sunny_24_regular_white.png | Bin 0 -> 9600 bytes 3 files changed, 2 insertions(+) create mode 100644 Ink Canvas/Resources/Icons-Fluent/ic_fluent_weather_moon_24_regular_white.png create mode 100644 Ink Canvas/Resources/Icons-Fluent/ic_fluent_weather_sunny_24_regular_white.png diff --git a/Ink Canvas/InkCanvasForClass.csproj b/Ink Canvas/InkCanvasForClass.csproj index ce5ab4fd..87ad016a 100644 --- a/Ink Canvas/InkCanvasForClass.csproj +++ b/Ink Canvas/InkCanvasForClass.csproj @@ -292,7 +292,9 @@ + + diff --git a/Ink Canvas/Resources/Icons-Fluent/ic_fluent_weather_moon_24_regular_white.png b/Ink Canvas/Resources/Icons-Fluent/ic_fluent_weather_moon_24_regular_white.png new file mode 100644 index 0000000000000000000000000000000000000000..709edd70c6f4901f1faec13517efb95184e4e8b6 GIT binary patch literal 10683 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�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 TpqakyGy$~K;HnkMHevq(erWMu literal 0 HcmV?d00001 From 26ee4d172f7f3d2d2d264260884ef9ce3736b473 Mon Sep 17 00:00:00 2001 From: CJKmkp <2564608840@qq.com> Date: Sat, 4 Oct 2025 21:44:15 +0800 Subject: [PATCH 29/57] =?UTF-8?q?improve:=E4=B8=BB=E9=A2=98=E5=88=87?= =?UTF-8?q?=E6=8D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Ink Canvas/MainWindow_cs/MW_BoardControls.cs | 29 ++++++++++++++------ 1 file changed, 21 insertions(+), 8 deletions(-) diff --git a/Ink Canvas/MainWindow_cs/MW_BoardControls.cs b/Ink Canvas/MainWindow_cs/MW_BoardControls.cs index e315fbf5..adc46b19 100644 --- a/Ink Canvas/MainWindow_cs/MW_BoardControls.cs +++ b/Ink Canvas/MainWindow_cs/MW_BoardControls.cs @@ -413,13 +413,19 @@ namespace Ink_Canvas BtnLeftWhiteBoardSwitchNextLabel.Text = isLastPage ? "新页面" : "下一页"; BtnRightWhiteBoardSwitchNextLabel.Text = isLastPage ? "新页面" : "下一页"; - // 始终允许点击“下一页/新页面”按钮(除非已达最大页数) + // 始终允许点击"下一页/新页面"按钮(除非已达最大页数) BtnWhiteBoardSwitchNext.IsEnabled = !isMaxPage; - // 保持按钮常亮(高亮) - BtnLeftWhiteBoardSwitchNextGeometry.Brush = new SolidColorBrush(Color.FromArgb(255, 24, 24, 27)); + // 获取主题颜色资源 + var iconForegroundBrush = Application.Current.FindResource("IconForeground") as SolidColorBrush; + + // 设置下一页按钮颜色 + if (iconForegroundBrush != null) + { + BtnLeftWhiteBoardSwitchNextGeometry.Brush = iconForegroundBrush; + BtnRightWhiteBoardSwitchNextGeometry.Brush = iconForegroundBrush; + } BtnLeftWhiteBoardSwitchNextLabel.Opacity = 1; - BtnRightWhiteBoardSwitchNextGeometry.Brush = new SolidColorBrush(Color.FromArgb(255, 24, 24, 27)); BtnRightWhiteBoardSwitchNextLabel.Opacity = 1; BtnWhiteBoardSwitchPrevious.IsEnabled = true; @@ -427,16 +433,23 @@ namespace Ink_Canvas if (CurrentWhiteboardIndex == 1) { BtnWhiteBoardSwitchPrevious.IsEnabled = false; - BtnLeftWhiteBoardSwitchPreviousGeometry.Brush = new SolidColorBrush(Color.FromArgb(127, 24, 24, 27)); + if (iconForegroundBrush != null) + { + var disabledBrush = new SolidColorBrush(Color.FromArgb(127, iconForegroundBrush.Color.R, iconForegroundBrush.Color.G, iconForegroundBrush.Color.B)); + BtnLeftWhiteBoardSwitchPreviousGeometry.Brush = disabledBrush; + BtnRightWhiteBoardSwitchPreviousGeometry.Brush = disabledBrush; + } BtnLeftWhiteBoardSwitchPreviousLabel.Opacity = 0.5; - BtnRightWhiteBoardSwitchPreviousGeometry.Brush = new SolidColorBrush(Color.FromArgb(127, 24, 24, 27)); BtnRightWhiteBoardSwitchPreviousLabel.Opacity = 0.5; } else { - BtnLeftWhiteBoardSwitchPreviousGeometry.Brush = new SolidColorBrush(Color.FromArgb(255, 24, 24, 27)); + if (iconForegroundBrush != null) + { + BtnLeftWhiteBoardSwitchPreviousGeometry.Brush = iconForegroundBrush; + BtnRightWhiteBoardSwitchPreviousGeometry.Brush = iconForegroundBrush; + } BtnLeftWhiteBoardSwitchPreviousLabel.Opacity = 1; - BtnRightWhiteBoardSwitchPreviousGeometry.Brush = new SolidColorBrush(Color.FromArgb(255, 24, 24, 27)); BtnRightWhiteBoardSwitchPreviousLabel.Opacity = 1; } From eef2a915fa029ac4380cdfeb1ba79048348a8ee5 Mon Sep 17 00:00:00 2001 From: CJKmkp <2564608840@qq.com> Date: Sat, 4 Oct 2025 21:48:44 +0800 Subject: [PATCH 30/57] =?UTF-8?q?improve:=E4=B8=BB=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Ink Canvas/Resources/Styles/Dark.xaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Ink Canvas/Resources/Styles/Dark.xaml b/Ink Canvas/Resources/Styles/Dark.xaml index 50f8176e..e8c4dcd0 100644 --- a/Ink Canvas/Resources/Styles/Dark.xaml +++ b/Ink Canvas/Resources/Styles/Dark.xaml @@ -1,5 +1,5 @@  - + From 402f8bb9f9a30dfec7f2609bc578746114278011 Mon Sep 17 00:00:00 2001 From: CJKmkp <2564608840@qq.com> Date: Sat, 4 Oct 2025 21:55:55 +0800 Subject: [PATCH 31/57] =?UTF-8?q?improve:=E4=B8=BB=E9=A2=98=E5=88=87?= =?UTF-8?q?=E6=8D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Ink Canvas/Resources/Styles/Dark.xaml | 35 +++++++ Ink Canvas/Resources/Styles/Light.xaml | 35 +++++++ Ink Canvas/Windows/CountdownTimerWindow.xaml | 26 +++--- .../Windows/CountdownTimerWindow.xaml.cs | 22 +++++ Ink Canvas/Windows/RandWindow.xaml | 40 ++++---- Ink Canvas/Windows/RandWindow.xaml.cs | 27 ++++++ Ink Canvas/Windows/SeewoStyleTimerWindow.xaml | 92 +++++++++---------- .../Windows/SeewoStyleTimerWindow.xaml.cs | 25 +++++ 8 files changed, 224 insertions(+), 78 deletions(-) diff --git a/Ink Canvas/Resources/Styles/Dark.xaml b/Ink Canvas/Resources/Styles/Dark.xaml index e8c4dcd0..cf7caa06 100644 --- a/Ink Canvas/Resources/Styles/Dark.xaml +++ b/Ink Canvas/Resources/Styles/Dark.xaml @@ -67,4 +67,39 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Ink Canvas/Resources/Styles/Light.xaml b/Ink Canvas/Resources/Styles/Light.xaml index 280e950c..a62365a4 100644 --- a/Ink Canvas/Resources/Styles/Light.xaml +++ b/Ink Canvas/Resources/Styles/Light.xaml @@ -67,4 +67,39 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Ink Canvas/Windows/CountdownTimerWindow.xaml b/Ink Canvas/Windows/CountdownTimerWindow.xaml index 0f820a2d..0a2c3f87 100644 --- a/Ink Canvas/Windows/CountdownTimerWindow.xaml +++ b/Ink Canvas/Windows/CountdownTimerWindow.xaml @@ -10,7 +10,7 @@ mc:Ignorable="d" WindowStyle="None" AllowsTransparency="True" Loaded="Window_Loaded" Closing="Window_Closing" WindowStartupLocation="CenterScreen" Title="Ink Canvas 画板 - 计时器" Height="700" Width="1100"> - + @@ -22,7 +22,7 @@ HorizontalAlignment="Center"> @@ -69,7 +69,7 @@ FontWeight="DemiBold"/> @@ -128,7 +128,7 @@ FontWeight="DemiBold"/> @@ -167,17 +167,17 @@ - - + - + @@ -189,12 +189,12 @@ - + - + @@ -210,22 +210,22 @@ + Background="{DynamicResource TimerWindowButtonBackground}" Height="20" Width="20" CornerRadius="100"> - + + Background="{DynamicResource TimerWindowButtonBackground}" Height="20" Width="20" CornerRadius="100"> - + - + @@ -21,14 +21,14 @@ - - + @@ -51,8 +51,8 @@ - - + + @@ -79,49 +79,51 @@ + HorizontalAlignment="Center" Foreground="{DynamicResource RandWindowTextForeground}"/> + HorizontalAlignment="Center" Foreground="{DynamicResource RandWindowTextForeground}"/> + IsReadOnly="True" + Foreground="{DynamicResource RandWindowTextForeground}"> 全都抽 只抽男 只抽女 - + - + + IsEditable="False" IsReadOnly="True" SelectedIndex="0" + Foreground="{DynamicResource RandWindowTextForeground}"> ClassIsland点名 SecRandom点名 NamePicker点名 - + - + - + @@ -129,15 +131,15 @@ - + - + - + diff --git a/Ink Canvas/Windows/RandWindow.xaml.cs b/Ink Canvas/Windows/RandWindow.xaml.cs index f8f568fe..dd2aba29 100644 --- a/Ink Canvas/Windows/RandWindow.xaml.cs +++ b/Ink Canvas/Windows/RandWindow.xaml.cs @@ -34,6 +34,9 @@ namespace Ink_Canvas // 加载背景 LoadBackground(settings); + // 应用主题 + ApplyTheme(settings); + // 设置窗口为置顶 Topmost = true; @@ -75,6 +78,27 @@ namespace Ink_Canvas } } + private void ApplyTheme(Settings settings) + { + try + { + // 根据主题设置窗口背景 + if (settings.RandSettings.SelectedBackgroundIndex <= 0) + { + // 没有自定义背景时,使用主题背景色 + var backgroundBrush = Application.Current.FindResource("RandWindowBackground") as SolidColorBrush; + if (backgroundBrush != null) + { + MainBorder.Background = backgroundBrush; + } + } + } + catch (Exception ex) + { + LogHelper.WriteLogToFile($"应用点名窗口主题出错: {ex.Message}", LogHelper.LogType.Error); + } + } + public RandWindow(Settings settings, bool IsAutoClose) { InitializeComponent(); @@ -88,6 +112,9 @@ namespace Ink_Canvas // 加载背景 LoadBackground(settings); + // 应用主题 + ApplyTheme(settings); + // 设置窗口为置顶 Topmost = true; diff --git a/Ink Canvas/Windows/SeewoStyleTimerWindow.xaml b/Ink Canvas/Windows/SeewoStyleTimerWindow.xaml index 1e36d25d..feb4d67f 100644 --- a/Ink Canvas/Windows/SeewoStyleTimerWindow.xaml +++ b/Ink Canvas/Windows/SeewoStyleTimerWindow.xaml @@ -9,7 +9,7 @@ mc:Ignorable="d" WindowStyle="None" AllowsTransparency="True" Loaded="Window_Loaded" Closing="Window_Closing" WindowStartupLocation="CenterScreen" Title="Ink Canvas 画板 - 计时器" Height="400" Width="600"> - + @@ -17,17 +17,17 @@ - + + Margin="22,0,0,0" Foreground="{DynamicResource SeewoTimerWindowTitleForeground}" x:Name="TitleText"/> + Foreground="{DynamicResource SeewoTimerWindowButtonForeground}"/> @@ -43,7 +43,7 @@ - + HorizontalAlignment="Center" Foreground="{DynamicResource SeewoTimerWindowDigitForeground}" Margin="0,0,0,8"/> - @@ -76,7 +76,7 @@ - + HorizontalAlignment="Center" Foreground="{DynamicResource SeewoTimerWindowDigitForeground}" Margin="0,0,0,8"/> - + Foreground="{DynamicResource SeewoTimerWindowButtonForeground}" Margin="0,112,0,-13"/> @@ -117,7 +117,7 @@ - + HorizontalAlignment="Center" Foreground="{DynamicResource SeewoTimerWindowDigitForeground}" Margin="0,0,0,8"/> - @@ -150,7 +150,7 @@ - + HorizontalAlignment="Center" Foreground="{DynamicResource SeewoTimerWindowDigitForeground}" Margin="0,0,0,8"/> - + Foreground="{DynamicResource SeewoTimerWindowButtonForeground}" Margin="0,112,0,-12"/> @@ -191,7 +191,7 @@ - + HorizontalAlignment="Center" Foreground="{DynamicResource SeewoTimerWindowDigitForeground}" Margin="0,0,0,8"/> - @@ -224,7 +224,7 @@ - + HorizontalAlignment="Center" Foreground="{DynamicResource SeewoTimerWindowDigitForeground}" Margin="0,0,0,8"/> - + Foreground="{DynamicResource SeewoTimerWindowButtonForeground}" Margin="0,112,0,-12"/> @@ -265,7 +265,7 @@ - - - diff --git a/Ink Canvas/Windows/SeewoStyleTimerWindow.xaml.cs b/Ink Canvas/Windows/SeewoStyleTimerWindow.xaml.cs index f8bac5cf..3ca5c612 100644 --- a/Ink Canvas/Windows/SeewoStyleTimerWindow.xaml.cs +++ b/Ink Canvas/Windows/SeewoStyleTimerWindow.xaml.cs @@ -23,6 +23,9 @@ namespace Ink_Canvas timer.Elapsed += Timer_Elapsed; timer.Interval = 50; InitializeUI(); + + // 应用主题 + ApplyTheme(); } @@ -84,6 +87,28 @@ namespace Ink_Canvas UpdateDigitDisplays(); } + private void ApplyTheme() + { + try + { + // 根据主题设置数字显示颜色 + var digitForeground = Application.Current.FindResource("SeewoTimerWindowDigitForeground") as SolidColorBrush; + if (digitForeground != null) + { + Digit1Display.Foreground = digitForeground; + Digit2Display.Foreground = digitForeground; + Digit3Display.Foreground = digitForeground; + Digit4Display.Foreground = digitForeground; + Digit5Display.Foreground = digitForeground; + Digit6Display.Foreground = digitForeground; + } + } + catch (Exception ex) + { + LogHelper.WriteLogToFile($"应用仿希沃倒计时窗口主题出错: {ex.Message}", LogHelper.LogType.Error); + } + } + private void UpdateDigitDisplays() { Digit1Display.Text = (hour / 10).ToString(); From 36bf1122c6b668e62983392805f2f03ff1cdbab4 Mon Sep 17 00:00:00 2001 From: CJKmkp <2564608840@qq.com> Date: Sat, 4 Oct 2025 22:04:24 +0800 Subject: [PATCH 32/57] =?UTF-8?q?improve:=E4=B8=BB=E9=A2=98=E5=88=87?= =?UTF-8?q?=E6=8D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Ink Canvas/Resources/Styles/Dark.xaml | 4 ++ Ink Canvas/Resources/Styles/Light.xaml | 4 ++ Ink Canvas/Windows/CountdownTimerWindow.xaml | 4 +- .../Windows/CountdownTimerWindow.xaml.cs | 61 ++++++++++++++++--- 4 files changed, 63 insertions(+), 10 deletions(-) diff --git a/Ink Canvas/Resources/Styles/Dark.xaml b/Ink Canvas/Resources/Styles/Dark.xaml index cf7caa06..5bfa83e2 100644 --- a/Ink Canvas/Resources/Styles/Dark.xaml +++ b/Ink Canvas/Resources/Styles/Dark.xaml @@ -81,6 +81,7 @@ + @@ -92,6 +93,9 @@ + + + diff --git a/Ink Canvas/Resources/Styles/Light.xaml b/Ink Canvas/Resources/Styles/Light.xaml index a62365a4..61d16a7a 100644 --- a/Ink Canvas/Resources/Styles/Light.xaml +++ b/Ink Canvas/Resources/Styles/Light.xaml @@ -81,6 +81,7 @@ + @@ -92,6 +93,9 @@ + + + diff --git a/Ink Canvas/Windows/CountdownTimerWindow.xaml b/Ink Canvas/Windows/CountdownTimerWindow.xaml index 0a2c3f87..093f416b 100644 --- a/Ink Canvas/Windows/CountdownTimerWindow.xaml +++ b/Ink Canvas/Windows/CountdownTimerWindow.xaml @@ -12,7 +12,7 @@ Title="Ink Canvas 画板 - 计时器" Height="700" Width="1100"> - + @@ -171,7 +171,7 @@ Height="18" CornerRadius="9" VerticalAlignment="Center" HorizontalAlignment="Center"> - + diff --git a/Ink Canvas/Windows/CountdownTimerWindow.xaml.cs b/Ink Canvas/Windows/CountdownTimerWindow.xaml.cs index 7e8f9505..4f662605 100644 --- a/Ink Canvas/Windows/CountdownTimerWindow.xaml.cs +++ b/Ink Canvas/Windows/CountdownTimerWindow.xaml.cs @@ -69,7 +69,15 @@ namespace Ink_Canvas isTimerRunning = false; SymbolIconStart.Symbol = iNKORE.UI.WPF.Modern.Controls.Symbol.Play; BtnStartCover.Visibility = Visibility.Visible; - TextBlockHour.Foreground = new SolidColorBrush(StringToColor("#FF5B5D5F")); + var textForeground = Application.Current.FindResource("TimerWindowTextForeground") as SolidColorBrush; + if (textForeground != null) + { + TextBlockHour.Foreground = textForeground; + } + else + { + TextBlockHour.Foreground = new SolidColorBrush(StringToColor("#FF5B5D5F")); + } BorderStopTime.Visibility = Visibility.Collapsed; } }); @@ -103,17 +111,34 @@ namespace Ink_Canvas private void Grid_MouseUp(object sender, MouseButtonEventArgs e) { if (isTimerRunning) return; + + var textForeground = Application.Current.FindResource("TimerWindowTextForeground") as SolidColorBrush; + if (ProcessBarTime.Visibility == Visibility.Visible && isTimerRunning == false) { ProcessBarTime.Visibility = Visibility.Collapsed; GridAdjustHour.Visibility = Visibility.Visible; - TextBlockHour.Foreground = Brushes.Black; + if (textForeground != null) + { + TextBlockHour.Foreground = textForeground; + } + else + { + TextBlockHour.Foreground = Brushes.Black; + } } else { ProcessBarTime.Visibility = Visibility.Visible; GridAdjustHour.Visibility = Visibility.Collapsed; - TextBlockHour.Foreground = new SolidColorBrush(StringToColor("#FF5B5D5F")); + if (textForeground != null) + { + TextBlockHour.Foreground = textForeground; + } + else + { + TextBlockHour.Foreground = new SolidColorBrush(StringToColor("#FF5B5D5F")); + } if (hour == 0 && minute == 0 && second == 0) { @@ -238,7 +263,11 @@ namespace Ink_Canvas BtnResetCover.Visibility = Visibility.Visible; BtnStartCover.Visibility = Visibility.Collapsed; BorderStopTime.Visibility = Visibility.Collapsed; - TextBlockHour.Foreground = new SolidColorBrush(StringToColor("#FF5B5D5F")); + var textForeground3 = Application.Current.FindResource("TimerWindowTextForeground") as SolidColorBrush; + if (textForeground3 != null) + TextBlockHour.Foreground = textForeground3; + else + TextBlockHour.Foreground = new SolidColorBrush(StringToColor("#FF5B5D5F")); } else if (isTimerRunning && isPaused) { @@ -248,7 +277,11 @@ namespace Ink_Canvas BtnResetCover.Visibility = Visibility.Visible; BtnStartCover.Visibility = Visibility.Collapsed; BorderStopTime.Visibility = Visibility.Collapsed; - TextBlockHour.Foreground = new SolidColorBrush(StringToColor("#FF5B5D5F")); + var textForeground3 = Application.Current.FindResource("TimerWindowTextForeground") as SolidColorBrush; + if (textForeground3 != null) + TextBlockHour.Foreground = textForeground3; + else + TextBlockHour.Foreground = new SolidColorBrush(StringToColor("#FF5B5D5F")); SymbolIconStart.Symbol = iNKORE.UI.WPF.Modern.Controls.Symbol.Play; isTimerRunning = false; timer.Stop(); @@ -298,7 +331,11 @@ namespace Ink_Canvas //继续 startTime += DateTime.Now - pauseTime; ProcessBarTime.IsPaused = false; - TextBlockHour.Foreground = Brushes.Black; + var textForeground1 = Application.Current.FindResource("TimerWindowTextForeground") as SolidColorBrush; + if (textForeground1 != null) + TextBlockHour.Foreground = textForeground1; + else + TextBlockHour.Foreground = Brushes.Black; SymbolIconStart.Symbol = iNKORE.UI.WPF.Modern.Controls.Symbol.Pause; isPaused = false; timer.Start(); @@ -310,7 +347,11 @@ namespace Ink_Canvas //暂停 pauseTime = DateTime.Now; ProcessBarTime.IsPaused = true; - TextBlockHour.Foreground = new SolidColorBrush(StringToColor("#FF5B5D5F")); + var textForeground3 = Application.Current.FindResource("TimerWindowTextForeground") as SolidColorBrush; + if (textForeground3 != null) + TextBlockHour.Foreground = textForeground3; + else + TextBlockHour.Foreground = new SolidColorBrush(StringToColor("#FF5B5D5F")); SymbolIconStart.Symbol = iNKORE.UI.WPF.Modern.Controls.Symbol.Play; BorderStopTime.Visibility = Visibility.Collapsed; isPaused = true; @@ -322,7 +363,11 @@ namespace Ink_Canvas startTime = DateTime.Now; totalSeconds = ((hour * 60) + minute) * 60 + second; ProcessBarTime.IsPaused = false; - TextBlockHour.Foreground = Brushes.Black; + var textForeground2 = Application.Current.FindResource("TimerWindowTextForeground") as SolidColorBrush; + if (textForeground2 != null) + TextBlockHour.Foreground = textForeground2; + else + TextBlockHour.Foreground = Brushes.Black; SymbolIconStart.Symbol = iNKORE.UI.WPF.Modern.Controls.Symbol.Pause; BtnResetCover.Visibility = Visibility.Collapsed; From 5f73795220c937ae6dae5731f7372e6be295f129 Mon Sep 17 00:00:00 2001 From: CJKmkp <2564608840@qq.com> Date: Sat, 4 Oct 2025 22:05:58 +0800 Subject: [PATCH 33/57] =?UTF-8?q?improve:=E4=B8=BB=E9=A2=98=E5=88=87?= =?UTF-8?q?=E6=8D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Ink Canvas/Windows/RandWindow.xaml | 2 +- Ink Canvas/Windows/RandWindow.xaml.cs | 38 +++++++++++++++++++++++++++ 2 files changed, 39 insertions(+), 1 deletion(-) diff --git a/Ink Canvas/Windows/RandWindow.xaml b/Ink Canvas/Windows/RandWindow.xaml index f73658ac..3abef0c0 100644 --- a/Ink Canvas/Windows/RandWindow.xaml +++ b/Ink Canvas/Windows/RandWindow.xaml @@ -5,7 +5,7 @@ xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:ui="http://schemas.inkore.net/lib/ui/wpf/modern" xmlns:local="clr-namespace:Ink_Canvas" FontFamily="Microsoft YaHei UI" - ui:ThemeManager.RequestedTheme="Light" Topmost="True" Background="Transparent" + Topmost="True" Background="Transparent" mc:Ignorable="d" WindowStyle="None" AllowsTransparency="True" Loaded="Window_Loaded" WindowStartupLocation="CenterScreen" Title="Ink Canvas 抽奖" Height="500" Width="900"> diff --git a/Ink Canvas/Windows/RandWindow.xaml.cs b/Ink Canvas/Windows/RandWindow.xaml.cs index dd2aba29..f4b670aa 100644 --- a/Ink Canvas/Windows/RandWindow.xaml.cs +++ b/Ink Canvas/Windows/RandWindow.xaml.cs @@ -82,6 +82,27 @@ namespace Ink_Canvas { try { + if (settings.Appearance.Theme == 0) // 浅色主题 + { + iNKORE.UI.WPF.Modern.ThemeManager.SetRequestedTheme(this, iNKORE.UI.WPF.Modern.ElementTheme.Light); + } + else if (settings.Appearance.Theme == 1) // 深色主题 + { + iNKORE.UI.WPF.Modern.ThemeManager.SetRequestedTheme(this, iNKORE.UI.WPF.Modern.ElementTheme.Dark); + } + else // 跟随系统主题 + { + bool isSystemLight = IsSystemThemeLight(); + if (isSystemLight) + { + iNKORE.UI.WPF.Modern.ThemeManager.SetRequestedTheme(this, iNKORE.UI.WPF.Modern.ElementTheme.Light); + } + else + { + iNKORE.UI.WPF.Modern.ThemeManager.SetRequestedTheme(this, iNKORE.UI.WPF.Modern.ElementTheme.Dark); + } + } + // 根据主题设置窗口背景 if (settings.RandSettings.SelectedBackgroundIndex <= 0) { @@ -99,6 +120,23 @@ namespace Ink_Canvas } } + private bool IsSystemThemeLight() + { + var light = false; + try + { + var registryKey = Microsoft.Win32.Registry.CurrentUser; + var themeKey = + registryKey.OpenSubKey("software\\Microsoft\\Windows\\CurrentVersion\\Themes\\Personalize"); + var keyValue = 0; + if (themeKey != null) keyValue = (int)themeKey.GetValue("SystemUsesLightTheme"); + if (keyValue == 1) light = true; + } + catch { } + + return light; + } + public RandWindow(Settings settings, bool IsAutoClose) { InitializeComponent(); From da3c41567d577a561baf7e38e2289f46e7c23d91 Mon Sep 17 00:00:00 2001 From: CJKmkp <2564608840@qq.com> Date: Sat, 4 Oct 2025 22:08:30 +0800 Subject: [PATCH 34/57] =?UTF-8?q?improve:=E4=B8=BB=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Ink Canvas/Resources/Styles/Dark.xaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Ink Canvas/Resources/Styles/Dark.xaml b/Ink Canvas/Resources/Styles/Dark.xaml index 5bfa83e2..43776f20 100644 --- a/Ink Canvas/Resources/Styles/Dark.xaml +++ b/Ink Canvas/Resources/Styles/Dark.xaml @@ -1,5 +1,5 @@  - + From f7b4adb85d8d1e235d52ec7b28367e368c8b1aad Mon Sep 17 00:00:00 2001 From: CJKmkp <2564608840@qq.com> Date: Sat, 4 Oct 2025 22:12:47 +0800 Subject: [PATCH 35/57] =?UTF-8?q?Revert=20"improve:=E4=B8=BB=E9=A2=98"?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This reverts commit da3c41567d577a561baf7e38e2289f46e7c23d91. --- Ink Canvas/Resources/Styles/Dark.xaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Ink Canvas/Resources/Styles/Dark.xaml b/Ink Canvas/Resources/Styles/Dark.xaml index 43776f20..5bfa83e2 100644 --- a/Ink Canvas/Resources/Styles/Dark.xaml +++ b/Ink Canvas/Resources/Styles/Dark.xaml @@ -1,5 +1,5 @@  - + From 1ee4f934b90a10b3ec804885d054497a09ae8ddc Mon Sep 17 00:00:00 2001 From: CJKmkp <2564608840@qq.com> Date: Sat, 4 Oct 2025 22:30:40 +0800 Subject: [PATCH 36/57] =?UTF-8?q?improve:=E4=B8=BB=E9=A2=98=E5=88=87?= =?UTF-8?q?=E6=8D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Ink Canvas/Windows/SeewoStyleTimerWindow.xaml | 12 +++++++++++- Ink Canvas/Windows/SeewoStyleTimerWindow.xaml.cs | 14 +++++++++----- 2 files changed, 20 insertions(+), 6 deletions(-) diff --git a/Ink Canvas/Windows/SeewoStyleTimerWindow.xaml b/Ink Canvas/Windows/SeewoStyleTimerWindow.xaml index feb4d67f..6a6933d1 100644 --- a/Ink Canvas/Windows/SeewoStyleTimerWindow.xaml +++ b/Ink Canvas/Windows/SeewoStyleTimerWindow.xaml @@ -9,6 +9,14 @@ mc:Ignorable="d" WindowStyle="None" AllowsTransparency="True" Loaded="Window_Loaded" Closing="Window_Closing" WindowStartupLocation="CenterScreen" Title="Ink Canvas 画板 - 计时器" Height="400" Width="600"> + + + + + + + + @@ -290,7 +298,9 @@ - diff --git a/Ink Canvas/Windows/SeewoStyleTimerWindow.xaml.cs b/Ink Canvas/Windows/SeewoStyleTimerWindow.xaml.cs index 3ca5c612..de7d6fe2 100644 --- a/Ink Canvas/Windows/SeewoStyleTimerWindow.xaml.cs +++ b/Ink Canvas/Windows/SeewoStyleTimerWindow.xaml.cs @@ -61,7 +61,7 @@ namespace Ink_Canvas Digit6Display.Text = "0"; timer.Stop(); isTimerRunning = false; - StartPauseIcon.Text = "▶"; + StartPauseIcon.Data = Geometry.Parse(PlayIconData); PlayTimerSound(); } }); @@ -221,13 +221,17 @@ namespace Ink_Canvas UpdateDigitDisplays(); } + // 图标数据常量 + private const string PlayIconData = "M6.5 4.00004V20C6.49995 20.178 6.54737 20.3527 6.63738 20.5062C6.72739 20.6597 6.85672 20.7864 7.01202 20.8732C7.16733 20.96 7.34299 21.0038 7.52088 21.0001C7.69878 20.9964 7.87245 20.9453 8.024 20.852L21.024 12.852C21.1696 12.7626 21.2898 12.6373 21.3733 12.4881C21.4567 12.339 21.5005 12.1709 21.5005 12C21.5005 11.8291 21.4567 11.6611 21.3733 11.512C21.2898 11.3628 21.1696 11.2375 21.024 11.148L8.024 3.14804C7.87245 3.0548 7.69878 3.00369 7.52088 2.99997C7.34299 2.99626 7.16733 3.04007 7.01202 3.1269C6.85672 3.21372 6.72739 3.34042 6.63738 3.4939C6.54737 3.64739 6.49995 3.82211 6.5 4.00004Z"; + private const string PauseIconData = "M9.5 4H7.5C6.96957 4 6.46086 4.21071 6.08579 4.58579C5.71071 4.96086 5.5 5.46957 5.5 6V18C5.5 18.5304 5.71071 19.0391 6.08579 19.4142C6.46086 19.7893 6.96957 20 7.5 20H9.5C10.0304 20 10.5391 19.7893 10.9142 19.4142C11.2893 19.0391 11.5 18.5304 11.5 18V6C11.5 5.46957 11.2893 4.96086 10.9142 4.58579C10.5391 4.21071 10.0304 4 9.5 4Z M17.5 4H15.5C14.9696 4 14.4609 4.21071 14.0858 4.58579C13.7107 4.96086 13.5 5.46957 13.5 6V18C13.5 18.5304 13.7107 19.0391 14.0858 19.4142C14.4609 19.7893 14.9696 20 15.5 20H17.5C18.0304 20 18.5391 19.7893 18.9142 19.4142C19.2893 19.0391 19.5 18.5304 19.5 18V6C19.5 5.46957 19.2893 4.96086 18.9142 4.58579C18.5391 4.21071 18.0304 4 17.5 4Z"; + private void StartPause_Click(object sender, RoutedEventArgs e) { if (isPaused && isTimerRunning) { // 继续计时 startTime += DateTime.Now - pauseTime; - StartPauseIcon.Text = "⏸"; + StartPauseIcon.Data = Geometry.Parse(PauseIconData); isPaused = false; timer.Start(); } @@ -235,7 +239,7 @@ namespace Ink_Canvas { // 暂停计时 pauseTime = DateTime.Now; - StartPauseIcon.Text = "▶"; + StartPauseIcon.Data = Geometry.Parse(PlayIconData); isPaused = true; timer.Stop(); } @@ -249,7 +253,7 @@ namespace Ink_Canvas } startTime = DateTime.Now; - StartPauseIcon.Text = "⏸"; + StartPauseIcon.Data = Geometry.Parse(PauseIconData); isPaused = false; isTimerRunning = true; timer.Start(); @@ -265,7 +269,7 @@ namespace Ink_Canvas else if (isTimerRunning && isPaused) { UpdateDigitDisplays(); - StartPauseIcon.Text = "▶"; + StartPauseIcon.Data = Geometry.Parse(PlayIconData); isTimerRunning = false; timer.Stop(); isPaused = false; From b149dc3cb9ab675129cd5d7495ccb0a30f146afb Mon Sep 17 00:00:00 2001 From: CJKmkp <2564608840@qq.com> Date: Sat, 4 Oct 2025 22:31:42 +0800 Subject: [PATCH 37/57] =?UTF-8?q?improve:=E4=B8=BB=E9=A2=98=E5=88=87?= =?UTF-8?q?=E6=8D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Ink Canvas/Windows/SeewoStyleTimerWindow.xaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Ink Canvas/Windows/SeewoStyleTimerWindow.xaml b/Ink Canvas/Windows/SeewoStyleTimerWindow.xaml index 6a6933d1..c5d94295 100644 --- a/Ink Canvas/Windows/SeewoStyleTimerWindow.xaml +++ b/Ink Canvas/Windows/SeewoStyleTimerWindow.xaml @@ -300,8 +300,8 @@ + Width="24" Height="24" + HorizontalAlignment="Center" VerticalAlignment="Center" Stretch="Fill"/> From 6cba297d778cddb6918b4b34e2fae72174e12596 Mon Sep 17 00:00:00 2001 From: CJKmkp <2564608840@qq.com> Date: Sat, 4 Oct 2025 22:37:46 +0800 Subject: [PATCH 38/57] =?UTF-8?q?improve:=E4=B8=BB=E9=A2=98=E5=88=87?= =?UTF-8?q?=E6=8D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Ink Canvas/Windows/SeewoStyleTimerWindow.xaml | 4 ++-- ...vasForClass.csproj.AssemblyReference.cache | Bin 38181 -> 38044 bytes 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Ink Canvas/Windows/SeewoStyleTimerWindow.xaml b/Ink Canvas/Windows/SeewoStyleTimerWindow.xaml index c5d94295..c6f1b2aa 100644 --- a/Ink Canvas/Windows/SeewoStyleTimerWindow.xaml +++ b/Ink Canvas/Windows/SeewoStyleTimerWindow.xaml @@ -284,7 +284,7 @@ - + @@ -316,7 +316,7 @@ - + diff --git a/Ink Canvas/obj/Debug/net472/InkCanvasForClass.csproj.AssemblyReference.cache b/Ink Canvas/obj/Debug/net472/InkCanvasForClass.csproj.AssemblyReference.cache index 57d842b8b7d92d5308ee26301638a87ff9085d80..c8c2dfbd497b829755ee6211820ad2e2d43c9d13 100644 GIT binary patch delta 23 fcmZ3wifPVDCJr`6Lk0#0#>B~nPN5rP?WX_$OSlGi delta 70 zcmbQUl4B~nPN5rP?War*kO`k`FUd8TkDE=&SuZ6ghmjGefZ>7T XjqeIqIY4T;%1rbO^o$LR4J{b}mk1Gb From e8a4b45446c93816bb2f36578a5abdb9f88ef838 Mon Sep 17 00:00:00 2001 From: CJKmkp <2564608840@qq.com> Date: Sat, 4 Oct 2025 22:39:32 +0800 Subject: [PATCH 39/57] =?UTF-8?q?improve:=E4=B8=BB=E9=A2=98=E5=88=87?= =?UTF-8?q?=E6=8D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Ink Canvas/Windows/SeewoStyleTimerWindow.xaml | 2 +- ...vasForClass.csproj.AssemblyReference.cache | Bin 38044 -> 38181 bytes 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/Ink Canvas/Windows/SeewoStyleTimerWindow.xaml b/Ink Canvas/Windows/SeewoStyleTimerWindow.xaml index c6f1b2aa..bab582c1 100644 --- a/Ink Canvas/Windows/SeewoStyleTimerWindow.xaml +++ b/Ink Canvas/Windows/SeewoStyleTimerWindow.xaml @@ -300,7 +300,7 @@ diff --git a/Ink Canvas/obj/Debug/net472/InkCanvasForClass.csproj.AssemblyReference.cache b/Ink Canvas/obj/Debug/net472/InkCanvasForClass.csproj.AssemblyReference.cache index c8c2dfbd497b829755ee6211820ad2e2d43c9d13..57d842b8b7d92d5308ee26301638a87ff9085d80 100644 GIT binary patch delta 70 zcmbQUl4B~nPN5rP?War*kO`k`FUd8TkDE=&SuZ6ghmjGefZ>7T XjqeIqIY4T;%1rbO^o$LR4J{b}mk1Gb delta 23 fcmZ3wifPVDCJr`6Lk0#0#>B~nPN5rP?WX_$OSlGi From efcc01ad6b0a050932c1e0995d1e16385a5d4e7c Mon Sep 17 00:00:00 2001 From: CJKmkp <2564608840@qq.com> Date: Sat, 4 Oct 2025 22:44:47 +0800 Subject: [PATCH 40/57] =?UTF-8?q?improve:=E4=B8=BB=E9=A2=98=E5=88=87?= =?UTF-8?q?=E6=8D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Ink Canvas/Windows/SeewoStyleTimerWindow.xaml | 2 +- ...vasForClass.csproj.AssemblyReference.cache | Bin 38181 -> 38044 bytes 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/Ink Canvas/Windows/SeewoStyleTimerWindow.xaml b/Ink Canvas/Windows/SeewoStyleTimerWindow.xaml index bab582c1..738b12eb 100644 --- a/Ink Canvas/Windows/SeewoStyleTimerWindow.xaml +++ b/Ink Canvas/Windows/SeewoStyleTimerWindow.xaml @@ -300,7 +300,7 @@ diff --git a/Ink Canvas/obj/Debug/net472/InkCanvasForClass.csproj.AssemblyReference.cache b/Ink Canvas/obj/Debug/net472/InkCanvasForClass.csproj.AssemblyReference.cache index 57d842b8b7d92d5308ee26301638a87ff9085d80..c8c2dfbd497b829755ee6211820ad2e2d43c9d13 100644 GIT binary patch delta 23 fcmZ3wifPVDCJr`6Lk0#0#>B~nPN5rP?WX_$OSlGi delta 70 zcmbQUl4B~nPN5rP?War*kO`k`FUd8TkDE=&SuZ6ghmjGefZ>7T XjqeIqIY4T;%1rbO^o$LR4J{b}mk1Gb From 5bebf077e471dddea828e1259b0efcac59192099 Mon Sep 17 00:00:00 2001 From: CJKmkp <2564608840@qq.com> Date: Sat, 4 Oct 2025 22:59:11 +0800 Subject: [PATCH 41/57] =?UTF-8?q?improve:=E4=B8=BB=E9=A2=98=E5=88=87?= =?UTF-8?q?=E6=8D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Ink Canvas/Windows/SeewoStyleTimerWindow.xaml | 11 +-- .../Windows/SeewoStyleTimerWindow.xaml.cs | 68 +++++++++++++++--- ...vasForClass.csproj.AssemblyReference.cache | Bin 38044 -> 38181 bytes 3 files changed, 61 insertions(+), 18 deletions(-) diff --git a/Ink Canvas/Windows/SeewoStyleTimerWindow.xaml b/Ink Canvas/Windows/SeewoStyleTimerWindow.xaml index 738b12eb..fd4a0243 100644 --- a/Ink Canvas/Windows/SeewoStyleTimerWindow.xaml +++ b/Ink Canvas/Windows/SeewoStyleTimerWindow.xaml @@ -5,18 +5,11 @@ xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:local="clr-namespace:Ink_Canvas" xmlns:ui="http://schemas.inkore.net/lib/ui/wpf/modern" - ui:ThemeManager.RequestedTheme="Light" Topmost="True" Background="Transparent" + Topmost="True" Background="Transparent" mc:Ignorable="d" WindowStyle="None" AllowsTransparency="True" Loaded="Window_Loaded" Closing="Window_Closing" WindowStartupLocation="CenterScreen" Title="Ink Canvas 画板 - 计时器" Height="400" Width="600"> - - - - - - - - + diff --git a/Ink Canvas/Windows/SeewoStyleTimerWindow.xaml.cs b/Ink Canvas/Windows/SeewoStyleTimerWindow.xaml.cs index de7d6fe2..e719f753 100644 --- a/Ink Canvas/Windows/SeewoStyleTimerWindow.xaml.cs +++ b/Ink Canvas/Windows/SeewoStyleTimerWindow.xaml.cs @@ -91,16 +91,10 @@ namespace Ink_Canvas { try { - // 根据主题设置数字显示颜色 - var digitForeground = Application.Current.FindResource("SeewoTimerWindowDigitForeground") as SolidColorBrush; - if (digitForeground != null) + // 应用主题设置 + if (MainWindow.Settings != null) { - Digit1Display.Foreground = digitForeground; - Digit2Display.Foreground = digitForeground; - Digit3Display.Foreground = digitForeground; - Digit4Display.Foreground = digitForeground; - Digit5Display.Foreground = digitForeground; - Digit6Display.Foreground = digitForeground; + ApplyTheme(MainWindow.Settings); } } catch (Exception ex) @@ -109,6 +103,62 @@ namespace Ink_Canvas } } + private void ApplyTheme(Settings settings) + { + try + { + if (settings.Appearance.Theme == 0) // 浅色主题 + { + iNKORE.UI.WPF.Modern.ThemeManager.SetRequestedTheme(this, iNKORE.UI.WPF.Modern.ElementTheme.Light); + } + else if (settings.Appearance.Theme == 1) // 深色主题 + { + iNKORE.UI.WPF.Modern.ThemeManager.SetRequestedTheme(this, iNKORE.UI.WPF.Modern.ElementTheme.Dark); + } + else // 跟随系统主题 + { + bool isSystemLight = IsSystemThemeLight(); + if (isSystemLight) + { + iNKORE.UI.WPF.Modern.ThemeManager.SetRequestedTheme(this, iNKORE.UI.WPF.Modern.ElementTheme.Light); + } + else + { + iNKORE.UI.WPF.Modern.ThemeManager.SetRequestedTheme(this, iNKORE.UI.WPF.Modern.ElementTheme.Dark); + } + } + } + catch (Exception ex) + { + LogHelper.WriteLogToFile($"应用仿希沃倒计时窗口主题出错: {ex.Message}", LogHelper.LogType.Error); + } + } + + private bool IsSystemThemeLight() + { + var light = false; + try + { + var registryKey = Microsoft.Win32.Registry.CurrentUser; + var themeKey = registryKey.OpenSubKey(@"Software\Microsoft\Windows\CurrentVersion\Themes\Personalize"); + if (themeKey != null) + { + var value = themeKey.GetValue("AppsUseLightTheme"); + if (value != null) + { + light = (int)value == 1; + } + themeKey.Close(); + } + } + catch + { + // 如果读取注册表失败,默认为浅色主题 + light = true; + } + return light; + } + private void UpdateDigitDisplays() { Digit1Display.Text = (hour / 10).ToString(); diff --git a/Ink Canvas/obj/Debug/net472/InkCanvasForClass.csproj.AssemblyReference.cache b/Ink Canvas/obj/Debug/net472/InkCanvasForClass.csproj.AssemblyReference.cache index c8c2dfbd497b829755ee6211820ad2e2d43c9d13..57d842b8b7d92d5308ee26301638a87ff9085d80 100644 GIT binary patch delta 70 zcmbQUl4B~nPN5rP?War*kO`k`FUd8TkDE=&SuZ6ghmjGefZ>7T XjqeIqIY4T;%1rbO^o$LR4J{b}mk1Gb delta 23 fcmZ3wifPVDCJr`6Lk0#0#>B~nPN5rP?WX_$OSlGi From 16108bf77978cbc74c127f733e91a81b5f85a421 Mon Sep 17 00:00:00 2001 From: CJKmkp <2564608840@qq.com> Date: Sat, 4 Oct 2025 23:49:12 +0800 Subject: [PATCH 42/57] =?UTF-8?q?add:=E5=9B=BE=E6=A0=87?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ic_fluent_add_circle_24_regular_white.png | Bin 0 -> 10945 bytes ...luent_arrow_circle_left_24_regular_white.png | Bin 0 -> 11511 bytes ...uent_arrow_circle_right_24_regular_white.png | Bin 0 -> 11704 bytes ..._fluent_arrow_clockwise_24_regular_white.png | Bin 0 -> 9357 bytes ..._arrow_rotate_clockwise_24_regular_white.png | Bin 0 -> 6957 bytes ...uent_book_question_mark_24_regular_white.png | Bin 0 -> 9056 bytes ...ic_fluent_calendar_sync_24_regular_white.png | Bin 0 -> 9593 bytes .../ic_fluent_camera_24_regular_white.png | Bin 0 -> 9415 bytes .../ic_fluent_clock_24_regular_white.png | Bin 0 -> 10476 bytes ...c_fluent_control_button_24_regular_white.png | Bin 0 -> 8205 bytes .../ic_fluent_copy_24_regular_white.png | Bin 0 -> 5967 bytes .../ic_fluent_copy_add_24_regular_white.png | Bin 0 -> 9461 bytes ...fluent_cursorWITHdelete_24_regular_white.png | Bin 0 -> 19309 bytes .../ic_fluent_cursor_24_regular_white.png | Bin 0 -> 6985 bytes .../ic_fluent_dark_theme_24_regular_white.png | Bin 0 -> 10613 bytes .../ic_fluent_delete_24_regular_white.png | Bin 0 -> 8767 bytes ...c_fluent_dismiss_circle_24_regular_white.png | Bin 0 -> 6738 bytes .../ic_fluent_drag_24_regular_white.png | Bin 0 -> 7094 bytes ...fluent_dual_screen_span_24_regular_white.png | Bin 0 -> 7150 bytes .../ic_fluent_edit_24_regular_white.png | Bin 0 -> 8059 bytes ..._fluent_flip_horizontal_24_regular_white.png | Bin 0 -> 11091 bytes ...ic_fluent_flip_vertical_24_regular_white.png | Bin 0 -> 9235 bytes .../ic_fluent_folder_open_24_regular_white.png | Bin 0 -> 11977 bytes .../ic_fluent_keyboard_24_regular_white.png | Bin 0 -> 5485 bytes .../ic_fluent_lasso_24_regular_white.png | Bin 0 -> 5143 bytes .../ic_fluent_people_24_regular_white.png | Bin 0 -> 11676 bytes .../ic_fluent_power_24_regular_white.png | Bin 0 -> 10418 bytes .../ic_fluent_save_24_regular_white.png | Bin 0 -> 6468 bytes .../ic_fluent_scale_fit_24_regular_white.png | Bin 0 -> 6827 bytes .../ic_fluent_scales_24_regular_white.png | Bin 0 -> 10610 bytes .../ic_fluent_settings_24_regular_white.png | Bin 0 -> 13346 bytes .../ic_fluent_shapes_24_regular_white.png | Bin 0 -> 10223 bytes .../ic_fluent_signature_24_regular_white.png | Bin 0 -> 10671 bytes .../ic_fluent_whiteboard_24_regular_white.png | Bin 0 -> 9712 bytes 34 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 Ink Canvas/Resources/Icons-Fluent/ic_fluent_add_circle_24_regular_white.png create mode 100644 Ink Canvas/Resources/Icons-Fluent/ic_fluent_arrow_circle_left_24_regular_white.png create mode 100644 Ink Canvas/Resources/Icons-Fluent/ic_fluent_arrow_circle_right_24_regular_white.png create mode 100644 Ink Canvas/Resources/Icons-Fluent/ic_fluent_arrow_clockwise_24_regular_white.png create mode 100644 Ink Canvas/Resources/Icons-Fluent/ic_fluent_arrow_rotate_clockwise_24_regular_white.png create mode 100644 Ink Canvas/Resources/Icons-Fluent/ic_fluent_book_question_mark_24_regular_white.png create mode 100644 Ink Canvas/Resources/Icons-Fluent/ic_fluent_calendar_sync_24_regular_white.png create mode 100644 Ink Canvas/Resources/Icons-Fluent/ic_fluent_camera_24_regular_white.png create mode 100644 Ink Canvas/Resources/Icons-Fluent/ic_fluent_clock_24_regular_white.png create mode 100644 Ink Canvas/Resources/Icons-Fluent/ic_fluent_control_button_24_regular_white.png create mode 100644 Ink Canvas/Resources/Icons-Fluent/ic_fluent_copy_24_regular_white.png create mode 100644 Ink Canvas/Resources/Icons-Fluent/ic_fluent_copy_add_24_regular_white.png create mode 100644 Ink Canvas/Resources/Icons-Fluent/ic_fluent_cursorWITHdelete_24_regular_white.png create mode 100644 Ink Canvas/Resources/Icons-Fluent/ic_fluent_cursor_24_regular_white.png create mode 100644 Ink Canvas/Resources/Icons-Fluent/ic_fluent_dark_theme_24_regular_white.png create mode 100644 Ink Canvas/Resources/Icons-Fluent/ic_fluent_delete_24_regular_white.png create mode 100644 Ink Canvas/Resources/Icons-Fluent/ic_fluent_dismiss_circle_24_regular_white.png create mode 100644 Ink Canvas/Resources/Icons-Fluent/ic_fluent_drag_24_regular_white.png create mode 100644 Ink Canvas/Resources/Icons-Fluent/ic_fluent_dual_screen_span_24_regular_white.png create mode 100644 Ink Canvas/Resources/Icons-Fluent/ic_fluent_edit_24_regular_white.png create mode 100644 Ink Canvas/Resources/Icons-Fluent/ic_fluent_flip_horizontal_24_regular_white.png create mode 100644 Ink Canvas/Resources/Icons-Fluent/ic_fluent_flip_vertical_24_regular_white.png create mode 100644 Ink Canvas/Resources/Icons-Fluent/ic_fluent_folder_open_24_regular_white.png create mode 100644 Ink Canvas/Resources/Icons-Fluent/ic_fluent_keyboard_24_regular_white.png create mode 100644 Ink Canvas/Resources/Icons-Fluent/ic_fluent_lasso_24_regular_white.png create mode 100644 Ink Canvas/Resources/Icons-Fluent/ic_fluent_people_24_regular_white.png create mode 100644 Ink Canvas/Resources/Icons-Fluent/ic_fluent_power_24_regular_white.png create mode 100644 Ink Canvas/Resources/Icons-Fluent/ic_fluent_save_24_regular_white.png create mode 100644 Ink Canvas/Resources/Icons-Fluent/ic_fluent_scale_fit_24_regular_white.png create mode 100644 Ink Canvas/Resources/Icons-Fluent/ic_fluent_scales_24_regular_white.png create mode 100644 Ink Canvas/Resources/Icons-Fluent/ic_fluent_settings_24_regular_white.png create mode 100644 Ink Canvas/Resources/Icons-Fluent/ic_fluent_shapes_24_regular_white.png create mode 100644 Ink Canvas/Resources/Icons-Fluent/ic_fluent_signature_24_regular_white.png create mode 100644 Ink Canvas/Resources/Icons-Fluent/ic_fluent_whiteboard_24_regular_white.png diff --git a/Ink Canvas/Resources/Icons-Fluent/ic_fluent_add_circle_24_regular_white.png b/Ink Canvas/Resources/Icons-Fluent/ic_fluent_add_circle_24_regular_white.png new file mode 100644 index 0000000000000000000000000000000000000000..09efb28419042cddea4725efe08e165a4e53af02 GIT binary patch literal 10945 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 literal 0 HcmV?d00001 diff --git a/Ink Canvas/Resources/Icons-Fluent/ic_fluent_arrow_circle_right_24_regular_white.png b/Ink Canvas/Resources/Icons-Fluent/ic_fluent_arrow_circle_right_24_regular_white.png new file mode 100644 index 0000000000000000000000000000000000000000..cc737d74afae40cd0a17f6e5340ac3ccd61f0c80 GIT binary patch literal 11704 zcmeIYbx>7r^e(>lIR`kDbazTgDjkRJMoK!Qr5oXp5>g^ahtiD#64FRZDWym^h{&Pq zTt465@8A3Pow;-O%%1n%&$DLjJ@2eP)?UvOr=z8ek3)?E006$Kih>>hK<>8?01mxh z`bt@c?ibKoPgxFJ80HDPf57%oG4TcfT$2B85XjD@yboW~(J)ZFC(-}!`hO?zfA0yT z?)RVESNWNbo|ZlU#eP6a&B)FzAR+~_DHu8iCFIrheBU@jV`+P3wEiYTIHz~5@7cXy z;VIwZcu{*mYm~D}q!ByVe1cPgQhvMkBx=e*Dbs&Mx8l10< zC2@U+^mLe&cLYYUaba-&b_{*z4(q7F>8s@#n%mhiryHHWnnH??tKNy0seB$MnG0~6jO@nK|MQJ7S>ofsaNnD!=5gVPsjyxu1{O{W-(7Jc zGkp*MINekgWDNpx|KtVcCePe;PuPxH@o1*WWi>n>5zH!jU8)qxS)nqLF_7l~^PJfY=@ZSOOOK(w#>GD>P9Q0(ue z^n~~LWr*|x+@mK+yC5u+jj($g2D!*Z00kuQ6>kU_qQ!`uz=j=(g#*$L{|}IZ1rX7P zRz)P4^cmP8EC{wT{;$H=WLsg`gAO=Kf?KN3H6T# zdC$tsDps}`jmD9#{W%a)jh7WNC8rdDKR!_hXd{QHlTbNt@~dLxWJc0Ph`+EQ7VqE= zpQpJMqR-ONYP)2Q*Xcm&?b|(c^`_bk>IGI#qnRpniI7p+{n+2J!{(bLwyBEJVjUC9gOUd`MC(X;Aj+4OS5^V|rd!K>?s*&CXEZsugYhM=0|-)ep- z%((smQIuwKQ2-BFVHqlEmr13x29>+ZM4FHeVVw&cJs~7b*^+b#f`7Ft0?b+7-M^Jt zTvSMdV3o9*#HyPizwNR>Au*~ zd`2vp^C0i_Q^;f2iXDZgHov#u)6`8Ueoj`MZ>%~uRJ@+}ovZ3BzSYYN3g!k*U%Q$- z`nm8KrP#T_H-74%80GgTwTtNYui>{#5BbjEIyI?_gatl>S<5I{Y`Vm(ITq4vwxSOt zC(B3KKki`libx#)kq}k-718U>yVOJ;1|0joZ<8lkuETdoHps~m^PdSc`Sxco=TK{9 z`fBPRHA9Dn(?7;kjdDoOq+fn`{lT zJH)+|kz$^1H6Pb$$t1q=E?6P%iIv#IizfL1=`Tx=YDzS9xYBOHflE? zsS1{gufsaceRqUcf4yQAYz||8lkMf>7~5EsBEZqD?~Oqomh@W6>bMMTSDNeR?sVrq zc-E%4q!XJ-va)-9+4W4KXc%yUrpljf?_<1~`7NWfq~e%KY^4?*+}b5^B7sY;6JMk) zb$43S5R89YNJY$O&v0Hax-uvIMvSpiAXC92Yoma4_`7;-;p+498U2kqyX`3N_^V&9u7>EaaY!Iz)L&1VG#p|jj`nq>g-hFs=Z^KHU;bE35dI`LFnHsC?Ufju5MZb#F7xW{Q4OXe8PfJHc(ao+jFx(r zTIk&!TOQ^PDN-7pmiq!{py*vL;q6$m67(?+A|E|$DY+j#-SOng3?Y5;VFGvwN!jkY z?S08LV2zBW8KTl|q$<<|j&EfABIB(oZC2@ixbFxe-T^-@3#QTjZ0r1r=~O>%Lp3oS ziIL)HhZo+1odo$q;$4JYMT3A8L}y#3Cws>!&c{sqCW0K=2uI|i2OrJ{Zz)HS`~OzD zj(7m|`44NDX)C9CEBnIR<^|S1ED6zG+A5vakz}1^%5&X4dR-Y#tK0-6a0>8!m!IRJiIw8< z;}B_88coM92EIbRsKo^g`_<|R6Xpa+DPX&ZTe>azG(leHYC4*Ee_oXIJR_!Qiku9p zn|`8O0>S%|TYr}oWQ*m?((syXLjSJX!J@*I(HUc?S^=J0*I{9wZS{*I4H57qIol(; zEw!A~3e$SQmcz0>Hke8q&YI}L#ipqBlz7o(=~%9n+h}~73Pe$n|&iR>uHyo(j=pM zqsxLQBbd_M{;Vqq`CL!SaC&hv!-ZL>fD9M$8x*ejr1TXqQqbI*LpBG|rpKt*g8F zW}je};vFAijpLxGY@07V)YJd?E^#R4`+&L(Kbs{oeLkhu@g%Po^|*)qm1!o=_4G6b zWyDK8fp_$Ca+7gsb!p~7#?65Gl45B;N2DbT1>I)UmiK8lJ8qy_fK>0ryOcTGe{Zs~ z%(HA!IP_)1)v1xJH8*s1X{GR!s_If^CtvJR-t*nWNogSWuk}8mr*UTg`L)Hl<%+YR zrkFQ>h-`(|?DlWDqfo`vA9j0+Lzv=XU^++C{r z(Ve*=^?Yt^B=|~45m`2V?sxNdwah{YF_zF^1mf@Q|UTN>r;_sg$9ss>Yt$J3)oL616Q z{s_93+`unTtS&+ihInK>8swa+-J1Q{T#DPbae*)tRL2b;m= zI}Xu)!IiXek}g51?6BC(=n6s9wZ%W~VL~7suaWQYOM-!vx~X-=x8PvrYR6ipXUkkVYdp=oimOUkcxtHdLHSP=+E2O4 zW~sSytWyQ863^m5`Civtk9o_6h@udM6|2@cI!}(2w7|cn|Y}N4`lLCB`lkm~H}ldK=It{NuRz!uxHgWS9nKvmZxMH_0?g0#>Pz%!)u z*nM8Fy7nT~E=LYh9EvSG%wuoMrD8^yfR8yQCQj_iVqm19f~;COmyk#XnLcE?@&lft z<(K=A+XT4BSEc&ls+UJj>rakl9n2(f@f>e>a#`9IXm0M=`c9Vljngg2Z51>xYYGCD z4zF_R%;;Y3KmwU&=jyy0e=V8Rr=G;?iDchlUz4U%XccZnAc5bjY~>~YZhmu@fZ}pY zr#{~Y6-ByzS@a2UmDsxZx<7gyF%^hpd-~U92wQ&0DdiQW9sfwgOOxeYPv`#k1|oR| zpWpaay4b;u>A!bIS>Y6OE+`$DQ29F%o0Wq+6yzPp$dQ~+Zug&Iw1nZR)D*rqz{+=6 zsmvD0^bY*m`v`c?AK(_U$@qs=N|B@g-Oou^i_wG?xjqpGud{EDy8DhkO?55@NX#L& zQ68$7I4b5GjjPORGw}N1Kj^iC93!M=0aE>~J9_BW?mbj)W z0G&`C_x_oNP)E!SMi+_UZI}8X;bkeLHgNIaXerQ)jt2Q00bvh+htsJVZhG_^+5$r? zg0Ma^A332F8u{TvA|_F@bAT6Ik?4+(k-Vjjc#aUicvc*>YqM2x z5-&D#Vvl>p(__%z{$)^|B&1uSr>=2jXO`nJbc^AsaLOA{?kCl9K7TS$An(9wShD5i z<3gSdcHkZO41R&8UR)43B^ET^KFZBwi+ko^T5BP$>Kgx~)Px%!D}A zLqHEvPNhXugvrC3oMcD4*Es`@x- zv?6$b3pk-f-Ge6Ws`>?_n^YH;X$k{m2!aH`4>5Y}jd(fu0XCA8NLqRX`N|C%f=_>_ z`Da>~M|eeS2mjhf)ZIvT2x3-GrlWw7SO>+C3JM-c{nOLbf7VezVW75aB{$RRxmJV^AB& zZn*Q|Jw+<%jG@1Km`WH~Re*I5VAKX*9b~wW96+wa%S0^t``q7=ZmK#7p^b2*_kdOY zX{r0Pcq63*zDgu{FhzJgX*dVag4ZaVF7CT$d)AV@yYC`Yrh67ma=@`7v9Dnz_Q zA{&@gN1*x10?iZLFc&3QZnhgQ82<;Pr4(9I;t^W$+L@fte!Jud`GHl5OiN~IfwtoT z$s3Y#sxIopg_xvx>wC~1>-rJEgP)-$5jj=;nRuaW+GqGZT8?2q7&yKM`zJSV+by{B<57hvpDNNDN&8s8O)tos>WuOT zl2Ucl_cLl-1(J)qG1~lD%J)DI07_??mNB0 zp3$x2U6%+uWMv-_gCB(Y1_Q&LG=dqCj38LKj7q^`yH|HvU16HYW!FQV;`+4{$yl%mlgGMNLrFj7!U z=F!bIb{&zpHyIq4~_ao8hFDHI-4!kjT$au)e6ejL4A zia4e~^@|BkDqBuSF2-XmNN859*=Iv%fA&-}`Krm{YuC*1m3#66pO;g+TOKtr zf0Zp5oKTMQcs_2zPK&V6z_(D=sQxWp_~9X^WUTC-=fba|Z}|oP*xcZdx6&kz9SFX)acB(7g(OBqmSdspqd3JUMVl|?1W1iLOH$x9Eq{9Fl3Cz7XLyCO z%7MN}iOxD7Z4(XE`wWbRL zwIrl&wjWWfUqj}FY2Zj7rrq{UMJ>yA-kWVSMq2AFR2Jai-T7H|^b$l09KBFjlUgBP zad#tlJGcsifrXzZ6gWKSk_VT-WC2{!Z<;I4E1o&^%<_bVa_L6}>XMK-|BA-igQD}k z>9&Yt*zE&0ZwXKq8K2%4wsff)VhNlF^G(6s(#Tf~3wddnG*j{*CutXQ*7(D?CBF7b zK;mbBpP__C)r7HzTj(>8ND%&=A!RmQDy8?V&vuJRXWeB*Pb7okRZ5GA^VSocb-782 zj$&VX{M4y#UTIJWS62L8MA(rpya4OZ!aipK?_l0a$1~Cl&L^xZ^#u2fMiW;Dd2+Lzb0rY@gKSK3A$66}| z3Po^7TBSyeQ4*IHz&>V?-&rte{Ou<4VXr|+TqLog;j+rkSV@RH=UAoVor%zjl;zX+ zD*R6moLZxn%;LyU1hei>)49ks$R7nhnwM5_NvqsqFvB*?;Gx!_u)KUG=gu2NT3_sX zXCl8tVD_{vpxz3$dD<5(dCn(i>x&}jOycII1T$W@dJ2|^e6}9FiEKdasSO|$Kd>rc z&JXrVz!RU2%TSUP);f|J3nzIH_P90P5EL~`Ut$q#m2=ZzktY>PhPL5OV?QZDO|;cQ zsLQ!&u``m=Lz%nDd9uTf9wU3F8?65A-ebh zyA@-nqY7TRU66=$)~n=ZnAih7x1B!S6R`HJf)aUq$I$mDN+dx1uXmIT&IBYJUnhS| z$WT&U8Iq{EKL+;@57F0BDti<7H*%b@)z)`|lF-M6Gl%c7330#XslP@xMh(9mq{c@P zO!TySzCCn=AZb!x4yImxV%Xm*NX*B6%*YD2F#wGtW$x>Co5?h+8A`Ut8(&d z%f)xG5M&(~dHBKCQAl`PCfG`R64^qnP6~v;=mKPF6dNTeoOjP_~S9Aob5Lh0lTy9 zOegc13OVpv)9+FqIfEjQhD@@Y>_Q$#d!@8qF?Fw9%g9SYaxbZx)Y|~fLRve)QP%x| zrEN51KtAr`y-b;(Dn+3{X5_&*(T3Keo}Z@$wszq?pB;4Qt#Au*yNUe({KJ-doWCV~EaGpQ1Jc=SY?>3o=}JKAcc z=Lj#TZmZ}I+I@xrE=3g5CQVb$W`IWvL7sBW*SGIqqbuV{#lI;mfICQs_6?1a$7K)&ioJ ze^b@5Oy-PG`L{GZIRCX(C!w8_D*d&50(vQiZguQC)Yi&`58hcw3qSeEI(tJ-W7DRq~o*lKtFVE(2xXsoQ$#oYxI+c zVzo*5h*5O&Thc(z)TPlvax;HG3tS2AE-x~p+kcgT_VjbHhk^kRy!OpDs0R+P3^h)U zGn3kn$v~e5hiF<1+l^u6c>D%MF%XN;V)D_an2*r@el+&b@Jvk1kbl3y01V_`@F`ZS z6(`aVZEZsLA0tRt4e9g8S|I~G30m9KHXYIkE0 z<$qI6yqV9PY_Z|pY%KTb#t+C?$ko@e0Qs-C?_2gZrf=x@v)1^S@b?omR%yRD>pn%V z-dCz_{dGt{1*shT+p6Euvlg}P?<c z0$2X1CY-|t?c`DnVYm5 z(jR*Hfag@cW|nt{Pv3Ox(YbyfUqIAIZjRC73#*3PV5%!2kp98FZalwhRR_)lkSR~;3Qn_9=!3cI`q}+5o6w^d7sr^$Olc?^5nyq+~RRPuld7za1 zTVc$k7>j@5x94voh)_awIq>Z$)wu^37g`oY0rtyrCw< zBG2yPo$N{hDm;|lkLhip@wH1%4K=Dt#dPu%PRGP>3S=c2ZWW&4$w62ZdnAgB#Y@`| zUqQ__Dvpd=s6v0x{p`VeL=IA)6dQ1I#U0IC1nWN&&pBhexhl!sc;t~2HK$O^$c|{` zUUh7&wvcHFd-9TWu8#gH=E#!MdS*v~D9m9JL-gHEKgaM25`MC4ccf zB>F7MlyD+yp@P06>&+tts&roY8!viD+8GGPMF#3xYa*Z3g2HAd(+`y^)6)KM7D=)1 zemGKZt_M6I`;u*LVX_zEZ{pMg+Aj$7$_%F@-VpDYa$~(<&CfPBLyl*DSLxtj3pgbV z_G@V88U6dIe}>4LD3Lc*^+a$DvO+$~5S>i0yVWcbA1D~ukvoh+M-TO|npU-&UWgOJ zb|OsT^WR#tHs~2^weM}T&#ft?C%)b=aMr*(&psAWO^D)Sl?D8y2IRSMN6&M;WLMGc zMHy2^$-PL$HI&os`-^BhxDJT=@mP%R0lQFlRl98)!?k6_t0Yse^9dH4*}Pc8F8wz- z?~r)lJbtEs>e(lIGc^$UPJsN=7AW5u7LR3G$;%j66veGd#8}G};u_a5$nn+q2A|7a z^T7Sb72+$CB4GDEv12GLptDR3LxVf~(@Jy-3nF=%t-6xbTFsKX*|_?l7dtzd>@OBQ z2>B))sbZ5s&{3Sq2abA?F>(?Wu!6?om1?o`yKDtWF^558>P!*hS3Dpg)4`=NEuSlH ztno^S9h+qe8?gTw_I=ND(5E>44-d}o7^m4)D%H6(c0`z&Pw)KQN8TOX=Zgu>elvLg zp}^h^vA5!xXqwf7YN4#MgAHtc53#-Zi657}5}EX+-pNdv&(nXZNPObe1~hm-g_I_W zWO___5i8>>HKk>SYrhA|KgnuL6E};XK|V);O_Ad9*IfbgxTRBaqNa|gPhb7{m@5OM2pamKXkY&AoXFZ84o|X_Z`q*CC(3e4yOmp@SrNa zFepvP&x1@+;Scoc_AxRRUsW|Ppb6czhHO%~0WZ3oh99&p4=hdOvR({5CU|qM&x+f9 zD9fw+EML`B#zT6?_9Rf{(AOSUr-%zfn!^eA2AVj zky0@yULn&MRs_~Y6|R~r&VYj8q%B^n@>$6yF8>RmtpH=`Pt(Pgi+P1EbIopyQtqiC zV7-IIBFgogn+)rhG-AS6eA7khmAx;$wmWNIl5Rd6w#2^0U5v8 z=j7B`gzQl~4p?6nd7R~5OIb$8GwAT)jUP@qzZ%Rc?Z{+pKeo8lM@IF+*`3e4+6HjG zNB?0n(KiTW)$?vGCcgMd+1@QDp9&m!-XukrD6;t=IWawR$r6*es3N$)wd++BXofTw zJ)(B&LWtx|TI%|AaDnqbFfOFf+k8)-;8cMhpOVX(5NX*%>dOY!eks`sz7I@fZ$EMq zF*JID;|ocN|FoQ3yS72aftGxKY1LP#1GuKBgZ7i7*7U2iy>Xc>>3eE(6{J>b4~|ph zrE3mdYhJLu_Ti7+6xF$TtZ;}_ezsS6L4TM0>+e=rM<=PXP?De)O76VEd3b1@xd4nPVhS6 z>xgEsi6IYDP(5VIC7?$%0X%JZCBDbPb;?QXvrKFO1+%I%h@=l@fZwQ%+P;%_2c6VX zD+TY}x#%;l3hJTdatdUgrn8jqyLUn=8p%pu(da(y_yJD{K7EU0dj6+Vo9Mk$4=)4UH`8sSYIL0iByQFYot8~BI9)WkL_@?LoK zCGq{%r3CI^YTT`vTytqoRZML|G;ZH9JLZJtK_>C7(rB+Mzv&KRTknODDK6i*kRkhk zS?;-fH7!Y>#GW5vlGur;IwOD{+V-+_pl#&4BNtmsXIs(S|TLX8uxFW_pynP`qVmg=R;IbNUuBoQ9cNUC_X`p^Ggh$iZ0p8`1}J%p;M zrYiO(9Z)^g7CXBn*o1GFZx&htcAi=Kj+1jz*8SekUu<3FH_Gt`;K93phJ5?~q+-8V z=CYUzy}-w&|7pb<@NT`XjsMY?ujPk@nh(}AqF+i2np7LSh9j#JO=;K9?1pG#eb^1x zAGizXo6NliTzBCkQy0v5q2HEJa*xDqghKP>3}({>l_LgHfP=)io07U$p=Dgg7O$mG zQ?SDln0VK5;#ioh)BwZgKbUuXb6SoO+_i(SVH(Fk6N{XS(27DO_Ve$}Kx^HW5m4aTT?R>F&giVMRp4M{;#n ze!5vgrnB*Uh*`HIrfF>^i@eQ4xRX)U-5!h;APdS z)g4)ZT;n6#o`?*5Nd3KU!g)T6>aS%3P7EkLP179<|+qg-| ztBmJ1I?7jy;qBy9X5gbaf3lDTnYcTe>bS7a%0R~ISlW`qsPoi#XC7ZnOXq=En4yB> zT)yv{!MFZ>-o>+FX52 zQM%&Ss)tg`&V7N2xrq+ERP`SgNAo*AWc11Xa=G)_(Kn~4`C&0lQ^(^heQw63s`W_fxN>Hg|Sd|nQ zH}#%SvJ%s*uc*VEzZ!za^cb}M(UCDMfh1_AfUoo1fGwGLwXhV7v(dt4xGl_co(Hfs z_j~a~3TC~R-!ybW*lYb6c}RG0PhN3XuC&Sn10zlTiw0U;0w?4~T&%Y(ion1d z<`I^mWZx2ORFOL=15hbL2F3orRZq%etj zNstZpmXF4sNW~DxwKCP_?FtZj<^h4PtGzP*#a7x3Enc=uIY>>l=mG=6=K4}|CzM*u zTiZs|IrLD1LsG`%%YQGuHIr8vY@WaHuod4AG2;e44S*CA(%zqe>hADn_KAhluwOHu zCd~K{^a(!`gBLV3Q`Pd6_`F|c*`DL3XdhsOHO+<$&yevM(!|zcyWfBH`{1A@6U*;S z%^LaVDf{S?oErP zuY_$Fhn2?9s%89L-iAI5{eAP>(${v-*;P#tXPy@QuWjp3bbH`_T1FfVwF+f&UVt&u zc1)GN-4>nOVP7%)(vYswL;o`Syw*p%h*?^auY1{*{8^><(^V%SWFQ0pfJ9S6#Q*@n z>qiiP<6SqMA2`2WHxLg4btTBeH^JcR0O6)#>Hz>mRR3-Wkd;k;EkD)MHd4JNum1P? z-wOQCtAI@0S@!kpzw|WFH3SGaQ2I8W5$Qz@ebZZ4dvil=6>sAGpO|Xgq_*%${nWqq zccM8r)K-8rcqQ(kFtLoom;E34YIN)-Gi-RbpS~UEmc!JHWIf`2HP)+RSG-Z_E-vZU zGMe^)gr|KWnFuNIxT?#;8-9Q1=!4Onm$;}~CAyR@-#YCbe}{0%tDXyLtCT8c1pTob z{CQg2q?Ik|T)@A&`#Hdkj~SmzNZJtX{RhsP z?fr9SS-stJ_T^mz6_(Eiq_@vx88}|4Rr`bCElEJEGRRAc$dls4%>Q=|63sw|Rk#-} z+-AZw13`mL;fc8H_1!^}})+687vFN;f_a}}rI;-`FdIgc!ch);bvAE=lOc|=D^UM zwr+;aVy7QT<+}F{vlZGNdSpQYkZoP$uTUGd@mJd@$V5G_q22)zDLp>A@n}{I9c)9CMCu}*zkA@v9u0)j;HY@%p?s9Rr8ZYTw;aqYrJb&xWL z2xAU)8|ldf>p+S#PqOqWetEiw(`=Y2`Acdk8i%*RbymTMZVOMhFd%TR#qo$*JGt~s zREqZ~w=qiG3YDcTnk|A#P*0zbgN-ydBP`@bQNaz4$H7C~RP=>JJLe@E3KMb!kQ9Po zpp2Q}-BrEo4tduEv||p8|Jgk*2UE0s^IY%f*yn;kUD>KTTN_{!!d7l@Z03MqXKjd# zdNrQCRY&$+fJqRQU~h8`Q@)>Sp+BHUkjJZ85%{ZY$)~9QCG(1g!nJ?@VXD&;exx_h z8bX!?K#E6uW4-5$#r%F%V1ji)Xr6ZQVTu}yN7>4WuYT+Bb;RWuJVkRN)3-4MR1eLgf%7@X#HzVU;jC>wWhxtS#>pDZs_BE4!;UMeTxnn-qwY~ zrmH0ASB;ez;3^B6v1`}9XPxz{7w1THWUSFV{BS*9CjGAJ^5b(3N+jOT*X)@)@Nt~wu^ z;a%W-a@ELsr0SROZu_aTo?7GbqsC=MPAoHZ#*AV>QZVb?mER8oGJq~RX_KPrW6{+% zd=1Q0ndGVRrpuEwr)hF)Zp9npKxfFEf5ffcOAceV@Gt4CLu)qLs&vEzTgMDYh|7-# z8;?&AF>j$0aKH%F#aw?OfdZ!syfYuD>RNqZ-i(x>5e{eeX<6>S;)WQkwxV#0^qU{O zYJYs_&^fNqOE&P#9ld)YLWzt>Na)W!TMZZgOtVw!cB}g2Ws{Ef$vsNUr+(Lr+4aD| zSRQiwN7+xloeH!bn3Ss~0YUtqZ??UnF0u2*;aeNHOnGp zsH)-T^edwGeIbMwPqvzCOJ8v2>8ij-6!6!SZBfm_Smg&gZ$A6Dq;&SyyDEh3mmoP< z=y2sG;`UsNIdkEA=+y~*Ipc0INmruE>cp6r_zDuM6}B{qd4^ty{k95WdR@!lQ1mAR%vQAEE zz96hzlMdtYv~<3FAIEGIr|KuXr~~P~aZ$Xn=--AFjK7m8mdFDG2swVM7Q5Ncp26%; z^6__+LxtjwJ#J6;bEKPAc zvKv=EuU`>|3?j%YrPbV~{Z6i46D}mo>=g7o1&MtI_3Gn9t{iLD4{N@zvQVLW^*DZP zwVoHc?>u7;sczxIzAaJ9e;9mnk7K>%&){Ji5LHSK|BGExNMPH}kpF22G8KPkT~Fu> zW-nP2+(zo7g6$#&`kNs}~u9)eXr6P@E;+FGZPcx^2~FuJX5E}rw_p$dGNd45Mq}Y#p0G*lPQ9T1jd}Jb`06ZEV1py%(e7uP{Ly5JR(_G^J`G@e zMprGNQ%lH~`2m}V>BjrR+lh|}u}AR-ANMLO0n3x<(K)S+S2E2;5bmyBmGXz&Ct5~g zKb{tl&gyM>s1<_&gSEs5(siRjL>+@m1*C1;6vdr=)Oo*La*F)4-s@o5s0FS++4 zKBw&?buc@AvVDMh?!sw~n^^UkCR4yOx|py+b{(KK9R-`de<6Z&ZRK`enF}i*c@rrJ zVPD@9#M|$pMQ*{!x{D8EYTk|{aRFm8xU9`7&AYCA3Xyji#$&nmQlQa+aXe299!O7= z|4B$Th-Cho^2&OILlda56*C>^)pU_#mq3R;>ZjzB2HhS4ca7e#aWyb&jNjO+Urgn$ zOX2_qVd$$eYlCM~${X&}>Rvx0Z1j7GVyPkZ!oV==Gc#?csD(i!Np0Cqvq`~QQ~@08 z0g=+vQ?v7rf#0FzH)Cxa$)VKD5VA);{zsXdDL+MIB09g4W0pa;N=$fHxI5=Rf?h6I zJm^seloE<-0OHppa??feT7gdP&YKcEX=;O78K4zrl1YMP>t*BHG*O@tur=%a2ua^d zk7wr$69(=n;+zUURa4rv)1q-AeeD@fayfXozK026k%@G&QG5S4(Ap7hYxoe$P4x^# zn^$L9JpFoOyNUib4;xqo^pAzG4Pq0?e}xF3avRVZN(tnnufpl;L8tJe6SJD32psf2 zM!f$>i7k%tTUm()J^p>n_X%uLI?3}y&Vn$0lx6+M>~go6I#pFWH4d#+`OCk;Ci(;p z6@?uWTP`ilKha}>8Dgq&x@})mqgUa?Xqva@r-2-Oz9QcMNg+BN@P*q{6kc+|SF6)}dP+A{wBM!rUNtKuuj|Fuw z9tnAEvo6kvIp-lLCKt3_E@jd-AiC)q+bIEI;`4FZ z0wXB535fa4rWK?|%SRJ}NCV0h@W5#+>hae|1n?0*uv|fx8>Hie;Qolx6tRbMC{hAt zseCQ_Fl$myNbDN|aF4Y^Qw15ufjtvZqS)5g7qt)Nz&3pZAQjFe8@_H(DKfbw^BXZK zQ78g+pwgG61>wcd3tI3JLN&I7iveq)SjkiL^b*5Qf~x_Y;K9wBin7Ff?~!znCbHQot^#WrW{z8LbF zcn42nmYUhXix=#rtYp@#i;)Vmfs>zdkh_r`WG4-=Y20Dp#1n-U0nR6ZO;k#>_Yr13 zuI4x5=WarIgPGtfJcZ?1lqwRf>t_lH(n93jJ>*DpJ0#A2MIEGg^`1G5MP?V-aZC@& z;*Um{7}K%EDM&yBEobsE)eh4jH(Y)I1;-+5Q34Main-EG5c#sF8d_Z4Ic_A0ZUuF zUQrLeRZSex&ivVF&)5T6-M7N)uUA{(yGBvqS=t?W< zs{U`O1HLF%`HllEOcPNkqO5ky}!n%FaQZ%Fz7?LPyyv*lT%I$+4 zyikV>#wuR-wuCYDiexD|P6m_&pD*J5%UFbGgi$eRtPsoG8dJzQ@^6QBfXyTUJud+z z6bS!VM@fr&eR|rX39x0000&}8Q1Vcy9upS2BD7nuYm^UhBK5Z2^heqM4sIK zmrd4B_eu(ZgmPlsm|d(PdA6mT81f`QBIFQ6c7Q0Iu!y>fB9d#iT*De-nNtybJ~44! z8vK&B;amFuhVqbZm6df&>w46v!v~QqoEaz+%w*HS3vWO3YfRSj{#Cu(6xDF}>; z7A=zgAij&|Og0F)wGL3wBL4~@^Gs442qPvY$>Co~1MtGWek6Y;rE)8x!}F3JP98MG z-=;RS{8Pn{SNo3>3gZT0+2yz9>0M(jY;6a%LtXNN@z%bDMH3}axw+l7pQBy_J&CP- zgUI`l!hmOCBZSu-wF2C?`g-y1--H_gNfc9J5rul`+a>F)gRtkDFbX=L#6AEp5k;-+ zVD4S{=oUQ{iLM8RwqHdh5?%`xFnbIggCXQl6R;LPn0`(0F7(}R9u#KB0||wgDLuzI z=w~=$AI;5QxqN|19r2P6oyyHIm4MG}tgZ0KtkLAB_{I=RO~Y-65hrkRlWCAI8&t&f zsvo=<`G^`pJ>8<{tz?HM9aozRg|jxH=eL!mZ+T~2xsCD7>@oF~22Kn5pwq3?2o0%Jly{)!sP))B(7 zK3@~rFl79u^0jzMw1*DF5)l^q=CX)Lz-gQ6w8zmSnlJBX8gJl)K6Koa0Pavp&yny5 z^U+kHI3fwAiV1H;0TQHQiU$lx+yW0pRURCe`6yT(m8^EtGL`^r9gMqH0hP{he=@TP z)Z@qdhA7k{!}wcLAgXEHR5>pZ?oOxkHZ7^+J;b1$;@S)$aU)s0zDD!koKe`TJc3FK z9DIm%!>VDM;+4vp8{(YqFH|o#fsE zoRl^IvM%s$@p@r;!aiuyjwh8#J*Vxy@=}o>8_kL0G{Fz2jbfZH<>j64i{*_;f}*2J z0Z1nSo2>y}(J6~SEi(^A8bE-RK}so@-G6&*ibUVj&sMo!6>Iay`HGHU?yn0pc)?PE zJ81yjb{~Pt_aIunRKmyKK zie$BEDDV7Xjz;ki)Wi~4;TUu|e?=saIR?oEKk>W;L!0vu*dRaRSSg~wPZYOfN(h|b z=>44b-UuG-%}S@;+~7Q}eaR;5mz=3y^il^ETG3myK!j5=S!w*j|80`DO=Zd)0{Df% z7CF9$erzUEjZP;xXH>b~`4OseS~y0f4>X~kE7JQjt#CdDR3IOSVal|U9a_t#+}J@a z@^lk+LhOf2qS$DQn2dqa1Mqc-Bv`V~05JqAjo>!b`4s!URBj1!^M=Ss0qmbvoXpR6 zxP7Iikh|MrpCv77G_lNRLah64J{?FdJ{4M9u&qyBz zXFLa~l|-Nbmc+VD?0- z3kvz%Pd}Z-u#J-$Cd1J0tO%6tvO}{HN_weh$wl$^`Ot*pph|o=-PH^cwc>-cx<~Cv zN{phtq0^AhfYYdt6uzr;SfNzEzA@_&OOhrznz6_ARr$^tDa~9xOr@3JF(nkOD%^2% z^qv&JREMFw>oQLS7)$Pq+@g>xU!QA$z1opswgP+}#N~nnyZenym5Y)utG<|p0%%_W zg*#px&d&S9vUM22DaV86>s)Pe#65cbdBkqhU=`(^-TmHce@sb!HDHIx{7p0{gfy_O zKe+bH>y$fq=kt1OlHW12`JdQcC{Ky#AXR}JE#URAsoInDJ!g`{ys=ZQuY#&Tg%+ww z+=S8M_h5bnlVXf=`&|p}Yd=56g}ED9;9jvg#-uMDl#*8YwSsCo#jl5yCg|g zc)wLr{)6%PQ`OhsC3N*pNwG))0@5*bzrG$Ddob$9Vc!5jVu2#|(zSw+lHeYyLyA$R z2e3bfe`2zxRdu~g!OHzFKKZ}yr>4$Icv@kpB+~jQsWhmN2PR_bM)R6(0x>DCe&T4W;Vkw;|pf{;!Q8UQrdkuY=^_grsNe1%Hz|a z#bRV3K3>u%#dq#6*@?NuEE!1}rAXq%fR!8;OWMmlyR!KE+!9sp7u7sD-P5F5ESaG8 z;8-S)Aj5{#(*0k$R{b>ItR_;UvSKiFPoGD`7t$nY1cAqAsR#5=6r=A7N)+D?^ByF_SshwKE@4$h;q!sX39WvDvi2(%ne)IS!#{~#@uz&8XGn0u}Xpw&< zoqVf|0^_l*%%5Y)(QQbuLQ9m-Ij|r}i@^5od&fV$$m#MOCsG&3+}bfyUb9IBHb^d= z(JwY$N|D{k+`qRq#B#OdtqSjhI*iRpZ;dZKU+nKxtJvM%Vrt<~oRJ;2&IIs-F8yl0 z@NQ2=QSI6o#4J%1JUZAL z6m$2SYVRh6jMEL$$9+t9{FEJ|v9zAkEqt}H7&X|J8N>1!j-6zj-tqB!q*Hf6D|>); z46`p2;(kvnh>-&;$)xItF8YTbZcQr4`X|n9vD}yPCYpcr5-5xPWThS?^F`%rMl?08 zlke<~G|9$ER<#!JH(_pzt}iF4^&Vjq$!zK^OT?AF7Ar8@EeX-Kz%zN{=)%i)J5SSN zfhS=tPJu#rg9^LTg2}z9ndmC{tC&-Lf3YcJhBS~pdz=^Z!~Xia<=h5?*`vd6i5mV` z3OsA%o#X@je;nWA>aNoMyy;5x^)rc`89IJ7Or9dhi3U@rXXZB$PU>kFvzzu%r`XZ; zIg>vOZ6$fr!#JnjXSw#xt&`nqgXyN__vmV%Y}U!JkSo~V3cjb^C3?0yHKXy{1!BVY za{IJ9JTci^p&$N1A;{Q#F#`Bw1XN>$yJS95TPkNGmx`XE-#t64zzyR_d&>?#}E>!A zeNzIZwA>R@s;9FbXuqHIz}`Z#t6(#HV5RlXM_u^i%)@;p7X?jYS0`EHaKshm@fPaK zO;FTI_=kD^i1Q=k0oBYn7Uw%U{w4=={khWj^1s6%%W$;km>w#Ttdv@0zwrKq99hnS z<6+t0&r-OdVuvPJ`Q0>dJ}jG5$Uv)CVBtppTDhg9Nue*c34IV5Kr+oa_}=Wy zJ(tpsKVfg~>_+BK{cW)~TtM#_R>+03b~|>&)xE#iPlHw7=H^?uWHqG@M-Uf4QsDkb zGo46U1)tY^t9$gtC;0#cbKyJAolOf+)ER@uLg}oGWhSNTasS+&el2bIAnjFqdgA#u zgC&s=<1zv}j?3lpyjyx=7w{#DqpCARd?vHDQ9YHTVYg6k{suvXy=Oj9)?NK6MNQt& z&2{(3d&U6IPxiCAxsk1BFZh2OXKxOxp1C_sbjvkutsdd%{LM8>hsKs}GJd`ckum_f z{pc8Mj;NDjEY`l;(Ua0(YWwY7$}J#qQI+HRup{p;U`7`Ij+-uVTsd7v#FPyT}`IT-!z z>q(?0q8!BQ3gMY__k!2aJ%Hod(puNVU>1A3O=>_oA1>>~tSVTq0ig>#ub{+o5!T2o zAP8#&7O!iiR^(fv7U?u9_m>2250`T&!pffm2=YJXC0_wwtP zEedwSaL^K$xk~Z1iH%!z!7AK+h}%9|*0;&J8F zx-ls)%Y)*lIg;~XXZ?c_Z(M3{-^2eCt=s+@EWkZ&;e4iVz3ZN+?&_r9^Rw=>(dPli z=x=)PCtT%`&Q|Z6v@`6t82{hFg@tiFu=;NY$}!GsUM*gcM{oPvu1*}1{nHo6MV=dw zDk31mQZ@chA0?99Net4je)iV1kLUNqv`E8X(lOOxoVN7CO5EvsML@Yd<$EY{EAqc? j`2XKW0ssFqCkkOEAI-mPs;ON6Hvwp>>Z(*Ip+o-Ai{csvsamT0m)1RH`%qktPBvJxCJ- zftTK-hTbB*g%Wb3-(T>pd++zly=Sen_MUm>oHeue>{)xBXdNw8I%*bb008LJ?%mY` z05E9^2B2i5p|ybbCusnA>8UD$#yhWvkOV4^d!}9hK*RXw1p(=qmr3SFI`<8fNg(n6 zpZ{Nh|6?m~dB)$5l==j3JuQ8J_A;;7ZIp~K*Ci^L+M|T(N#fx^X|x>~t8P^1S>3a{ z^o|w3a}1ysMf-Ef?zP5Ktu`+A<=?(sRPK5Y4^p{a={=KHKTZB2>>))D+d|CEW5FYi z?ZKvw(Is?>2IGU`Zq1AB=8^cod$||l)ra4OKZks4@iF`;-FTpPO`AqRRm;OK_=UYb z1JZhAeC>NdQh+5th*IjG^X2joIp$Y;Zkq&u@i@A?9}+rS?5iif;5R=7hHS5FOcW_u+gN*ZM6?m~hAfVo}m?i~Za%#G=QOwEJyj-7@G3x|RdjrP(7Uam`g znhDNrY3i++(wP9lW-><5R_WU9PAXCBUa4b?)3}($5EtmOqhAA!NaitIVRPp#ZJ|Fs8>Xit%!j__9?3bf}pb~!u zROu>Np`3~23j^e?_l)l%6*CxWKo1Q^yXEiA;Wx0oQaATpy{K! zYAKpDGIPj7;5H*GGW4(MT~d6I#g2Vbo_h;j(5@9%5+44n-E97nI7R;%S&(aZT+~U4 zGrXU0XUoVGo(IGl>@VP%s9vzeysgXHp1WAy|h8P8B zA?$%pik%;{XBNpN&s4eqmcTnw()uBKK~+-LfMB~irn64(oCht6ma+if&xx2v8hL{% zyDRp%4%sJKDx@m;`IAbnATPD89fZv)YG*GKaF>Mh~r7lWsiugMWd z7e5nX3~-S-i;Q~NnFdq&p1NNF8R68+26Vp%iwKlb*!Z>dB1B}Th1~~w9y6A z3w;c)>bRdIe7{r-Ufsj^-B(Q}a$74dyZ36DQo}z`=eSpUM9m-FvVNb9XMeH|3CA&z z>j>*fErzZ*r_etk#9evMWtpvC%b^R9Suw}mOH--v{Hf8XxBpml-8g(~oPm7XcdmOp zvVHIq+XL!M?*2o^f?*QqT0w{Rbn2)2h3%l zBMH2?2&w@rs2#aJ`kpFhmkPI#MaJ755%beC45UyJ@ExKFyzjm<`AzYw+pi)KzdT|h zrsH})1aWeIL9#POxfbJ|cCf=a5~LKxhgRn=eWf4Rc_TAQUV}KtZ?7=`(b;=@urs5b zc%4;J2Kt!B$70$t)d>vCqB8OqzQyKzwiOAebN|m2iJWdyt~mTC_xn5>66orF!`_bf zLE_rMyFe&lCkfloUl02X~p3qsKVcGNxEO7=YU z@!d(WNC3)P&}+W;twDis>n0}+o8@lG3BlwJ&}CnEBrDOi=FVX(>=84Hq=cfXZk7jT zY`TQ$E$Cl*q)Y+Uab11fa>JMxzp}qx^iaqXhF14Fe`418=zveVs0hb^grc(i^<`-d zB*rvejhU3V2x~x5$)f>fmW7^;!pW4ynZ2}NoyF?mmY0s1HfNeUu`LKdg2QQ2iSS{> z7y9_cCjhL&wR27`B)I&@gkbp6IYtqnwqq|_+$?P>zIJ3en(DAz0Ye8ECa_*49K(x{ zqTz0viqPgNwuPeSd*_1%tdFQ1Re>^c?pwpR^|{^}H|EPp!~z!7!zU5DL}GaQVPoWD zPsr>b%iWu5nk(yP}!aln+?roY14S(D(w#c`oKkXiM%gx;i~Z2bV9k$<4gahXaV z`-th=soYWneiUGjg^kThci>!f)Aqe876HJ&lD(%iE@2Gl;Z5*oKzoIb9lq|doazVh z4sio3DLttT>sHZSvVsoEKzx3|dc9}4PF4>SCp{0)F|&q}sEB@sWV8^C2iO99Xh;6x z+gu${Cwzc57sondX29a zB7jJvD^*K2AgKWbm2I_I zioE!|=sZbDI9;6_cHkce7@D!9tGb$FcAFB_Qr~iY;27=TtgdhY1!&3nN6)ID>DWRn zooZIg@$X!dX5^qCsU3$6^Bb=&$gJaIH_8HAj5X&uH9TZ|MWM~1sD0$90;tTwVsdAS zb*7pF_H?*>_Z@xS4s+>rAvsAN?z*F3jFrQVnUC=iiYj*8h0x9#~2*-SiKT+lI5IgGV{v;w{vX^;4 z&Uc6aRBvW~m0=NU=}B#`*o>}{YYZ;!>QE=?F*9xl#6h3Z>C6)62HfYRog13dXMuGv zu!mirVhr-6{mD+`59TsUr=Wznc>0a$`yn96Z0v|o6{`^@U8W@YDNt84%a3Bkna|EX}(altiTEOSUor7+iE978`o#l9knER!nrwH(?&OG77Ksr19fLA0C2}kui6G-k`?P zU$?=w&yJqRx*p!e$%f)5hov@r;<#aGn$}V5nax1RyItE0N9BEoB45v0o0~jJx>PlJ z0Ho)$S8sQAx7;VH-7z++w$#F-Pp0zTeWKEl?gLq zspD;gwWs|hTxK|+{`O-YIhHwl3bh6&gP}TY+~AhXa;w?u@Vmg(?)?0_JWL@-T2PVz zvYo2wYVb5mz7RJ$!Ojnk(*RK~YOxl3t3h-;AzGH#gAYBX<*IxOm4K`5!;9?~L#iJO zOVLw+l3=p!oT+unQN(WADjYZZVs4kdtMNU8Q~9LT(h^D@qQebIe`R^&7+JsG1cITc zw(nwJSG zpI;7GwTSP}m=B=MxAF&7#6KU&o^1$S!;*uyReI05I@}aIUA7erAJ87MLS~~M>}8Z! z66?>WO^#JyXi6}ZVL+M3_UR#;Pau}T3yP|DwcQf&k@yn(;)F^2l`@dN^jp2^cyQ|z zXiQg5i37B1c#`%~@*PayU^*q`h}VM}w3O_L&SnluH~Cc(}0|k&bMufDSIFc zBerh`OEaGX`-1iQel4lR0}BdzwTYySm9!W331%sr{9sG%tH%WHziL~ua7uZ)J1Nkh z;GqjeCF*8nX1B94`PP5W%Dezt6d|(5#)kgdMK&-rg>)owZolU7H~~6v+Jxl-=-S())J5VEk0V@bJ0){q+HnT%e zv>?(3hoOMST!1eO5QBKogP~wht>GXU>2A6-H??-<*`YNB2*wEU_z|sr@Vk{3jNq%~ z{hiOqF7c=hLW+f`ddE^T{Dc!B1VvBz#W>y`>G$G6&_K}^ zgH!7cku1}*YpIIVT);E?1S1NC&ml~mUO8@e02Xm)rhSzsn)Q`q4Tg}>1( zovYS5R!t0wicxMD5~R&kHB?bI(E&<@bWx@WuZsq=Y9W;hBU_z;c8VOIU~=z3WlOmhi^Z5J~Wfj zIOXd>d}Dg0sd4EbI5-m6zt<%Y)6R9(Z@;?9 zVL-z*4UrhSLtK{CiRqEiOC@0OB7fNy=h;1j7~_M-SD_HpBkwCsYhMJ#YFwt&bVxgL zNOUk^>zO+JQ1&M=D!=;lRLX5?e={4>x{mN}Yv>jE+R%ewW|KxP zzYdKl8Qj~z;2eD+`-rJ#vD^2Ktf@f#f=8%+))&l3**88sMlc`?6Uj>%KPeaO{Z~@8 z$Ii0aViF&>QG;{#dL$Ca7KF5}PDfpWpd7Ju31o$CQfuR0WH2BtGuqrPGCpXuBC>-E zxM`}8VFmRFrBBq>-z0sCV7$!CC0jW?vy>$JB@9@Vt2ObQP1=h0KePlvQ2hFb?`Em2 z%K85Om%k=|u~~Lzds7w+MQiP{bcRM(sQq=dZsRAYF7%Sm&|hy7rE=4TYXi!I!~FP} zVL)z%dSJ&q66sqp$VWUae{;^edUd-!UvFQSd z!Y~-C4~UL%>*4rh%l~JYQR83vu(a~7f$^#Ea2~*gfDC!)ALy`Kp6+7<2EjC9qb!_* zy|-<)q{!y;mmI;Icv7eHpCVlTJu-*p6d={Be}@XHQ)5ro3k5&=itpnv)X&b6Tu(^| z%w;n@-&+O(v+*%BkmUqJ1;yTEF!evCI93+naeu5|UC4U72 zdF!BWOL7VJE%NCAMdS6$9tPXoq|-+A@TXl1ni2cv6HPU#F&5SnogJ>>#f3c*2i;A+ z6t{X#+xh(=ToY(C_o1Tj4oGpZ{v0g;?9|QvVFPFnVdNf!;DM+lXK|tDx9@_kuXD5M z1@QC?KBUnF8UrMukyCi#fr*D?hQRbnOvkX5My1rxJnEb=i|9MlO^ej@y5zICS_>PU z!s{QG?p!nlp48i`H24dRoFF2vqxp{YTJ>U!4P=2Ub|5_FdIBqa+EZqn0~IBV)^hKT z|5l+XtVQ!ITo~=+ANeS@aiR4jpp0u$qlhNf0#mNd*E#GBy4OexQQN^9-QdUcwu8O{ zda=pgi51=_A5L&iP%_v97V7FC(>?V36+yCll17ZZy@_9%GUusAw0s+@rN+x=WWT5v z@{pJ$6IJQk+RsZqep8}-1T-@He;C^H{v6vi?nLJFC`yC|s84AZ%#4);tP&R}o#C@Z ztu)m9JoL@Je|Rg8qyg<|i(wFc^Lu_sSALv667CN)${J!vp$_~XGh*b?uI}AjR?jms z?1XC)lsM7uov&`M!sqfoVHm%&fVcAnnrg22#$*U)sH*~vU#Yj;FObtG8%ZXo0D)`Q zuytWwN1@M1X1?y99Jx3oM@dKl3BlUCnnjbz!Y8R#shd+9H-juS!W*7ZE7*-Nqx;7G zGJMG7BcuMy=Gp=0am45wK^uDgON;H1rk7ZdFLjyfhHnX(EN;0>3Lc=;^8f7iR>zM%=QSLJ z4>T0MMQb6n+@_k$q`j&MklS>zs(v$*wbMM-IeyM8N0Wo9=a8L{*!LjlR5V!oCYKXK z7VLrW!R0IAax=;Tel<9Yr<@={?u)ZR&5*A|MTt z5(4}1{Ri*7^L}{ey*X#j%-qkNId|sFnS19m^BSqCOa!Hc0sugys-ma^0N}eS7{J52 zD|$*;`|k>nmyWVL==%Uq=v@QfUB$=?00_wcWe|{=eeX{F3aPHAbO&PoKmGp-{NGyv z$=JWycf0@ATSrqD0K+xCGdcz)7k?dGV7OeWKiIJ|nCC3aCK*0(XrQ#LI2UG0@!HVo z<1e<_AxcH`|BXths$8#o7i_J{N3nV%#O?lR%YB?QeqabZolLOVB;xm3Lt-bNZyZs zK}@o%_Lz61+2#=a+EZ5d5x&;VugsYt@}q9*+0rGnj(?OP>G~XFt}6vBy;n{? zbdASn?GlCW1E~p&oFl^$A7ZgR_tWtIxD>-UF?9LNR=ce})VT9A{oF9AiUH5I!V?iu z)3@DZI6t7A10v8l0H8lpRg}~7&)(1Rv!qm_?ersO6j3110smC#gc%pbsK5$9oSp@} zF?wwG@ixQEU~&kg-XVNY^#lo{V3t-H$Yh}fq{)R#XkSkaAWpi>TndI<(_ApkKHxK9Cy!vS|Bu=2kKSjM;f zyK2PW%DO;ZE%|dqnZb3zJ|~>&9WSEdd-mssm*iIer z_EYfU5)}c>ulo8WpH2->fhVEtj@66E&IVd z|0HIPWzXH`c_E9WK|-1|+odHl&l;gdgN8+0CWsFpt@8+4pWdPB?htwd|! z-WH6bNksJU?VvkB6ePM{c;q2+y)5IVc;adVI^KCZ`}_u0ntBsCu%iJT@0YQx@fDvQ z9ThNWmIJN2P}5trOHKYbS^Fpyj^=$a$Bn}upT4FeWG#PpW(rB2&|G;2k`N zlvxrIP0)A2AXb`M>`|og9yk-c9edz-Fl&(h7-ZFv-p*Q~9TJE-KRYXcy-m!cVcgT* z=C0VKbDn}Dq?<2(moPjeP@9_zWGZQM$xEmE@p@Wpp-KxVV?sOK&K+bKd)83Rwzp=cIs5h0?51o{Ekp`#SF7jmiv)ClZ#+@ z3wE>&vvJ*rHhJAFrG%>QS&Fgxvkkt6=|CT3F0^qWw!V)?GRlR5+y5#%7e^GIF%V0o zLHA6=&}Q4UgF_!V#fwM=!o^U;e-;Agxw}~xDk29RS|D4bh(nz5OJ3d&ls*ThoO*6JO8Qs)Y!Tdm2lG*9#iUn#r2-b&jtji=lj8G5c)`O-sd%c{Z;_7t=`FzmV&pqk-7SUyVh~oNIGM8REF<7Xi2gcp`_Jq0`X9ijs z(@MJRB-3-jZ?9-N5=&0_vm?w4NsaCf&3*ByNInSuW-9^7jKU{$Vo@w`Jeei9E^ApUssos8#UaL31}sHeqytV)NUAgNI2=y^r)$p=hG$&_Go ziQy+kz;dHra0Z)OwCtR_et6zb;vSDXwREaF&~FW#XA?2WM2ZrT4RrupZ2g$nHS!~5 z{4f_hmZR^Cxa%s8EaWZcMU{whu)RB0Nvs1}-=}=ZdTIiU_++P88gWq4A*s-W_NoXe zO-RLfR5I0Z_|7QdAUNgMw7cl=wQP&ZMO?5<7Tud3xx3LeVC)YiP!Zc>)DS$+|H9dv zEzgf~oaXZOcj^f@2YPw_M^ARmaRS(fdBFXT*C=iq@Qz9GjeH&xHUx?FztOQ|dzz&Q zj}-z+xrZ%hX%k}w0Bpq#zmoc{i`*C$I<>+-^5msTxwH)}rl@mDwU{po{h22XRh z&)$9U`9Rb*sr>>s2}w}c(-O0j?DLi#u{ie%t#&l9anC-_KjhT^=ygX8GEC1tcnC+?mE39u&e zQs1PT3cIpv1gK&B_MnjL_X|(LD&gP3x;}+~@w+qs^*Q$4gh!a~kbi=~;bj$~`MJk` zGBSckrsKe+f__d{eg_SD&Yo`MGX(&b_m-YR&5I8jd9_NR#c&ijRYB{JVB6-)$s-?w z*I@CDv@J~2kLOvH9|O4+LHC6|eacx?`fOVl|NH|9#QjSv8CI*~)$NVs4@o4z!PD^j zq~^?^o@6Ua;4$bv^1u|{k*I2yJM-sBG+2e)M`4B5Y%as+b4d&mFrr$B`m(-Wdb+92 zdxi#*T7_q~YC6QFlU--DiJ**12`>TzmLi9wgme_x;3&c}zm&rkg7)FY&zy5%V3nH1 z_Mu%qiXz?LeC1EkKzC)Gk92_3`gA}a6bWc2gy$P=aGG zmayn!-8=)?pq=*nF6QT`u_V@4)CGX4Kc;(Sh3^$VCmcxdS!z27yT_5k`{Xf5{Ms*Z zP8wEh)RJ6*1Rn0X9kt-Dwq|XuFjJsZUD?~^dz$))sooXIDe0l;heUfZb}oAc z+8Z;iYr>p+@5AjG;1?(CI_l56xn8qt15mZpHB6Si%SqNL?dTJycH7EFF-sevHsTIY z6-PT5gz;FDp${6EcWcMeLGhYR`IYWyuZG(}C_F?qfAP54t1n9dq{2gA{pr?ef0Sw@ z+u}ivQIdZ)1$a5DA@8skvT7j(2f|9JQ)fe$4KDHfh!ZIfL&5#U+cJ}9{L%K+2oT=s zQ~dhi73hpbC?6~2Ax;pM;cWcw>vRLQKshi3uP9sIc$8f?^Z8C+Hc?21B~B7EId=}5 zh4cP)T`c>_l=xDk5$F71#*ck2!HTvKx~vPs|~7qaR$#UP$lOLHkUF8io9${u8>U4t!QQlX+2H( zg+OJzp*^m63<}ylY)-!Z{r0!W_%gYyuf-Yy*j*D38G)nt1413@vcJpUE0`I{Rem@~ z0HYqm$SZ(?-qEdEViJUf|33eX7j~G!ISDpguxdUl0AvV*6mDscf3RiTnlXRsn{#e( z>M4;c+_9}1SiU*ky7x0yccY)c-K%$~)lnN@*cl*MkG;KJP&ByMWa<`5HdgyW|0LaY z2KUeA7zwdFh)>vrD^rN1_6G*d&izn8lOrb%{>%TI=Fg_AztzLdK#CQi^C!Q1wO#l- z)G=O#moF7*?0eEA7X)%oE<;KCn&}};y*%4LI*&)Rj$?Y2iOC50wE_d*nkt6MWRHci zSNl+`kQwAAwXNp0{xF<`l&rgU?Ug`iz`W;A^G7Yjt60UPFsL2^)4*S-sgu zkD({FU4O4TD!XJ7z}J1DQAa}*EAeyh-oJP8A~R~TTvTZmy$ z)62G*dmOl<23MxmdE{E>z0|0-VgQ;rCX#=cF(h>)zP27)m~v%hw0U0F(GhohL>=VCcIhwfcC3``AkPU^ z)G@-OzdfLU^xFkO@o6N z1|r$@R2bPx`Tn#n96?OVu=oYB&t|! zauf}u&BSK=nV@D~o>1KLSYnLKiIgq>eQo?xW51MK9**i!M#U=jp3YwyHayvVu&mu| ztOqzE0jOnhVqUwMm4-h{@h${nxD@3HhA?g}_`I2>o35g!VEiEZ3mb|)#6x5Gc2Y4+ zym4_54u_*ASx}Ni*quVrPy~UXJgCy1ZLRA}{t3YIvJ{ZsNK7aMq$j0Z%(YQA6Tz!3 zJgf}LpvOW5Y^I1KZp+tOTuD5G^wDrskU+FP1p~P6#8~FB`9K^vE^uOMgVF+PSC|@p zspH;LJM=0wvoQt*jC33~1bhrb6DdUc@nLs<&qa;!Xy01Ok!p*Jdoayi7M)yK2L+{!&{SC{Xz7zDU%!*oNB}2U~`nRo&OS6Bcn1siW>c?yP&EYBH?gn@`2ID zKmBY!;#MF*^SlMub;6fz8}1LPO45KCJU<$H{+7faRF3Q}j-}^c){?w4^lM4L-AMj6 ztpC*RJ5w2{Fny)xB0#3;_Iz}DY9cVSru%Ou_sbEIe%>#*>0as|%lG-sw;NqzVrV@W$RQ zy}LO@X9nh#ezHu%@f`BRsa#t>V0(My4QqvJ`$`&6q5W0=Tx!PZ-5DH>DjMU_|Ku|} z=o+#bI;D8PM6XYUHssU{TX<>x3-YGaf(`m;Y=dzoj#RQkNve_u@N-#GJ1=|qjOw)+ zJ&u<9^6>HJ9E*y`{I%#;sSrHQ9!`N9^BMMGp}-_}?P5Wq>YfC@x4Kr`1eWQ)Qt^&| z-vwT=X({v55)mK|PFrWcEy1+nor<_lb@@d_Y{eYpG3QrG-`VZsa@{<*U}F!pE^qYALs` zgG|kUkoeRy-c&ll=tH~EVP1d8JC!B3c_MoMw0~fjhzSd8D)MG)n3rD^}RpR9(z2jIl1F6Fl@aZ+tw7CYOOl zPhA6;$dM-W_$8J?E{R=p%MN4m60gsXFHsk8Xg~^5f<8TEwX=7BlQUhEWQ<*^w3PV` zH?>)>K8}~^6ozI*ZHB#i+Fp_~!Hk#|99>08ncqVf@{%uRap?@^0}6$b2~1T(lx($= zfAkfcZYAq7yQ3uov{m?wu~)uC{!$p#Cd0mqEmSyjfz;?VCQ8aimeL=4)jwWbw3=&j z8{OiF(iPBy3KH-rO>z=H6iY05TX5*ayukhD(H7NyQJWt*M#631wpp3R?}XIaz9V|5 zEcZ**X%ddp2AI}~QlZ@#XjAOFSY1emQA(7Gb7Bvg19UMDDmHg8sKhHn4ao#>6I3ex1p^Uccj9pFq4Jw+l{17b*fl#yW=*{80QRj_EJdp5*KIgE zYSNE3EQ$*GW2LGtzj%#UZsi0a_Az6+PO*k3`$i3Tew3Pur=w#nWa z6$=8Ij^qfTm0w}j1ef*wd_rrauA~!TjJO@l;D+y6x$A9thKcP@`0}-YZRbZ=QF8?J zxY%|gk;-7V`O4Y!`;KPPd7h6$YM5BKqdfErfz_j#bd~FN?fp6WPe0B=j+~F*kQ~KC zlRy|^$Z2TpYkos_0=a9o)huEJ)7cy;5LPVK{G6J(&6yI}e)+woh|?1BBVvf>SDvfr zvY^N0gPAq4TNI3ZBK=cc>mH2Z{_hwXc!g)GL8=Yad! zO%9{8`sw;SgdY!%;CvCI%CsW1IhC8`-frNn8~89lW5u8U6v!B2H%(1dC&AG0MlY2b* zbCi@sy-F4csaaJh&FARqAzIJ!nhM?*Yimje~pFv;xnLsQr%!sMmP9g$R2*e6^R~?Yh*zGKBK4hIG~(0 zTw;@See3G~Sj!y$2JEh@97y8g9G9~j&VxuLkbgy&{e%yPW zL%Xho4naoLOwx(?zI5_ma*{D?_Aq7wccqgztNRDEbv!NCO9t=t-Da2s>$?)3+C+7( zovTr__mhUai^m7GnnQYCQRUzMkc*3jgU9Rm9qe}2i22C+r(G0*uxwKLDV`kvCLf$N z+DxFTS3(ksQxxY<(HRHK7ci^KsXdd%Fq}G-f@?SyKX&GoGs{JD5_Tp6^!AFY$Bt5h z0Wv4CX?%c-jU3(RCs8Ihimg|ipr$oPdR;%$?8~E zb`f^e(?(~31gLE7ODT?TKfQL=2-E=XQ*L5t3`}^pGx3il$555I^`p8%`k>XqEn4q zoQ{)n??Z3X&g!>1-+F*N&2jfu)CuLfN$P~_&z(tKZuJK#- zeups?y2qz1OG+t}r5<{gABA2J=8OiRSnscBXPK%3#6@nXvwM&S zy}WfNwTBwY6!HYl_il2`uR)-dtxZ)KOYDuLQKY`l5H7A{;MM+R#qs>)&G+@CXVFa@ zh*9egE(>4@C9{b3EFuq%e3afRPB$Sg3xTz@o+M7|Y0QNejjUopO%`|^=CE)*JjthX zAh19Dx#+nhM)YrM>dMC?eOo--{x^FM<%XEQyVMF5n^7^oiq8HE@cK3HrtqoJwVOQ* z75(`<%!XTG4!XD=s!AhzWP6ayx-ci&{`Mm?GCb4suTB#`g74?2;K%NTR6WkF>W>sO z2R7;h8ZJV-XsQ=ms*RKesZYcx1EsG0g1`5TE~(Qjp;z7j0lfbnq$=IYLj6!(X1dxd^=5znxG z&H9KT5-hNC@S4UOS!W@D02!J-7-r(dHtz3GyrX3TudmDI%o6hvb`Ek#fZd^bh<*Jq zu>w2k0S*dWlW~T=V|Uo6Ct!5Y&Syj%UGn3Hnz+j8`GC~&6#2@t%(vHi?-h{%9~RYJ zJPDdKe$)zstgId7CNT5(wDNL78Br>H9$J@+-{);F=1*i1|351&hNC1u!C^SE9!DXc#*o@}}pp2St zlpeGlgv)NSt9}W^MuAlXtdtTpNamc;_v^#K{Q_(nHnG}s$m^>yEJ)&7+p5@$rO1wN z9Z2@uJRB&aYF?UL-LCC|1lexr784n*73uoNk?Tr?8-!d#Vsf0 z6LeQGrphMsloXw$FYU{CR}8FP)O|UfhNFaOM`V9alp@FcYp>nH(ST;g;WihE@rS8> zg|@$Y1;A*ASxntNN@89UHh|&Af}%UC#+R#H<2_fh5x0J-NPz7i^!cf0hwH;z9@yWAvKf3hia2RQe11|cWmI~YS4$prnn8}@$|ZQ+7nT~vLykBUkMZCvC0(1ASH204OwE9}Tr>+D0uFkG*zAluzyoPRzSVlCq$^W-s ck1@EE!KIFaI)OKLUjYDBB~8UDdCTzs01k=42LJ#7 literal 0 HcmV?d00001 diff --git a/Ink Canvas/Resources/Icons-Fluent/ic_fluent_calendar_sync_24_regular_white.png b/Ink Canvas/Resources/Icons-Fluent/ic_fluent_calendar_sync_24_regular_white.png new file mode 100644 index 0000000000000000000000000000000000000000..cdf34c24ad02ca7503a947cb874dc1efa3d05eed GIT binary patch literal 9593 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 literal 0 HcmV?d00001 diff --git a/Ink Canvas/Resources/Icons-Fluent/ic_fluent_camera_24_regular_white.png b/Ink Canvas/Resources/Icons-Fluent/ic_fluent_camera_24_regular_white.png new file mode 100644 index 0000000000000000000000000000000000000000..2d2b97915fe31e968f34f42f46ce5e2833a45082 GIT binary patch literal 9415 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 literal 0 HcmV?d00001 diff --git a/Ink Canvas/Resources/Icons-Fluent/ic_fluent_clock_24_regular_white.png b/Ink Canvas/Resources/Icons-Fluent/ic_fluent_clock_24_regular_white.png new file mode 100644 index 0000000000000000000000000000000000000000..9246725f8f0940836fb360e6d66f89fe35442f73 GIT binary patch literal 10476 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 literal 0 HcmV?d00001 diff --git a/Ink Canvas/Resources/Icons-Fluent/ic_fluent_copy_24_regular_white.png b/Ink Canvas/Resources/Icons-Fluent/ic_fluent_copy_24_regular_white.png new file mode 100644 index 0000000000000000000000000000000000000000..454a2b48ac805f29456bb00e821f04c9d4ddb94f GIT binary patch literal 5967 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 literal 0 HcmV?d00001 diff --git a/Ink Canvas/Resources/Icons-Fluent/ic_fluent_copy_add_24_regular_white.png b/Ink Canvas/Resources/Icons-Fluent/ic_fluent_copy_add_24_regular_white.png new file mode 100644 index 0000000000000000000000000000000000000000..9bc9fb59f6ffdb979f21a64635c7e6b30d473946 GIT binary patch literal 9461 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 literal 0 HcmV?d00001 diff --git a/Ink Canvas/Resources/Icons-Fluent/ic_fluent_cursorWITHdelete_24_regular_white.png b/Ink Canvas/Resources/Icons-Fluent/ic_fluent_cursorWITHdelete_24_regular_white.png new file mode 100644 index 0000000000000000000000000000000000000000..bfd41209eee6c08eff9a2045cf80aea8f553caaa GIT binary patch literal 19309 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 literal 0 HcmV?d00001 diff --git a/Ink Canvas/Resources/Icons-Fluent/ic_fluent_dark_theme_24_regular_white.png b/Ink Canvas/Resources/Icons-Fluent/ic_fluent_dark_theme_24_regular_white.png new file mode 100644 index 0000000000000000000000000000000000000000..3ab5a9b6abb2c248218f6361d667f2c67aa1d4a5 GIT binary patch literal 10613 zcmeHtS5#9?{Ow6dAan@5gx-4|=~ARu1Bi%7 zwSkR5s45)A$UmrqOs)h204>YEF9dj8$O!-x0LI+bkeqn-|3Ck~ z2L4~I0V-`;1i7&QIBQEAK-j?E=T1gxYfDL5q^Av92#&as()ju0Y-zaGRZP-xu`-yR z()P!%$7cGOvlE~^YP3o8{?9?#oll{hc}FDZ6_c0sx_sH`cHc)#6Jg3-{d((Occ0eu z^fo+;Ds;K*r*uGg$C`up4_K9;9gEv4_O_UGQa!xs_JVz_f*X0YY!l1%frW`KY$4p2 z=ibLhQn}sdj6LGTjc$j;JWwy1R(ojuwQgVWf(&Nk_xKQvL-`&Rv!#MY_4Z$Zm7s)z z`K;znXU*5w+YMDNp5JB2*SWTQ+M$(7!5fim-uGod?o!g9nOoHSY;WA#UcG-_1tC7+ zke>VY_Bc>`N`w&?D`*wHHsI9-0HRP+13lZY!nG&icniCup?$%pN}^J3f=L%xpPGy6 zmkZhCC%j=2RQ}BLH09k+hHsI#Ld8Q7o20iGgL<=g5&B)}XT>AhTE6v7`^&}q zqfO%xIgz?!GoEWLMdI^!VUO>xQs2!JWfdUag~AFkAjm?)6m$UswUj^;sNo3prvOC! z|9qkYL@0NsXO$~oFbwJxvtCX6a&zSDxL)_Kp#DN-l4QP!19ahjRKdDdxM8))!U8>2 zemRLMP8ePErqQp$=~})Va;73&=~Pexx{z+ryB8E*ZsOk7+HsJKMqm!2w(GTCN{m<) zd*>x@AV9!SIIb<^Ji`rje3;y+@Dg02x9QDtzkIJMGTivPZIo#$ZHBg|!TJNOjog`8 zTNRENrHmIcu8qck!O0BikD$%`f0jW0rVWYEjC-d3cpJ_|RUF+_ zpT@LH^eib*iI}68Z%$HF=>0M{Sp{Ypza&OupSC`=V2*@-n5n(FDWj>v5O6n-1z-0g z`|FFHW`=RAT562*=)4Q=?dZosFrSkJ-$%J7Y58QbC@yOnNlePeahTd2yyPINHrM|yP11$b*qkdL)FBrEvJx=0+ z)YTtKxwRS#*>E8cOTzphHQH-=nQUox$_1a zX}?MY{DqGheO{hrYd>SSt`CMl)4hLn7a!)h%?OP>5}TFxX>ugiohC8=a3SelzW^=^ zHEH*jn2&WNy;Ny^!La2xkotjeuZXNYGjYo zn$2}R@RX$ORQMbPI5V@(Semf4 zc}ZDOfG`o(X8&nSaX~X|vf)k1_;-f9z^t#*cT!HEw$hsK7PGHuc67< zy3%k0ZSSRMU&{EU=-acly*%$~UVQx}Q2Ol-R|+n0!*${~roBcyTdjVLF`<@&xTser z_v=R=seSKUM`!J4Wxk<3o=>zHO7R6XN|Cx!Iw4>|P4w~L4&k&v1oC>Yqr;52zoAY# z>gxDuG%_+gBS*L!EhmTkd!jk^s#i`f*;i7fHL&3t`1tCUDn${Jw|m((%A%YRPPI>+ zL#yzNqxS|Tcye-QcO_O{$|rPR_qyD!`EfJRAzU5gMC&e0`7oW*5AYK7EBQT}v=q5TdJluR8PN<02p zjpx+qs~ZsFy`7K7j}}%Ff5vL<7e3T7YPbUIHn-CLy&q&M`9ZcMyXLv@KVA`}Ch8f7 zgqbaz^?pxaeu)8P!xhlu`RV~lUfS%gj&Hz$$t58Q2N}ZlWn!H2dTWT=g#Mham4ul) zkOFsz4Iw?Tvr~%}{bKWpOIPKOG&}7CZQ-y)hk;$Woh$)PF$q5%ybcjko7y^lOJmG< zL5+odgSycHoOhYHc^j&(78@o3QX4UrlW5@W9IS%$@Ss9mHRUZUAC1B@3XlA9a47BD z@&NL$mRQ&1qL3L(!l^Q#tSUM7f|JcH&%q{T*3?ooD0y!KF0CZ!n0Hgf*l<;E0siKb zkWq5E5o~++n}$H$o68qAPYDtOb58wtm0&X6oCu*wjiBnhDq5Z@=`*n6-|g zna@MCvc2dgoclpD(bw8G$&gz7c|l+|3N70zLk6smwMi-{gO&Us>|S zDyrTK)OXLfzkJ-H1T|lm-I`~*{YHy9hgqPTdXrjMBxKP0C7I{h0sO465IJIra$Lnz12jDGG3Zo60iD)BbLiKr#KF8(v+ zciuodojpr4OSDT?>$K8I`;^JlUGtL(KV4EmK;*Jk!TGiY$S^Z&A-znP)HiOgM8iz$ zDYr^>6mMH)Y0A2zpie$i?%{3tfJ8N8gVf??s(sEy*e`>_j|*v#?o&Kv+E?YRFj>*6 z+m{hDj#+76zxx^rHleSkcYPUAp}6_ z9(KK6aD=0M7-`aTj_H3|*6cm7{wH4X!MS{TZnP5@<*xl;xP_+Sxd!Ux-nAz)&!4_> z)#xqB`)T>bawYA@lx zVdJk<0}G~P2%B@bZvD`Itb|Lre=GeY&x7AZ)X@)CMl$UytlXq$v8ZW96o|wjx}~dRTi=4L%na--uCY zvlkV2;k}EoSi#K)xqC(Uk21h+WXbES@yiX}Y^cvCd{tM$F0|-yJ`p9f6ke)`8i!T; zy(zg0YBRpyY6?XQ<`Nu;Rh>%8quSI zqb!@69b*$)w?lu9)?WpwPgcU7s;O8JHf&*b)_+?*6}YqkmCwLWKRM2U)s-fy6hW~8 zkhg24q=@t$2S7vXHkE^9j$s=RtnvQl=+U)f#xKgE?-}3Fcf#-U7!S=#l!Zg1J=Gi# znJctwG~b~F?fPG|D@C#OGe-ib&%J?;U4U@njx8Wx}QTPrPn|!wBno5@Y~~r z&rvj&BWAm={Zj=4g7-cVwzVtM9{-Uy{Q{Su3pr7R{emf4as);F6~kQD=UyWZJ7@xS z;(KIS{iyv<`po_rgF9R+{`p6!HJeTOXADzYZ2|AKDNdlg0ArN&=!6dZYzp?_EL<~v zooj_dKze%5Uf21E^?0O-=;d?^qlM->fogT%OZ&`Ib%*BknXto8`F5jyx?NfYYORTA zxE~K&$(N;_<#8*G^Zv07TTr7(0*I6D=yP; z+gL2McR3Ep_PKe+hSW!WQ#gDxcs3j2>c3c^>=-wk?O3ZpT3q2EVoWuDpqe@M%xkQZ zF8bD4%62Yd9o9@r>UyfC;?kAJQzK&20*9Ze&#|p=U{xhxzBmn|8a@6LSplE)M=vf67EZ>G0cpU)=Lk@iV}2357R z1gHl_5shvvk5(&bpRzN{EO}@XvD;fh%`r_!_d0z~$GIrZ%n@ItYf!a;vfp=DPc}ycT)}Q`Vs`f4UDTdVvV|X}U z`B)1^2VLO%dbbxnX-%wV$9)@+tYO$$ZI^-&?#-sQVu$jeoUkCX_`O=wN%rsEnR2SA z{mr%KT9xB9CLkN}$jTX`V+7}g;%~i4b~O1a4*2klUNS4t2W?kZ+e;#*|4@TIRcAq$ zO}UW_kO^@gc#wL(=pX8dAX!vB?c=0MP#=u!Eh8mc626E78t0$*cRf@Q;f0EHG|eNc zEiONNtph274n?;vVjd>m)dzL3Up=z~&8DWs2|LOwVHYRD?f;oaJ|Pb+%NngfPxi^1 zqu;N~5d?w1tvf4WqTat*h~5+DY$o^J{sjD-NCB`-MJ2cL$WU_SA1YaR zHbDp-vuSvyKXHBp^@)0u-Yb7!3}H1`z@9jDU<63Kqk-X!Sf9%lQ_@5OxP(pyE&uP0{C#w@jI6-4IiWzP9H>@ z!nS3a>JPPrveD{v>ggd7>3}l9|I}|Yy^pPxx}jAN#Xn{6AN={6@lba2n|}%pC%fKo zQvod~{sN+^&!R-ykA?WjWu?8dpNo|Y_9~hsU;iowNR`(0Tzv-*gH`rENSg&LGrIcE zLDr9R(ju$9h3V3P9zyuvua)yU0gV$_0Xf5A`e@10kUC#%?3EDq) zuX8PCVZ&fSH*P;8eQg?EZZHSE3@zlhg{Dnw5MmJYA)lv!#5$331eOP-Nn59s9!$m} zfweoBOYGm3AQ-MYs$K2^=Fn8w(3wVTIzr7sjF5tT-`1bp%xVs0J${@PDM4gq8-a1^ z6sFN;x9>A#0hQ;cs+70S%dik1H{%Mc^4YV19m3I-D+2dci>j6ZS^rjms6V3nJKsM&~=D25T(L1Crwsaj|(^a42~fdR|S&pju}m#vB# zFM>+N6I;(i<8QT)QwWC)%>lo@8EPb4gW~&J`Ca6n^s_lZ@%l_71kJm&zmZs93-UAB zK$mzCuw^vWqxJ5Bq5VtQ?8f4Ps6j{JW( zAct&TSz90$X94CA3op81ta;tCf$uk_wtnJ=;*_Rg(=It_y6VQ~;_aYXjYVmJ(0#;P zEDNyrV0fq1kFo~V&d-}Lze4U-&OtD)-@-jSlpRC~VhtoKi$iyg25K-`JD*Ulcu3ca zB-RDuJcFnU01}#_42Ml&eJuqEpc3Bo7B1)$^@IA=)5v8w(=?j_yRw07>KfH_=OEa7 zW!3mZ;FTD}v9^Si{MV}kv;yn*A}sBRRv;yDS^oQlFJchP*OhJjXpY7KtoufKe+oy0wup)?G7z~ zRlbN%lb03z4?afFxES?5{1=5TlpS132T%%ZfCH84es0asS|h z@IkL_y9eIuAxHvW;EL;t{|Qj5?+Ny(y{0IH;wds8I6wMF>>Mj0ZBu!CACM%J>EN8U zO`5f#_|om0vd&o{2vQFyzfyw6#x|RS*sMQ`kOVOto7ZszULVpUrkG zguVi(ywJJO#vcho&)#GEFc$g`F}|?4YCZ5(82$e9N_*ToSKS;d-dt{zBSyFD-R37m z(5|zF^I=BR8Sm#H8lX6~@I>zh&KLG?W;de4wgamHDt0Ee67X5v4^*Mud+I1%AY@D; z!44F{Gg@+EtnyxSLjowiUwQ$$>6^K-0jj2zikJQ=c(oL!NqZH|@m+@a#EXtaqUTt- zePNZIPts-?-%3d**a06Dd*swrt=t{}sHOK?me)Lt_7OFJa@XY6Jh3N}tm^~%nCSD2 zq^>hxhP2vMkZy^W)G`B4GOt3ae@c-16ni>^t) z$G*wg)}Fy3cJK<=i5+Nqm(O_-hF&gx3$6(zyRu^?z34=OrN)qu3F_f3d~NUby#Ho( za=~(+$Qak^?a<_OS)d6Z&+l&LXKm#mz-kdE3ddg(iC4hFms4B8_-AqnqEL4;%ORV% zoH(*1aWZuEU{rH(sMP@M>WfZC;s>h9s$LX1e{X2Z=(LJL|Ba&fdBk;Efp^g39116a zNwwEV2&OGh*goYyv$3cN7P}IoaugIFQC0erhEW#Q2Dq?RkdSt_)|dc0^Jqpbc^mpR zK(+5vOp?Y-2m_F}-iw4f$(07yx85|%VX|nMGIC^{KpdqnDn6_VzFc7&CCKnVSMwY-J{SKrM zmR3^tu7Toc{j!Z{7Ss$4q^`HYl4G;|Vwg=CJrr-zNPmx-L5A)nz{5RpbIyPA90F_|6o16Q>%bWesRpAt z`>BNem;h9&BvgZ@`ko8$L9N`QkVrU(nD9iRJpaw-q9NO{pRmS#TdS4R0)!2`qVwOA zI11VUc>@2;$^lpbqiWRyhw;Zlx%U5KF5^<3@rI8gK}cI}t2};?N-^TE5mk?-Yb}J%Ar@Mtyt&M5G$S zsflxxzUl|sh|o~yPmj|A-^i;sC>%q7pHMWvVwQb09jSzhfqxM1yu0r+adYz1xk}6u zkNs1rhi~UN2s7}@M@@00tV@z1cj+R%jHjLixW7bbO{JJky5WxZ`r{~4+|cA@7Zlz; z1;Jn*GZX=fsuQ30zvb(EqoGDpN|SKoo;m(W1|=P0Qx|`zwhW^x|B8&LMjN;7uTeYl z8;YJ+KWL?W!i`CXK+6A=k(#9MreFUrns40HRy{v&~KOkHPsaY#CjK8ssH0PQ%zVqB7dOH`Vanh105x;iChhAw~3 z@56J4(vR~!2!ULVXVl1#Slz0~ayDRc=z6eCw5(3%sLs*dV@~QDR1hF^)Z)5t>n8PO zsSx)b5DlCkx*rKA>FzcZ6~a!$Cbrz118hHH(crJi@|Ux{S)3Z$Qjp?`20Zm5HRKLA@E>~(G)Gu&(9B*zjkdK9KRfG*EciB{vHL@f zo0s=PEHwldgJjU!`x2A#z+ZX%;fxo`WoPJ&y>6tLO{eXzyv9bffubNV(6ib8d+6*% zt@Vjz7mWYw@z8uz)zQhGZs_L~INxFynzYaFYK|Zd1P*97)g4w+?DEL zu+6z-b;iF%arfQGZOz=z)U+tPp=nW3L++T@7Rmy}SIpBp&*xKVK0&UuZ(1U#%@N?A zLHC$qPrl#ZA|IvEZX`S;+y&x|<7wBg4J$DQR0}qK-N)t|3y~e0UC={;Uj~&KZ_va` zRom!u#>Xz^Yl?||&Qi_Z_CT|KbU-T9B2H<6w;9-iUB{jHXYjqo=% z*v(Nv2O+XGPuWuuK>Bdo>VPui<#{y3V6GowoySZb ziC3w_dvJHFgg;4Z3Qg$%xgeITC8WR~V`N@sR!U6Mkx@~&$m>+#Hae8xjBm`yPUSKg zx)^Wl9-$yiNL^k%u)k6MELS(MoWwUSFWvvnD#A+(71Jv`uI0dW{%)G?*9YX1D+;5} zws76woXG!QnOE`)z7`mXp@U{Mxr9OCd%EE5opi;WDf+%{Rg$UJ`F73o?WH<>>gxTV0 zZJ@U3lST$-DhBH-hToc-h{;X(s!q97|CffLv18gb4oiI$Q4}Wo)FWDTukwJyjIFD_ zuf~diV@ga2--y9K?2gz|>7Qxyc~rEU^aRQFL^nQDtU2g%)3i2khAqw`)Ccr{`sZoJ z#eXqUw=5rWTgV7vbUO8wti;#R2SdNb0M6H!+RJXGk&uLzA%%Csrthc$jvwU6g!W|5K)pg}3%li8@{%^;pqqg@tz&^M3NWPGpnfby^G?GD6gNFQZ3^d$| z5`Yx@KI0;7US(lv@;TAY_70gvj!tnTTNc$8N2dn;d9j)*9{2Ebfn2LgFPdk!)l$3f zn?ll9gG0Z6^IVhR*OfU;S(kGPt@x3I$zvrtNH(MY%2O)`(@kiy(WllpQK=vf87Z_& z&j!3?b0VFJ&%ATy$913I!oH0&-S6mWeHZma8N$gX5IyXH{d3@U%Vn>8a5$WGxVR` z^egUCfJxDfxmX7<-o|2gc#9>z&0O*EEY8sA14eU6F@kC(kAo22lE2EuIrtleCs9Cd z)hgKV4vXjYP~f5jz%0cCa?-0!auOAUSk=KRR5vNoK3%KxHg z1kG7`F)ZkE`sPuZJe!DaRLiQQQ(QeP=+C*d9vw*T&QM#qX9gmMny9{$Mo-Sw!`n%A zL6X!Uh3&QHis1(DTqq;TUyw8*yyBxD{*+hXlPEOJ3X1yK4lqCk=KWxFn0d+LHX}Od z9cy!ShdO6vR(Vy zuh1_!VIGOA=M4s4l8JL`S03gU#cQpuuifcdJ7k z>@@@A)Gesg`J%-*WNN0IrY(n>spRqht;0Y6y8}l%F~tG6`(F1eE|5=00;YzR26Y#( GasLZ>jjlET literal 0 HcmV?d00001 diff --git a/Ink Canvas/Resources/Icons-Fluent/ic_fluent_delete_24_regular_white.png b/Ink Canvas/Resources/Icons-Fluent/ic_fluent_delete_24_regular_white.png new file mode 100644 index 0000000000000000000000000000000000000000..5116fc4f430cea1a051ea0ca55124e136fe56477 GIT binary patch literal 8767 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 literal 0 HcmV?d00001 diff --git a/Ink Canvas/Resources/Icons-Fluent/ic_fluent_dismiss_circle_24_regular_white.png b/Ink Canvas/Resources/Icons-Fluent/ic_fluent_dismiss_circle_24_regular_white.png new file mode 100644 index 0000000000000000000000000000000000000000..d8ebfe7dca895e073001e7db29b6699619457797 GIT binary patch literal 6738 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 literal 0 HcmV?d00001 diff --git a/Ink Canvas/Resources/Icons-Fluent/ic_fluent_drag_24_regular_white.png b/Ink Canvas/Resources/Icons-Fluent/ic_fluent_drag_24_regular_white.png new file mode 100644 index 0000000000000000000000000000000000000000..b9825dc322d54bc1369f49c0be5db1b07b41c302 GIT binary patch literal 7094 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 P0yt{vaHP)MH}1ax9X?9+ literal 0 HcmV?d00001 diff --git a/Ink Canvas/Resources/Icons-Fluent/ic_fluent_dual_screen_span_24_regular_white.png b/Ink Canvas/Resources/Icons-Fluent/ic_fluent_dual_screen_span_24_regular_white.png new file mode 100644 index 0000000000000000000000000000000000000000..d0b88c459232b30cd3017cdd57edb42e20dfbea0 GIT binary patch literal 7150 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 Hw5$IE0x7u4 literal 0 HcmV?d00001 diff --git a/Ink Canvas/Resources/Icons-Fluent/ic_fluent_edit_24_regular_white.png b/Ink Canvas/Resources/Icons-Fluent/ic_fluent_edit_24_regular_white.png new file mode 100644 index 0000000000000000000000000000000000000000..c30d506bad6b96ceccf770dc9680e2faab86c1af GIT binary patch literal 8059 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 IHaX(|0M!7B@Bjb+ literal 0 HcmV?d00001 diff --git a/Ink Canvas/Resources/Icons-Fluent/ic_fluent_flip_horizontal_24_regular_white.png b/Ink Canvas/Resources/Icons-Fluent/ic_fluent_flip_horizontal_24_regular_white.png new file mode 100644 index 0000000000000000000000000000000000000000..680809e7536004493b9c7579c610e61fdcc82fa1 GIT binary patch literal 11091 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⪻ajg8fSrEIy$B^-u5?pI+%KVLiJq~fZ9BHy%Xyi@)&vXUui z<>ebFrDG&fCC?0c1Bx6!(|kAjgL+WZ(VnLRm~nGiu^ch@FEpSb(;On;J?5?}bT#L4 zhOJ|CN%sBYS1%OkE_KZ3y@oL}19j850Fj!>W%X^YB9>GXIIEpI;Fw(SfH51_9PMzp z_U-F`aEhi3_=t2@z((%trlx&QQa^aL3nnoB_xp=)A1(dS7Kv(JTzdHJgK;OSaZ2Bj zjdu@Gg}k8jr@xx~FG$il_ftH=-!XnYZDq$128jNN|Z%E|tW z8J+Yfy4%7tl%PJrH0A@&=Nzy8i#j!Om~7`fqfTcgw4&~}I`RaH94*LD;!#;@4A~nQ zU*mF@bXAG*+_{q)*9JtJx-kAfm{?`(s3l?D8N>@2w1zyp3QjQavgwJ!OE1 zf%u@f{?CKfglMc843I^M6cN;_j~$y|3jI;7b#59+56)pT8&93A!^jf(biHo9a+`q% z=z>ZO)N%EmxKRmamg9gv4B^#YopQDXJ|x{IepLFI<)mjFDUVn^oAOLY%G*LuO1(F8cqY>^$8y4%KeJp16c9qy%EEWl_sNYf{kYBqYiE|5fDOVb zvpvqmy|EFbV(hq^^wm9Q6TsZKdZFv188CqNU#!p9XiN9GuPYv3Mpe$Q;;9FUX0S>Yqv?nCXXX1zo0BXe0>5vuw!KMUeQfZe?B?O* zZaBXTM7{&#=4nc$BpvfE9QJLHqM6^-(zu(K&TF;x1YvQKAVZ71Rfc&C9kYJEcF_KF zfcd4YMdjTcUCKBfNtw9_Eqpuw7*pk`Oq$Yvt;+GOY}Lb{BRhEwQR67r#^DoV1U(p+ zj6R-NY*e$w5p{?;q&yB$i7SAADAo|qa0w&4y<(qNh>>8|~ze!V8^Y?J&?&r#8tS7#5e2>$)mZ&+saTwFs^xIaR+Z?fy)f97=;hr>Bo?xU9vr+ zDgHJ6^h5_RZpf9_Gr1|`<;Z893`_;GUm_rM&GKco1?4f>FN}wUqGBunZ4{qYb*}9d zjj@W8s}>;r;@G6R9of1?PM}?fWvv8|o#!9a-qBoX`}=De`XP9r$qEB?;%+13`vDV}`ZL5RPmJEE0TV<4G}O{lEBY%y5>QtgVFdL);&9cr;li z*P4K|`;u;NeRk0IqrIEcjjn8PJWek{bK8VKDf7KZji9}9n zQ`_~sYx(AO7jqdCs&u=VA-U{mwMovb>d-hkFcf`l3KZ(>{q$5N%IAMfFukzLet*ft zEQqY3lmSxrwZ`BQh&net4vJ5E5hn^}DU8|jHnsb<+N8*kz(?{kX%ZjC%9&4h{bsQ5 zBA;ZLh6)qCAPZ2kqb3Tvl30g-%$t$y(tM8)(b5LcO33WCy?2k$1nJ@{+i6Ir*O^#3 z;31YiXt~qpVxq3NPXcTS^#4#?BGXMcKFH8j7aT78c|X_KTziygH}e)uQm}$q;c?xe rV07VJ0IbFWhZA5xSN<;&pKz`#aK4g9!|k8hxxi~VHQ5Sjv*7;$+mLVV literal 0 HcmV?d00001 diff --git a/Ink Canvas/Resources/Icons-Fluent/ic_fluent_keyboard_24_regular_white.png b/Ink Canvas/Resources/Icons-Fluent/ic_fluent_keyboard_24_regular_white.png new file mode 100644 index 0000000000000000000000000000000000000000..f47f698f761683e515e4fa249bc1cea8cabc699c GIT binary patch literal 5485 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 Qey{*&Jrmt3ZKv@618-9ADF6Tf literal 0 HcmV?d00001 diff --git a/Ink Canvas/Resources/Icons-Fluent/ic_fluent_people_24_regular_white.png b/Ink Canvas/Resources/Icons-Fluent/ic_fluent_people_24_regular_white.png new file mode 100644 index 0000000000000000000000000000000000000000..b914252454eda1e926fb40145c4624c042631db3 GIT binary patch literal 11676 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 literal 0 HcmV?d00001 diff --git a/Ink Canvas/Resources/Icons-Fluent/ic_fluent_save_24_regular_white.png b/Ink Canvas/Resources/Icons-Fluent/ic_fluent_save_24_regular_white.png new file mode 100644 index 0000000000000000000000000000000000000000..97c82ad443259454b89f32f7bd2bc67ddefa0bbc GIT binary patch literal 6468 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 H>v#VFT?oEN literal 0 HcmV?d00001 diff --git a/Ink Canvas/Resources/Icons-Fluent/ic_fluent_scales_24_regular_white.png b/Ink Canvas/Resources/Icons-Fluent/ic_fluent_scales_24_regular_white.png new file mode 100644 index 0000000000000000000000000000000000000000..4df375f4bf66b155f55d24d1fcc35b52cf46b33c GIT binary patch literal 10610 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%0Ah&y|)XF--ecTj68ECH34^C5u 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 TzrOs+1H6_~lP#Av3HpBke6<{# literal 0 HcmV?d00001 diff --git a/Ink Canvas/Resources/Icons-Fluent/ic_fluent_shapes_24_regular_white.png b/Ink Canvas/Resources/Icons-Fluent/ic_fluent_shapes_24_regular_white.png new file mode 100644 index 0000000000000000000000000000000000000000..945f62ea91a4ad8a2f1fa868356cad8b979a77b3 GIT binary patch literal 10223 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 oOQNZ<9xW9o6#xLV2Kw6O06+r%BmpR( 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 iX+ab!{{S$;;c#;R literal 0 HcmV?d00001 From d1d74a3770ad74c8638ec13fb3f007c787c7faf1 Mon Sep 17 00:00:00 2001 From: CJKmkp <2564608840@qq.com> Date: Sun, 5 Oct 2025 00:18:58 +0800 Subject: [PATCH 43/57] =?UTF-8?q?improve:=E4=B8=BB=E9=A2=98=E5=88=87?= =?UTF-8?q?=E6=8D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Ink Canvas/MainWindow.xaml | 4 ++-- ...vasForClass.csproj.AssemblyReference.cache | Bin 38181 -> 38044 bytes 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Ink Canvas/MainWindow.xaml b/Ink Canvas/MainWindow.xaml index 0645c25b..0a2bf4b9 100644 --- a/Ink Canvas/MainWindow.xaml +++ b/Ink Canvas/MainWindow.xaml @@ -5973,7 +5973,7 @@ + Foreground="{DynamicResource TextForeground}" VerticalAlignment="Center"/> @@ -6003,7 +6003,7 @@ + Foreground="{DynamicResource TextForeground}" VerticalAlignment="Center"/> diff --git a/Ink Canvas/obj/Debug/net472/InkCanvasForClass.csproj.AssemblyReference.cache b/Ink Canvas/obj/Debug/net472/InkCanvasForClass.csproj.AssemblyReference.cache index 57d842b8b7d92d5308ee26301638a87ff9085d80..c8c2dfbd497b829755ee6211820ad2e2d43c9d13 100644 GIT binary patch delta 23 fcmZ3wifPVDCJr`6Lk0#0#>B~nPN5rP?WX_$OSlGi delta 70 zcmbQUl4B~nPN5rP?War*kO`k`FUd8TkDE=&SuZ6ghmjGefZ>7T XjqeIqIY4T;%1rbO^o$LR4J{b}mk1Gb From fe03a2c2c054dd0bd80c22a2ce88582b40879c1d Mon Sep 17 00:00:00 2001 From: CJKmkp <2564608840@qq.com> Date: Sun, 5 Oct 2025 00:24:23 +0800 Subject: [PATCH 44/57] =?UTF-8?q?improve:=E4=B8=BB=E9=A2=98=E5=88=87?= =?UTF-8?q?=E6=8D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Ink Canvas/MainWindow_cs/MW_BoardIcons.cs | 21 ++++++++++-------- ...vasForClass.csproj.AssemblyReference.cache | Bin 38044 -> 38181 bytes 2 files changed, 12 insertions(+), 9 deletions(-) diff --git a/Ink Canvas/MainWindow_cs/MW_BoardIcons.cs b/Ink Canvas/MainWindow_cs/MW_BoardIcons.cs index 37baf9a8..6fd1d1e0 100644 --- a/Ink Canvas/MainWindow_cs/MW_BoardIcons.cs +++ b/Ink Canvas/MainWindow_cs/MW_BoardIcons.cs @@ -166,7 +166,7 @@ namespace Ink_Canvas var titleText = new TextBlock { Text = "背景设置", - Foreground = new SolidColorBrush(Colors.White), + Foreground = (SolidColorBrush)Application.Current.FindResource("FloatBarForeground"), Padding = new Thickness(0, 5, 0, 0), FontSize = 11, FontWeight = FontWeights.Bold, @@ -198,7 +198,7 @@ namespace Ink_Canvas var modeTitle = new TextBlock { Text = "白板模式", - Foreground = new SolidColorBrush(Color.FromRgb(0x17, 0x25, 0x54)), + Foreground = (SolidColorBrush)Application.Current.FindResource("TextForeground"), FontSize = 10, FontWeight = FontWeights.Bold, HorizontalAlignment = HorizontalAlignment.Center, @@ -328,7 +328,7 @@ namespace Ink_Canvas var colorTitle = new TextBlock { Text = "背景颜色", - Foreground = new SolidColorBrush(Color.FromRgb(0x17, 0x25, 0x54)), + Foreground = (SolidColorBrush)Application.Current.FindResource("TextForeground"), FontSize = 10, FontWeight = FontWeights.Bold, HorizontalAlignment = HorizontalAlignment.Center, @@ -378,7 +378,7 @@ namespace Ink_Canvas // 先创建所有滑块控件 // R滑块和文本框 var rPanel = new StackPanel { Orientation = Orientation.Horizontal, Margin = new Thickness(10, 0, 10, 5) }; - var rLabel = new TextBlock { Text = "R:", Width = 20, VerticalAlignment = VerticalAlignment.Center }; + var rLabel = new TextBlock { Text = "R:", Width = 20, VerticalAlignment = VerticalAlignment.Center, Foreground = (SolidColorBrush)Application.Current.FindResource("TextForeground") }; var rSlider = new Slider { Minimum = 0, @@ -393,12 +393,13 @@ namespace Ink_Canvas Text = currentBackgroundColor.R.ToString(), Width = 30, VerticalAlignment = VerticalAlignment.Center, - TextAlignment = TextAlignment.Right + TextAlignment = TextAlignment.Right, + Foreground = (SolidColorBrush)Application.Current.FindResource("TextForeground") }; // G滑块和文本框 var gPanel = new StackPanel { Orientation = Orientation.Horizontal, Margin = new Thickness(10, 0, 10, 5) }; - var gLabel = new TextBlock { Text = "G:", Width = 20, VerticalAlignment = VerticalAlignment.Center }; + var gLabel = new TextBlock { Text = "G:", Width = 20, VerticalAlignment = VerticalAlignment.Center, Foreground = (SolidColorBrush)Application.Current.FindResource("TextForeground") }; var gSlider = new Slider { Minimum = 0, @@ -413,12 +414,13 @@ namespace Ink_Canvas Text = currentBackgroundColor.G.ToString(), Width = 30, VerticalAlignment = VerticalAlignment.Center, - TextAlignment = TextAlignment.Right + TextAlignment = TextAlignment.Right, + Foreground = (SolidColorBrush)Application.Current.FindResource("TextForeground") }; // B滑块和文本框 var bPanel = new StackPanel { Orientation = Orientation.Horizontal, Margin = new Thickness(10, 0, 10, 5) }; - var bLabel = new TextBlock { Text = "B:", Width = 20, VerticalAlignment = VerticalAlignment.Center }; + var bLabel = new TextBlock { Text = "B:", Width = 20, VerticalAlignment = VerticalAlignment.Center, Foreground = (SolidColorBrush)Application.Current.FindResource("TextForeground") }; var bSlider = new Slider { Minimum = 0, @@ -433,7 +435,8 @@ namespace Ink_Canvas Text = currentBackgroundColor.B.ToString(), Width = 30, VerticalAlignment = VerticalAlignment.Center, - TextAlignment = TextAlignment.Right + TextAlignment = TextAlignment.Right, + Foreground = (SolidColorBrush)Application.Current.FindResource("TextForeground") }; // 现在添加事件处理程序 diff --git a/Ink Canvas/obj/Debug/net472/InkCanvasForClass.csproj.AssemblyReference.cache b/Ink Canvas/obj/Debug/net472/InkCanvasForClass.csproj.AssemblyReference.cache index c8c2dfbd497b829755ee6211820ad2e2d43c9d13..57d842b8b7d92d5308ee26301638a87ff9085d80 100644 GIT binary patch delta 70 zcmbQUl4B~nPN5rP?War*kO`k`FUd8TkDE=&SuZ6ghmjGefZ>7T XjqeIqIY4T;%1rbO^o$LR4J{b}mk1Gb delta 23 fcmZ3wifPVDCJr`6Lk0#0#>B~nPN5rP?WX_$OSlGi From 5c44062aa2e0bf6c5a88c323e06c0cc1c440d640 Mon Sep 17 00:00:00 2001 From: CJKmkp <2564608840@qq.com> Date: Sun, 5 Oct 2025 00:26:18 +0800 Subject: [PATCH 45/57] =?UTF-8?q?improve:=E4=B8=BB=E9=A2=98=E5=88=87?= =?UTF-8?q?=E6=8D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Ink Canvas/MainWindow_cs/MW_BoardIcons.cs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Ink Canvas/MainWindow_cs/MW_BoardIcons.cs b/Ink Canvas/MainWindow_cs/MW_BoardIcons.cs index 6fd1d1e0..0299c209 100644 --- a/Ink Canvas/MainWindow_cs/MW_BoardIcons.cs +++ b/Ink Canvas/MainWindow_cs/MW_BoardIcons.cs @@ -135,7 +135,7 @@ namespace Ink_Canvas { Name = "BackgroundPalette", Visibility = Visibility.Collapsed, - Background = new SolidColorBrush(Colors.White), + Background = (SolidColorBrush)Application.Current.FindResource("SettingsPageBackground"), Opacity = 1, BorderBrush = new SolidColorBrush(Color.FromRgb(0x25, 0x63, 0xeb)), BorderThickness = new Thickness(1), @@ -319,7 +319,7 @@ namespace Ink_Canvas var separator = new Border { Height = 1, - Background = new SolidColorBrush(Color.FromRgb(0xd4, 0xd4, 0xd8)), + Background = (SolidColorBrush)Application.Current.FindResource("SettingsPageBorderBrush"), Margin = new Thickness(0, 12, 0, 12) }; contentPanel.Children.Add(separator); @@ -342,7 +342,7 @@ namespace Ink_Canvas Width = 100, Height = 40, BorderThickness = new Thickness(1), - BorderBrush = new SolidColorBrush(Color.FromRgb(0xd4, 0xd4, 0xd8)), + BorderBrush = (SolidColorBrush)Application.Current.FindResource("SettingsPageBorderBrush"), Background = new SolidColorBrush(Colors.White), CornerRadius = new CornerRadius(4), Margin = new Thickness(0, 0, 0, 10), From 793519ae1bf4110b612364f6ddee593f615a9108 Mon Sep 17 00:00:00 2001 From: CJKmkp <2564608840@qq.com> Date: Sun, 5 Oct 2025 08:55:18 +0800 Subject: [PATCH 46/57] =?UTF-8?q?improve:=E4=B8=BB=E9=A2=98=E5=88=87?= =?UTF-8?q?=E6=8D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Ink Canvas/InkCanvasForClass.csproj | 7 ++ Ink Canvas/MainWindow.xaml | 16 ++--- Ink Canvas/MainWindow_cs/MW_AutoTheme.cs | 65 ++++++++++++++++++ ...rrow_rotate_clockwise_24_regular_white.png | Bin 6957 -> 9593 bytes ...c_fluent_book_question_mark_24_regular.png | Bin 15658 -> 0 bytes ...nt_book_question_mark_24_regular_white.png | Bin 9056 -> 0 bytes ..._fluent_calendar_sync_24_regular_white.png | Bin 9593 -> 9056 bytes .../ic_fluent_dark_theme_24_regular_white.png | Bin 10613 -> 9235 bytes .../ic_fluent_delete_24_regular_white.png | Bin 8767 -> 10613 bytes ...fluent_dismiss_circle_24_regular_white.png | Bin 6738 -> 11977 bytes .../ic_fluent_drag_24_regular_white.png | Bin 7094 -> 8767 bytes ...uent_dual_screen_span_24_regular_white.png | Bin 7150 -> 6738 bytes .../ic_fluent_edit_24_regular_white.png | Bin 8059 -> 7094 bytes ...luent_flip_horizontal_24_regular_white.png | Bin 11091 -> 7150 bytes ...nt_flip_vertical_24_regular_white (2).png} | Bin ..._fluent_flip_vertical_24_regular_white.png | Bin 9235 -> 0 bytes ...luent_folder_open_24_regular_white (2).png | Bin 0 -> 8059 bytes ...ic_fluent_folder_open_24_regular_white.png | Bin 11977 -> 0 bytes ...c_fluent_keyboard_24_regular_white (2).png | Bin 0 -> 5143 bytes .../ic_fluent_lasso_24_regular_white.png | Bin 5143 -> 11091 bytes Ink Canvas/Resources/Styles/Dark.xaml | 9 +++ Ink Canvas/Resources/Styles/Light.xaml | 9 +++ ...vasForClass.csproj.AssemblyReference.cache | Bin 38181 -> 38044 bytes 23 files changed, 98 insertions(+), 8 deletions(-) delete mode 100644 Ink Canvas/Resources/Icons-Fluent/ic_fluent_book_question_mark_24_regular.png delete mode 100644 Ink Canvas/Resources/Icons-Fluent/ic_fluent_book_question_mark_24_regular_white.png rename Ink Canvas/Resources/Icons-Fluent/{ic_fluent_keyboard_24_regular_white.png => ic_fluent_flip_vertical_24_regular_white (2).png} (100%) delete mode 100644 Ink Canvas/Resources/Icons-Fluent/ic_fluent_flip_vertical_24_regular_white.png create mode 100644 Ink Canvas/Resources/Icons-Fluent/ic_fluent_folder_open_24_regular_white (2).png delete mode 100644 Ink Canvas/Resources/Icons-Fluent/ic_fluent_folder_open_24_regular_white.png create mode 100644 Ink Canvas/Resources/Icons-Fluent/ic_fluent_keyboard_24_regular_white (2).png diff --git a/Ink Canvas/InkCanvasForClass.csproj b/Ink Canvas/InkCanvasForClass.csproj index 87ad016a..653a1e51 100644 --- a/Ink Canvas/InkCanvasForClass.csproj +++ b/Ink Canvas/InkCanvasForClass.csproj @@ -624,6 +624,13 @@ + + + + + + + diff --git a/Ink Canvas/MainWindow.xaml b/Ink Canvas/MainWindow.xaml index 0a2bf4b9..9304e290 100644 --- a/Ink Canvas/MainWindow.xaml +++ b/Ink Canvas/MainWindow.xaml @@ -3874,7 +3874,7 @@ CornerRadius="{Binding ElementName=BorderStrokeSelectionControl, Path=CornerRadius}" Width="40" MouseDown="Border_MouseDown" MouseUp="BorderStrokeSelectionClone_MouseUp"> - @@ -3886,7 +3886,7 @@ MouseUp="BorderStrokeSelectionCloneToNewBoard_MouseUp" Visibility="{Binding Visibility, ElementName=GridBackgroundCover}"> - @@ -3914,10 +3914,10 @@ - - - - + /// 刷新墨迹选中栏图标 + ///

+ private void RefreshStrokeSelectionIcons() + { + try + { + if (BorderStrokeSelectionControl != null) + { + // 强制刷新墨迹选中栏的视觉状态 + BorderStrokeSelectionControl.InvalidateVisual(); + + // 刷新墨迹选中栏内的所有图标 + var viewbox = BorderStrokeSelectionControl.Child as Viewbox; + if (viewbox?.Child is ui.SimpleStackPanel stackPanel) + { + RefreshStrokeSelectionIconsRecursive(stackPanel); + } + } + } + catch (Exception) + { + // 忽略异常,确保主题切换不会因为图标刷新失败而中断 + } + } + + /// + /// 递归刷新墨迹选中栏内的图标 + /// + private void RefreshStrokeSelectionIconsRecursive(System.Windows.Controls.Panel panel) + { + try + { + foreach (var child in panel.Children) + { + if (child is Image image) + { + // 强制刷新图像 + image.InvalidateVisual(); + } + else if (child is System.Windows.Controls.Panel childPanel) + { + // 递归处理子面板 + RefreshStrokeSelectionIconsRecursive(childPanel); + } + else if (child is Border border && border.Child is System.Windows.Controls.Panel borderPanel) + { + // 处理Border内的面板 + RefreshStrokeSelectionIconsRecursive(borderPanel); + } + } + } + catch (Exception) + { + // 忽略异常 + } + } } } \ No newline at end of file diff --git a/Ink Canvas/Resources/Icons-Fluent/ic_fluent_arrow_rotate_clockwise_24_regular_white.png b/Ink Canvas/Resources/Icons-Fluent/ic_fluent_arrow_rotate_clockwise_24_regular_white.png index a2520c5f71cc4e8686a11c127c026fdd6a6565e7..cdf34c24ad02ca7503a947cb874dc1efa3d05eed 100644 GIT binary patch literal 9593 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 literal 6957 zcmeHL_g7P0vpxv{LNy2yrG_F!l%harLIeQ;>Ai{csvsamT0m)1RH`%qktPBvJxCJ- zftTK-hTbB*g%Wb3-(T>pd++zly=Sen_MUm>oHeue>{)xBXdNw8I%*bb008LJ?%mY` z05E9^2B2i5p|ybbCusnA>8UD$#yhWvkOV4^d!}9hK*RXw1p(=qmr3SFI`<8fNg(n6 zpZ{Nh|6?m~dB)$5l==j3JuQ8J_A;;7ZIp~K*Ci^L+M|T(N#fx^X|x>~t8P^1S>3a{ z^o|w3a}1ysMf-Ef?zP5Ktu`+A<=?(sRPK5Y4^p{a={=KHKTZB2>>))D+d|CEW5FYi z?ZKvw(Is?>2IGU`Zq1AB=8^cod$||l)ra4OKZks4@iF`;-FTpPO`AqRRm;OK_=UYb z1JZhAeC>NdQh+5th*IjG^X2joIp$Y;Zkq&u@i@A?9}+rS?5iif;5R=7hHS5FOcW_u+gN*ZM6?m~hAfVo}m?i~Za%#G=QOwEJyj-7@G3x|RdjrP(7Uam`g znhDNrY3i++(wP9lW-><5R_WU9PAXCBUa4b?)3}($5EtmOqhAA!NaitIVRPp#ZJ|Fs8>Xit%!j__9?3bf}pb~!u zROu>Np`3~23j^e?_l)l%6*CxWKo1Q^yXEiA;Wx0oQaATpy{K! zYAKpDGIPj7;5H*GGW4(MT~d6I#g2Vbo_h;j(5@9%5+44n-E97nI7R;%S&(aZT+~U4 zGrXU0XUoVGo(IGl>@VP%s9vzeysgXHp1WAy|h8P8B zA?$%pik%;{XBNpN&s4eqmcTnw()uBKK~+-LfMB~irn64(oCht6ma+if&xx2v8hL{% zyDRp%4%sJKDx@m;`IAbnATPD89fZv)YG*GKaF>Mh~r7lWsiugMWd z7e5nX3~-S-i;Q~NnFdq&p1NNF8R68+26Vp%iwKlb*!Z>dB1B}Th1~~w9y6A z3w;c)>bRdIe7{r-Ufsj^-B(Q}a$74dyZ36DQo}z`=eSpUM9m-FvVNb9XMeH|3CA&z z>j>*fErzZ*r_etk#9evMWtpvC%b^R9Suw}mOH--v{Hf8XxBpml-8g(~oPm7XcdmOp zvVHIq+XL!M?*2o^f?*QqT0w{Rbn2)2h3%l zBMH2?2&w@rs2#aJ`kpFhmkPI#MaJ755%beC45UyJ@ExKFyzjm<`AzYw+pi)KzdT|h zrsH})1aWeIL9#POxfbJ|cCf=a5~LKxhgRn=eWf4Rc_TAQUV}KtZ?7=`(b;=@urs5b zc%4;J2Kt!B$70$t)d>vCqB8OqzQyKzwiOAebN|m2iJWdyt~mTC_xn5>66orF!`_bf zLE_rMyFe&lCkfloUl02X~p3qsKVcGNxEO7=YU z@!d(WNC3)P&}+W;twDis>n0}+o8@lG3BlwJ&}CnEBrDOi=FVX(>=84Hq=cfXZk7jT zY`TQ$E$Cl*q)Y+Uab11fa>JMxzp}qx^iaqXhF14Fe`418=zveVs0hb^grc(i^<`-d zB*rvejhU3V2x~x5$)f>fmW7^;!pW4ynZ2}NoyF?mmY0s1HfNeUu`LKdg2QQ2iSS{> z7y9_cCjhL&wR27`B)I&@gkbp6IYtqnwqq|_+$?P>zIJ3en(DAz0Ye8ECa_*49K(x{ zqTz0viqPgNwuPeSd*_1%tdFQ1Re>^c?pwpR^|{^}H|EPp!~z!7!zU5DL}GaQVPoWD zPsr>b%iWu5nk(yP}!aln+?roY14S(D(w#c`oKkXiM%gx;i~Z2bV9k$<4gahXaV z`-th=soYWneiUGjg^kThci>!f)Aqe876HJ&lD(%iE@2Gl;Z5*oKzoIb9lq|doazVh z4sio3DLttT>sHZSvVsoEKzx3|dc9}4PF4>SCp{0)F|&q}sEB@sWV8^C2iO99Xh;6x z+gu${Cwzc57sondX29a zB7jJvD^*K2AgKWbm2I_I zioE!|=sZbDI9;6_cHkce7@D!9tGb$FcAFB_Qr~iY;27=TtgdhY1!&3nN6)ID>DWRn zooZIg@$X!dX5^qCsU3$6^Bb=&$gJaIH_8HAj5X&uH9TZ|MWM~1sD0$90;tTwVsdAS zb*7pF_H?*>_Z@xS4s+>rAvsAN?z*F3jFrQVnUC=iiYj*8h0x9#~2*-SiKT+lI5IgGV{v;w{vX^;4 z&Uc6aRBvW~m0=NU=}B#`*o>}{YYZ;!>QE=?F*9xl#6h3Z>C6)62HfYRog13dXMuGv zu!mirVhr-6{mD+`59TsUr=Wznc>0a$`yn96Z0v|o6{`^@U8W@YDNt84%a3Bkna|EX}(altiTEOSUor7+iE978`o#l9knER!nrwH(?&OG77Ksr19fLA0C2}kui6G-k`?P zU$?=w&yJqRx*p!e$%f)5hov@r;<#aGn$}V5nax1RyItE0N9BEoB45v0o0~jJx>PlJ z0Ho)$S8sQAx7;VH-7z++w$#F-Pp0zTeWKEl?gLq zspD;gwWs|hTxK|+{`O-YIhHwl3bh6&gP}TY+~AhXa;w?u@Vmg(?)?0_JWL@-T2PVz zvYo2wYVb5mz7RJ$!Ojnk(*RK~YOxl3t3h-;AzGH#gAYBX<*IxOm4K`5!;9?~L#iJO zOVLw+l3=p!oT+unQN(WADjYZZVs4kdtMNU8Q~9LT(h^D@qQebIe`R^&7+JsG1cITc zw(nwJSG zpI;7GwTSP}m=B=MxAF&7#6KU&o^1$S!;*uyReI05I@}aIUA7erAJ87MLS~~M>}8Z! z66?>WO^#JyXi6}ZVL+M3_UR#;Pau}T3yP|DwcQf&k@yn(;)F^2l`@dN^jp2^cyQ|z zXiQg5i37B1c#`%~@*PayU^*q`h}VM}w3O_L&SnluH~Cc(}0|k&bMufDSIFc zBerh`OEaGX`-1iQel4lR0}BdzwTYySm9!W331%sr{9sG%tH%WHziL~ua7uZ)J1Nkh z;GqjeCF*8nX1B94`PP5W%Dezt6d|(5#)kgdMK&-rg>)owZolU7H~~6v+Jxl-=-S())J5VEk0V@bJ0){q+HnT%e zv>?(3hoOMST!1eO5QBKogP~wht>GXU>2A6-H??-<*`YNB2*wEU_z|sr@Vk{3jNq%~ z{hiOqF7c=hLW+f`ddE^T{Dc!B1VvBz#W>y`>G$G6&_K}^ zgH!7cku1}*YpIIVT);E?1S1NC&ml~mUO8@e02Xm)rhSzsn)Q`q4Tg}>1( zovYS5R!t0wicxMD5~R&kHB?bI(E&<@bWx@WuZsq=Y9W;hBU_z;c8VOIU~=z3WlOmhi^Z5J~Wfj zIOXd>d}Dg0sd4EbI5-m6zt<%Y)6R9(Z@;?9 zVL-z*4UrhSLtK{CiRqEiOC@0OB7fNy=h;1j7~_M-SD_HpBkwCsYhMJ#YFwt&bVxgL zNOUk^>zO+JQ1&M=D!=;lRLX5?e={4>x{mN}Yv>jE+R%ewW|KxP zzYdKl8Qj~z;2eD+`-rJ#vD^2Ktf@f#f=8%+))&l3**88sMlc`?6Uj>%KPeaO{Z~@8 z$Ii0aViF&>QG;{#dL$Ca7KF5}PDfpWpd7Ju31o$CQfuR0WH2BtGuqrPGCpXuBC>-E zxM`}8VFmRFrBBq>-z0sCV7$!CC0jW?vy>$JB@9@Vt2ObQP1=h0KePlvQ2hFb?`Em2 z%K85Om%k=|u~~Lzds7w+MQiP{bcRM(sQq=dZsRAYF7%Sm&|hy7rE=4TYXi!I!~FP} zVL)z%dSJ&q66sqp$VWUae{;^edUd-!UvFQSd z!Y~-C4~UL%>*4rh%l~JYQR83vu(a~7f$^#Ea2~*gfDC!)ALy`Kp6+7<2EjC9qb!_* zy|-<)q{!y;mmI;Icv7eHpCVlTJu-*p6d={Be}@XHQ)5ro3k5&=itpnv)X&b6Tu(^| z%w;n@-&+O(v+*%BkmUqJ1;yTEF!evCI93+naeu5|UC4U72 zdF!BWOL7VJE%NCAMdS6$9tPXoq|-+A@TXl1ni2cv6HPU#F&5SnogJ>>#f3c*2i;A+ z6t{X#+xh(=ToY(C_o1Tj4oGpZ{v0g;?9|QvVFPFnVdNf!;DM+lXK|tDx9@_kuXD5M z1@QC?KBUnF8UrMukyCi#fr*D?hQRbnOvkX5My1rxJnEb=i|9MlO^ej@y5zICS_>PU z!s{QG?p!nlp48i`H24dRoFF2vqxp{YTJ>U!4P=2Ub|5_FdIBqa+EZqn0~IBV)^hKT z|5l+XtVQ!ITo~=+ANeS@aiR4jpp0u$qlhNf0#mNd*E#GBy4OexQQN^9-QdUcwu8O{ zda=pgi51=_A5L&iP%_v97V7FC(>?V36+yCll17ZZy@_9%GUusAw0s+@rN+x=WWT5v z@{pJ$6IJQk+RsZqep8}-1T-@He;C^H{v6vi?nLJFC`yC|s84AZ%#4);tP&R}o#C@Z ztu)m9JoL@Je|Rg8qyg<|i(wFc^Lu_sSALv667CN)${J!vp$_~XGh*b?uI}AjR?jms z?1XC)lsM7uov&`M!sqfoVHm%&fVcAnnrg22#$*U)sH*~vU#Yj;FObtG8%ZXo0D)`Q zuytWwN1@M1X1?y99Jx3oM@dKl3BlUCnnjbz!Y8R#shd+9H-juS!W*7ZE7*-Nqx;7G zGJMG7BcuMy=Gp=0am45wK^uDgON;H1rk7ZdFLjyfhHnX(EN;0>3Lc=;^8f7iR>zM%=QSLJ z4>T0MMQb6n+@_k$q`j&MklS>zs(v$*wbMM-IeyM8N0Wo9=a8L{*!LjlR5V!oCYKXK z7VLrW!R0IAax=;Tel<9Yr<@={?u)ZRt+ z2z@EdLQ|>`AOeDlKq3N>mOEDzIN#^}bAR0Xe9wK(FA?UNWsLE@qs%ccAF?tR;+N%z zAV_H6-d#2j1cM)8h?g7u^PSW-3;x0Q+nDcwa+~BoLy$7GZ`bxCBYTw8YtG+;GMuW3p^w#CXeO$`2u$#34KeCvnKt z53VYps!Wq5fBqj5fXuk~H{K@0{2GT4*p;$x=GxCcS`KxYcCIC`H8d|mbe#0>U@wXihtC}!4jz(%Cf|IXj{kHHQNrkRO?xiR zJmE67$4MMJsvPm7N}2^RE)S2?XLI{kF@aUpHE*Bh9Y|hO(4TuX-pu0Pm@h~!m0#Y-tx?sH|6WNVX)?Gj3XBb zV&Li9Cbw-(*n`1sSWA>(*w72bWhPEWdth`D+9tZ^-zB)r+x=a?CPV_9(~pvwvV*=} z+${dRa6jxi`%n04h5`LstC>UsfXbPTqL+|6jqCrEQS1v4c?G+cmXyg5A!6BQ#XnW- z@Dv={FjcHmi2Zb)VaF3Zs+esKjM_dRukiJrr_5IMYrE%)~nn zd5i$rk5=~myboOlQ7HX-$^k|3TG-EU^0>In=;J64%ps$+VrW2ptKB1$1Lj%4E+4OF zoTNYZ+D#m304t>f^;@YPmlmD}CI0)BqQ3kzfS3Li;2`pdn$Wnv}W9w|6Qm0b5WE z`Q-;kUr)ArVy^kpilSpN8Q;I#IcR~8kOrJH^i_Y-O@4}@0qyx{RyL_X*4N9M$l1Ks z{0`XbRc+A;(HQgevh}>jpmn!%MZXe+(7NYAymAL;VzcH; z(2ekWJJI#X2L-?WXgz^x*>bj?IOE%w-0P>Gq7MEVD;87F-7m}N#h5(kg>RcT#NQbR ztYqHKNZU5<4VCrPg5xSV?qKK!`509w6aB-wXywyH*_cdFw}0=Y4=>67LY zio~JYf8tXU%RiklI~=O>-Wu^y$6NUc0_~p~bEWUA4k)zMR)u|gzPjhQjsv?+5|1&n z8P9*;EW!V04|d{aY5)b}00|~tbR&<7w6^cBsIkyX7b!n|zoK^^1~%TwuZ0_7Wiwr716yP$_^FKu^F|Hp%!_Qh?w&ND8a_DL^9tD~xeQAtj@(*MUD^;2Rh#cS=FxquU4Uq6!{V?P<4!CnRH;=L3s{0WK8sZO_UEXW5n+eiTXZUH6!1 zFn$*`EwLCE>J8_{(Ea`yJHotP<=iLZ@D>jxQxt@20-tW`slAmqbyOx{5QzOV|Bt_QtWRMDA?EyHyBQ5<1etjb0szQTd)4)RG_MVQJ&r9W)VdK-gS;Jwv{JC$ zTMrPPN;4LROwWk-!OGe<`XQ}k>B^%+tXd@;8MTyaYN8?nSDwbXnQdlhlOvmqTMTQ9 zpqH(0DatWV`W63fcRJzMoQF~$*4nFb%!vYrg7*VM$IhnH$`#X;49l=x5x%#@x z_vL31)2hRSsf3XVsnQELyw!ku7*;vmOf+Fl5V~xX*y_1I5D%3M%Ieo8$q^dR`4hCY zd&3sAuaFChwBb(0Z2!5VcuFmQ&1v$))v)h=d~5kJ#Xhy})1d)O`Ar{;909`W}jwG>@$HdZ>J7yAm+dem4z6bb-vgHR!X&1=g3Pq##2N zB0NNuJ&M775uh%%H@|(b${re8_nPn8pyv^s#6xZRteu&;6m;3}9K3Eo)*ge~560cF zYBszuDTuean+h4`?g8?cg>xgP{D)-7HS&fSF+ZUkGJGHB$ljk-zXf{#*$+M?Am@U? zJ>sV>9&Kz0sr$H|oVv>pbIvgi(BKpp_+{j!#czuwBtuVH2f1EK=~cq~M$NI@Fo9-(_TBjDgHiRC?w`T#I?6Z_ZiH8U5dD%o~Af~d1;j(uI$hS z0)RtDk*Pe-Gvz$4*BT5k+$V~}aS|Ihg5&C_^Pdq6+r+@SHxhi}>rx

jXoSzKb4hnX++pW#@dqdl4TYeclOudQJc(h$g%iGZIwRpBOm)+zrFAvcl97eADf4b$K5p` zraa(Ger9R>ySwAG)PYE4;+x^&iW0e+^?&MP@}QH7KZGuPK24kQU2FLCm+1uVv-ZUp z3sG0)w}s5^p?^kHldrR6x@e^J{mtv52UB71-MQCB5Eg!1ddL<(9HYxVj1gpFkk z9<-+GDOw;?z8XK`7wn+`F0c1Az8109XWRv93KydFvSypJ-blerM@li&>@mLT+QVG( zs7o&`)$7!f+?zIknb?|DGN{ca=_K?_0o=wh{ItVu zBw}+KrHUsgrIjKSpus$JM-^gTTT^Tglu`Jtpz-aoU*xeZ`C&3JcZa$%y2_?X)y}3vwasn@bAuRC9N9e~s4aoLE&v?8QS-w+kcU(!J0fUI}%w0_?(S}4A)-Ns$ zmMscdRoX{OLD?lf&yvMmRqlkaXKvat;SA}yWcH`a@%jRNt5_YMRE{@6DCkg+#sOWH z*wi!<2{H4PikY~0?#0!tTGr0vHN5DcGs}ZS1B2mtSYq z_M4p(HLz=Vb-_H7eN)fwCAp6xuPEzAmD(#stQ;V-L$7UXO~<0>_v4y30k7d^vk z>%n-oK8w`gK&Xq`2UDJFB-33ex!J zWr(MKBw7WNb0fuHr2)ssaTZ52#|6V=sE+NJZMpt@@**`AvS#nr??$GyFBP(HOF;`M zdv*bAdeuJM9PP|&OdX)hx9Z^*C8@=xYQV_U9xw0|LZABEVCDK}o^7ERZQMWzo6sso z)n+{M5DF2?EQD_Ex`n{Xs@CY%J*~ChI$BijE2J2v+rp}t;BUGwavqm%J-0A=SNEiY z09if^U9Irp9Hu!>Z)1JyK4oWliGx1InXS%xed#EqO_i3QVjDZVn|`aE`y*)^Urii2 z*k`=w^RvvjVl`k*i6YTUN4#;jPbMbo&5yeo`;Q;@(U^bfhk8q zH=R}Nejk&w`CqLRmM5*5+)8%QYi?w#F_JbAXhT$SQJ0W%QQ|6ku)7UZyScssnsBOa zacW*gTu6DD^?d1wo2<13QlZqU*JS&vgLX&)Wdd^XtyA)SImgZLp+`3!G;UVTjm{{E zyJ-a3;k5W1xv4gjp9cGV(=Uil;A3{2@a$0~%l*hDJHH#A?G$i}5Cu|kL#1-*;b!*% z>nA)%S09MoT;sybfcyC5+i6V2gqp^#fv<>SW6BI5MYofAJ1f^SDg|#|sts63+51BC z7hmLvP7NRqu~pN9rPEcqZVQWhiJhL~`H_$)p}m;VU0lLt6aM%{{m87Hp;1a4 z2-tt>jo;cA3QN7!+`GY-)YQnDphw-!Z-CY$C8T+HnG z0!$;jN2oLlhZime-nei_n>n^QSLa$|9q|t$FGG(W85=kD_(P37$Uv1uXjzOTaU~vk z+cx5+>T_Vr50NXTt;V>-_By>A zOw@NBUNVe$1zjr;@P*Nav4`X4{I3wX)xj(Pb_P4^>fmQ+QM)Wjjtq4FGdI0uq^@G#Jzt2``2X zZLh(G4%pOOR!PWg9(PkX4>N+pxt&xxf>Yi=rsA%;yE?1dY25v9VC85Ui2k+(wPgx~ zvCYP(6I}k~Pa9agVx~@XWy)XD$qlf*3t5b=p)M9akS)H0!^c+vi3c`3WOns8$Ink! zI@>2BN(qS+>-^o7y zz>jC~4ZpFfa$h15*DsX+&b)WZcYV=^;3v?_&B1`O;$^0Wkt%GmqMs=9bvLPIf>xXi z&nW#+9vmgxr9Us$sB;ZiklPu4$rKPa-m4&1{5I}g%`IbI(l+8hiFFDISrv0T6c5W) zkp@5Rwv&6ctu)SVU4Ne)SKf61&l_D){jUJCa0Fo6c2jju*B6o>6-2x!RdA)g)C=-L z)J)Q?3{07cogH)AkU6HA=Sg3>K}W&qnbFx~P1@lw0dl%>vv?gU!82{4*l29BjE5*Q zY?frTU{gd&a-{`?R3-`=RPr$z9(c-G&m|@YJS!nZdMR? zrB_B~8!lAVBMXE+r}E>QwH8wK239}lDnu>g-$l6_Umwrf);&-zOl|xR#llPIZ=K=CQtlj(vJnl`sDfr_Tz5QTbFE;-@ixe7Wv~>ds)}bCJ?q0|n(q30vbo&2=Ne zd%i?I>MaHE@Lz$)logVwGQV3k;a;41Yh9d&MYk3dCQhx{%cGFBm{)>q(H=clwwR-C z(6R_VYWax`=O-ZwjC8Egy#XOqEDjxCg^aG4H>I2RWjF zpX6HmxM>A1CG;L#klXQo97%KilKFbNVTw7w(ve+7u41Z_qQ2soq(f_C{5LWf>FgaQSeAuyUrh1Pn10Gy^*%nGj_DK1P17}vWWpFoh`Jr(y59j5_X8WW z-|RX6B)*ty{9QHOifbGb_Bi_3VUbn+3z6Ey3yH$(w4RsqbxFsBZvOp@o^5Hjq;a*n zbEK&7PEBV$e=gDfnVG1k?AEfi#QB&kb|ysH#5kqgC-|wu8RR_`?GH5p@w3uEMtCE$ zPHnWGd$HWmN4^Rvnwcu3mW*-HW08KWi#`29L{W0{97bDi^9Mh*;e#nDCg$>W>&k)v z4|gx|aN7PhbzN$>kADw7x8o#LPmP)=~pECf069h6UG0~cXw zZd1PbzL(Lm$)|F4zpZ}IT>+5t#}ZPqtw*#O<-^%G+>|^(rJ!jSH4wyvqXfOziolA# z0xPo1Y;sVpgnyh&q8wae2JV9zxxd;Y;!BP-E-kc1KKWUG7EL;5@eM;i#eK(D1KaZf;uAza4EHYdem z^7htk5gllY9FDzF`bdG>ICs>l$jkvG18bGISC$o_knB&=T&1hdYCC+rHo!*?#rkUL z<*EtQgMse>ul`D3Tcu*EzWKJ%K1LRwjGW3?FPFu3^LEM5n|hcTydZa@Dttr=8p|nt z761pleKJPFolGnFgQ4G;BCMV^ZkAV(#qMNpEnUpbblto%&|e)#e;s1fO^n;a(vjugNRJ%CrnH;v z%ZZP84tdjZBWuN;b9VtC?U<8lmNqZIAKuHzM(qZz7XVlqudT&cM!a#mnC-{uqEd zeaEHT$FuDO*T6RR0(mD{t)Et$*wIQ>g{!(B-eFgOUAm~|GG)QgF3yy`F&ID4|vyLzz`bDX49-f+6+g-~S5!@ZS+n7(yYc&p+Q!3+ zl}3MCH@kC&0-y4$isodgoc?LXo1U0GX8KP>gy6g;Lp!3~_gQ(#V%(no95(?n!P&>b z2-Cg)J%N`Z2P^&kBQw038A&D;PB=v23ln_6CM}1mPb^zjnLy1yY*J6JW!c2Ge@yyB zXp#)0#lft`Dc^bdXR;JjhD~v);NFI|W*=RfEDeuXTrmskqCTHsB64I>LtYOHC}eQt zb~~>IWWPC(FvRugz_2hMC?K11eN7Y%{d&#JEB&-+-eg?z9JL+fCD}=_WAQb=f_S^k zAaQE&q{X*CdxO+_XFKubuV;w#!u#f>wC5!tKA2fXN?{68c1x8W*pp2db%A*FT$r(C z3%#D;Jnao{q%v1XY7D2vUvro-%y`UZIY%0ovXtpPV|?C*e*x(2WjK`q!`al4TOocs zEh*<47YL}cCtrw&8Rkw_VGX!gf})qm4&eY&vxePUcP#6>+e&$y6={+mTsHjCzSc4v zM0H*f%nVz?Md7odKmg)D!dCDf1pCdh)sg!>y4tN@1nFkvNUlD+Ge?B)WdmH<6(n{8 zTp=7>bz8aW(`)$BJ{VPm9D94B@y(TPh5I?nCD5gqKHIv7?<-$ezEi8ULv7%KzTV6x zR$Zm_;kRBRxses;hH-!=3j$GBRhWi^Q|z93Z6jqTk!PShtZBD#jcR4jgdR#0mxqAU z=Oj;dnML9xK}JK6C6CwCVR{C|F636S?Q8`E$#0FgSA1>4Ro$XQgnRe{@y=k|KR z@Ux3gj$c8ZBS|)EgGFS68C8-7609RLy}fRKq7vA5YuQYFR2czua*$=KeeL17fj@Rh zsPrEgtwkh(huU=Jw7T2BDT^x|H*ZdN6QLXWgS-7>~kEQ?p5)>Pv=d4J9cZj zZxi8Ds41h9tUoi=WONx+4U+aI9fTY9Cy6UtbWnY`>NFrLoT6~~<3_yC77O&m_u98C zaV?O|O&k(TiH3d8>K}1vJcPQzeTB>3Z44CXyA9uOG6#i*`obA-ky?>N;Qxdc4LyxO zH9g3x=ryq4H-2L#k8t>jd%!gB?HN;c#k64FJg5*j27R}>CEfy3gLV$x1c7Uvu~hFH zppKM0*d2OAfZVsw1bc0#XWP#UAMfrmKv5I-3^5=iazsO-JwB>nvZhzI|Aphg{{KfT z6OB#q?0hz3+mBV`DleIN$(?!yAZphi|8AsLk3*?2O`LSF>`u356vrxnsD6=`k1A1z zaWBX+)Hm=CqALAnpNbrD6Gzq8|7{GT6Y=lX9jjwjP-K{s*VuY+uuQP-poqCy!wf7RpRXHNAUR3Mjv6%z^x-|~hc2aPr?xM0m89@y--@7{5fohZ`Q z1*YwGT^nuiS|<(4%Rnb9>{DXZ@XwXL`Ga#7_m#6`;Ek2& z;I5aF;w`GT_?oTEfR(`DsD~oD0V+ji7gSu z*g?7&GLAIfiVVgziOdh5(dS|FvkZyGj8*irbOGe^f>8C|EgTHmEY%Tpzs$m&T;niJ zF@{}X5q(V+%E0zP^0=_F>PkJQcobykK$89IQpZl3D#18Qk3f9$6om|^Al=Xn^h ziUTqyO*zf;Jra-f?YLeu0qG8We0>SHfumYy@d@Py6JK z1^1MNk8YvxzIZGm_63LmIZXriBP|7QVX-N*`6x ztl7ctdCeZcJx9TH%N4Tw_x}y~e5r$(CX3RrNEg*(e=LcBWMK04T_&`sfqN9oH5QeE z8#OJg$Xo5PzRIA=$x6I2@E#M2QIZRh4>CjLVlbW-IwgpAe`0H7fU)2F{-Hai45N+F zdgo6&`l7azi@n<5^o_J$_jl<2_GK*ZueS(q{Cpw_nc`n#!c7Xg!!)>l0w6oe&$&!m zfLzE|Ec-L;_7V6hB5y1BDY`K(rd~=ex%w5j0(mnvrdf)^`(7X6AL87~b>Id{7F{gQ zw=|ay=kbhVYV^5i|Kdp4ctyfF0><}BCadlqEZ27Rr4LH-jNG&VOWGWp6Y<2fRC(+Q z;H2vo6zYeGIF+!GDhn-P?sVE|o*t{8Hnx&aI`BL4ut2$jomU#Zn(ER1+%UHf@b!7s zMn1sBgI_qC`WMV>NwbrRHk9lVVp%i&wv|VKSniMPJs(De}q-r&@3se$n(44fY#hmr+bqp-FyMGi3sAKuR%C^saAS%K&KB6rG&$LB=*flY;cict>I4 zZ$pYDNSgTv{cf`Ev(M6%$S%@K+0_o<_S!eRdiz=s?CNkL*wXvRWXj>u8$JW2Y$tN? zQN??1qn4o5qyL(Q2Ro|d&1~0v&_QU`NZ^tuG0TCuac_d|T{0eyg1(#tnHVIFj zrr)Zq|HPODet5L`58b~&EhCRp%K-X%5F(9y6c{X*r$&BY8a|5v>YAN85DUtiJ4b)1 z0ss(NEZ^9qO^$}OHMf~Yw^xCXoBcp-l_q3!EL?#ooNZmahGn%dC#?OOf10!bt27)yQBfmnPJMsSlaZ4sc5&0GH43C?w{p76uM9>;83^| zrzPOXMKxeJARdTXV>2J#__Pk;d#u+Yf#3Te>Y*}3mPN7Lk#e?`cX{#UmJbzy-&$No zQlE!#FQs0aZsUJunBN5PC*xD0%hV`aJO$;~`>lgAYKF zge~_<{a@`ITGo5w476_eCEv9eud|?mN)xmlZ8Pb^UQ1I{#TVr>B@f+x1X#Mgfh2+` z|Lq40zVKEBjZz>z&vUf_y;szG2AHU)MXI1fMd{@ z)+IoSY=3@K7XAJSD8F%9=MK55fVx85#anCwrbXSwIT(IgM#K+AxjIbRM3-5=xw7PLH9vhcAc-?J_rkiF(9X7W9lE z4{cEI>3d{hAwbr$FFFcZOFP63FsyL8>gc889euz>{Q#FxoMys}`MMMytoFYiq=2H4 zeqK?ICIpJSR^SoLv4iwi$n()l$A-}lLW-9^C_$>p()*v>0{z>b1i7)(;HK~z+X?-` z2{hVOB0P2?AJV}m8NddA?MoY*E)=%?$`lB8IwpHKJK(f#e&jF5krWx}AH}|hf>#v_ z=hG!Y8wN*=I*}9?xF2ifu^7IExQ;kKFB0B`c04jo`Kf_cpKPst1!`9Rdhyfs2yDKI zXHW>q7`jN1Y*#&5c=8GQ2q51P>>-s_CEum58j$_)AXeDB{oNiQLC`=i0c5>z&J1EM zv=tOZ;>JyEN2ap@rqEVOP|Y-FntrJt2D42~B7ydW&(P^^BWpoOckZ2H)qE!JYX34> zBJCzN-=zVV|fa;_RUlJKoOlq_>wA3UMAsozVo_PU*|S@(cyNRh!L4UZqXv z7jUGYfl8rOHt%EH#GqYwE>~F2JF4CF-*3s-1Mz`Jc`8ptJo6n6vuc z_-gtrXwN0k8PM){F2)SoWDp*RNH25qA?<#+c8wkR8tD#d)UK!eCiDHf$J-XIwU@65w|f2 z^dw}GJP|DNLD4}xA6h-`zsd!7^(kZ|+0zh_y z-R|3AX&g4PxjNV@0kt{}TrO{_&KngA(~Sb;Q}mpR{X#KMA!Z)u{R1Ea7mxI(-;$z)Try%O&xqsT65%_k+(LHbGu-c8h-Uooq zxl&*|-*javvU4Khr4-cLINLX$(U&T{>z^1XyQSRIS+65sycGg4QMYeF3OYH1G;(M z2)5r@K(V_;BF6nOD~2w0xez)_+3K1^I?g&qogCVDfm^+LZbQjL2Dj%BTcL*ipNl6=lqH zUAgiihu1EwcoH)Mk9W;~JrY(fd=SOWCWb8C)G7GMf+0}ah=j`d#%1;S`|ka?tbfKS_|JMec%SL|H>f|c?I7(L0z1MK0^Y&E zO82!EB1FlC?TnhM4x4PK2d(~-VkF=nMA@@{WhnZ4VOms%8+JIYHW+mu8IG*4z;T|P zJiw<8B)ELfVhNZf$pGpKkIO|Z`!;?bINDzxeuu!%;1@&ufQDveQC9}e{}6|MuPv+-{!p8G$S&jpN_oA;JOw-OuGTrr3K&=lVPb9vNrIl5$We8I*;HUNC5 z?B%cjT)qTst)y}f`jQPif4K){dG*X-&5*A|MTt z5(4}1{Ri*7^L}{ey*X#j%-qkNId|sFnS19m^BSqCOa!Hc0sugys-ma^0N}eS7{J52 zD|$*;`|k>nmyWVL==%Uq=v@QfUB$=?00_wcWe|{=eeX{F3aPHAbO&PoKmGp-{NGyv z$=JWycf0@ATSrqD0K+xCGdcz)7k?dGV7OeWKiIJ|nCC3aCK*0(XrQ#LI2UG0@!HVo z<1e<_AxcH`|BXths$8#o7i_J{N3nV%#O?lR%YB?QeqabZolLOVB;xm3Lt-bNZyZs zK}@o%_Lz61+2#=a+EZ5d5x&;VugsYt@}q9*+0rGnj(?OP>G~XFt}6vBy;n{? zbdASn?GlCW1E~p&oFl^$A7ZgR_tWtIxD>-UF?9LNR=ce})VT9A{oF9AiUH5I!V?iu z)3@DZI6t7A10v8l0H8lpRg}~7&)(1Rv!qm_?ersO6j3110smC#gc%pbsK5$9oSp@} zF?wwG@ixQEU~&kg-XVNY^#lo{V3t-H$Yh}fq{)R#XkSkaAWpi>TndI<(_ApkKHxK9Cy!vS|Bu=2kKSjM;f zyK2PW%DO;ZE%|dqnZb3zJ|~>&9WSEdd-mssm*iIer z_EYfU5)}c>ulo8WpH2->fhVEtj@66E&IVd z|0HIPWzXH`c_E9WK|-1|+odHl&l;gdgN8+0CWsFpt@8+4pWdPB?htwd|! z-WH6bNksJU?VvkB6ePM{c;q2+y)5IVc;adVI^KCZ`}_u0ntBsCu%iJT@0YQx@fDvQ z9ThNWmIJN2P}5trOHKYbS^Fpyj^=$a$Bn}upT4FeWG#PpW(rB2&|G;2k`N zlvxrIP0)A2AXb`M>`|og9yk-c9edz-Fl&(h7-ZFv-p*Q~9TJE-KRYXcy-m!cVcgT* z=C0VKbDn}Dq?<2(moPjeP@9_zWGZQM$xEmE@p@Wpp-KxVV?sOK&K+bKd)83Rwzp=cIs5h0?51o{Ekp`#SF7jmiv)ClZ#+@ z3wE>&vvJ*rHhJAFrG%>QS&Fgxvkkt6=|CT3F0^qWw!V)?GRlR5+y5#%7e^GIF%V0o zLHA6=&}Q4UgF_!V#fwM=!o^U;e-;Agxw}~xDk29RS|D4bh(nz5OJ3d&ls*ThoO*6JO8Qs)Y!Tdm2lG*9#iUn#r2-b&jtji=lj8G5c)`O-sd%c{Z;_7t=`FzmV&pqk-7SUyVh~oNIGM8REF<7Xi2gcp`_Jq0`X9ijs z(@MJRB-3-jZ?9-N5=&0_vm?w4NsaCf&3*ByNInSuW-9^7jKU{$Vo@w`Jeei9E^ApUssos8#UaL31}sHeqytV)NUAgNI2=y^r)$p=hG$&_Go ziQy+kz;dHra0Z)OwCtR_et6zb;vSDXwREaF&~FW#XA?2WM2ZrT4RrupZ2g$nHS!~5 z{4f_hmZR^Cxa%s8EaWZcMU{whu)RB0Nvs1}-=}=ZdTIiU_++P88gWq4A*s-W_NoXe zO-RLfR5I0Z_|7QdAUNgMw7cl=wQP&ZMO?5<7Tud3xx3LeVC)YiP!Zc>)DS$+|H9dv zEzgf~oaXZOcj^f@2YPw_M^ARmaRS(fdBFXT*C=iq@Qz9GjeH&xHUx?FztOQ|dzz&Q zj}-z+xrZ%hX%k}w0Bpq#zmoc{i`*C$I<>+-^5msTxwH)}rl@mDwU{po{h22XRh z&)$9U`9Rb*sr>>s2}w}c(-O0j?DLi#u{ie%t#&l9anC-_KjhT^=ygX8GEC1tcnC+?mE39u&e zQs1PT3cIpv1gK&B_MnjL_X|(LD&gP3x;}+~@w+qs^*Q$4gh!a~kbi=~;bj$~`MJk` zGBSckrsKe+f__d{eg_SD&Yo`MGX(&b_m-YR&5I8jd9_NR#c&ijRYB{JVB6-)$s-?w z*I@CDv@J~2kLOvH9|O4+LHC6|eacx?`fOVl|NH|9#QjSv8CI*~)$NVs4@o4z!PD^j zq~^?^o@6Ua;4$bv^1u|{k*I2yJM-sBG+2e)M`4B5Y%as+b4d&mFrr$B`m(-Wdb+92 zdxi#*T7_q~YC6QFlU--DiJ**12`>TzmLi9wgme_x;3&c}zm&rkg7)FY&zy5%V3nH1 z_Mu%qiXz?LeC1EkKzC)Gk92_3`gA}a6bWc2gy$P=aGG zmayn!-8=)?pq=*nF6QT`u_V@4)CGX4Kc;(Sh3^$VCmcxdS!z27yT_5k`{Xf5{Ms*Z zP8wEh)RJ6*1Rn0X9kt-Dwq|XuFjJsZUD?~^dz$))sooXIDe0l;heUfZb}oAc z+8Z;iYr>p+@5AjG;1?(CI_l56xn8qt15mZpHB6Si%SqNL?dTJycH7EFF-sevHsTIY z6-PT5gz;FDp${6EcWcMeLGhYR`IYWyuZG(}C_F?qfAP54t1n9dq{2gA{pr?ef0Sw@ z+u}ivQIdZ)1$a5DA@8skvT7j(2f|9JQ)fe$4KDHfh!ZIfL&5#U+cJ}9{L%K+2oT=s zQ~dhi73hpbC?6~2Ax;pM;cWcw>vRLQKshi3uP9sIc$8f?^Z8C+Hc?21B~B7EId=}5 zh4cP)T`c>_l=xDk5$F71#*ck2!HTvKx~vPs|~7qaR$#UP$lOLHkUF8io9${u8>U4t!QQlX+2H( zg+OJzp*^m63<}ylY)-!Z{r0!W_%gYyuf-Yy*j*D38G)nt1413@vcJpUE0`I{Rem@~ z0HYqm$SZ(?-qEdEViJUf|33eX7j~G!ISDpguxdUl0AvV*6mDscf3RiTnlXRsn{#e( z>M4;c+_9}1SiU*ky7x0yccY)c-K%$~)lnN@*cl*MkG;KJP&ByMWa<`5HdgyW|0LaY z2KUeA7zwdFh)>vrD^rN1_6G*d&izn8lOrb%{>%TI=Fg_AztzLdK#CQi^C!Q1wO#l- z)G=O#moF7*?0eEA7X)%oE<;KCn&}};y*%4LI*&)Rj$?Y2iOC50wE_d*nkt6MWRHci zSNl+`kQwAAwXNp0{xF<`l&rgU?Ug`iz`W;A^G7Yjt60UPFsL2^)4*S-sgu zkD({FU4O4TD!XJ7z}J1DQAa}*EAeyh-oJP8A~R~TTvTZmy$ z)62G*dmOl<23MxmdE{E>z0|0-VgQ;rCX#=cF(h>)zP27)m~v%hw0U0F(GhohL>=VCcIhwfcC3``AkPU^ z)G@-OzdfLU^xFkO@o6N z1|r$@R2bPx`Tn#n96?OVu=oYB&t|! zauf}u&BSK=nV@D~o>1KLSYnLKiIgq>eQo?xW51MK9**i!M#U=jp3YwyHayvVu&mu| ztOqzE0jOnhVqUwMm4-h{@h${nxD@3HhA?g}_`I2>o35g!VEiEZ3mb|)#6x5Gc2Y4+ zym4_54u_*ASx}Ni*quVrPy~UXJgCy1ZLRA}{t3YIvJ{ZsNK7aMq$j0Z%(YQA6Tz!3 zJgf}LpvOW5Y^I1KZp+tOTuD5G^wDrskU+FP1p~P6#8~FB`9K^vE^uOMgVF+PSC|@p zspH;LJM=0wvoQt*jC33~1bhrb6DdUc@nLs<&qa;!Xy01Ok!p*Jdoayi7M)yK2L+{!&{SC{Xz7zDU%!*oNB}2U~`nRo&OS6Bcn1siW>c?yP&EYBH?gn@`2ID zKmBY!;#MF*^SlMub;6fz8}1LPO45KCJU<$H{+7faRF3Q}j-}^c){?w4^lM4L-AMj6 ztpC*RJ5w2{Fny)xB0#3;_Iz}DY9cVSru%Ou_sbEIe%>#*>0as|%lG-sw;NqzVrV@W$RQ zy}LO@X9nh#ezHu%@f`BRsa#t>V0(My4QqvJ`$`&6q5W0=Tx!PZ-5DH>DjMU_|Ku|} z=o+#bI;D8PM6XYUHssU{TX<>x3-YGaf(`m;Y=dzoj#RQkNve_u@N-#GJ1=|qjOw)+ zJ&u<9^6>HJ9E*y`{I%#;sSrHQ9!`N9^BMMGp}-_}?P5Wq>YfC@x4Kr`1eWQ)Qt^&| z-vwT=X({v55)mK|PFrWcEy1+nor<_lb@@d_Y{eYpG3QrG-`VZsa@{<*U}F!pE^qYALs` zgG|kUkoeRy-c&ll=tH~EVP1d8JC!B3c_MoMw0~fjhzSd8D)MG)n3rD^}RpR9(z2jIl1F6Fl@aZ+tw7CYOOl zPhA6;$dM-W_$8J?E{R=p%MN4m60gsXFHsk8Xg~^5f<8TEwX=7BlQUhEWQ<*^w3PV` zH?>)>K8}~^6ozI*ZHB#i+Fp_~!Hk#|99>08ncqVf@{%uRap?@^0}6$b2~1T(lx($= zfAkfcZYAq7yQ3uov{m?wu~)uC{!$p#Cd0mqEmSyjfz;?VCQ8aimeL=4)jwWbw3=&j z8{OiF(iPBy3KH-rO>z=H6iY05TX5*ayukhD(H7NyQJWt*M#631wpp3R?}XIaz9V|5 zEcZ**X%ddp2AI}~QlZ@#XjAOFSY1emQA(7Gb7Bvg19UMDDmHg8sKhHn4ao#>6I3ex1p^Uccj9pFq4Jw+l{17b*fl#yW=*{80QRj_EJdp5*KIgE zYSNE3EQ$*GW2LGtzj%#UZsi0a_Az6+PO*k3`$i3Tew3Pur=w#nWa z6$=8Ij^qfTm0w}j1ef*wd_rrauA~!TjJO@l;D+y6x$A9thKcP@`0}-YZRbZ=QF8?J zxY%|gk;-7V`O4Y!`;KPPd7h6$YM5BKqdfErfz_j#bd~FN?fp6WPe0B=j+~F*kQ~KC zlRy|^$Z2TpYkos_0=a9o)huEJ)7cy;5LPVK{G6J(&6yI}e)+woh|?1BBVvf>SDvfr zvY^N0gPAq4TNI3ZBK=cc>mH2Z{_hwXc!g)GL8=Yad! zO%9{8`sw;SgdY!%;CvCI%CsW1IhC8`-frNn8~89lW5u8U6v!B2H%(1dC&AG0MlY2b* zbCi@sy-F4csaaJh&FARqAzIJ!nhM?*Yimje~pFv;xnLsQr%!sMmP9g$R2*e6^R~?Yh*zGKBK4hIG~(0 zTw;@See3G~Sj!y$2JEh@97y8g9G9~j&VxuLkbgy&{e%yPW zL%Xho4naoLOwx(?zI5_ma*{D?_Aq7wccqgztNRDEbv!NCO9t=t-Da2s>$?)3+C+7( zovTr__mhUai^m7GnnQYCQRUzMkc*3jgU9Rm9qe}2i22C+r(G0*uxwKLDV`kvCLf$N z+DxFTS3(ksQxxY<(HRHK7ci^KsXdd%Fq}G-f@?SyKX&GoGs{JD5_Tp6^!AFY$Bt5h z0Wv4CX?%c-jU3(RCs8Ihimg|ipr$oPdR;%$?8~E zb`f^e(?(~31gLE7ODT?TKfQL=2-E=XQ*L5t3`}^pGx3il$555I^`p8%`k>XqEn4q zoQ{)n??Z3X&g!>1-+F*N&2jfu)CuLfN$P~_&z(tKZuJK#- zeups?y2qz1OG+t}r5<{gABA2J=8OiRSnscBXPK%3#6@nXvwM&S zy}WfNwTBwY6!HYl_il2`uR)-dtxZ)KOYDuLQKY`l5H7A{;MM+R#qs>)&G+@CXVFa@ zh*9egE(>4@C9{b3EFuq%e3afRPB$Sg3xTz@o+M7|Y0QNejjUopO%`|^=CE)*JjthX zAh19Dx#+nhM)YrM>dMC?eOo--{x^FM<%XEQyVMF5n^7^oiq8HE@cK3HrtqoJwVOQ* z75(`<%!XTG4!XD=s!AhzWP6ayx-ci&{`Mm?GCb4suTB#`g74?2;K%NTR6WkF>W>sO z2R7;h8ZJV-XsQ=ms*RKesZYcx1EsG0g1`5TE~(Qjp;z7j0lfbnq$=IYLj6!(X1dxd^=5znxG z&H9KT5-hNC@S4UOS!W@D02!J-7-r(dHtz3GyrX3TudmDI%o6hvb`Ek#fZd^bh<*Jq zu>w2k0S*dWlW~T=V|Uo6Ct!5Y&Syj%UGn3Hnz+j8`GC~&6#2@t%(vHi?-h{%9~RYJ zJPDdKe$)zstgId7CNT5(wDNL78Br>H9$J@+-{);F=1*i1|351&hNC1u!C^SE9!DXc#*o@}}pp2St zlpeGlgv)NSt9}W^MuAlXtdtTpNamc;_v^#K{Q_(nHnG}s$m^>yEJ)&7+p5@$rO1wN z9Z2@uJRB&aYF?UL-LCC|1lexr784n*73uoNk?Tr?8-!d#Vsf0 z6LeQGrphMsloXw$FYU{CR}8FP)O|UfhNFaOM`V9alp@FcYp>nH(ST;g;WihE@rS8> zg|@$Y1;A*ASxntNN@89UHh|&Af}%UC#+R#H<2_fh5x0J-NPz7i^!cf0hwH;z9@yWAvKf3hia2RQe11|cWmI~YS4$prnn8}@$|ZQ+7nT~vLykBUkMZCvC0(1ASH204OwE9}Tr>+D0uFkG*zAluzyoPRzSVlCq$^W-s ck1@EE!KIFaI)OKLUjYDBB~8UDdCTzs01k=42LJ#7 diff --git a/Ink Canvas/Resources/Icons-Fluent/ic_fluent_calendar_sync_24_regular_white.png b/Ink Canvas/Resources/Icons-Fluent/ic_fluent_calendar_sync_24_regular_white.png index cdf34c24ad02ca7503a947cb874dc1efa3d05eed..57cc8453033f8eb48b0541000c52aa992bcdf925 100644 GIT binary patch literal 9056 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 literal 9593 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 diff --git a/Ink Canvas/Resources/Icons-Fluent/ic_fluent_dark_theme_24_regular_white.png b/Ink Canvas/Resources/Icons-Fluent/ic_fluent_dark_theme_24_regular_white.png index 3ab5a9b6abb2c248218f6361d667f2c67aa1d4a5..31fb90056d17ccc33584354d21db8a5933080620 100644 GIT binary patch literal 9235 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 GasLZ>jjlET diff --git a/Ink Canvas/Resources/Icons-Fluent/ic_fluent_delete_24_regular_white.png b/Ink Canvas/Resources/Icons-Fluent/ic_fluent_delete_24_regular_white.png index 5116fc4f430cea1a051ea0ca55124e136fe56477..3ab5a9b6abb2c248218f6361d667f2c67aa1d4a5 100644 GIT binary patch literal 10613 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 GasLZ>jjlET literal 8767 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 diff --git a/Ink Canvas/Resources/Icons-Fluent/ic_fluent_dismiss_circle_24_regular_white.png b/Ink Canvas/Resources/Icons-Fluent/ic_fluent_dismiss_circle_24_regular_white.png index d8ebfe7dca895e073001e7db29b6699619457797..fbac73f539d409808514560093fe1bae0c817394 100644 GIT binary patch literal 11977 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⪻ajg8fSrEIy$B^-u5?pI+%KVLiJq~fZ9BHy%Xyi@)&vXUui z<>ebFrDG&fCC?0c1Bx6!(|kAjgL+WZ(VnLRm~nGiu^ch@FEpSb(;On;J?5?}bT#L4 zhOJ|CN%sBYS1%OkE_KZ3y@oL}19j850Fj!>W%X^YB9>GXIIEpI;Fw(SfH51_9PMzp z_U-F`aEhi3_=t2@z((%trlx&QQa^aL3nnoB_xp=)A1(dS7Kv(JTzdHJgK;OSaZ2Bj zjdu@Gg}k8jr@xx~FG$il_ftH=-!XnYZDq$128jNN|Z%E|tW z8J+Yfy4%7tl%PJrH0A@&=Nzy8i#j!Om~7`fqfTcgw4&~}I`RaH94*LD;!#;@4A~nQ zU*mF@bXAG*+_{q)*9JtJx-kAfm{?`(s3l?D8N>@2w1zyp3QjQavgwJ!OE1 zf%u@f{?CKfglMc843I^M6cN;_j~$y|3jI;7b#59+56)pT8&93A!^jf(biHo9a+`q% z=z>ZO)N%EmxKRmamg9gv4B^#YopQDXJ|x{IepLFI<)mjFDUVn^oAOLY%G*LuO1(F8cqY>^$8y4%KeJp16c9qy%EEWl_sNYf{kYBqYiE|5fDOVb zvpvqmy|EFbV(hq^^wm9Q6TsZKdZFv188CqNU#!p9XiN9GuPYv3Mpe$Q;;9FUX0S>Yqv?nCXXX1zo0BXe0>5vuw!KMUeQfZe?B?O* zZaBXTM7{&#=4nc$BpvfE9QJLHqM6^-(zu(K&TF;x1YvQKAVZ71Rfc&C9kYJEcF_KF zfcd4YMdjTcUCKBfNtw9_Eqpuw7*pk`Oq$Yvt;+GOY}Lb{BRhEwQR67r#^DoV1U(p+ zj6R-NY*e$w5p{?;q&yB$i7SAADAo|qa0w&4y<(qNh>>8|~ze!V8^Y?J&?&r#8tS7#5e2>$)mZ&+saTwFs^xIaR+Z?fy)f97=;hr>Bo?xU9vr+ zDgHJ6^h5_RZpf9_Gr1|`<;Z893`_;GUm_rM&GKco1?4f>FN}wUqGBunZ4{qYb*}9d zjj@W8s}>;r;@G6R9of1?PM}?fWvv8|o#!9a-qBoX`}=De`XP9r$qEB?;%+13`vDV}`ZL5RPmJEE0TV<4G}O{lEBY%y5>QtgVFdL);&9cr;li z*P4K|`;u;NeRk0IqrIEcjjn8PJWek{bK8VKDf7KZji9}9n zQ`_~sYx(AO7jqdCs&u=VA-U{mwMovb>d-hkFcf`l3KZ(>{q$5N%IAMfFukzLet*ft zEQqY3lmSxrwZ`BQh&net4vJ5E5hn^}DU8|jHnsb<+N8*kz(?{kX%ZjC%9&4h{bsQ5 zBA;ZLh6)qCAPZ2kqb3Tvl30g-%$t$y(tM8)(b5LcO33WCy?2k$1nJ@{+i6Ir*O^#3 z;31YiXt~qpVxq3NPXcTS^#4#?BGXMcKFH8j7aT78c|X_KTziygH}e)uQm}$q;c?xe rV07VJ0IbFWhZA5xSN<;&pKz`#aK4g9!|k8hxxi~VHQ5Sjv*7;$+mLVV literal 6738 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 diff --git a/Ink Canvas/Resources/Icons-Fluent/ic_fluent_drag_24_regular_white.png b/Ink Canvas/Resources/Icons-Fluent/ic_fluent_drag_24_regular_white.png index b9825dc322d54bc1369f49c0be5db1b07b41c302..5116fc4f430cea1a051ea0ca55124e136fe56477 100644 GIT binary patch literal 8767 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 literal 7094 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 P0yt{vaHP)MH}1ax9X?9+ diff --git a/Ink Canvas/Resources/Icons-Fluent/ic_fluent_dual_screen_span_24_regular_white.png b/Ink Canvas/Resources/Icons-Fluent/ic_fluent_dual_screen_span_24_regular_white.png index d0b88c459232b30cd3017cdd57edb42e20dfbea0..d8ebfe7dca895e073001e7db29b6699619457797 100644 GIT binary patch literal 6738 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 literal 7150 zcmeHM`9GA=_rK56OlHP9j3tSQu?uBSG9g=bDoIR8MWK`>+at0?5i!X!p_HO2%2F|i z6d@^;Wu!#*J=wmG*Y}stpYVOXzMtpydS1_*d(S=hea|`foOAEQ+gO=!6GRCB0B$o= zBRc?K^d}5(ThLGa14p_b8kSvXg@q*mIY zS4TVW)rgV7@0WM1EYDxkGJb&hc;U5RzsFU&>{NAS>Hrt#{at2Mr+0kap*u%!?D=QN zJVodT*gh1eG_U8{V*27(BX1WuX?M<37G5+~ao?k=Ej50mi;-U^>+_%Ol}q#zn&t@( zk!W5%oLynBnzmyJ_i5{|AHFf4&F{KM!toQxwvjUVe8a8=v)48Lrh+kLvdnBuvBSFOfntWmT2`Jfz|L3^d+R@=2 z+qP)-z4t3pW5=HdJ-OYwpBDQ&;s^l3*UgL$I0R))WQVMNwSW0;$&gDjCEPyG)Lb~j zS=1x1nIU!dVi%)1uD5ZQK$2>SS&D;^kN=*^9cQ%#6%10HKiq$u7R{gZJ??1Yz_!>S z#@fD+u%*D_H(l!`3+rujPu?sZnF_D@y&S%@9(u@_Xeqx4r&T-zb+%A+K8!QL^4%bi z#RRF^3W%Qr82oR?f2ib|Fk^m;w_0M+vgJa}azl+tn8C|E;v{F}+x?9V38mX#9ip~= z*%emSz`OCx_N?H)B5m6<(4UOz)lp9GvDaf_o$TNG3SQ~`#?As-2};!bwyz5>MSV7vXso)U3 z!Dr(ABpYOSO7~DGR*r3X?+2PwE1UP}*Bu3=ZD}oIC#_~M+9ba>jmHtqRJEtEI@bgk zi(3&%U#LZ^)mJ3mRvp@#F`f||kx&Cxj#z)FkQ^piBK6cR?=`IIieCCzy>WRuIAP9c zexZXobA0X01HlW0H26}OkVCp5@Mpc{8XL5JhSAPb-{O#Af&_fI>ETEWNswl}bglBP zmc9u*Q^85!c0|c0tNX+vDr3@r@fS` z3D(w0ps*Hm4Hf+fHl^b;k@IrNz~oy%aQAz8BePc^JNE=KwPByg3XTL3Qbg?m^sQw;dyJ0)eSKl7ukirD+OxEC zWV}suCw(5n9U)X2xmu?CdBf`$N>TNNFl6<(4obw8|UXjxp7zss}@wy&dj+ zIUskn*_}_;PMH0(W;wA=fF%}Q-X^!dK$&X&H1$dxeCbW|X_5rLFe76?N6!dqAqHOI z9y0g=&*!i;xa<+1z#x?T1|zdHB^n_)$jhPwo|g~K=`a*zge*ALL@Jp&0Y~vftOL|x zm1K4du|Klh7&t^|f7yRNM`~O0a}f5X?erjlc0+VXch7!2r{A9y<~|Y5Cb(?nS8=sr zekv0bF6Xux3bDleuP?QC7bsFoc~{@Lp=$RWNM%J|!j5DN1<6!_cQ+O#wr6-?k>9nB zRAF*oC*1?99Ts|{_Ae}^rSOhTFHoSyppyT>l)Iv-55egttqXs}Vbmj%TGaN5#uJjI zc^lzK@aREffjsMuglALKGwM!O?f2d+?@&qyiT&ila-%(tb|tY%Yd?<}!EZ4$>*fTR z$nej;JF5|Aa0}MXnH`TY0;SC@S=?^Pc_5-GOzEyM@c%LWdPiMq9{AmxTD~O($oA38 z4TJbeWN%b0l8~K6l9>(SKPS<^;Aj8bez6>9c?I@pje5qGrs}fRQ|D2`39w)D62-p{ zOH)-?_+;hpTyst~`_NW6(O)DSws0Pr>|MF?6x$%B0sXt#n#JK>YmIRG1_rux`Nnl6 zQhim=H<3j)R5T)ZIwJzTE(hnz?$Kk z4ap#5aH8VFPS!7JmgPpNN^|uC(*h}$VDn7Qw;VKdNV5a1my9z!Tph$Zi0q=u*N~jZBR+IfS(GFxiX~ra3Y6c_4K-$iUQAj99W*l%4C3HQ5JVisd8Ht zDpr#9NY^E{dsi-qg0xnZozqRdEEHhpz+Il@p)h@CS4E+S-^oT)C=r_dS?ky&56)=B z7c^2NsX3?v>0nihpq{vb|tRMbz%*4;*{1f^1umT~a@)#Lg8>ML_^W8%O+pAY&PF>k;!N-}VMV+WBt-Gz-zVR8g& z782AF;N7S8%sOdM8H^}ddHP|_a0R>czI?i+i-ezq$*2-oL{{Q9c1}Ww7neWevm#}7 zoC5j8_RdL!63(HM?_za-QNO@x3e$Cg*6P2b3z54NcwS=>XP-If5W*vyGnF&`;q%Gs z30u6OfBMt%mhMVWi~!o8QpZQa$OmcHLrr?-C@~kgQPh=);?qWsvPwG6j za=Rm1Zx1?Acj<=dCRZwDf1wR_$UWDSo8yE5zuT2TV~3@evn)H%i*k*?^mx6#(&rXQ zgL13^s|PudD`H{|TZAkPB6%!75_mqaU*a!Je}|etGvwU~0nr$k>cbq4rXpLDL)N9P zfP}g_8)R;@{wp2>vQJ(ri-Ytb&F|6SJOt>^&9&^1A1d!7UY)v@4eA3y=>1mCYk(mZ zr91E=U9{c`tfCMoFx?Cpm>#!tufVHT9x4W|6-b=7Ebx{& zB1_iYXq4cRBWzWHa=6O;Zin4b%}Nfbt-~T47nLi1oDW^$l*Zl+)fcq zxW$>|*QWFcMCiAiP%G~!A4#OrRm9=Fa+7lt&^E| zGsii{jk$y&PmVX1R*FE59dvQ~87(I|j%m_O)^LLYRxvi6e#&J#Cr z%(3_CciTEc(1GIWgb}y5!3B-eeC%t6b*(15kYJ);Tf~R`)8Utxe26BRzbe5Fo~>EF zo++aB2apVL@<$ZAG7`LvIhH^5Ddg0MDTV_Y#%yRCsUSUA=7O)+n9`23G%~Aq=&Elj z7nxNuRpnjOIF)i=8qb9Zx*s+zzXeBo39o*#8ql*pMEJou?KR3``^WIH7Xl_T3m*qI zccvnL;g*%le{~E|tJ{7)F=x?yPH!e&8H9-^UL$Wp&M#~<5~i&~L>X>LWOP04)o_o{ zw!3Zu#}R-gfjS&WAl}Rt{SWfhb(B1Y@S(jhewxo?BjRT#y#iKp6eIIC8jztD16FH| z?p@8cUg4Aqn7T(p4kwN1(5hc~>avvG_T~|o4^PFR3aiC9a&<2+jlTBm*`7~4jA(@m zp8Y|C={rE-iJXC+{M|ykv5wCPehCTDesE{eV96cFr|~AIDQ*PNqiJZU4YhEw;=A50 zEsiD{8bJoAF>!K0&Ul}jmxU43pI9!d%mAM9?A#?z-QX9EETE6b2pMjOGSMJ>N5M=OjklvK#yUz8#N##2lXqawjPuY0uOK(Fs{{s`Pd_E-tMha|0ybJeU@ZmQ#9P zPN)^8L_|d7;Zz^n{_Jb7#a1jx27Y|~YqyC-Uvmcyg? zoh-Fx$d-O{BEy@9_bO+5xX*aKDGF%#B+C#kTB7Ip-fF>Yd`FyxWo6M)_yp@$+gzQV z`k<}>r)qh4r@!iefC<9w^~zi530LS{^)irLZ#Vyz$a>P>a6(PMCd!Nkxnysx(6F+m zK;+#&qV`5xCgGK+iKru_U{qsU1G+F)Nq9wMtWBHr3N_)UV-)W_qD8I_!CCeeQSlc)BY$`Vp=jx)il1gGY6Ph zZXvy?-c@Hog$YcC&u72X!!kL*lbg&%o8cHNNyn1Ft#o2s984Ea?bRr)TeHW@vhu2k z?tJ0K7MnN^)rC3p$WqHtn7gs68lcv6(9ZoTp850WmwOK`3LFNei9w^wHu}m@cs{hI zGH`%eV$l#>Yv*o&_j}(&6^M*OqlxiqqGGbAKc6`ghwhpm1X_&qPznCFsDLRV>$s0H z!y(Dp9sn^$st0J6M^mUUHH+8O18OlrBKn0FOzxKOpTr<8&uh z=>9W?2R&{W;P`Y$XU|XfPK|v#ikNw#$ZREPSDjz!+abW)XGT&y8BU8uGm2+W$ zo|7iki|Y;e92mcTsbzsprrNXGmV!Co=RUSj0YCFh&S>Mnx1GzwM=JbFcq;+p^=dnl z50Iq7t%ZBdx}uzswjm7dNDP{@wtFZ7Yep;f1xW7W9UR=bY0IrMN4&fs(xQOz|gU@GIJq>V>IWv)@c^K>gDUhlor@0e6De26OEbmGL>VHpx)jZS|A9$yw> z#3^aSm?OlnF@ejC$nDK-dE31;?@pFEFh=nN;b|_q?I#RxiyBg>Yr&!DLR19+zf^U> zFY{ZK@fgJ8y$JsL?M%6Jc2RiVcc5A)N>&W?pdF#AzPMxH?H z{~n#E7!MdW<8+EV(sOa!0egPPNu_Wk!88+A&opdLGXS3Gv>habq7h?&+`lK;`r6C^ z5yoHC#9`Q*G13;2vvbE`{?d=3Va5ULNT_g2BZflV`-BSMM+Dm9ovVFBSA@IV$T!~V zIh?qc=am$C$vRO38LQT>2@*ZX6%|v;S@WkEfsd1+Es? zM@9Y~TB7s_x%lolc$A_r@Z?A6E`*|%Htf+}b%k=CI1&(>k4$CIm$dRm%r9xrF9rvG zR&OFH7upTeO&%D8QkAPXM!nRz@WT Hw5$IE0x7u4 diff --git a/Ink Canvas/Resources/Icons-Fluent/ic_fluent_edit_24_regular_white.png b/Ink Canvas/Resources/Icons-Fluent/ic_fluent_edit_24_regular_white.png index c30d506bad6b96ceccf770dc9680e2faab86c1af..b9825dc322d54bc1369f49c0be5db1b07b41c302 100644 GIT binary patch literal 7094 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 P0yt{vaHP)MH}1ax9X?9+ literal 8059 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 IHaX(|0M!7B@Bjb+ diff --git a/Ink Canvas/Resources/Icons-Fluent/ic_fluent_flip_horizontal_24_regular_white.png b/Ink Canvas/Resources/Icons-Fluent/ic_fluent_flip_horizontal_24_regular_white.png index 680809e7536004493b9c7579c610e61fdcc82fa1..d0b88c459232b30cd3017cdd57edb42e20dfbea0 100644 GIT binary patch literal 7150 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 Hw5$IE0x7u4 literal 11091 zcmeHt^;29y)9%@27k77ecM0wgB)Ge~Ye-;mNN@=dJV65l4K5qp-5~@E5G1$-yX1ZE zpYZ)~tL}HIPW5!p(=&7W%uLsGPppQzA_gicDgXc&%1Uxt004e2f&pZNXVOzbKln^Q z-dc(>prs-9kY@(PL&?w^0MPLMy&&LY4)HVmuZF6Q{Bz~g|33d~f&c$3@Z$Yl&hzYl z^wCn+1`sg`C>YrJ#l(gAI9ceaNbs>xp$N1xmau}ZfrEG-MjCOBXRw8O%wfr`ng{9wtTqtrDA3}@-uuEQ!cKjfO zM5Wq)8alZcmX<7Q@#iLR0f2E&Sx#CfAm=F8{|$cM-N3b#l9UmcS@#{3#z*5FJmU*Q21Wiig&aOe9wUOb z0Kb?BK?zMw(~(wJPRd0|6CeA5MGgPC5(hl^fUDI`-^4e;cQ^WH$8Ig;; z{cH-t`(C@~6l83W997*9+gsnpwlrxAHKtX|k#Qfki1G+!`26<>e z)Uc~N3UAXRjsX*G8~|Jsh&7o3EMm=qYr+U&WRw3P1P#Ed6vpnR|M{`!r~tvU4(1)X z_XGUpe|5@!n@A{zPEdHO$pgsnz2*g)0j$p7N!BvYqsZ;_81%dpBKJ~NqDC&L*UqpK z&=cOyOp?NeX+DI}xt)t#j>*Q7K_~mp`+i1E4SKWS2PFU4qGF;%((MqZ6s(n%p*;5M z8PxsJX0jg^;gJu#*j~)N@@_7@ryb5F7I9rldP?d*0=uXL=wM2o`|ZJwVNwzru%X1Ph<|eq9^c2 zp{{h_ks1-q(+3nWp^)7)_U!WqUIvNkUrYHS->cz~1``+doowfG<$8IMiQs98Wi?18 zYk#(gOU>mQmrt!aCJeCJJceMiBc9){;I%k$+duMlyJg&L&e5S<^vt`+6Mvqn+;QDs z&_PlnKU@cfAhrf6h7!?I5us3*RT(Hz6f!|GGDLdClA}S(>3s{7W z$B!B5HIktz0f8HiRE|BW^+gMlg`SLEpj-N_NV>*ftc}DDb6j0)qt$~B()~*bj7oeS ze_m^km}}(}U&DR|aE!TMibx(b{8+f~9YgC?jXeeVDh-TKQTTv(=|^59cHK6^RkP5h zco1QCKL$9{$b#KpUEMwyUOxfNE>*K{vZ-0GX& zg^ihjW^pU1@#(E5lVDJl#%mfTK8e5CJt;0K18~IVmKMF3pxm_JT9&*% zKQK4Sd+Wq@c6S;va(tTV8x8RM^ z7lVe#NcND)7G3tUn6;iFb~#EsDV%VLxR8ZpYHvjdw=L#XOc}|&2&eU=!XeH>?jnwd z3=rv6h!uDbML9?ssVFFz^0|Mj*Zo3Rm>TAP@^i;@V}>cC`qtE%0u|OL12!$jFq;}7uyXtKhhPfTLqa%dXlmdGj$T@= z_MJJwivtVGdO+^oYr7VUf+rvXYTLbY_W26c;;+jE4a!6_wcE?g@)?<_0d!(^OPZ2J zRzT@d50UZGkMT15-5a!gMJj~h7oWS;L6t$6LA_}VhF$a_*?;yPa)+jP2{)<8pxkae zS20!-jcK*m*@lvr{8veN;A^a~MJB)^X*I;8iU=SuaGMI$_dBF%jFehtgh3baR+5C7 zNI^q|-KmwmLLul!bhb2EwJN}(mRled-XgabPjx#+T(ElIS6m-K6d>q9sA@q(1kE!} zl#r%g*R>V5K@lMHXlm39stbmWkIq(x21$u^v=l`a^$>zwdTo0qa!4G+ms4ZOg|P)f z6w-*w$fWSJE%sHLu7diIlGiAU1w&hl+VZ1`z^+9^?)4pL7)!0fp@zLLuRYn%k zm;;xZE7W7VqB(3#SvhZoEJ}!0SR5%Fm5AVaI$3#~`ciZLb=*868oy-BooStESOy8D zQmJ_AgDk@%>uI;7`(A0c47@txdr6O0FrnVNjp*M}4$Bkke{2YsWQqUlrSg850Qiy= zwE9>{c*ivy;gpGM>GghEg#bQG-K+l>Rso*+WSADagp^LV@c@S?Uc!Zd>+sx{N1br4?I|?fQo!ZO%=1N zW-$=|A^Jqp1Y%h^p+{N=X5I^z$Ocs0X$bcwZu{dvyF#7bhEwA;!YkJgih2Yjj^F@< z;8#?rIVKN?xsj&eT1kH&46}V6DExUOP8iZXbM6^J0rl{EqYVkKA>iC*=qtRMp(ILlHqHlBs3Sr6Xh?10551(7%LP1($r%9=@b1~u#!N_eP(YEp$&Ku z`uoU;8vEc$Q~TT>UKDv5)1Hj7&M9Rd;mA?e4&^@vIlW`Nm)nk01*lH5?{>rq94^g& zc_?}Y>pXmV!V#gvgL@w|YyU;md$12|=gk*oc+H#4#S1za3Du6~g>c{3kk(mkKKC=G za@tNxDSY{4tGz*6-P60-D))5|!kuxQOW(Ap3;WJdeMSDM6B&;e^ky|&oU?1sQR+Ke z4ViiLAWjw_K{7Uq^l=j<;_=m0?b^sFB9}m`U@~2+Jt&{IUXRu8;nDqSddGQwZ#uf{ zeiEhN_Y)5y(>KQRCZk>`I_RDVTrQx@zq%oIk97`8o?;%$#Ob~b(71+vIwKyU2w z+ACiHU~YBrh*NT4VH`?avmI|uJ7Xb{@6Bo@te_pdD&%CXY-Y9=P$vpH$BQjcS}=(AWmNx9taH*ltHzL(wNYoC5tXVt=*UHWb* z^08FKWB7-eJ;=y%(>UbzaoM7Wpt~rEevd68;#Z7#)|o?d;QM-3{m>#y`NC_h6zC_F zxYFP|hV)prq*>PB`8bZGMMjK#aB_HxRb)ug>2*WZ+xGrk2M}`tA#C%1lo;T`tI!J+ z@SYfq-Xo5<$~KV^@qqY;H#9V{_Oak`scJ@Ma`?j@`#Sz^SXu8*J{ zyg9%ZxZP%(B5;T(GYP7ga98_$u8UJo#|#_w1(t2dnCxEC!A}lIDmY{3F|hGqT`#GB zR69Wz`%VsnjeOqeV&dS!lsO8_A8~j}q`iZ1y13BhFmZ8Ujsi8h>Cj5Ynm2RfHc~~T z88Cn}kC*KCX@(mrYkubHshw<}q?|Dxwp2&HS~PR^vXiPsg9B$PnkxnuEZmhOype>ze5ly`E|XZ8Qr|~SRoY7j{3D4q1gI0G!wlwPS^+->$Jy= zrtBx3Env=olXG^UIAU=C>fwW7`4$*X8nch-B5`iau>?|8fv%ZbJa3Z`1%!9%j~f;) z?$GVA*kFf!i(BDH)EG`4qj}?$l5YwA33J~rZpn&lk-lfo93-hutdAyu3+3!c_E4+! z3T(3Hz$wj*LH}?HOiNp}_mtD5Z0y4Zk`f3Eja!G7Q0{HhtALCtrEpU6&l&Xt#-1yf zrAREWRj3Fa<*zrgj_kaL6yp)*Pn)VrSXzK}h8N>rG$_Sz6s_&IAgV1E3#@KI1aEmC zsoN{-iqu}F(OvT@3A`vABfe%08P7w+aHq3Sz#k^p0-`@HZ6P3T9Xd|7!yUU@zKRW# zs{>8xo2ruwuxXO67`_c*R!t-(z>Zr6_b;i&i`;7u#`QIX=R;J^?td_WuFvfU=gCZm z;z{|c<9WQra6rKFFdF!E2e!swf_)NM-1EhV45`k#Q@J zDAT>+>L+~(tY!oM6t#Ce7z^AGG{Ea?kiBO_Ch0&H>@V>r2)qsDc|d;fALt4{5DWgX z%YIK9meTSa2uE0y6JsTE0VO{A6A!!d4PiV!ELV@|?XM;zn_}b3{ zZk`yStiB@rr@Pp+v_cL|QY@Nw!D!YZK*0PPmWyHKxDlRH~m zmt23K!v?QQpda4gu4eY5J_zelV<#d!hYT_j`3ieRJgiCC#7;p$_h2TU5u^y9``nvx z&tBSZDugWPUaUP5PX@4r3gcnhQ^qsoy~!7U6lDq=e8vTwQctCBH1dC7CK;tvl#8H- zB<-qSH3yTrkiBxXO?>JPG+0NF0ouWu@)BVy(*{;>!Ykp;C~_K@N#x=dM`^dKBl~wW zWZ^rZMf_)2k`x7&6&Zqv{05G6C^9IMpH1a6wAw2)>YX&%(pC&&FfwSHd6?3DoW;DD zCj8psahJ_P8yR%M+Gm|7-B`S`=p1bPK(w0*4yb7q#@-QY<5%$K(tbzo! z|7LIIh-b)Y!9eF6qD;)eXezFa;3Jc6N0n9!NN3~M5w0g7_Yn%Z???F$E|7S;C0hIu zxjG;@3e}zxiR`+DNph6Uyri%@3x>V*hkD0js|DGZluZ~9*DkF!US!pQvin0n>Nq6Q zi%a~^uhkrf7!PLlRp#V)@wL2#2_@NZ*;ty@Rrr9gIEH|na5`!KZ*uq5ZwQvEbP3u+ zg?)AP1HQEZ*&eLoIr=P(f64y+`y5tm&27J{fINi%ayUKCx>E@=%Vx3>+VY=Je_16S zz<_LzFRCWrR}W89axh+E;HVS4Yv;qVm&q?gb|%#%XCnwwG#igt>%pGq|0Jx({&A%a zd#TloF3S4XX1o)5PlpxHJb#$*Ja<^oQ@L~Ba+o!TbsTGsg?28v9oo1+{FhM_p<@y9 z=VchPHKMgTT|{_19ow1Kc-|Yr|8P~-Y$qw|cUa#uXOK56&K=xz)_?Ia zdz0djyHHJFpajM=$rskDH@#ZgD$53nfIRaNO01P=-cp>=O%Syb5W+Y{iQXekGYlkbzp&hx%F+%`Cq{XJzPFOmnR5YY%wH1c9ZKaS-q zldj9mfW^iQOQXW{Syb(jhN3bEB3yq&;sZ_o1qmq0=v<_bm2V(67|+P!R&7VpvtuCi z)T&YOa8k5^u)*AoYX+h(6-Z~-4F*L9zE;7Wy#T<)?BGCEB#n^(&AD%bUV2{DfQ6TH z#J>uG>3dcXh5ze499NdIO8>8?>FOpon>pso5w8RSY-Lb`!vxBtHShFyJiw&^N{o|W zhyJe;p+hRO$QqoXA|@ZTl_c;SK>W5u)JD1_&KlvH6@H@|cfwg)SyE`Q2Pu!qnSb7} z-XPwP_SqY5Kqtd4YiJhq{|QIQPV0^>pJmuOqwOXZsV0ZcI`O_%kAm)m9!LDGp`vDh z0^9jPdysHEIzNQ}cFL!0wavj94CYS6SPSTa31ECU9+iZX{+*0l z8bs_WhBWh#$3<&4nW7LusW>eJE#LkXaqy9b73gtT2+(&T+>Ce4MnqYeisAXZ)KgyG ziZy=+(-xg2_XN?O$^PgKd6)4b^rie%l4kw(X;Jq{+wnJxo)m!Jkm`Rh$mt=Dx4`h| zoi@XyK+FO7r+VM!ST_X|@5dYaCPI*m05`^6Q=vB@@gm_B5KQS5pxeHh>mh}F233<; zzh8f?`i!X-3kA&lblla1nvQ-xnsQcLj6Og$es6S*(tg#UGzgvS%sOV0+}T8%#Z3Di zLW23qce&qX7VPk#7Dd#$MlO3OL+QWDPNCn``}gki#8|b@br4zJmDfi)C0pZ=)X+^T zt=2*UsSML#)FFwQlvyMZrt0e>UHgmLF9!;?UwX}U7W8(%mhPZGXR{ zG-a9=tOVt@Ec}@vE8MX|PWMw%ZNKtxqP#0lX2d##pUm6vEbNhv-Cb~|b}k*6LKBtx zjeo;a=q~}34(!^dJHl58htg|1w$}vPzOJ-|c%MPsjsglVK{-wif?Aq2!LjsL2?oM; z(I- zT&X$yZqx_7=S#LFD^MdK6cLv(tY)0R1HWQCCYk^ z(T-7aHKq=yA~Usr-%|dWO(K!D-UX(n{DHWkHin zZHsG1ue8438FOD9bi+Y)I5Ouk)TD0LAfkA^%e(tnfSK#a?z=dUyQu*3xl0qWj#=7i z)Hw{iOEoyRO_hPz%^$D(Kim{ihkmvhgji_FtYvia=#0Y`udjZ7`u#;sw{rRBh~|;J zJBU>jnshxY!s^bgu%_VOg-&02GC;&Z;vn<|BSb5x^~gaKYN5L2lgGF-SHDMT1Zk*z zyHA1^y#Re^;H69wsI|D%8QsA?1PXR=(NC# zeNpA0(k#!Nt$dm5I_qAyz(1>4OJB>_O~@tqY`{0T4I%b;NzN(A#9{!d{dD*CRZbi_d>Kg)CGE`N|HTeT;M z?_~cV$xzJW~Hf@bKu}X$O ze3isdKvnFq`%0)KT_C1`k8>D4h&>;1yysBX+wv}?S?Y6HYi_`8#!f_KSwLHH(Bf|1 z&GD`mN{w~*u72a@G`UD5t+xU!d}~EZ4k?Ei)?($}q}VQ|gzDRW+34X@{GvQ`3tC8Y zT3z?@N-n*UPkXg$6_-l)LS<$7UtR~7J`r&3$3{0;O}WGK zZ=)$2_t5?V-2o@Y%O39zF`N-3yGc;G>>2nW)XAktv4J3JHGq!uJJt25v(1ohMjhPW za(gC&UF1yGAYmtr2>`K7 zss_R-JCU-jDb=ZTNHjTjvGE+V6l`2~pxZ;6)|S@GWj%EVVJC0!q8*R85Qhee%^U|> z3LSoWS1w1MVNf9V1v1|g_7a-B%mYc;&lx6{>^rrDjRX3vLVCIqYa5jh~6uBX`T@waX0^*@yoypmS<%FZc!x0@eiaH^B|;OhowBO#J; zRs0dFI|_;3ZR+36i1H?rB12v{2OnHlCrhl-PDQK8VmAVa*gh`VTWHW;l>U4 za$ZqDn-s6r?|Zx#F;{xl#w=Ri!AWa^Zq7T{#E7O}3-U2etNBN&dzKrd@~^8FXkS_D z2)!_796Tm7c;dJ7JHK5#^z@70lykeMecaQBRh*`lt5%KZrVOXC2=XVedxuNzO1{?X z(M=K_`k~ONIE+Xgj;InVvv$N>VyU=0$zd~%X#-}=3RbrcBhB2pfGA6IZ?bLTnJr3EpZuvE4;T#>yPR}>*x4N zxAj4#yz_9ivCj)Mb7ECQ4TH-j;|vR-V!{(TtEai&;Gg5K@i-#FO@H)={^=W=xFfEq z{2VsZ zMHx=#u2BONO5%tq^$(<9$DRDe7hY=QcVXmL;Y8r@Mxl%ukN^>HO>TJi<^2l5IwN%% zdi!zw^HnviqPQ63!4aol0aQ>8!LT02{WIU%2Bp?(7)-z@&^g41@!*?pd1<+;@04V} z0x2IJz$AL-^+p;|;h7258#$Blxz|UV@8LGfyV45pm+C=j?>fLhY4_igTmBO8Y7kkb zOv{VreXyV_P;6BX#0hY%Ct8-sH~Z2tN1j{`wllQ}!nA6QfqtjZdCSVPGR_~U>Xw&+ z8kba5U-O|mXn2-wK*UQC?sr4Y=aw40cvs}zR5}5)ri#qK6&f&4#3F8L&QIaBwY84_ z;VtU8;iY^qaV8fgGMqUL?d{-JNd_h-I=iDEm>(gb@GZXeUE92YJWINvaLo#`DoNF1?xt zFK?8u$drIEPu0QO;FplLi%ac(5-=GlUMeI+=Ba6=#CxmX5!rD)(u>o*=p~qd0^c*D zGLwXJ)2az2|41eMpt|4@R@MIHdg@!W-Bu0|7xfD#grz?!PbEb*_4fl_Ss*3RiXRvG zv*~HUd1%D0om&U*E>3J3Rl$TKyL2LKVi-(NSfEkxR>bclG*mfyZ@)EO8Rt`9JYqMT zxZ(jGD9WYHzw8*%kNL5>VZ$sNgu4wDp?>C0 zNblsCcQr_ky;^sJn#Hp0PljFxG*X zM7hAOhbWl>Jq`6Be0|H6 z8?BXo61)n@=C4cr(8X#J?ae=({)bwVqX$$&V|ae)KwM2{R`peA-!ub%!o}=r!|yg_ zF2%#Z&y=2NX1@iNzT@CjF-`p)hqXa0h~KIghvY23p}OeIZS-}i(w_)nKcGDPyS!a} z=~QFt(b6aLgAwT2OQQSP#v-ZUe<1-#j6aNh*1kE3PRs2{zmv+qQ_Bc9u0dIUUbPCL z3bi!SU9QJnXT?8nQ=fW{j(BRL>c+KQQy2P|ic%g-|RU-{`w8F7^qnT^mE(3Bj{Wz zsH2Y81VID1|A=$tRZPY7WP9NilSR~~#myYp;^1z(zpS)J~3?FX5Xq z{Cwke=1Jv(6F1O^3)lo`RDo*;c34!IKg+U}LVOuPT!1ly$IX`Q>8F7(b@0V2D8cj6 z$Z5g14bO-nGh>^hv1AJEDi6;~`zJm@#1rrl{J!6o580-lv=V9f%!n=jJh5)~^P(a* z(4oa*~$vdKwBq?DL6BWsh3^;t$glL5(MQ3sqwqx;z7jc$@UZ<^D8qc-g`l z@ZE{A4#&rXB^QPIE0e}Xjv-miG z>*RxR>hZYLV7{@)Nw5cvZQ${-_C(U{^mCc0A}DL?3H-uEY6|Q@m-8uuu5G5}xq^-+ zk^7En^_C@07Sin05pPXI*UYlsRj%%H_!n;zm|@qHZXpMHUR)Y&-V8h1Rgx%rowZGXD#)q zok#!o`M(+XkDP(QFTy<3ALvw|xv2$!z%a4%;KZa9R5ckS^{hNX6LTusKYrah;y-B< zoL=3(?DM#f+vvu#aZ$JYX=$&L?|9$xCB6#}XIRe0_lVSQu>D2)fp(IO{c`R(-Q}+E zG3B&Xb1d;vIhH zxo@&UP;4wqxWatemNC*X>19TTMdxdGh;#1E&7W)C_TqaVqH3>W9fU^0lmGxHVx*^S z8S-d3=Zf?B?mGCgI4B5%dgr>Vq_7wcl2?hgw$RM6D7=^lX|R9NR-oVfDaW~igpfR9 z?MUXCff79NH;VHd3kwGayZ*VGE}O$w!igEXc&ytLTRg%>^2^w?aOaj-EKH-iLOP5&dz2~>QL@a%*$Gkr`Kx?gE5EmU__^Us&{oyy)2 zaO{)Anha%*XXwuAX09P~^x zCNic9t|Re=4tpl1w!Rsu(;VV5!l^b;psB$j60Xs0>{=h*#2rdR%PWhVtSXjyLES3@I=8s|GL*bM2 zv#NTC%sI0me{FG3SF({s#?CCKM5-QViWhjrkHES^8;SW`l|7`)a{qnY7B``i)!Dgg z24UY2g4x0Xt1M)tgkk3t?R#vqI}u9?B^~;393ua6We-3O+oz~dJ?*-1HGX#MeH}h| zrJX;9jt|MrsTrk-lrc@MOM*)RjgS)WyVbY55qQUqV_VoQ+Vf!b zhlEU*ly;%;*&9wSDR~j`bn+)c(P8M!pS)8Enzup)B?vcUD=-|&yWvK^b4X<1eVhz6 zw(zc8!8V>?3P1BXc71*7p_YH=!^)mjnG%e=`tHLirt#wz4-G;pDt^&)2i&|~NFxK% zrEF_Ot$oNj;=Po!XYS)@Q(HA*w|HAGSZ%3t$;KQbT7aBanhshCKdfmz3b~|`695$;mjpE@uaOnfN#R1<-@Zbo<*Mp9RrxtfoOhn5KZhU_>?n~ z5_Iyt)ApSSn$0{R!mnGre(IU@MB}aV10Sup3UVSD@BIOVptCoyQk`Zdux<4RkDUXL zqOyqfJ%@|WC4>#p^2!gQh8r4zx&o12&%oTA$35L`^&d$r>`0H3UyeGDR4K?3QBm!Y zpDK;zk5-Dw`nId6>{evmFD84~R#N47%c#x|6e99c9*1y0D*JcB53|TA9Wy{MLO@?J zua0*660u!vPURhib9z^z7tzmw>lQFyx!tC`e3YtCB$FK_P020qSe`P3*-@_fMsbK2 z`#<6sv!f&lGb!b-mLkO6p#nUw-+QYkG-8v{fBgkZP?m;}C+3q-h6+UiN(0lYgB`iH z+_%Kyp)Y|_?l+1nssv%|glzMKbDVgjTSmsYd03pFd{@pT2#L)<=$gNH@T54YT8Tm4 z8v4R{*I?m~-6$&|K2^DAVMOW?XRfOc4o5=b$8TAT`#UXRNVC-s>;jp6M(D)va~r^K zlV73>r$Q?wVQgB;;6eR%(}lZj67#SSMPuoMQ<$?2AoxA9eD93>oOF}$IY<|Na_4O9 zN>?L5Q-OTRE0dxJB0;9U-%~#h{c$kX=bBe-^7!GsZ&AI!}qq#P_{P7n6*{&h}kO3}gyWd3-Q!2Y8K4&0tnuE+5b7)Zm@A0j`Zq{rtm! zaIa6typ3ju1D@Or4r}B(thN_^-TNGLMBzdX9CDZ4hqx%rYo4$fhn z&$x;QUN5f9*iW(P|IkVKeHlIldN@YP6*u~$Ud-N6MKogw8@plZA63m@{+YLc6GUt| zY&8v>yfH)()?j>>2DnwUHMG@6e>p<%&s=tkK$61_G_`ygqht>^PbkSj*w#a>sTZO4 z`--EW)~oNjz?+e&MT4yFhf(x`nhbq0KtV;@54n|^Aj)v~OM#p)@Rz~6P$Fght6g_* zE}`RcRwGaEh#J?l_pInt_=h&G<0#4K$?;3wjkfmmm2S0jOlN<~5Ejz)NE+n75IKx) z;>jp(<0`E+#~m($^xe~7{@aQG<>Z_f9ORIgkKcV@92_#A&;Sk`&+&aUV+kACJ$F#K ziedn}Is?FQ!6bF()S9Rl9L}M4$0J)xVIjEpFBTGyYJF7a868gSr4G$ZT(qNY`{Cq(^>`M-y>abAi`H+mkl{Z;w236P4vGyUe!%xQU3S3)7 zV&6(-=&nmSgqvL#CAe@wn~|0Tc7jG|{WXuD>INAF_831z#DSc$JPNBhY0i`r()v(P zjTLA+%#|#G;v?iFZ>v8OpFa(3?B*^^)8VX2xMKY*EI!=<6pLPZ3^DdX@q<6ob$god zrL#KlPhP*pQ!x}yLhYUN!nD@|SM~d2f#Uq(NZM#wINPtr%dK5_D=ZjCu*=_b8)0q* zW~*kN-TS;1oLwnL`NYh!eFWb+4ERaB@73sIml_#@uV9J|1y$`+K>T~+g`za3|ri@`(2z)g* zGQV!7*l|mEP&q6pGuIqEC)YiMu_b~|d zg5CA#s$wr1_hvG}Nuu1V`n_WrUH?zlhh=}Fl7akAkGh;Yc05a_HOwj~{L$BGzsV*e( zZ1F12xkwHmD2}QIM^L~<4f&$}CxlhvY>!EtJ@OFaF zMsCg}OQZdU>DED$jdRbN4sIjCnbrNG6ZV|3cD0(4$M_yc2o?nWrd=_p#G#68VLt_WfX8>|Gq z=jm_{RIShpRsE%G7GU4a4yq4Lk9(}{z#lM};~vgUN8GCY{CkJU>74YY`ylW0#hbdI zY2=%wkehfaOg63OQAoo%E_X;t!zW|lHxeg9`E+9~usy$f{A{B<8_>)vscA@$i+H+P z*08FT#-D`5zrXS7s~>AWCqYBel4mfy$;iQ17&HwV{_4Sls{(Oyu(hH!&!GM(1q&xQl`r}I%K89c zW9YgW9>1+;0Vlmg$g>dg7>d7Z63pOtFA;t$1eai=mN57+a6f={S_pozrEYU;^1pg3 zSqQDibEz$3n4u9-$>MD8`ZGw#b{miZPs}q>P6NMt(Kfe+|EqtMg`jm%ex13W1^1(z zx_b-J@q)f@8x2_%7L%4&-LE5wHYIOpRG|16o;O0jq;54l6DAbBL$2IP0WS2V>d(K! zETa2=(cg_J=`eunF1%*_{h%3h^}H?|N86r~M=t=fC(sToLCU+G&*;DDV({6Maby|KTEkj8EdpByC5t#Gow@hB1*Rw07qakLV{m2M0ctPYXzgLPNtA%jF)PS$ zk+uPqwFJe_vwxB|D{1l|zAKHoDCKO7{GUh>unf)!gQ40ZK29?McgXFa z>aKMRY|MtA&0 zF@;Y#h+=kBJ%+T-!e`&mmBr)$gZo(PWc*q9NgFaY0L}r@4y7@@6KGE+F~aF@$mQr9 zU^apG;}O$a=4gx`H~s-?ANk^Dy$G<8i)1C6Fx>eLo&pPuujOw8Wl=~{xse;1+UA(6 z#x2%sLnYo$os1EX{T7!ILB(xC#Sj)&k|Yvu=K^d$454d>pa-J}CD;o$pfN2@xa0lW zAm#{FOT$WN#NQX(M`E)qi;r4nPQtGU5TC?U(EjVNOOfKFVgDXEyj!y$FSyHnsp z0}!c3E)10xu%`2S^=zXpva~gn3rBduxlnb}S%R8L7aSe1{WGxOYOb`41cmsTGd1@a z*BXE(JuK#bOPdKb2c6lSQhol9D+(2jv;f_PguqMD(ZDF8A2fjd=y8ZX8Jq?(75pJ6 z-%LX_%JMhSLWsWGrTF99r9xZw?9zHK5 z#(qZ#vbtA76iY^1Uz*j)Go*GVFce<&gsmi1*b|FD+p2k@>|+{_Z?m0oEJ}oNc_Hs( zx`<{O*N&odB9w6@NpD^Qu*+wzt}@ro?*r7PhPtKwfK`?eOdH;XhJ_!p!Yf?56kIu#z41MHCW{U~B&9HJQ+;&w}9nslAQ*$xHLe9D~x zq`=|i%n6t|f@M^sd1DGgQZC+b5v9b^i-JBQgon52{WRR(ON3KT11TmErmSywe%7{vPN5RNxO8+|ll zg66R?fK6hAB>m5gp(mj}i*z_s)W6;lvwLyuy^@A2%sya(OLs|c2LY}te%r9{^M!ql zzYlogn*u2c_>gf%H&6gHL6XeOs^KVLaFC?Kw@31w+lA7<5)|(l={NzgZMEg&0>eHI zPQZZEdUp)x2I`;m@6ywtMH*-$#$71w7BxrYRlXiUY`TE}yKsI&JlehVew&PgB;Ux7 zS10x0sQyqT_B>h2g5X;AT;_bkRUw$0LDqo4ya3^weR3;%$>G#jJZ`NBzW|SHf#H-rcILQV)N$J4LABYGNcFK_b(I*Y*EklE=18XvGg*~OfF^73HJeSp#IW3PT5 z$`dT=OUwEuZR=fI+(bR@14E4HE|NH>f1bGU?oKf8br(G0ShEO90Z%Xg-87agFzNc~ zb{;T$_HL4!IgxYv>Bnyh;!h1zX)M4vPdAaY=t|%{uM~2VG?bj~ED3uIQEE~4^K|kN zEggYZ?*3$weFddoNf*sSI)GnAqs$-eU+8p9LQS`3;QlQkkY7Y9`QM>R`i%|AkPVpr zt4xzCJIGZQR=W~=gExf8G5y+wPP_P>;;)`)ptFuk#2hXGKGR;3(%UrOF_&(S24=nA zKSHu%Imo-LvE<3%>|nS5RRXPNeb@YqC0H)Fi(=s-;E5&YAC4*CJaH*1ZzwtbK3P@- z_2Ndf4ly^(XX&etKA@nZs>mpi0Db-TOfN@$-)-`>T)K%F_a+F_(woO-RRxRQ45vS zl&>lxlt=RKqVedgXlYxsFPUc;IlU`sXac{SJD_)skJ7a_IzT_1&Zww zhL~}Qlpjwk14@P-Sc!V~CqMMw^e_VorNu%?tmOH@Tzog<-$iXA6u7C&2@`SG+>jwVYYiE*Yl-DmpUWITy~NW&;{nVZ;5A7Oam$9A z7weqfLM7=+`6v$1Qq@f>GJhh%hn{5DyCg=?gD?Fk>HbzxU&-WW=1otoY&j<5fyPa7 zR3|G)K93c&<|3SZ=+a`8MZ!)uUg1FWNSJVF|3ggJgfr#iC~IfBDQ|Qme44KALHHq+ zLIeo%YuYKF*mGFSIf;cw+=X@^ye!B{Gag;g9t(U_m4Co}nv2l#eT$sjRz1~14|XMa z%GzE>)B{p|=1j*=^=TiOQfsJh@pQdVx>hk?=xc5+gr6|H^YOgzSRHdY;B)a?|J%r4 zZb&L4r)s}k;xbOABUg&=jGWb&dXKfo5J$TUqN@z#Q6b(h{^4^j-FLv?+^70n&4F`p z2FIJcKN*89y2}1y@Qa`3mrcfzX0SkWF;y$_DI?MRLK2@}i)MNNkUlD2O0RKIV<#xQ zMjev|amFRZPy0B$rp@7TUrYP1FeVvDIbtU|)=Wf7$a40#7Xta-qx!NB8=wThB8Bfc z|9(@f?7GY&I-KlY;@_l~Ai+ke_vD&cdUbc8zZ9JPV|KmnJQg|Muh+`*&ey%fjB|e4 z8t||ECh9#*B_mU_+@bscRdwE8Q+s+GQ=k7t%&}G!UY*X;(tppOoW}fi0N54nq_)z5 z`~X=dS-w3gb1mBK(J}c#MF&j9f)S|fI>eUVkBC5iBsKRm139nKMDVQ3s|i3P70MGp zQ`YL)Q7x~4>$(td39*j>CNGb??cYZeMyUiN`&Y@Kqc4b4!s{Y{1408s3U*XpMVlek zMFAVc{-eu#ESYEKSJkXU3=rQ_57OmXL56J7;2~*m{115+^ zxeHBBaa`BecYGHtfK(bat&#W7vQQBKs?X%hMU~}rI)Yzd>z|N_c&lODEnb+ zK4sX0?^|$CM-8yS;1}E&<{M`4L;l0Zv{n@EGF-DB{-au7{q`Tn+-V2EzwJ36mnL7% z>Y59DDYxmqgI5^t#6CU2`?-raRQvkrfO_96cM1WEB+4W#)6znLO{+mI*ZKlzZ29j% z+)#W~W>9l=)OGNCB)=!;x^!FLFT->K3xPej;`Gl3erbC7KlllCttXGQKS%Q#018i8 z;+8jE&ckoLdy)-v;10v4b#aN_e^J<{Wp zLZkJO$L&8;tW*M0b>d83T>NpcR$xCk_0*uv0j)$l6#w}-<`YY`ASJu6k@@hXgpA(4 zN}L3Y-)D)CQE&y{(Ad`ul|QuklM;cDa&tvovtYa!em9_I{sKN`nfd0O~^YwqIWUYiF& z2M{dMh~GSC=m6gxxnO^?uHkQGV_=8%j2>|BB06k)EPglpy{WQjq&nZ{AR)gqwV>XMOp(@+m#y0`o^OgmRnR- z{v&Wyf!L&z*BT>Y^@n^zOK(z~CwtWkkl5IsrqTpkxh7JK7@{1A?aw9-m@hdgd9h6?=STbJ#(n=fVXqA{)WdC-HAR>R9+}9QTL6e&WPo z?0+jx`wU^|JpvIBd=t>lq0HUCVyyFgrY))f&`C<-@8FNVwEL>zB6FT&JRPoDU@t&S zlWyaWja+`%GYbyfCSIOf^jrs~J8^zue~~N&V_)hT72fmuxaTM|b+8yy4d^hWSUEGd zXIsqv8PzqU^#N~{SksO=CgN^5a5^&!YJNf)wy?=wg*A~rUI`Mdf0j|<;I02D(9wdo z@QL~7M_mDP_MS=c`oL+b_QFW3_rW;@By8_Q`HZ>}V-f+K^walDhcp>X<6R+}6t7hl zTsOr-W(&(c&nef=4*^yXdO$A0k;1QQ+xSYM;*PXCgg(dW6Mj65VXv?g{M|_n&|wO* zcc0VqJU=lKnBW>$!^MZf=5P1Be|n(UKl3qD`m$^Y9V!1ulR>{fx%1Rmc^7|-m^TXR z#^-!<6Ll5rGNpYLrTVq1xAa(PMXR$MA>q;atmbvpnGYtdCks7Jp83EzBS(;7ygefQ zVQp+Kd6s7V{>>#5Gj}x6_(#pJgnf2<58hmb6@59)8@K>uNnrrH{>sVanSQlo#qYBt zRLS;}IVsgSEiKcoP*%%JQ<%%`F;G`)W`qs*s%roK^ol^6OO^Hsw<6%ACsh;{THlTl z^WWFrcp3Y&5(NX9w;+glrW=ll-CqjQD?wITZMGMbqmHZ*~s#uMvQezNuchj&twW)>_cxzApL?Hk&V8QmdCvEF&T``{%=C|APGA54IBsa5O9B7{{D=V1 zH1MtU*~t$01_qGywZV~3QsJ;b=WAdW003B)qdy2_=WqZ34Paqntp`^g{{Qd)J@CKk z0a|q|8V(j9kYr{Bu*;izMCLWTt<8zLW=j-jI`!e(-r?WJ=Q-(&Q)gNsZIpoP)8!u; zC#y)z;R|h-(O1W)HyAEgu73Q!gccr8d*F)g@r|cO!^^Ea}bg+q|UR-g0yNvGl zYA@NLS+kqoBk`pyF}n}_jOr#ob|2$!!Z&tF_h z%L%n3HMRWWPn|plH1w)3i5qe0J$Q_|@>N@)C@M8|eoRsO_CRmKf@{}Y-p$FSwU*6* z+~GCcR93@W-sbhwy-QtLH>Zr>(>yoSbpT@7&;{K8o0ll!Wbm}?dL@H@neNUbYx%~9 zkCtxn`k&mI+?UYI6otjAhmcI5u-$Cm{E54wUUdgTg=?_;++vJvIr1IsWB6;os2|1B@ z<}a*yfUOypgBt8otovSX^W2j#@if|73z;sTLl2gb^&6%9mQTYDr%+jEzaop4WMZl& zB(6{HOB=;$N`XdrdggP#3NkL&$(Hob`YjUl!~Q-_rnWLq@5BX~tf9QRB)-Y6UE<9+$2Au<`A3a5ZU&Ew zVI8zOP^aU@+pvqcMv^y2Zu@Ob>Vjo$go-Ru%(3HehtGKtpO+~Y_vm2={XCU6Rz;tq3FR9Jy1xdN>VR6ZK!=ktj%cT;&|_q zZgwqD;_1gB=U$oExexq_!|PYM-c>~)>`%Y1z>AB75ZHp~qSICV?0$((p)twbxkbO@ zuLx-*zCl`L-#(=|%fyLj>YF&+88IKt5Hz^KbLrjVfAgB!JmwbA%NKu*QZDV}lv-wz zyGAY+-&M{o0Ail?u4v^cxeCkO7SFv>E8NtaghFwI=Q)U1r&F1SZG5@9Wt5f53po%L zTu3u-XWMw$0gMw<5FMLZztodENYul@!3w;eW5elrjFiVeZ{_c3jIYz^zUH+>_t*Lk z5h{uKbZ#74VD!Ig$#yU(=EIiTRC;gg!&e=Q(5P_B*Yk}e`{mL3J1{0Kj8;@%*2#?9(j@ciY) z!_l=%6KCd`>BW~;A8KfUVY{6b_~EAY?RD75*{Dr!5qI>m+KR`G8|sauoPgDMX1F}M z^D69D>Q=FXxPWiqPUb^C{i}W79(4eSav zyD|@E>Dl?DFcm7|0dL}o#!{jMG;9u&Q~atY@`mmH*&wA>EM~gGYT_fOy(ZU5avU!f!qAK`)FBRNdB@H^LeG)Z;R5bJ)9nZa*!sYT>bpsbYDtcEy3F zs1Ozd5vYXvMLLO@{KGSx=Pdy4kC$3g2Bq&^3=fu<)`5oZ?NxsFu;F^nP26MN+7uQ2 zj=}V$HkwNsMCX((54@F*X2tVopDNnmEHR}v<>%(y>|`V#>g-j%7BGK+(nw#@Y2w&g z(mZNL>7Nq!6f^Pmoc$S9PymFJG+QAV^*E=(w+9O@)^Iq-EeVd-7O=l;n(VH<84d8b zZ##v!mhhH@5U%yOGUCarDsWFkv#my8o*TXWg3xGl1Y**L&n0glES4lCSa9)>=1cbJ zZi%C28wlm8p38jjJxBFj1%Ba4GZ4wQ@;2-r?SE_UzG~gpF#3x+Z#@FnwmCurj7G+>=KnQ3x0xP zlxNC%b;D;x-V&Trw(qkH^zXZYL>h6OwF!`dt4TWl>Le&fuR(pwhGpq9nt#o(6T zFCq}*{>L)}YJOT-Mc$|7=sR4o;uoX165^1A@l9o1m5G__;mxt@BV~ zAsB(cAAZ?fWtUSn7aV#>;A6*6KegJg`0%gxf$~bfKuCGb zhTk?E85~~T$3^n0cUCPi;iuESh|BNTU<@61VuyL_g zLH%Rw%7%I*hB>Jc1`5GRfNN)I{b~750tsR)Ul>KAeyJ-j**^c8-7SVf_iOao)vA)w zva!lcv#YynVNW+a&k7S09&vgdL!mt6u*dSsJ2UC5KjF7;G*34mQ5>1>cU)2)U-}%C_!g(3L8VjpxYHsTG3SCNHd9p< zdn@XvYVOdOw1J`r}ykx@zej*Z4Z)ob%nXD3zS$9tFC?lhkr&MMa(hd`Fox6 z17r%BXL3|@&Q8pPH@C6B3!uYT1a|Z0x0t?Q>wWIl+@4{UeM=kJq%AdL94$bM%s3cc z8VSG^c9tr=%Z+>Cu7xS7xp{uB9*e1RyT5+ex^Y7xJw_|4l3qj6z-8~aE;J?4-Gs(e zJ-@W-KG4YgdsO|zEsx}`EaN!nM*{7i2n2U(#-80fX5BMIU;k3p$UB7pYr$5UgZrh+a9|7M!@#MX~86cDH<*C*oN`WY`L(m;v$BvDvhgza9xD} zJpm*c;NmAsvEDiCZ2VbMlFVQZ8<7OzI)!ihf8)|stOcSI8nV#!Ga6=RqJgRWU*Y@d znQ0nY*y;G8L4k$)a7x?MwSc~-GTgT7lMb?%_5e);Y{vqA(!^n^PG5<69OEODT8NVU zVSTv3p}s^jw6PL_xRp`MguVdSCKD(_`F7hJh;r4D!yO%-;P6|Ym2~A{o9X-a(9|Vb zo1^)1QoYetM?sMN0$}yVOcb%F$)tgc^Pbr3H{HTW^65Z6URzE+ zXRZv#)RY=t@c`+wv~#f*p#+)20>Csl-|4H{u@o!;5@;@++Y1T)E)4T=vSP}NMuf4n z5ApCz(uG~~+|gusO=Xt%dQGSn=qb@LE!xGce9@4h2Pf5g4|jr;7WYb4ighJml*t6* z+Q%$T6e@K2OD-SbvCS^r)7kAjU82MD-Ou;n8D#&}_sGTT!*O#c0wmte&H~PUa=6Zf zCl4P4hB8gl`wy%4OfojeA`8s+ZyY4>@NsJqwzRS2*jreBamu~og{=aSbtwc4_|zLl zFzB+s6$VqaR*WkZhkG5(Ad2{Gaq7dSwgr?MeuuO~--qA`=s3`&R5-QXaYhqgY>aQS zx%@TN6@;;x6b+Fw?Av?9#fUF?aHT(kmhbCe$wm&IUwvBVs4DPcLyoKAmSPGm3{>wP zBY4a`7S7SGyFChnN!1=;LPP8*e^Q7wQ5s%|{>WRp=2S(z#t_3sVPrp|QH|%^L9hBI z^K}@)mxFVH1!ojkmH3b->Pn(|mnMb)$@P*hN}PMtYc3&1d5ZhFr&^O1j=uo7ezv@+ zxp0H$BP0OSP1X<>^TI!p^a@b2cfG+I$K^WU))C(W4w`qa9E#Nf&zkyj(H;sz{AC4z z=KiBKnXibdq#D4G+gFy!qH`7!i3SF}4t8ZW5#lIx^=~)@kzP>7=mWEjuRl&q!9z8uUVV{JS?tk z0|er0Rd|9*Eo6vWPTHf2$>>1Qo%@wj{S##-&A+tZA^7H^OIduHC51$V);EXDvI){& z0CYa@nIh@yC#7B%07YY=`=vp2Fqs7|LWZW@%vj8_iEA~gWzFBahT1kRH9%3Z{2lk3=&n}(3|)@77yzXANV712n-wrxv~5Tp2B(w zEBi9a`LY(saKW?=V4XUyal+uT8;#)fvzF*APK5nV{Negnf(;`ltkR!LA@P~``ZIpk z2t=1^;)QzHA<6RLOjDxYj}$5tyGD}rO*n|i1kqq0LwJepWHpu^Zl|_I=Fi$@X9QbI za)n6m84K2o4~FkqR7%1srx8yvqas|zI}IowuX9uU8U;^Ov@X7KR>my0Py=!CA1zm%iZd2#ykLa&nLCt+J}&j zcZ=LNItXTWF#*trXkYyNm#@3vizLa;`3p|JFk&0gVIc=ccTZ$rkKXCuX05wKx!;F8 zGI$v`^ET%k_P@&f#t^ z#X+Lkc1eu!FhrAvH7!9hs!p6%PYeM^?Gy8tmIvSvfv9{W-5tOF^$ltoT{VBYRZda% z82G8)2h?VoUT2~AvF^P$5ewZJe6E!$`ya<`mql;Wny3uippOQI%};aFz(FNY3pk^f z9Z@yA#Io11P*L0qE*i!N0N#BB^OfwdFv-TBF^CsI9w8^SP$~~V1l(C*m6n8oOI9W8 z<{OtxHzMoV$v?squF(|M0s?5+*U|k~DL3OrEx#p8?P`rkQb|mabiwnRe;`Gh;v(k(t?6f1iQOX`isrlIG3zAv=Qr-D;uvOc*v_>e?A*4AR zGQd*cgO9=-8F<|2ic!AO0Gy#aXe;N;k~u!q0Rf(zBYeZBNi1+qYggSW7d49)@^DAy%TT^j#0K2RYskJsoZ739&e`z-sLbtX zLCtEv0$eY2(zh`}YK@*g517ivv@j2>MK*4WDg3^al`@Vw;(Rr#-s5hcff-6UoO_d@ zD!1U>~N#IqD->f?PzSm`=#2+L8 zPQ`brh{hWV0@vqi z-t5`Hbv!@F9rsv7KGe$zMv@pkvD0SIA6j2ya12hjpYI{{14Jl+-<#X(POaJq602bp zzP}}N+KxZ-GX@*_2$a+h5v_8_`lPxqyA$!_B%<`UR{%Gd_vS&$=FGRhusl0r|M(~f zS>0t<4>s5v@yW*ZM?77!IJ+#`_C+x{LbI`F4cC!9b=F@k3E1bu@m_S5hMTo26*GcD zBUYzw!{=c$n|E})dS@~b{^$l2nXYf4ol=;X_XC#e|A2zi)DYc|-_gFUTa-fMu2&f- zN7~0I1s*oM$S(Nc`sQ*zBoQ`#?rm5};mGAx*-U-DJHidsa1f`@McYxd=Q1K6>MMd6(-~ez(8p%o1%3$r4c0 zAPY<)d{MGgF$`Mp=&7URjQ$%0g*?9fg)<8gdOXwE7Kr#xUJI%Kazfq{v!z?xtg2CB zHs_m;G2&^>sUwKcOmc;}bzrE0hNu&?QTf>xM96J(Z|B?so3K;KGBilC#ng*c!{hMb zFMsf1{N0`qRRd3cXgIhqloPrf`n{Fsk^&ROEAr_f6Mvw|dENwMfw>~>%;{Z|9d!%o z%ZSi9BPSF%ia_=VXM0<$JaK&7Kgh5-*h%8oFh5%QXqvgRq;!dyZ#+q>m1+Q36`1bWL- z&Pyhv{+bS99qe%e0+21CaqC8$8reMOaB7N$nX>l$l23{uGPpmyD^nmr@FX;M&fp~T zTO(nb$t@ghjC|5VU`(v0`%ZVn_P^?&fe>eP=M+4DOzKE`JOhVBjx}rCgGbpRXg_6k zL)vlqoljp-Rbi0+FstdPf=}JzZ(sc&K_C{#NL2Zsy$*4z_r94hlOomOZ{&cXo|$fi IHaX(|0M!7B@Bjb+ literal 0 HcmV?d00001 diff --git a/Ink Canvas/Resources/Icons-Fluent/ic_fluent_folder_open_24_regular_white.png b/Ink Canvas/Resources/Icons-Fluent/ic_fluent_folder_open_24_regular_white.png deleted file mode 100644 index fbac73f539d409808514560093fe1bae0c817394..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11977 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⪻ajg8fSrEIy$B^-u5?pI+%KVLiJq~fZ9BHy%Xyi@)&vXUui z<>ebFrDG&fCC?0c1Bx6!(|kAjgL+WZ(VnLRm~nGiu^ch@FEpSb(;On;J?5?}bT#L4 zhOJ|CN%sBYS1%OkE_KZ3y@oL}19j850Fj!>W%X^YB9>GXIIEpI;Fw(SfH51_9PMzp z_U-F`aEhi3_=t2@z((%trlx&QQa^aL3nnoB_xp=)A1(dS7Kv(JTzdHJgK;OSaZ2Bj zjdu@Gg}k8jr@xx~FG$il_ftH=-!XnYZDq$128jNN|Z%E|tW z8J+Yfy4%7tl%PJrH0A@&=Nzy8i#j!Om~7`fqfTcgw4&~}I`RaH94*LD;!#;@4A~nQ zU*mF@bXAG*+_{q)*9JtJx-kAfm{?`(s3l?D8N>@2w1zyp3QjQavgwJ!OE1 zf%u@f{?CKfglMc843I^M6cN;_j~$y|3jI;7b#59+56)pT8&93A!^jf(biHo9a+`q% z=z>ZO)N%EmxKRmamg9gv4B^#YopQDXJ|x{IepLFI<)mjFDUVn^oAOLY%G*LuO1(F8cqY>^$8y4%KeJp16c9qy%EEWl_sNYf{kYBqYiE|5fDOVb zvpvqmy|EFbV(hq^^wm9Q6TsZKdZFv188CqNU#!p9XiN9GuPYv3Mpe$Q;;9FUX0S>Yqv?nCXXX1zo0BXe0>5vuw!KMUeQfZe?B?O* zZaBXTM7{&#=4nc$BpvfE9QJLHqM6^-(zu(K&TF;x1YvQKAVZ71Rfc&C9kYJEcF_KF zfcd4YMdjTcUCKBfNtw9_Eqpuw7*pk`Oq$Yvt;+GOY}Lb{BRhEwQR67r#^DoV1U(p+ zj6R-NY*e$w5p{?;q&yB$i7SAADAo|qa0w&4y<(qNh>>8|~ze!V8^Y?J&?&r#8tS7#5e2>$)mZ&+saTwFs^xIaR+Z?fy)f97=;hr>Bo?xU9vr+ zDgHJ6^h5_RZpf9_Gr1|`<;Z893`_;GUm_rM&GKco1?4f>FN}wUqGBunZ4{qYb*}9d zjj@W8s}>;r;@G6R9of1?PM}?fWvv8|o#!9a-qBoX`}=De`XP9r$qEB?;%+13`vDV}`ZL5RPmJEE0TV<4G}O{lEBY%y5>QtgVFdL);&9cr;li z*P4K|`;u;NeRk0IqrIEcjjn8PJWek{bK8VKDf7KZji9}9n zQ`_~sYx(AO7jqdCs&u=VA-U{mwMovb>d-hkFcf`l3KZ(>{q$5N%IAMfFukzLet*ft zEQqY3lmSxrwZ`BQh&net4vJ5E5hn^}DU8|jHnsb<+N8*kz(?{kX%ZjC%9&4h{bsQ5 zBA;ZLh6)qCAPZ2kqb3Tvl30g-%$t$y(tM8)(b5LcO33WCy?2k$1nJ@{+i6Ir*O^#3 z;31YiXt~qpVxq3NPXcTS^#4#?BGXMcKFH8j7aT78c|X_KTziygH}e)uQm}$q;c?xe rV07VJ0IbFWhZA5xSN<;&pKz`#aK4g9!|k8hxxi~VHQ5Sjv*7;$+mLVV diff --git a/Ink Canvas/Resources/Icons-Fluent/ic_fluent_keyboard_24_regular_white (2).png b/Ink Canvas/Resources/Icons-Fluent/ic_fluent_keyboard_24_regular_white (2).png new file mode 100644 index 0000000000000000000000000000000000000000..ea935c64b5d8a7263186c6089a98cb852a618b55 GIT binary patch literal 5143 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 Qey{*&Jrmt3ZKv@618-9ADF6Tf literal 0 HcmV?d00001 diff --git a/Ink Canvas/Resources/Icons-Fluent/ic_fluent_lasso_24_regular_white.png b/Ink Canvas/Resources/Icons-Fluent/ic_fluent_lasso_24_regular_white.png index ea935c64b5d8a7263186c6089a98cb852a618b55..680809e7536004493b9c7579c610e61fdcc82fa1 100644 GIT binary patch literal 11091 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 Qey{*&Jrmt3ZKv@618-9ADF6Tf diff --git a/Ink Canvas/Resources/Styles/Dark.xaml b/Ink Canvas/Resources/Styles/Dark.xaml index 5bfa83e2..a6be59a2 100644 --- a/Ink Canvas/Resources/Styles/Dark.xaml +++ b/Ink Canvas/Resources/Styles/Dark.xaml @@ -48,6 +48,15 @@ + + + + + + + + + diff --git a/Ink Canvas/Resources/Styles/Light.xaml b/Ink Canvas/Resources/Styles/Light.xaml index 61d16a7a..f9d66cfb 100644 --- a/Ink Canvas/Resources/Styles/Light.xaml +++ b/Ink Canvas/Resources/Styles/Light.xaml @@ -48,6 +48,15 @@ + + + + + + + + + diff --git a/Ink Canvas/obj/Debug/net472/InkCanvasForClass.csproj.AssemblyReference.cache b/Ink Canvas/obj/Debug/net472/InkCanvasForClass.csproj.AssemblyReference.cache index 57d842b8b7d92d5308ee26301638a87ff9085d80..c8c2dfbd497b829755ee6211820ad2e2d43c9d13 100644 GIT binary patch delta 23 fcmZ3wifPVDCJr`6Lk0#0#>B~nPN5rP?WX_$OSlGi delta 70 zcmbQUl4B~nPN5rP?War*kO`k`FUd8TkDE=&SuZ6ghmjGefZ>7T XjqeIqIY4T;%1rbO^o$LR4J{b}mk1Gb From 59a8d65a8922f1722595b73d2344ae32bc460746 Mon Sep 17 00:00:00 2001 From: CJKmkp <2564608840@qq.com> Date: Sun, 5 Oct 2025 08:57:04 +0800 Subject: [PATCH 47/57] =?UTF-8?q?improve:=E4=B8=BB=E9=A2=98=E5=88=87?= =?UTF-8?q?=E6=8D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Ink Canvas/InkCanvasForClass.csproj | 3 --- ...> ic_fluent_keyboard_24_regular_white.png} | Bin ...vasForClass.csproj.AssemblyReference.cache | Bin 38044 -> 38181 bytes 3 files changed, 3 deletions(-) rename Ink Canvas/Resources/Icons-Fluent/{ic_fluent_keyboard_24_regular_white (2).png => ic_fluent_keyboard_24_regular_white.png} (100%) diff --git a/Ink Canvas/InkCanvasForClass.csproj b/Ink Canvas/InkCanvasForClass.csproj index 653a1e51..45a51123 100644 --- a/Ink Canvas/InkCanvasForClass.csproj +++ b/Ink Canvas/InkCanvasForClass.csproj @@ -346,9 +346,6 @@ - - - diff --git a/Ink Canvas/Resources/Icons-Fluent/ic_fluent_keyboard_24_regular_white (2).png b/Ink Canvas/Resources/Icons-Fluent/ic_fluent_keyboard_24_regular_white.png similarity index 100% rename from Ink Canvas/Resources/Icons-Fluent/ic_fluent_keyboard_24_regular_white (2).png rename to Ink Canvas/Resources/Icons-Fluent/ic_fluent_keyboard_24_regular_white.png diff --git a/Ink Canvas/obj/Debug/net472/InkCanvasForClass.csproj.AssemblyReference.cache b/Ink Canvas/obj/Debug/net472/InkCanvasForClass.csproj.AssemblyReference.cache index c8c2dfbd497b829755ee6211820ad2e2d43c9d13..57d842b8b7d92d5308ee26301638a87ff9085d80 100644 GIT binary patch delta 70 zcmbQUl4B~nPN5rP?War*kO`k`FUd8TkDE=&SuZ6ghmjGefZ>7T XjqeIqIY4T;%1rbO^o$LR4J{b}mk1Gb delta 23 fcmZ3wifPVDCJr`6Lk0#0#>B~nPN5rP?WX_$OSlGi From e007ee271faa7ca38fa15ea782471acf15c190c3 Mon Sep 17 00:00:00 2001 From: CJKmkp <2564608840@qq.com> Date: Sun, 5 Oct 2025 08:58:16 +0800 Subject: [PATCH 48/57] =?UTF-8?q?improve:=E4=B8=BB=E9=A2=98=E5=88=87?= =?UTF-8?q?=E6=8D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...=> ic_fluent_flip_vertical_24_regular_white.png} | Bin 1 file changed, 0 insertions(+), 0 deletions(-) rename Ink Canvas/Resources/Icons-Fluent/{ic_fluent_flip_vertical_24_regular_white (2).png => ic_fluent_flip_vertical_24_regular_white.png} (100%) diff --git a/Ink Canvas/Resources/Icons-Fluent/ic_fluent_flip_vertical_24_regular_white (2).png b/Ink Canvas/Resources/Icons-Fluent/ic_fluent_flip_vertical_24_regular_white.png similarity index 100% rename from Ink Canvas/Resources/Icons-Fluent/ic_fluent_flip_vertical_24_regular_white (2).png rename to Ink Canvas/Resources/Icons-Fluent/ic_fluent_flip_vertical_24_regular_white.png From 3eba662772b7c57c12fb9379aa720ecca07d2282 Mon Sep 17 00:00:00 2001 From: CJKmkp <2564608840@qq.com> Date: Sun, 5 Oct 2025 09:14:29 +0800 Subject: [PATCH 49/57] =?UTF-8?q?improve:=E4=B8=BB=E9=A2=98=E5=88=87?= =?UTF-8?q?=E6=8D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Ink Canvas/InkCanvasForClass.csproj | 2 +- Ink Canvas/MainWindow.xaml | 10 ++-- Ink Canvas/MainWindow_cs/MW_AutoTheme.cs | 75 ++++++++++++++++++++++++ Ink Canvas/Resources/Styles/Dark.xaml | 7 +++ Ink Canvas/Resources/Styles/Light.xaml | 7 +++ 5 files changed, 95 insertions(+), 6 deletions(-) diff --git a/Ink Canvas/InkCanvasForClass.csproj b/Ink Canvas/InkCanvasForClass.csproj index 45a51123..2de08462 100644 --- a/Ink Canvas/InkCanvasForClass.csproj +++ b/Ink Canvas/InkCanvasForClass.csproj @@ -329,6 +329,7 @@ + @@ -621,7 +622,6 @@ - diff --git a/Ink Canvas/MainWindow.xaml b/Ink Canvas/MainWindow.xaml index 9304e290..07ac4d68 100644 --- a/Ink Canvas/MainWindow.xaml +++ b/Ink Canvas/MainWindow.xaml @@ -3986,7 +3986,7 @@ CornerRadius="{Binding ElementName=BorderImageSelectionControl, Path=CornerRadius}" Width="40" MouseDown="Border_MouseDown" MouseUp="BorderImageClone_MouseUp"> - @@ -4002,7 +4002,7 @@ Visibility="{Binding Visibility, ElementName=GridBackgroundCover}"> - @@ -4045,14 +4045,14 @@ - - - + /// 刷新图片选中栏图标 + ///

+ private void RefreshImageSelectionIcons() + { + try + { + if (BorderImageSelectionControl != null) + { + // 强制刷新图片选中栏的视觉状态 + BorderImageSelectionControl.InvalidateVisual(); + + // 刷新图片选中栏内的所有图标 + var viewbox = BorderImageSelectionControl.Child as Viewbox; + if (viewbox?.Child is ui.SimpleStackPanel stackPanel) + { + RefreshImageSelectionIconsRecursive(stackPanel); + } + } + } + catch (Exception) + { + // 忽略异常,确保主题切换不会因为图标刷新失败而中断 + } + } + + /// + /// 递归刷新图片选中栏内的图标 + /// + private void RefreshImageSelectionIconsRecursive(System.Windows.Controls.Panel panel) + { + try + { + foreach (var child in panel.Children) + { + if (child is Image image) + { + // 强制刷新图像 + image.InvalidateVisual(); + } + else if (child is System.Windows.Controls.Panel childPanel) + { + // 递归处理子面板 + RefreshImageSelectionIconsRecursive(childPanel); + } + else if (child is Border border && border.Child is System.Windows.Controls.Panel borderPanel) + { + // 处理Border内的面板 + RefreshImageSelectionIconsRecursive(borderPanel); + } + else if (child is Grid grid) + { + // 处理Grid内的子元素 + foreach (var gridChild in grid.Children) + { + if (gridChild is Image gridImage) + { + gridImage.InvalidateVisual(); + } + } + } + } + } + catch (Exception) + { + // 忽略异常 + } + } } } \ No newline at end of file diff --git a/Ink Canvas/Resources/Styles/Dark.xaml b/Ink Canvas/Resources/Styles/Dark.xaml index a6be59a2..25f52bfd 100644 --- a/Ink Canvas/Resources/Styles/Dark.xaml +++ b/Ink Canvas/Resources/Styles/Dark.xaml @@ -57,6 +57,13 @@ + + + + + + + diff --git a/Ink Canvas/Resources/Styles/Light.xaml b/Ink Canvas/Resources/Styles/Light.xaml index f9d66cfb..6c7eb63b 100644 --- a/Ink Canvas/Resources/Styles/Light.xaml +++ b/Ink Canvas/Resources/Styles/Light.xaml @@ -57,6 +57,13 @@ + + + + + + + From fbf6a13f9256dd0e3506f5d4e325289ffbc579af Mon Sep 17 00:00:00 2001 From: CJKmkp <2564608840@qq.com> Date: Sun, 5 Oct 2025 09:16:36 +0800 Subject: [PATCH 50/57] =?UTF-8?q?improve:=E4=B8=BB=E9=A2=98=E5=88=87?= =?UTF-8?q?=E6=8D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Ink Canvas/MainWindow_cs/MW_AutoTheme.cs | 31 +++++++++++++++++++ .../Windows/CountdownTimerWindow.xaml.cs | 19 ++++++++++++ Ink Canvas/Windows/RandWindow.xaml.cs | 19 ++++++++++++ 3 files changed, 69 insertions(+) diff --git a/Ink Canvas/MainWindow_cs/MW_AutoTheme.cs b/Ink Canvas/MainWindow_cs/MW_AutoTheme.cs index dc93e2e2..c7755caf 100644 --- a/Ink Canvas/MainWindow_cs/MW_AutoTheme.cs +++ b/Ink Canvas/MainWindow_cs/MW_AutoTheme.cs @@ -74,6 +74,9 @@ namespace Ink_Canvas // 强制刷新UI window.InvalidateVisual(); + + // 通知其他窗口刷新主题 + RefreshOtherWindowsTheme(); } else if (theme == "Dark") { @@ -115,6 +118,9 @@ namespace Ink_Canvas // 强制刷新UI window.InvalidateVisual(); + + // 通知其他窗口刷新主题 + RefreshOtherWindowsTheme(); } } @@ -485,5 +491,30 @@ namespace Ink_Canvas // 忽略异常 } } + + /// + /// 刷新其他窗口的主题 + /// + private void RefreshOtherWindowsTheme() + { + try + { + // 刷新所有打开的计时器窗口 + foreach (Window window in Application.Current.Windows) + { + if (window is CountdownTimerWindow timerWindow) + { + timerWindow.RefreshTheme(); + } + else if (window is RandWindow randWindow) + { + randWindow.RefreshTheme(); + } + } + } + catch (Exception) + { + } + } } } \ No newline at end of file diff --git a/Ink Canvas/Windows/CountdownTimerWindow.xaml.cs b/Ink Canvas/Windows/CountdownTimerWindow.xaml.cs index 4f662605..545ea002 100644 --- a/Ink Canvas/Windows/CountdownTimerWindow.xaml.cs +++ b/Ink Canvas/Windows/CountdownTimerWindow.xaml.cs @@ -430,6 +430,25 @@ namespace Ink_Canvas InitializeUI(); } + /// + /// 刷新主题,当主窗口主题切换时调用 + /// + public void RefreshTheme() + { + try + { + // 重新应用主题 + ApplyTheme(); + + // 强制刷新UI + InvalidateVisual(); + } + catch (Exception ex) + { + LogHelper.WriteLogToFile($"刷新计时器窗口主题出错: {ex.Message}", LogHelper.LogType.Error); + } + } + private void UpdateButtonTexts() { if (useLegacyUI) diff --git a/Ink Canvas/Windows/RandWindow.xaml.cs b/Ink Canvas/Windows/RandWindow.xaml.cs index f4b670aa..fc16446c 100644 --- a/Ink Canvas/Windows/RandWindow.xaml.cs +++ b/Ink Canvas/Windows/RandWindow.xaml.cs @@ -478,6 +478,25 @@ namespace Ink_Canvas // 这里可以添加必要的清理代码 } + /// + /// 刷新主题,当主窗口主题切换时调用 + /// + public void RefreshTheme() + { + try + { + // 重新应用主题 + ApplyTheme(MainWindow.Settings); + + // 强制刷新UI + InvalidateVisual(); + } + catch (Exception ex) + { + LogHelper.WriteLogToFile($"刷新点名窗口主题出错: {ex.Message}", LogHelper.LogType.Error); + } + } + #region Win32 API 声明 [DllImport("user32.dll")] private static extern bool SetWindowPos(IntPtr hWnd, IntPtr hWndInsertAfter, int X, int Y, int cx, int cy, uint uFlags); From fa23f73ec4cb5980eefce25b37e64601ffe5998d Mon Sep 17 00:00:00 2001 From: CJKmkp <2564608840@qq.com> Date: Sun, 5 Oct 2025 09:26:14 +0800 Subject: [PATCH 51/57] improve:UI --- Ink Canvas/MainWindow.xaml | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/Ink Canvas/MainWindow.xaml b/Ink Canvas/MainWindow.xaml index 07ac4d68..7a53fd76 100644 --- a/Ink Canvas/MainWindow.xaml +++ b/Ink Canvas/MainWindow.xaml @@ -8935,8 +8935,7 @@ + Text="圆形擦" /> @@ -8960,8 +8959,7 @@ + Text="黑板擦" /> From c32eaed534d8b5e44470fa40660cfc92575cadcb Mon Sep 17 00:00:00 2001 From: CJKmkp <2564608840@qq.com> Date: Sun, 5 Oct 2025 09:29:31 +0800 Subject: [PATCH 52/57] improve:UI --- Ink Canvas/MainWindow.xaml | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/Ink Canvas/MainWindow.xaml b/Ink Canvas/MainWindow.xaml index 7a53fd76..d7958e35 100644 --- a/Ink Canvas/MainWindow.xaml +++ b/Ink Canvas/MainWindow.xaml @@ -5607,8 +5607,7 @@ x:Name="BoardCircleEraserTabButtonText" Foreground="{DynamicResource FloatBarForeground}" FontWeight="Medium" FontSize="9" TextAlignment="Center" - Text="圆形擦" - Margin="2,1,0,0" /> + Text="圆形擦" /> @@ -5634,8 +5633,7 @@ x:Name="BoardRectangleEraserTabButtonText" Foreground="{DynamicResource FloatBarForeground}" FontWeight="Medium" FontSize="9" TextAlignment="Center" - Text="黑板擦" - Margin="2,1,0,0" /> + Text="黑板擦" /> From cc054aeb752c4b67adebaa6779206122c286ed80 Mon Sep 17 00:00:00 2001 From: CJKmkp <2564608840@qq.com> Date: Sun, 5 Oct 2025 09:33:25 +0800 Subject: [PATCH 53/57] =?UTF-8?q?improve:=E4=B8=BB=E9=A2=98=E5=88=87?= =?UTF-8?q?=E6=8D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Ink Canvas/MainWindow_cs/MW_AutoTheme.cs | 6 ++- Ink Canvas/Resources/Styles/Dark.xaml | 11 ++++ Ink Canvas/Resources/Styles/Light.xaml | 11 ++++ Ink Canvas/Windows/OperatingGuideWindow.xaml | 36 ++++++------- .../Windows/OperatingGuideWindow.xaml.cs | 50 +++++++++++++++++++ 5 files changed, 95 insertions(+), 19 deletions(-) diff --git a/Ink Canvas/MainWindow_cs/MW_AutoTheme.cs b/Ink Canvas/MainWindow_cs/MW_AutoTheme.cs index c7755caf..88c967be 100644 --- a/Ink Canvas/MainWindow_cs/MW_AutoTheme.cs +++ b/Ink Canvas/MainWindow_cs/MW_AutoTheme.cs @@ -499,7 +499,7 @@ namespace Ink_Canvas { try { - // 刷新所有打开的计时器窗口 + // 刷新所有打开的窗口 foreach (Window window in Application.Current.Windows) { if (window is CountdownTimerWindow timerWindow) @@ -510,6 +510,10 @@ namespace Ink_Canvas { randWindow.RefreshTheme(); } + else if (window is OperatingGuideWindow operatingGuideWindow) + { + operatingGuideWindow.RefreshTheme(); + } } } catch (Exception) diff --git a/Ink Canvas/Resources/Styles/Dark.xaml b/Ink Canvas/Resources/Styles/Dark.xaml index 25f52bfd..c45b8d04 100644 --- a/Ink Canvas/Resources/Styles/Dark.xaml +++ b/Ink Canvas/Resources/Styles/Dark.xaml @@ -122,4 +122,15 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/Ink Canvas/Resources/Styles/Light.xaml b/Ink Canvas/Resources/Styles/Light.xaml index 6c7eb63b..f371c364 100644 --- a/Ink Canvas/Resources/Styles/Light.xaml +++ b/Ink Canvas/Resources/Styles/Light.xaml @@ -122,4 +122,15 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/Ink Canvas/Windows/OperatingGuideWindow.xaml b/Ink Canvas/Windows/OperatingGuideWindow.xaml index 67c81734..f8408520 100644 --- a/Ink Canvas/Windows/OperatingGuideWindow.xaml +++ b/Ink Canvas/Windows/OperatingGuideWindow.xaml @@ -10,7 +10,7 @@ WindowStartupLocation="CenterScreen" Title="Ink Canvas Annotation 使用指南" Height="600" Width="500"> - + - + @@ -28,44 +28,44 @@ - + - + - + - + - + - + - + - + - + - + - + - + @@ -75,22 +75,22 @@ + Background="{DynamicResource OperatingGuideWindowFullscreenButtonBackground}" Height="20" Width="20" CornerRadius="100"> - + + Background="{DynamicResource OperatingGuideWindowCloseButtonBackground}" Height="20" Width="20" CornerRadius="100"> - + diff --git a/Ink Canvas/Windows/OperatingGuideWindow.xaml.cs b/Ink Canvas/Windows/OperatingGuideWindow.xaml.cs index 61c50f51..39ded587 100644 --- a/Ink Canvas/Windows/OperatingGuideWindow.xaml.cs +++ b/Ink Canvas/Windows/OperatingGuideWindow.xaml.cs @@ -1,6 +1,8 @@ using Ink_Canvas.Helpers; using System.Windows; using System.Windows.Input; +using iNKORE.UI.WPF.Modern; +using System; namespace Ink_Canvas { @@ -43,5 +45,53 @@ namespace Ink_Canvas { e.Handled = true; } + + /// + /// 刷新主题 + /// + public void RefreshTheme() + { + try + { + // 根据当前主题设置窗口主题 + bool isDarkTheme = MainWindow.Settings.Appearance.Theme == 1 || + (MainWindow.Settings.Appearance.Theme == 2 && !IsSystemThemeLight()); + + if (isDarkTheme) + { + ThemeManager.SetRequestedTheme(this, ElementTheme.Dark); + } + else + { + ThemeManager.SetRequestedTheme(this, ElementTheme.Light); + } + + // 强制刷新UI + InvalidateVisual(); + } + catch (Exception) + { + } + } + + /// + /// 检查系统主题是否为浅色 + /// + private bool IsSystemThemeLight() + { + var light = false; + try + { + var registryKey = Microsoft.Win32.Registry.CurrentUser; + var themeKey = + registryKey.OpenSubKey("software\\Microsoft\\Windows\\CurrentVersion\\Themes\\Personalize"); + var keyValue = 0; + if (themeKey != null) keyValue = (int)themeKey.GetValue("SystemUsesLightTheme"); + if (keyValue == 1) light = true; + } + catch { } + + return light; + } } } \ No newline at end of file From d54074cb57e863bc289ec7bd3582ecaed02dae87 Mon Sep 17 00:00:00 2001 From: CJKmkp <2564608840@qq.com> Date: Sun, 5 Oct 2025 09:44:54 +0800 Subject: [PATCH 54/57] =?UTF-8?q?improve:=E4=B8=BB=E9=A2=98=E5=88=87?= =?UTF-8?q?=E6=8D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Ink Canvas/InkCanvasForClass.csproj | 4 ++++ Ink Canvas/Resources/Styles/Dark.xaml | 6 ++++++ Ink Canvas/Resources/Styles/Light.xaml | 6 ++++++ Ink Canvas/Windows/OperatingGuideWindow.xaml | 8 ++++---- ...vasForClass.csproj.AssemblyReference.cache | Bin 38181 -> 38044 bytes 5 files changed, 20 insertions(+), 4 deletions(-) diff --git a/Ink Canvas/InkCanvasForClass.csproj b/Ink Canvas/InkCanvasForClass.csproj index 2de08462..24d06117 100644 --- a/Ink Canvas/InkCanvasForClass.csproj +++ b/Ink Canvas/InkCanvasForClass.csproj @@ -537,6 +537,10 @@ + + + + diff --git a/Ink Canvas/Resources/Styles/Dark.xaml b/Ink Canvas/Resources/Styles/Dark.xaml index c45b8d04..68ddd12f 100644 --- a/Ink Canvas/Resources/Styles/Dark.xaml +++ b/Ink Canvas/Resources/Styles/Dark.xaml @@ -133,4 +133,10 @@ + + + + + + \ No newline at end of file diff --git a/Ink Canvas/Resources/Styles/Light.xaml b/Ink Canvas/Resources/Styles/Light.xaml index f371c364..c3ae721d 100644 --- a/Ink Canvas/Resources/Styles/Light.xaml +++ b/Ink Canvas/Resources/Styles/Light.xaml @@ -133,4 +133,10 @@ + + + + + + \ No newline at end of file diff --git a/Ink Canvas/Windows/OperatingGuideWindow.xaml b/Ink Canvas/Windows/OperatingGuideWindow.xaml index f8408520..7a5f99b8 100644 --- a/Ink Canvas/Windows/OperatingGuideWindow.xaml +++ b/Ink Canvas/Windows/OperatingGuideWindow.xaml @@ -18,7 +18,7 @@ ManipulationBoundaryFeedback="SCManipulationBoundaryFeedback"> - @@ -26,17 +26,17 @@ - - - diff --git a/Ink Canvas/obj/Debug/net472/InkCanvasForClass.csproj.AssemblyReference.cache b/Ink Canvas/obj/Debug/net472/InkCanvasForClass.csproj.AssemblyReference.cache index 57d842b8b7d92d5308ee26301638a87ff9085d80..c8c2dfbd497b829755ee6211820ad2e2d43c9d13 100644 GIT binary patch delta 23 fcmZ3wifPVDCJr`6Lk0#0#>B~nPN5rP?WX_$OSlGi delta 70 zcmbQUl4B~nPN5rP?War*kO`k`FUd8TkDE=&SuZ6ghmjGefZ>7T XjqeIqIY4T;%1rbO^o$LR4J{b}mk1Gb From 1d19b705d3bb22fdcc0c9d63683f99a9bc8c5f6a Mon Sep 17 00:00:00 2001 From: CJKmkp <2564608840@qq.com> Date: Sun, 5 Oct 2025 11:49:22 +0800 Subject: [PATCH 55/57] fix:issue #202 --- Ink Canvas/Helpers/GlobalHotkeyManager.cs | 80 ++++++++++-------- ...vasForClass.csproj.AssemblyReference.cache | Bin 38044 -> 38181 bytes 2 files changed, 43 insertions(+), 37 deletions(-) diff --git a/Ink Canvas/Helpers/GlobalHotkeyManager.cs b/Ink Canvas/Helpers/GlobalHotkeyManager.cs index 15394752..8df7924d 100644 --- a/Ink Canvas/Helpers/GlobalHotkeyManager.cs +++ b/Ink Canvas/Helpers/GlobalHotkeyManager.cs @@ -808,27 +808,19 @@ namespace Ink_Canvas.Helpers return; bool shouldEnableHotkeys = ShouldEnableHotkeysBasedOnContext(); + bool currentlyHasHotkeys = _registeredHotkeys.Count > 0; - if (shouldEnableHotkeys) + if (shouldEnableHotkeys && !currentlyHasHotkeys) { - // 如果热键未注册,则注册 - if (_registeredHotkeys.Count == 0) - { - LoadHotkeysFromSettings(); - } + // 需要注册快捷键 + LoadHotkeysFromSettings(); } - else + else if (!shouldEnableHotkeys && currentlyHasHotkeys) { - // 如果热键已注册,则注销(与鼠标模式禁用保持一致) - if (_registeredHotkeys.Count > 0) - { - UnregisterAllHotkeys(); - - // 注意:这里不设置 _hotkeysShouldBeRegistered = false - // 因为我们需要保持热键系统的启用状态,只是暂时注销热键 - // 这样当上下文变化时,热键可以重新注册 - } + // 需要注销快捷键 + UnregisterAllHotkeys(); } + // 如果状态没有变化,则不进行任何操作 } catch (Exception ex) { @@ -871,36 +863,50 @@ namespace Ink_Canvas.Helpers { try { - // 策略1:鼠标在窗口上时启用热键(最高优先级) - if (_isMouseOverWindow) + // 检查当前是否处于鼠标模式 + bool isMouseMode = IsInSelectMode(); + + if (isMouseMode) { - return true; + // 鼠标模式下,根据设置决定是否启用快捷键 + return MainWindow.Settings.Appearance.EnableHotkeysInMouseMode; } - - // 策略2:在多屏幕环境下,检查鼠标是否在当前窗口所在的屏幕上 - if (_isMultiScreenMode) + else { - var mousePosition = Control.MousePosition; - var mouseScreen = Screen.FromPoint(mousePosition); - - if (mouseScreen == _currentScreen) + // 非鼠标模式下,需要检查焦点和屏幕位置 + + // 策略1:鼠标在窗口上时启用热键(最高优先级) + if (_isMouseOverWindow) { return true; } - else - { - return false; - } - } - // 策略3:单屏幕环境下,窗口有焦点时启用热键 - if (_isWindowFocused) - { + // 策略2:在多屏幕环境下,检查鼠标是否在当前窗口所在的屏幕上 + if (_isMultiScreenMode && _enableScreenSpecificHotkeys) + { + var mousePosition = Control.MousePosition; + var mouseScreen = Screen.FromPoint(mousePosition); + + if (mouseScreen == _currentScreen) + { + return true; + } + else + { + return false; + } + } + + // 策略3:单屏幕环境下,窗口有焦点时启用热键 + if (_isWindowFocused) + { + return true; + } + + // 策略4:如果以上都不满足,但在非鼠标模式下,仍然启用快捷键 + // 这样可以确保在批注模式下快捷键始终可用 return true; } - - // 默认情况:禁用热键 - return false; } catch (Exception ex) { diff --git a/Ink Canvas/obj/Debug/net472/InkCanvasForClass.csproj.AssemblyReference.cache b/Ink Canvas/obj/Debug/net472/InkCanvasForClass.csproj.AssemblyReference.cache index c8c2dfbd497b829755ee6211820ad2e2d43c9d13..57d842b8b7d92d5308ee26301638a87ff9085d80 100644 GIT binary patch delta 70 zcmbQUl4B~nPN5rP?War*kO`k`FUd8TkDE=&SuZ6ghmjGefZ>7T XjqeIqIY4T;%1rbO^o$LR4J{b}mk1Gb delta 23 fcmZ3wifPVDCJr`6Lk0#0#>B~nPN5rP?WX_$OSlGi From 696fd3e8cd55302c870b62bfdd0257add6a03180 Mon Sep 17 00:00:00 2001 From: CJK_mkp <113243675+CJKmkp@users.noreply.github.com> Date: Sun, 5 Oct 2025 12:07:42 +0800 Subject: [PATCH 56/57] Update privacy.txt --- privacy.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/privacy.txt b/privacy.txt index 2c50a9ce..608e9852 100644 --- a/privacy.txt +++ b/privacy.txt @@ -1,5 +1,5 @@ 隐私政策 - 本软件指 Ink Canvas 画板软件(以下称本软件)。 + 本软件指 InkCanvasForClass Community Edition(以下称本软件)。 本软件重视用户隐私,本软件尊重并保护所有使用服务用户的个人隐私权。为了给您提供更准确、更有个性化的服务,本软件会按照本隐私权政策的规定使用和披露您的个人信息。 除本隐私权政策另有规定外,在未征得您事先许可的情况下,本软件不会将这些信息对外披露或向第三方提供。本软件会不时更新本隐私权政策。您在同意本软件服务使用协议之时,即视为您已经同意本隐私权政策全部内容。本隐私权政策属于本软件服务使用协议不可分割的一部分。 1. 适用范围 From 5dd26e554b584e38fe62045f8328c9c227e4a601 Mon Sep 17 00:00:00 2001 From: CJKmkp <2564608840@qq.com> Date: Sun, 5 Oct 2025 12:20:20 +0800 Subject: [PATCH 57/57] =?UTF-8?q?=E6=9B=B4=E6=96=B0=E7=89=88=E6=9C=AC?= =?UTF-8?q?=E5=8F=B7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- AutomaticUpdateVersionControl.txt | 2 +- Ink Canvas/AssemblyInfo.cs | 4 ++-- Ink Canvas/Properties/AssemblyInfo.cs | 4 ++-- ...vasForClass.csproj.AssemblyReference.cache | Bin 38181 -> 38044 bytes 4 files changed, 5 insertions(+), 5 deletions(-) diff --git a/AutomaticUpdateVersionControl.txt b/AutomaticUpdateVersionControl.txt index 784b0d37..5ad6231c 100644 --- a/AutomaticUpdateVersionControl.txt +++ b/AutomaticUpdateVersionControl.txt @@ -1 +1 @@ -1.7.12.0 +1.7.13.0 diff --git a/Ink Canvas/AssemblyInfo.cs b/Ink Canvas/AssemblyInfo.cs index 16ecbd01..567d00bd 100644 --- a/Ink Canvas/AssemblyInfo.cs +++ b/Ink Canvas/AssemblyInfo.cs @@ -49,5 +49,5 @@ using System.Windows; // You can specify all the values or you can default the Build and Revision Numbers // by using the '*' as shown below: // [assembly: AssemblyVersion("1.0.*")] -[assembly: AssemblyVersion("1.7.12.0")] -[assembly: AssemblyFileVersion("1.7.12.0")] +[assembly: AssemblyVersion("1.7.13.0")] +[assembly: AssemblyFileVersion("1.7.13.0")] diff --git a/Ink Canvas/Properties/AssemblyInfo.cs b/Ink Canvas/Properties/AssemblyInfo.cs index 16ecbd01..567d00bd 100644 --- a/Ink Canvas/Properties/AssemblyInfo.cs +++ b/Ink Canvas/Properties/AssemblyInfo.cs @@ -49,5 +49,5 @@ using System.Windows; // You can specify all the values or you can default the Build and Revision Numbers // by using the '*' as shown below: // [assembly: AssemblyVersion("1.0.*")] -[assembly: AssemblyVersion("1.7.12.0")] -[assembly: AssemblyFileVersion("1.7.12.0")] +[assembly: AssemblyVersion("1.7.13.0")] +[assembly: AssemblyFileVersion("1.7.13.0")] diff --git a/Ink Canvas/obj/Debug/net472/InkCanvasForClass.csproj.AssemblyReference.cache b/Ink Canvas/obj/Debug/net472/InkCanvasForClass.csproj.AssemblyReference.cache index 57d842b8b7d92d5308ee26301638a87ff9085d80..c8c2dfbd497b829755ee6211820ad2e2d43c9d13 100644 GIT binary patch delta 23 fcmZ3wifPVDCJr`6Lk0#0#>B~nPN5rP?WX_$OSlGi delta 70 zcmbQUl4B~nPN5rP?War*kO`k`FUd8TkDE=&SuZ6ghmjGefZ>7T XjqeIqIY4T;%1rbO^o$LR4J{b}mk1Gb