From 07328eea2d8991030e50fd5dc4cbb9531aeba016 Mon Sep 17 00:00:00 2001 From: CJKmkp <2564608840@qq.com> Date: Tue, 29 Jul 2025 18:37:00 +0800 Subject: [PATCH 01/61] =?UTF-8?q?Revert=20"delete:IACore=E9=87=8A=E6=94=BE?= =?UTF-8?q?"?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This reverts commit bfb6346812fd07d4d4cf4c46b51d25a34caad08d. --- Ink Canvas/App.xaml.cs | 11 +- Ink Canvas/Helpers/IACoreDllExtractor.cs | 168 +++++++++++++++++++++++ Ink Canvas/InkCanvasForClass.csproj | 4 + 3 files changed, 182 insertions(+), 1 deletion(-) create mode 100644 Ink Canvas/Helpers/IACoreDllExtractor.cs diff --git a/Ink Canvas/App.xaml.cs b/Ink Canvas/App.xaml.cs index 1237f47d..299c22e5 100644 --- a/Ink Canvas/App.xaml.cs +++ b/Ink Canvas/App.xaml.cs @@ -438,7 +438,16 @@ namespace Ink_Canvas /*if (!StoreHelper.IsStoreApp) */RootPath = AppDomain.CurrentDomain.SetupInformation.ApplicationBase; LogHelper.NewLog(string.Format("Ink Canvas Starting (Version: {0})", Assembly.GetExecutingAssembly().GetName().Version)); - + + // 在应用启动时自动释放IACore相关DLL + try + { + Helpers.IACoreDllExtractor.ExtractIACoreDlls(); + } + catch (Exception ex) + { + LogHelper.WriteLogToFile($"释放IACore DLL时出错: {ex.Message}", LogHelper.LogType.Error); + } // 记录应用启动(设备标识符) DeviceIdentifier.RecordAppLaunch(); diff --git a/Ink Canvas/Helpers/IACoreDllExtractor.cs b/Ink Canvas/Helpers/IACoreDllExtractor.cs new file mode 100644 index 00000000..de717826 --- /dev/null +++ b/Ink Canvas/Helpers/IACoreDllExtractor.cs @@ -0,0 +1,168 @@ +using System; +using System.IO; +using System.Reflection; +using System.Windows; + +namespace Ink_Canvas.Helpers +{ + /// + /// IACore DLL自动释放器 + /// 在应用启动时自动释放IACore相关的DLL文件到应用程序目录 + /// + public static class IACoreDllExtractor + { + private static readonly string[] RequiredDlls = { + "IACore.dll", + "IALoader.dll", + "IAWinFX.dll" + }; + + /// + /// 在应用启动时释放IACore相关DLL + /// + public static void ExtractIACoreDlls() + { + try + { + string appDirectory = AppDomain.CurrentDomain.BaseDirectory; + LogHelper.WriteLogToFile("开始检查并释放IACore相关DLL文件"); + + foreach (string dllName in RequiredDlls) + { + string targetPath = Path.Combine(appDirectory, dllName); + + // 检查文件是否已存在且有效 + if (File.Exists(targetPath) && IsValidDll(targetPath)) + { + LogHelper.WriteLogToFile($"{dllName} 已存在且有效,跳过释放"); + continue; + } + + // 从嵌入资源中释放DLL + if (ExtractDllFromResource(dllName, targetPath)) + { + LogHelper.WriteLogToFile($"成功释放 {dllName} 到 {targetPath}"); + } + else + { + LogHelper.WriteLogToFile($"警告:无法释放 {dllName},可能影响形状识别功能", LogHelper.LogType.Warning); + } + } + + LogHelper.WriteLogToFile("IACore DLL释放检查完成"); + } + catch (Exception ex) + { + LogHelper.WriteLogToFile($"释放IACore DLL时出错: {ex.Message}", LogHelper.LogType.Error); + } + } + + /// + /// 从嵌入资源中提取DLL文件 + /// + private static bool ExtractDllFromResource(string dllName, string targetPath) + { + try + { + Assembly assembly = Assembly.GetExecutingAssembly(); + string resourceName = $"Ink_Canvas.Resources.IACore.{dllName}"; + + using (Stream resourceStream = assembly.GetManifestResourceStream(resourceName)) + { + if (resourceStream == null) + { + LogHelper.WriteLogToFile($"未找到嵌入资源: {resourceName}", LogHelper.LogType.Warning); + return false; + } + + // 确保目标目录存在 + string targetDirectory = Path.GetDirectoryName(targetPath); + if (!Directory.Exists(targetDirectory)) + { + Directory.CreateDirectory(targetDirectory); + } + + // 写入文件 + using (FileStream fileStream = new FileStream(targetPath, FileMode.Create, FileAccess.Write)) + { + resourceStream.CopyTo(fileStream); + } + + return true; + } + } + catch (Exception ex) + { + LogHelper.WriteLogToFile($"从资源提取 {dllName} 失败: {ex.Message}", LogHelper.LogType.Error); + return false; + } + } + + /// + /// 检查DLL文件是否有效 + /// + private static bool IsValidDll(string filePath) + { + try + { + if (!File.Exists(filePath)) + return false; + + FileInfo fileInfo = new FileInfo(filePath); + + // 检查文件大小(空文件或过小的文件可能无效) + if (fileInfo.Length < 1024) // 小于1KB可能无效 + return false; + + // 简单检查PE头(DLL文件应该以MZ开头) + using (FileStream fs = new FileStream(filePath, FileMode.Open, FileAccess.Read)) + { + byte[] buffer = new byte[2]; + if (fs.Read(buffer, 0, 2) == 2) + { + return buffer[0] == 0x4D && buffer[1] == 0x5A; // "MZ" + } + } + + return false; + } + catch + { + return false; + } + } + + /// + /// 清理释放的DLL文件(可选,在应用退出时调用) + /// + public static void CleanupExtractedDlls() + { + try + { + string appDirectory = AppDomain.CurrentDomain.BaseDirectory; + + foreach (string dllName in RequiredDlls) + { + string filePath = Path.Combine(appDirectory, dllName); + + if (File.Exists(filePath)) + { + try + { + File.Delete(filePath); + LogHelper.WriteLogToFile($"已清理 {dllName}"); + } + catch (Exception ex) + { + LogHelper.WriteLogToFile($"清理 {dllName} 失败: {ex.Message}", LogHelper.LogType.Warning); + } + } + } + } + catch (Exception ex) + { + LogHelper.WriteLogToFile($"清理IACore DLL时出错: {ex.Message}", LogHelper.LogType.Error); + } + } + } +} diff --git a/Ink Canvas/InkCanvasForClass.csproj b/Ink Canvas/InkCanvasForClass.csproj index 31ad10da..43d18efc 100644 --- a/Ink Canvas/InkCanvasForClass.csproj +++ b/Ink Canvas/InkCanvasForClass.csproj @@ -143,6 +143,10 @@ + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + From b3cb0bf93f0ec6ce6d63511d231c5e0c72dbc022 Mon Sep 17 00:00:00 2001 From: CJKmkp <2564608840@qq.com> Date: Tue, 29 Jul 2025 19:00:32 +0800 Subject: [PATCH 02/61] improve:IACore --- ...vasForClass.csproj.AssemblyReference.cache | Bin 35177 -> 35374 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/Ink Canvas/obj/Debug/net472/InkCanvasForClass.csproj.AssemblyReference.cache b/Ink Canvas/obj/Debug/net472/InkCanvasForClass.csproj.AssemblyReference.cache index df53462f42d7ad1d669739764f109a584bd67f81..4af914e22079d93b58f0e03491291464a0dba41e 100644 GIT binary patch delta 223 zcmaDkiD}&wCJr`6Jq88_#>B~n4xt-k3z;SdRB}%Km%u*x7L&!KOpeK7%ubU(_;O5M zTf;LsgV|#8gcR<{Gue1HZ)WCT0?F@Z^`0C6q(vAdCL1tofYts@-~ed{sogx2jTd63 zD5E%3f#~Gl92Q`O{4qk4Jvkxl-eB>`bD-=SoKA3esBwV|;@zCi#Z*68MKOHx2`&L8 kXT6l197aZ<%NZUx-uSL?l>_7nt}+un13hB{V?#>@09MLLxc~qF delta 162 zcmZ2Ch3VxaCJr`6T?PgQ#>B~j@}V1J3z;Twkmi|ukI4c^vrLv_cA9)aon>+cv&-ZM zyzG;Avhi#_%*+8`CZtM_CjHW#phJ6arIO+ZDPce3$<6tGTKXR`-O-jL^=tjuWv kW?NYaO)iD9)1t&DpMkP_n4G{i$8lKzZQ|U#n2V_%0O_wbl>h($ From ce61f0e2b703b04f6d232c145d0a82b6c0d48686 Mon Sep 17 00:00:00 2001 From: CJKmkp <2564608840@qq.com> Date: Tue, 29 Jul 2025 19:00:45 +0800 Subject: [PATCH 03/61] improve:IACore --- Ink Canvas/InkCanvasForClass.csproj | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Ink Canvas/InkCanvasForClass.csproj b/Ink Canvas/InkCanvasForClass.csproj index 43d18efc..4c53cecb 100644 --- a/Ink Canvas/InkCanvasForClass.csproj +++ b/Ink Canvas/InkCanvasForClass.csproj @@ -113,15 +113,15 @@ .\IACore.dll - True + False .\IALoader.dll - True + False .\IAWinFX.dll - True + False From 6a8cdd0155450a127567ff4d30efad46096ccc86 Mon Sep 17 00:00:00 2001 From: CJKmkp <2564608840@qq.com> Date: Tue, 29 Jul 2025 19:07:59 +0800 Subject: [PATCH 04/61] fix:issue #118 --- .../MainWindow_cs/MW_FloatingBarIcons.cs | 4 ++++ Ink Canvas/MainWindow_cs/MW_ShapeDrawing.cs | 11 ++++++++++- Ink Canvas/MainWindow_cs/MW_TouchEvents.cs | 19 ++++++++++++++++--- 3 files changed, 30 insertions(+), 4 deletions(-) diff --git a/Ink Canvas/MainWindow_cs/MW_FloatingBarIcons.cs b/Ink Canvas/MainWindow_cs/MW_FloatingBarIcons.cs index bafc0805..0315cdc1 100644 --- a/Ink Canvas/MainWindow_cs/MW_FloatingBarIcons.cs +++ b/Ink Canvas/MainWindow_cs/MW_FloatingBarIcons.cs @@ -1371,6 +1371,10 @@ namespace Ink_Canvas { // 禁用高级橡皮擦系统 DisableAdvancedEraserSystem(); + // 修复:从橡皮擦切换到批注模式时,退出多指书写模式 + // 这解决了从橡皮擦切换为批注时被锁定为多指书写的问题 + ExitMultiTouchModeIfNeeded(); + FloatingbarSelectionBG.Visibility = Visibility.Visible; System.Windows.Controls.Canvas.SetLeft(FloatingbarSelectionBG, 28); diff --git a/Ink Canvas/MainWindow_cs/MW_ShapeDrawing.cs b/Ink Canvas/MainWindow_cs/MW_ShapeDrawing.cs index 555f5b9b..72a38995 100644 --- a/Ink Canvas/MainWindow_cs/MW_ShapeDrawing.cs +++ b/Ink Canvas/MainWindow_cs/MW_ShapeDrawing.cs @@ -106,7 +106,11 @@ namespace Ink_Canvas { private void BtnPen_Click(object sender, RoutedEventArgs e) { // 禁用高级橡皮擦系统 DisableAdvancedEraserSystem(); - + + // 修复:从橡皮擦切换到批注模式时,退出多指书写模式 + // 这解决了从橡皮擦切换为批注时被锁定为多指书写的问题 + ExitMultiTouchModeIfNeeded(); + // 如果当前已是批注模式,再次点击弹出批注子面板 if (penType == 0 && inkCanvas.EditingMode == InkCanvasEditingMode.Ink && !drawingAttributes.IsHighlighter) { return; @@ -119,6 +123,11 @@ namespace Ink_Canvas { drawingAttributes.IsHighlighter = false; drawingAttributes.StylusTip = StylusTip.Ellipse; inkCanvas.EditingMode = InkCanvasEditingMode.Ink; + + // 修复:确保从橡皮擦切换到笔时,多指手势功能能正确恢复 + // 更新lastInkCanvasEditingMode以确保多指手势逻辑正确 + lastInkCanvasEditingMode = InkCanvasEditingMode.Ink; + SetCursorBasedOnEditingMode(inkCanvas); } diff --git a/Ink Canvas/MainWindow_cs/MW_TouchEvents.cs b/Ink Canvas/MainWindow_cs/MW_TouchEvents.cs index f0b0eeb3..aa2b5074 100644 --- a/Ink Canvas/MainWindow_cs/MW_TouchEvents.cs +++ b/Ink Canvas/MainWindow_cs/MW_TouchEvents.cs @@ -364,13 +364,24 @@ namespace Ink_Canvas { } //手势完成后切回之前的状态 - if (dec.Count > 1) - if (inkCanvas.EditingMode == InkCanvasEditingMode.None) + // 修复:改进多指手势恢复逻辑,确保从橡皮擦切换到笔时多指手势能正确恢复 + if (dec.Count > 1) { + if (inkCanvas.EditingMode == InkCanvasEditingMode.None) { if (lastInkCanvasEditingMode != InkCanvasEditingMode.EraseByPoint) { inkCanvas.EditingMode = lastInkCanvasEditingMode; } + } + } else if (dec.Count == 0) { + // 当所有触摸点都抬起时,确保正确恢复编辑模式 + // 这对于从橡皮擦切换到笔后恢复多指手势功能很重要 + if (inkCanvas.EditingMode == InkCanvasEditingMode.None && + lastInkCanvasEditingMode != InkCanvasEditingMode.None && + lastInkCanvasEditingMode != InkCanvasEditingMode.EraseByPoint) { + inkCanvas.EditingMode = lastInkCanvasEditingMode; + } + } inkCanvas.Opacity = 1; - + if (dec.Count == 0) if (lastTouchDownStrokeCollection.Count() != inkCanvas.Strokes.Count() && !(drawingShapeMode == 9 && !isFirstTouchCuboid)) { @@ -390,6 +401,8 @@ namespace Ink_Canvas { if (e.Manipulators.Count() != 0) return; if (drawingShapeMode == 0 && inkCanvas.EditingMode != InkCanvasEditingMode.EraseByPoint) { inkCanvas.EditingMode = InkCanvasEditingMode.Ink; + // 修复:确保多指手势完成后正确更新lastInkCanvasEditingMode + lastInkCanvasEditingMode = InkCanvasEditingMode.Ink; } } From 699666c23b6c8d195587b3416ef61a05cbdbba3e Mon Sep 17 00:00:00 2001 From: CJKmkp <2564608840@qq.com> Date: Tue, 29 Jul 2025 23:14:20 +0800 Subject: [PATCH 05/61] fix:issue #120 --- .../MW_SimulatePressure&InkToShape.cs | 318 ++++++++++++++++++ 1 file changed, 318 insertions(+) diff --git a/Ink Canvas/MainWindow_cs/MW_SimulatePressure&InkToShape.cs b/Ink Canvas/MainWindow_cs/MW_SimulatePressure&InkToShape.cs index bcd43ce2..25e34f29 100644 --- a/Ink Canvas/MainWindow_cs/MW_SimulatePressure&InkToShape.cs +++ b/Ink Canvas/MainWindow_cs/MW_SimulatePressure&InkToShape.cs @@ -17,6 +17,41 @@ namespace Ink_Canvas { private List circles = new List(); private const double LINE_STRAIGHTEN_THRESHOLD = 0.20; // 默认灵敏度阈值,与UI默认值对应 + // 矩形参考线系统 + private List rectangleGuideLines = new List(); + private const double RECTANGLE_ENDPOINT_THRESHOLD = 30.0; // 端点相交判断阈值 + private const double RECTANGLE_ANGLE_THRESHOLD = 15.0; // 角度判断阈值(度) + + // 矩形参考线数据结构 + private class RectangleGuideLine + { + public Stroke OriginalStroke { get; set; } + public Point StartPoint { get; set; } + public Point EndPoint { get; set; } + public DateTime CreatedTime { get; set; } + public double Angle { get; set; } // 直线角度(弧度) + public bool IsHorizontal { get; set; } + public bool IsVertical { get; set; } + + public RectangleGuideLine(Stroke stroke, Point start, Point end) + { + OriginalStroke = stroke; + StartPoint = start; + EndPoint = end; + CreatedTime = DateTime.Now; + + // 计算角度 + double deltaX = end.X - start.X; + double deltaY = end.Y - start.Y; + Angle = Math.Atan2(deltaY, deltaX); + + // 判断是否为水平或垂直线 + double angleDegrees = Math.Abs(Angle * 180.0 / Math.PI); + IsHorizontal = angleDegrees < RECTANGLE_ANGLE_THRESHOLD || angleDegrees > (180 - RECTANGLE_ANGLE_THRESHOLD); + IsVertical = Math.Abs(angleDegrees - 90) < RECTANGLE_ANGLE_THRESHOLD; + } + } + private void inkCanvas_StrokeCollected(object sender, InkCanvasStrokeCollectedEventArgs e) { // 标记是否进行了直线拉直 bool wasStraightened = false; @@ -194,6 +229,9 @@ namespace Ink_Canvas { if (!inkCanvas.Strokes.Contains(circles[i].Stroke)) circles.RemoveAt(i); + // 处理矩形参考线系统 + ProcessRectangleGuideLines(e.Stroke); + var strokeReco = new StrokeCollection(); var result = InkRecognizeHelper.RecognizeShape(newStrokes); for (var i = newStrokes.Count - 1; i >= 0; i--) { @@ -1624,5 +1662,285 @@ namespace Ink_Canvas { double scaleH = screenHeight / baseHeight; return (scaleW + scaleH) / 2.0; } + + #region 矩形参考线系统 + + /// + /// 处理矩形参考线系统 + /// + private void ProcessRectangleGuideLines(Stroke newStroke) + { + // 只有启用矩形识别时才处理 + if (!Settings.InkToShape.IsInkToShapeRectangle) return; + + // 检查新笔画是否为直线 + if (!IsPotentialStraightLine(newStroke)) return; + + Point startPoint = newStroke.StylusPoints[0].ToPoint(); + Point endPoint = newStroke.StylusPoints[newStroke.StylusPoints.Count - 1].ToPoint(); + + // 创建新的参考线 + var newGuideLine = new RectangleGuideLine(newStroke, startPoint, endPoint); + + // 清理过期的参考线(超过30秒的) + CleanupExpiredGuideLines(); + + // 添加新参考线 + rectangleGuideLines.Add(newGuideLine); + + // 检查是否可以构成矩形 + CheckForRectangleFormation(); + } + + /// + /// 清理过期的参考线 + /// + private void CleanupExpiredGuideLines() + { + var expireTime = DateTime.Now.AddSeconds(-30); // 30秒过期 + for (int i = rectangleGuideLines.Count - 1; i >= 0; i--) + { + var guideLine = rectangleGuideLines[i]; + if (guideLine.CreatedTime < expireTime || !inkCanvas.Strokes.Contains(guideLine.OriginalStroke)) + { + rectangleGuideLines.RemoveAt(i); + } + } + } + + /// + /// 检查是否可以构成矩形 + /// + private void CheckForRectangleFormation() + { + if (rectangleGuideLines.Count < 4) return; + + // 尝试找到四条能构成矩形的直线 + var rectangleLines = FindRectangleLines(); + if (rectangleLines != null && rectangleLines.Count == 4) + { + // 创建矩形并替换原有直线 + CreateRectangleFromLines(rectangleLines); + } + } + + /// + /// 寻找能构成矩形的四条直线 + /// + private List FindRectangleLines() + { + // 按时间排序,优先考虑最近绘制的直线 + var sortedLines = rectangleGuideLines.OrderByDescending(l => l.CreatedTime).ToList(); + + // 尝试不同的四条直线组合 + for (int i = 0; i < sortedLines.Count - 3; i++) + { + for (int j = i + 1; j < sortedLines.Count - 2; j++) + { + for (int k = j + 1; k < sortedLines.Count - 1; k++) + { + for (int l = k + 1; l < sortedLines.Count; l++) + { + var lines = new List { sortedLines[i], sortedLines[j], sortedLines[k], sortedLines[l] }; + if (CanFormRectangle(lines)) + { + return lines; + } + } + } + } + } + + return null; + } + + /// + /// 判断四条直线是否能构成矩形 + /// + private bool CanFormRectangle(List lines) + { + if (lines.Count != 4) return false; + + // 分类水平线和垂直线 + var horizontalLines = lines.Where(l => l.IsHorizontal).ToList(); + var verticalLines = lines.Where(l => l.IsVertical).ToList(); + + // 必须有2条水平线和2条垂直线 + if (horizontalLines.Count != 2 || verticalLines.Count != 2) return false; + + // 检查端点相交关系 + return CheckEndpointConnections(horizontalLines, verticalLines); + } + + /// + /// 检查端点相交关系 + /// + private bool CheckEndpointConnections(List horizontalLines, List verticalLines) + { + // 收集所有端点 + var allEndpoints = new List(); + foreach (var line in horizontalLines.Concat(verticalLines)) + { + allEndpoints.Add(line.StartPoint); + allEndpoints.Add(line.EndPoint); + } + + // 检查是否有4个相交点(允许一定误差) + var intersectionPoints = new List(); + + foreach (var hLine in horizontalLines) + { + foreach (var vLine in verticalLines) + { + var intersection = GetLineIntersection(hLine, vLine); + if (intersection.HasValue) + { + // 检查交点是否在两条线段的端点附近 + if (IsPointNearLineEndpoints(intersection.Value, hLine) && + IsPointNearLineEndpoints(intersection.Value, vLine)) + { + intersectionPoints.Add(intersection.Value); + } + } + } + } + + // 需要有4个交点才能构成矩形 + return intersectionPoints.Count >= 4; + } + + /// + /// 计算两条直线的交点 + /// + private Point? GetLineIntersection(RectangleGuideLine line1, RectangleGuideLine line2) + { + double x1 = line1.StartPoint.X, y1 = line1.StartPoint.Y; + double x2 = line1.EndPoint.X, y2 = line1.EndPoint.Y; + double x3 = line2.StartPoint.X, y3 = line2.StartPoint.Y; + double x4 = line2.EndPoint.X, y4 = line2.EndPoint.Y; + + double denom = (x1 - x2) * (y3 - y4) - (y1 - y2) * (x3 - x4); + if (Math.Abs(denom) < 1e-10) return null; // 平行线 + + double t = ((x1 - x3) * (y3 - y4) - (y1 - y3) * (x3 - x4)) / denom; + double u = -((x1 - x2) * (y1 - y3) - (y1 - y2) * (x1 - x3)) / denom; + + double intersectionX = x1 + t * (x2 - x1); + double intersectionY = y1 + t * (y2 - y1); + + return new Point(intersectionX, intersectionY); + } + + /// + /// 检查点是否在直线端点附近 + /// + private bool IsPointNearLineEndpoints(Point point, RectangleGuideLine line) + { + double distToStart = GetDistance(point, line.StartPoint); + double distToEnd = GetDistance(point, line.EndPoint); + + return distToStart <= RECTANGLE_ENDPOINT_THRESHOLD || distToEnd <= RECTANGLE_ENDPOINT_THRESHOLD; + } + + /// + /// 从四条直线创建矩形 + /// + private void CreateRectangleFromLines(List lines) + { + try + { + // 计算矩形的四个角点 + var corners = CalculateRectangleCorners(lines); + if (corners == null || corners.Count != 4) return; + + // 创建矩形笔画 + var pointList = new List(corners) { corners[0] }; // 闭合矩形 + var point = new StylusPointCollection(pointList); + var rectangleStroke = new Stroke(GenerateFakePressureRectangle(point)) + { + DrawingAttributes = inkCanvas.DefaultDrawingAttributes.Clone() + }; + + // 移除原有的四条直线 + SetNewBackupOfStroke(); + _currentCommitType = CommitReason.ShapeRecognition; + + foreach (var line in lines) + { + if (inkCanvas.Strokes.Contains(line.OriginalStroke)) + { + inkCanvas.Strokes.Remove(line.OriginalStroke); + } + } + + // 添加新的矩形 + inkCanvas.Strokes.Add(rectangleStroke); + _currentCommitType = CommitReason.UserInput; + + // 清理参考线 + foreach (var line in lines) + { + rectangleGuideLines.Remove(line); + } + + // 清空新笔画集合,避免重复处理 + newStrokes = new StrokeCollection(); + + Debug.WriteLine("成功创建矩形参考线矩形"); + } + catch (Exception ex) + { + Debug.WriteLine($"创建矩形时出错: {ex.Message}"); + } + } + + /// + /// 计算矩形的四个角点 + /// + private List CalculateRectangleCorners(List lines) + { + var horizontalLines = lines.Where(l => l.IsHorizontal).ToList(); + var verticalLines = lines.Where(l => l.IsVertical).ToList(); + + if (horizontalLines.Count != 2 || verticalLines.Count != 2) return null; + + var corners = new List(); + + // 计算四个交点 + foreach (var hLine in horizontalLines) + { + foreach (var vLine in verticalLines) + { + var intersection = GetLineIntersection(hLine, vLine); + if (intersection.HasValue) + { + corners.Add(intersection.Value); + } + } + } + + if (corners.Count != 4) return null; + + // 按顺序排列角点(顺时针或逆时针) + return SortRectangleCorners(corners); + } + + /// + /// 按顺序排列矩形角点 + /// + private List SortRectangleCorners(List corners) + { + if (corners.Count != 4) return corners; + + // 计算中心点 + double centerX = corners.Average(p => p.X); + double centerY = corners.Average(p => p.Y); + var center = new Point(centerX, centerY); + + // 按角度排序 + return corners.OrderBy(p => Math.Atan2(p.Y - center.Y, p.X - center.X)).ToList(); + } + + #endregion } } \ No newline at end of file From 4f046987c68ac8b875aa60cd4fcd75d519fcd735 Mon Sep 17 00:00:00 2001 From: CJKmkp <2564608840@qq.com> Date: Wed, 30 Jul 2025 13:24:52 +0800 Subject: [PATCH 06/61] =?UTF-8?q?fix:=E7=BA=BF=E6=93=A6=E5=88=87=E6=8D=A2?= =?UTF-8?q?=E8=87=B3=E6=89=B9=E6=B3=A8=E7=9A=84=E9=9D=A2=E6=9D=BF=E5=BC=B9?= =?UTF-8?q?=E5=87=BA=E5=8F=8A=E9=AB=98=E5=85=89=E6=98=BE=E7=A4=BA=E9=97=AE?= =?UTF-8?q?=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Ink Canvas/MainWindow_cs/MW_BoardIcons.cs | 8 +++ .../MainWindow_cs/MW_FloatingBarIcons.cs | 49 ++++++++++++++++++- 2 files changed, 56 insertions(+), 1 deletion(-) diff --git a/Ink Canvas/MainWindow_cs/MW_BoardIcons.cs b/Ink Canvas/MainWindow_cs/MW_BoardIcons.cs index b5b4c02e..b7ae1687 100644 --- a/Ink Canvas/MainWindow_cs/MW_BoardIcons.cs +++ b/Ink Canvas/MainWindow_cs/MW_BoardIcons.cs @@ -700,6 +700,9 @@ namespace Ink_Canvas { // AnimationsHelper.ShowWithSlideFromBottomAndFade(BoardDeleteIcon); //} //else { + // 禁用高级橡皮擦系统 + DisableAdvancedEraserSystem(); + forceEraser = true; forcePointEraser = false; @@ -707,6 +710,11 @@ namespace Ink_Canvas { inkCanvas.EditingMode = InkCanvasEditingMode.EraseByStroke; drawingShapeMode = 0; + // 修复:切换到线擦时,确保重置笔的状态 + penType = 0; + drawingAttributes.IsHighlighter = false; + drawingAttributes.StylusTip = StylusTip.Ellipse; + inkCanvas_EditingModeChanged(inkCanvas, null); CancelSingleFingerDragMode(); diff --git a/Ink Canvas/MainWindow_cs/MW_FloatingBarIcons.cs b/Ink Canvas/MainWindow_cs/MW_FloatingBarIcons.cs index 0315cdc1..3f58c4f9 100644 --- a/Ink Canvas/MainWindow_cs/MW_FloatingBarIcons.cs +++ b/Ink Canvas/MainWindow_cs/MW_FloatingBarIcons.cs @@ -1378,6 +1378,10 @@ namespace Ink_Canvas { FloatingbarSelectionBG.Visibility = Visibility.Visible; System.Windows.Controls.Canvas.SetLeft(FloatingbarSelectionBG, 28); + // 记录当前是否已经是批注模式且是否为高光显示模式 + bool wasInInkMode = inkCanvas.EditingMode == InkCanvasEditingMode.Ink; + bool wasHighlighter = drawingAttributes.IsHighlighter; + if (Pen_Icon.Background == null || StackPanelCanvasControls.Visibility == Visibility.Collapsed) { inkCanvas.EditingMode = InkCanvasEditingMode.Ink; @@ -1411,11 +1415,37 @@ namespace Ink_Canvas { //AnimationsHelper.ShowWithSlideFromLeftAndFade(StackPanelCanvasControls); CheckEnableTwoFingerGestureBtnVisibility(true); inkCanvas.EditingMode = InkCanvasEditingMode.Ink; + + // 修复:从线擦切换到批注时,重置为默认笔模式(非高光显示) + forceEraser = false; + forcePointEraser = false; + drawingShapeMode = 0; + penType = 0; + drawingAttributes.IsHighlighter = false; + drawingAttributes.StylusTip = StylusTip.Ellipse; + ColorSwitchCheck(); HideSubPanels("pen", true); } else { - if (inkCanvas.EditingMode == InkCanvasEditingMode.Ink) { + if (wasInInkMode) { + // 修复:从线擦切换到批注时,确保正确重置状态 + if (forceEraser) { + // 从橡皮擦模式切换过来,重置为默认笔模式 + forceEraser = false; + forcePointEraser = false; + drawingShapeMode = 0; + penType = 0; + drawingAttributes.IsHighlighter = false; + drawingAttributes.StylusTip = StylusTip.Ellipse; + + // 在非白板模式下,从线擦切换到批注时不直接弹出子面板 + if (currentMode != 1) { + HideSubPanels("pen", true); + return; + } + } + if (PenPalette.Visibility == Visibility.Visible) { AnimationsHelper.HideWithSlideAndFade(EraserSizePanel); AnimationsHelper.HideWithSlideAndFade(BorderTools); @@ -1451,6 +1481,15 @@ namespace Ink_Canvas { SaveStrokes(); } inkCanvas.EditingMode = InkCanvasEditingMode.Ink; + + // 修复:从线擦切换到批注时,重置为默认笔模式(非高光显示) + forceEraser = false; + forcePointEraser = false; + drawingShapeMode = 0; + penType = 0; + drawingAttributes.IsHighlighter = false; + drawingAttributes.StylusTip = StylusTip.Ellipse; + ColorSwitchCheck(); HideSubPanels("pen", true); } @@ -1541,6 +1580,9 @@ namespace Ink_Canvas { FloatingbarSelectionBG.Visibility = Visibility.Visible; System.Windows.Controls.Canvas.SetLeft(FloatingbarSelectionBG, 112); + // 禁用高级橡皮擦系统 + DisableAdvancedEraserSystem(); + forceEraser = true; forcePointEraser = false; @@ -1548,6 +1590,11 @@ namespace Ink_Canvas { inkCanvas.EditingMode = InkCanvasEditingMode.EraseByStroke; drawingShapeMode = 0; + // 修复:切换到线擦时,确保重置笔的状态 + penType = 0; + drawingAttributes.IsHighlighter = false; + drawingAttributes.StylusTip = StylusTip.Ellipse; + inkCanvas_EditingModeChanged(inkCanvas, null); CancelSingleFingerDragMode(); From 9cf70ae74e654d070c9e7cc690c7e3d79067d2af Mon Sep 17 00:00:00 2001 From: CJKmkp <2564608840@qq.com> Date: Wed, 30 Jul 2025 14:12:10 +0800 Subject: [PATCH 07/61] =?UTF-8?q?fix:=E5=9B=BE=E7=89=87=E6=8F=92=E5=85=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Ink Canvas/MainWindow.xaml.cs | 23 +++++++++++++++++++ .../MainWindow_cs/MW_FloatingBarIcons.cs | 4 ++++ .../MainWindow_cs/MW_SelectionGestures.cs | 12 ++++------ 3 files changed, 32 insertions(+), 7 deletions(-) diff --git a/Ink Canvas/MainWindow.xaml.cs b/Ink Canvas/MainWindow.xaml.cs index fcd72650..0d950294 100644 --- a/Ink Canvas/MainWindow.xaml.cs +++ b/Ink Canvas/MainWindow.xaml.cs @@ -810,6 +810,29 @@ namespace Ink_Canvas { { // 使用辅助方法设置光标 SetCursorBasedOnEditingMode(sender as InkCanvas); + + // 在选择模式下,如果点击的不是UI元素,则取消选择 + if (inkCanvas.EditingMode == InkCanvasEditingMode.Select) + { + var hitTest = e.OriginalSource; + // 如果点击的不是图片或其他UI元素,则取消选择 + if (!(hitTest is Image) && !(hitTest is MediaElement)) + { + // 检查是否点击在已选择的UI元素上 + bool clickedOnSelectedElement = false; + if (selectedUIElement != null) + { + var elementBounds = GetUIElementBounds(selectedUIElement); + var clickPoint = e.GetPosition(inkCanvas); + clickedOnSelectedElement = elementBounds.Contains(clickPoint); + } + + if (!clickedOnSelectedElement) + { + DeselectUIElement(); + } + } + } } // 手写笔输入 diff --git a/Ink Canvas/MainWindow_cs/MW_FloatingBarIcons.cs b/Ink Canvas/MainWindow_cs/MW_FloatingBarIcons.cs index 3f58c4f9..af7bd1a6 100644 --- a/Ink Canvas/MainWindow_cs/MW_FloatingBarIcons.cs +++ b/Ink Canvas/MainWindow_cs/MW_FloatingBarIcons.cs @@ -2086,6 +2086,10 @@ namespace Ink_Canvas { InkCanvas.SetTop(image, 0); inkCanvas.Children.Add(image); + // 添加鼠标事件处理,使图片可以被选择 + image.MouseDown += UIElement_MouseDown; + image.IsManipulationEnabled = true; + timeMachine.CommitElementInsertHistory(image); } } diff --git a/Ink Canvas/MainWindow_cs/MW_SelectionGestures.cs b/Ink Canvas/MainWindow_cs/MW_SelectionGestures.cs index 6e7042fb..0ba7d088 100644 --- a/Ink Canvas/MainWindow_cs/MW_SelectionGestures.cs +++ b/Ink Canvas/MainWindow_cs/MW_SelectionGestures.cs @@ -470,7 +470,7 @@ namespace Ink_Canvas { // 图片工具栏相关 private Border borderImageSelectionControl; - private double BorderImageSelectionControlWidth = 200.0; + private double BorderImageSelectionControlWidth = 150.0; // 3个按钮 + 分隔线的实际宽度 private double BorderImageSelectionControlHeight = 80.0; private enum ResizeDirection @@ -597,16 +597,14 @@ namespace Ink_Canvas { InitializeUIElementSelection(); } - // 根据元素类型显示不同的工具栏 + // 显示拖拽手柄(所有UI元素都需要) + ShowResizeHandles(); + + // 根据元素类型显示特定的工具栏 if (element is Image) { ShowImageToolbar(); } - else - { - // 对于其他UI元素,显示拖拽手柄 - ShowResizeHandles(); - } } } From 9f9775e5851b420663dc74302dd6461a68af6b4c Mon Sep 17 00:00:00 2001 From: CJKmkp <2564608840@qq.com> Date: Wed, 30 Jul 2025 14:18:45 +0800 Subject: [PATCH 08/61] =?UTF-8?q?fix:=E5=9B=BE=E7=89=87=E6=8F=92=E5=85=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../MainWindow_cs/MW_ElementsControls.cs | 23 +-- .../MainWindow_cs/MW_FloatingBarIcons.cs | 3 - .../MainWindow_cs/MW_SelectionGestures.cs | 131 ++++++++++++++++-- 3 files changed, 130 insertions(+), 27 deletions(-) diff --git a/Ink Canvas/MainWindow_cs/MW_ElementsControls.cs b/Ink Canvas/MainWindow_cs/MW_ElementsControls.cs index 1c06148a..05ed4932 100644 --- a/Ink Canvas/MainWindow_cs/MW_ElementsControls.cs +++ b/Ink Canvas/MainWindow_cs/MW_ElementsControls.cs @@ -30,9 +30,6 @@ namespace Ink_Canvas image.Name = timestamp; CenterAndScaleElement(image); - - InkCanvas.SetLeft(image, 0); - InkCanvas.SetTop(image, 0); inkCanvas.Children.Add(image); // 添加鼠标事件处理,使图片可以被选择 @@ -262,17 +259,25 @@ namespace Ink_Canvas double scaleY = maxHeight / element.Height; double scale = Math.Min(scaleX, scaleY); - TransformGroup transformGroup = new TransformGroup(); - transformGroup.Children.Add(new ScaleTransform(scale, scale)); + // 直接设置元素的大小,而不使用RenderTransform + double newWidth = element.Width * scale; + double newHeight = element.Height * scale; + element.Width = newWidth; + element.Height = newHeight; + + // 计算居中位置 double canvasWidth = inkCanvas.ActualWidth; double canvasHeight = inkCanvas.ActualHeight; - double centerX = (canvasWidth - element.Width * scale) / 2; - double centerY = (canvasHeight - element.Height * scale) / 2; + double centerX = (canvasWidth - newWidth) / 2; + double centerY = (canvasHeight - newHeight) / 2; - transformGroup.Children.Add(new TranslateTransform(centerX, centerY)); + // 直接设置位置,而不使用RenderTransform + InkCanvas.SetLeft(element, centerX); + InkCanvas.SetTop(element, centerY); - element.RenderTransform = transformGroup; + // 清除任何现有的RenderTransform + element.RenderTransform = Transform.Identity; } } } diff --git a/Ink Canvas/MainWindow_cs/MW_FloatingBarIcons.cs b/Ink Canvas/MainWindow_cs/MW_FloatingBarIcons.cs index af7bd1a6..500039ce 100644 --- a/Ink Canvas/MainWindow_cs/MW_FloatingBarIcons.cs +++ b/Ink Canvas/MainWindow_cs/MW_FloatingBarIcons.cs @@ -2081,9 +2081,6 @@ namespace Ink_Canvas { image.Name = timestamp; CenterAndScaleElement(image); - - InkCanvas.SetLeft(image, 0); - InkCanvas.SetTop(image, 0); inkCanvas.Children.Add(image); // 添加鼠标事件处理,使图片可以被选择 diff --git a/Ink Canvas/MainWindow_cs/MW_SelectionGestures.cs b/Ink Canvas/MainWindow_cs/MW_SelectionGestures.cs index 0ba7d088..191c0cb9 100644 --- a/Ink Canvas/MainWindow_cs/MW_SelectionGestures.cs +++ b/Ink Canvas/MainWindow_cs/MW_SelectionGestures.cs @@ -6,6 +6,7 @@ using System.Windows.Ink; using System.Windows.Input; using System.Windows.Media; using System.Windows.Shapes; +using System.Windows.Threading; using Ink_Canvas.Helpers; using iNKORE.UI.WPF.Modern.Controls; using Point = System.Windows.Point; @@ -473,6 +474,10 @@ namespace Ink_Canvas { private double BorderImageSelectionControlWidth = 150.0; // 3个按钮 + 分隔线的实际宽度 private double BorderImageSelectionControlHeight = 80.0; + // 元素变化监听相关 + private DispatcherTimer elementUpdateTimer; + private Rect lastElementBounds; + private enum ResizeDirection { None, @@ -605,11 +610,17 @@ namespace Ink_Canvas { { ShowImageToolbar(); } + + // 监听元素的布局变化,以便实时更新手柄位置 + StartMonitoringElementChanges(element); } } private void DeselectUIElement() { + // 停止监听之前选中元素的变化 + StopMonitoringElementChanges(); + selectedUIElement = null; HideResizeHandles(); HideImageToolbar(); @@ -670,22 +681,42 @@ namespace Ink_Canvas { private Rect GetUIElementBounds(UIElement element) { - var left = InkCanvas.GetLeft(element); - var top = InkCanvas.GetTop(element); - - if (double.IsNaN(left)) left = 0; - if (double.IsNaN(top)) top = 0; - - var width = 0.0; - var height = 0.0; - if (element is FrameworkElement fe) { - width = fe.ActualWidth > 0 ? fe.ActualWidth : fe.Width; - height = fe.ActualHeight > 0 ? fe.ActualHeight : fe.Height; + var left = InkCanvas.GetLeft(element); + var top = InkCanvas.GetTop(element); + + if (double.IsNaN(left)) left = 0; + if (double.IsNaN(top)) top = 0; + + var width = fe.ActualWidth > 0 ? fe.ActualWidth : fe.Width; + var height = fe.ActualHeight > 0 ? fe.ActualHeight : fe.Height; + + // 检查是否有RenderTransform + if (fe.RenderTransform != null && fe.RenderTransform != Transform.Identity) + { + try + { + // 如果有变换,使用变换后的边界 + var transform = element.TransformToAncestor(inkCanvas); + var elementBounds = new Rect(0, 0, width, height); + var transformedBounds = transform.TransformBounds(elementBounds); + return transformedBounds; + } + catch + { + // 变换失败时回退到简单计算 + return new Rect(left, top, width, height); + } + } + else + { + // 没有变换时直接使用位置和大小 + return new Rect(left, top, width, height); + } } - return new Rect(left, top, width, height); + return new Rect(0, 0, 0, 0); } private void UpdateResizeHandlesPosition(Rect bounds) @@ -850,15 +881,24 @@ namespace Ink_Canvas { // 更新手柄位置 UpdateResizeHandlesPosition(newBounds); + + // 如果是图片,也更新工具栏位置 + if (selectedUIElement is Image) + { + UpdateImageToolbarPosition(newBounds); + } } private void ApplyUIElementBounds(UIElement element, Rect bounds) { - InkCanvas.SetLeft(element, bounds.X); - InkCanvas.SetTop(element, bounds.Y); - if (element is FrameworkElement fe) { + // 清除RenderTransform,避免与直接设置Width/Height冲突 + fe.RenderTransform = Transform.Identity; + + // 直接设置位置和大小 + InkCanvas.SetLeft(element, bounds.X); + InkCanvas.SetTop(element, bounds.Y); fe.Width = bounds.Width; fe.Height = bounds.Height; } @@ -879,7 +919,68 @@ namespace Ink_Canvas { } } + private void StartMonitoringElementChanges(UIElement element) + { + // 停止之前的监听 + StopMonitoringElementChanges(); + if (element == null) return; + + // 记录初始边界 + lastElementBounds = GetUIElementBounds(element); + + // 创建定时器,定期检查元素边界变化 + elementUpdateTimer = new DispatcherTimer + { + Interval = TimeSpan.FromMilliseconds(16) // 约60FPS的更新频率 + }; + + elementUpdateTimer.Tick += (sender, e) => + { + if (selectedUIElement == null) + { + StopMonitoringElementChanges(); + return; + } + + var currentBounds = GetUIElementBounds(selectedUIElement); + + // 检查边界是否发生变化 + if (!AreRectsEqual(lastElementBounds, currentBounds)) + { + lastElementBounds = currentBounds; + + // 更新手柄位置 + UpdateResizeHandlesPosition(currentBounds); + + // 如果是图片,也更新工具栏位置 + if (selectedUIElement is Image) + { + UpdateImageToolbarPosition(currentBounds); + } + } + }; + + elementUpdateTimer.Start(); + } + + private void StopMonitoringElementChanges() + { + if (elementUpdateTimer != null) + { + elementUpdateTimer.Stop(); + elementUpdateTimer = null; + } + } + + private bool AreRectsEqual(Rect rect1, Rect rect2) + { + const double tolerance = 0.1; // 允许的误差范围 + return Math.Abs(rect1.X - rect2.X) < tolerance && + Math.Abs(rect1.Y - rect2.Y) < tolerance && + Math.Abs(rect1.Width - rect2.Width) < tolerance && + Math.Abs(rect1.Height - rect2.Height) < tolerance; + } #endregion } From 00554e066b8203e7db60b7d484ea34527a00511e Mon Sep 17 00:00:00 2001 From: CJKmkp <2564608840@qq.com> Date: Wed, 30 Jul 2025 19:56:22 +0800 Subject: [PATCH 09/61] =?UTF-8?q?add:=E6=88=AA=E5=9B=BE=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Ink Canvas/MainWindow.xaml | 93 +++++- Ink Canvas/MainWindow.xaml.cs | 8 + .../MainWindow_cs/MW_ClipboardHandler.cs | 267 ++++++++++++++++++ .../MainWindow_cs/MW_FloatingBarIcons.cs | 69 ++++- Ink Canvas/MainWindow_cs/MW_Screenshot.cs | 90 +++++- 5 files changed, 522 insertions(+), 5 deletions(-) create mode 100644 Ink Canvas/MainWindow_cs/MW_ClipboardHandler.cs diff --git a/Ink Canvas/MainWindow.xaml b/Ink Canvas/MainWindow.xaml index 13acc9ef..19b38b3f 100644 --- a/Ink Canvas/MainWindow.xaml +++ b/Ink Canvas/MainWindow.xaml @@ -60,6 +60,7 @@ + @@ -148,6 +149,7 @@ + @@ -175,6 +177,8 @@ Executed="KeyHide" /> + @@ -4916,7 +4920,7 @@ @@ -5244,6 +5248,93 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { + ShowNotification("检测到剪贴板中有图片,右键点击白板可粘贴"); + }); + } + catch (Exception ex) + { + LogHelper.WriteLogToFile($"显示粘贴提示失败: {ex.Message}", LogHelper.LogType.Error); + } + } + + // 处理右键菜单显示 + private void ShowPasteContextMenu(Point position) + { + try + { + if (!Clipboard.ContainsImage()) return; + + // 创建右键菜单 + var contextMenu = new ContextMenu(); + + var pasteMenuItem = new MenuItem + { + Header = "粘贴图片" + }; + + pasteMenuItem.Click += async (s, e) => await PasteImageFromClipboard(position); + contextMenu.Items.Add(pasteMenuItem); + + // 显示菜单 + contextMenu.IsOpen = true; + contextMenu.PlacementTarget = inkCanvas; + contextMenu.Placement = System.Windows.Controls.Primitives.PlacementMode.MousePoint; + } + catch (Exception ex) + { + LogHelper.WriteLogToFile($"显示粘贴菜单失败: {ex.Message}", LogHelper.LogType.Error); + } + } + + // 从剪贴板粘贴图片 + private async Task PasteImageFromClipboard(Point? position = null) + { + try + { + if (!Clipboard.ContainsImage()) + { + ShowNotification("剪贴板中没有图片"); + return; + } + + var clipboardImage = Clipboard.GetImage(); + if (clipboardImage == null) + { + ShowNotification("无法获取剪贴板图片"); + return; + } + + // 创建Image控件 + var image = new Image + { + Source = clipboardImage, + Width = clipboardImage.PixelWidth, + Height = clipboardImage.PixelHeight, + Stretch = System.Windows.Media.Stretch.Fill + }; + + // 生成唯一名称 + string timestamp = "img_clipboard_" + DateTime.Now.ToString("yyyyMMdd_HH_mm_ss_fff"); + image.Name = timestamp; + + // 设置位置 + if (position.HasValue) + { + // 在指定位置居中显示 + InkCanvas.SetLeft(image, position.Value.X - image.Width / 2); + InkCanvas.SetTop(image, position.Value.Y - image.Height / 2); + } + else + { + // 使用与文件选择相同的居中和缩放逻辑 + CenterAndScaleElement(image); + } + + // 添加到画布 + inkCanvas.Children.Add(image); + + // 添加鼠标事件处理 + image.MouseDown += UIElement_MouseDown; + image.IsManipulationEnabled = true; + + // 提交到历史记录 + timeMachine.CommitElementInsertHistory(image); + + ShowNotification("图片已从剪贴板粘贴"); + } + catch (Exception ex) + { + ShowNotification($"粘贴图片失败: {ex.Message}"); + LogHelper.WriteLogToFile($"粘贴图片失败: {ex.Message}", LogHelper.LogType.Error); + } + } + + + + // 处理白板右键事件 + private void InkCanvas_MouseRightButtonUp(object sender, MouseButtonEventArgs e) + { + try + { + // 只在白板模式下处理 + if (currentMode != 1) return; + + // 检查是否有图片在剪贴板中 + if (Clipboard.ContainsImage()) + { + var position = e.GetPosition(inkCanvas); + ShowPasteContextMenu(position); + } + } + catch (Exception ex) + { + LogHelper.WriteLogToFile($"处理右键事件失败: {ex.Message}", LogHelper.LogType.Error); + } + } + + // 处理全局粘贴快捷键 + private async void HandleGlobalPaste(object sender, ExecutedRoutedEventArgs e) + { + try + { + // 只在白板模式下处理 + if (currentMode != 1) return; + + if (Clipboard.ContainsImage()) + { + await PasteImageFromClipboard(); + } + } + catch (Exception ex) + { + LogHelper.WriteLogToFile($"处理全局粘贴失败: {ex.Message}", LogHelper.LogType.Error); + } + } + + // 清理剪贴板监控 + private void CleanupClipboardMonitoring() + { + try + { + if (isClipboardMonitoringEnabled) + { + ClipboardNotification.ClipboardUpdate -= OnClipboardUpdate; + isClipboardMonitoringEnabled = false; + } + } + catch (Exception ex) + { + LogHelper.WriteLogToFile($"清理剪贴板监控失败: {ex.Message}", LogHelper.LogType.Error); + } + } + } + + // 剪贴板通知类 + public static class ClipboardNotification + { + public static event Action ClipboardUpdate; + + private static System.Windows.Forms.Timer clipboardTimer; + private static string lastClipboardText = ""; + private static bool lastHadImage = false; + + static ClipboardNotification() + { + clipboardTimer = new System.Windows.Forms.Timer(); + clipboardTimer.Interval = 500; // 每500ms检查一次 + clipboardTimer.Tick += CheckClipboard; + clipboardTimer.Start(); + } + + private static void CheckClipboard(object sender, EventArgs e) + { + try + { + bool currentHasImage = Clipboard.ContainsImage(); + string currentText = Clipboard.ContainsText() ? Clipboard.GetText() : ""; + + if (currentHasImage != lastHadImage || currentText != lastClipboardText) + { + lastHadImage = currentHasImage; + lastClipboardText = currentText; + ClipboardUpdate?.Invoke(); + } + } + catch + { + // 忽略剪贴板访问错误 + } + } + + public static void Stop() + { + clipboardTimer?.Stop(); + clipboardTimer?.Dispose(); + } + } +} diff --git a/Ink Canvas/MainWindow_cs/MW_FloatingBarIcons.cs b/Ink Canvas/MainWindow_cs/MW_FloatingBarIcons.cs index 500039ce..9a7194bb 100644 --- a/Ink Canvas/MainWindow_cs/MW_FloatingBarIcons.cs +++ b/Ink Canvas/MainWindow_cs/MW_FloatingBarIcons.cs @@ -208,6 +208,7 @@ namespace Ink_Canvas { BorderSettings.Visibility = Visibility.Collapsed; BoardBorderLeftPageListView.Visibility = Visibility.Collapsed; BoardBorderRightPageListView.Visibility = Visibility.Collapsed; + BoardImageOptionsPanel.Visibility = Visibility.Collapsed; } /// @@ -279,7 +280,8 @@ namespace Ink_Canvas { AnimationsHelper.HideWithSlideAndFade(BorderDrawShape); AnimationsHelper.HideWithSlideAndFade(BoardBorderLeftPageListView); AnimationsHelper.HideWithSlideAndFade(BoardBorderRightPageListView); - + AnimationsHelper.HideWithSlideAndFade(BoardImageOptionsPanel); + // 隐藏背景设置面板 var bgPalette = LogicalTreeHelper.FindLogicalNode(this, "BackgroundPalette") as Border; if (bgPalette != null) @@ -2065,6 +2067,71 @@ namespace Ink_Canvas { #endregion + private void InsertImageOptions_MouseUp(object sender, MouseButtonEventArgs e) + { + // Hide other sub-panels first + HideSubPanelsImmediately(); + + // Show the image options panel + if (BoardImageOptionsPanel.Visibility == Visibility.Collapsed) + { + AnimationsHelper.ShowWithSlideFromBottomAndFade(BoardImageOptionsPanel); + } + else + { + AnimationsHelper.HideWithSlideAndFade(BoardImageOptionsPanel); + } + } + + private void CloseImageOptionsPanel_MouseUp(object sender, MouseButtonEventArgs e) + { + AnimationsHelper.HideWithSlideAndFade(BoardImageOptionsPanel); + } + + private async void ImageOptionScreenshot_MouseUp(object sender, MouseButtonEventArgs e) + { + // Hide the options panel + AnimationsHelper.HideWithSlideAndFade(BoardImageOptionsPanel); + + // Wait a bit for the panel to hide + await Task.Delay(100); + + // Capture screenshot and copy to clipboard + await CaptureScreenshotToClipboard(); + } + + private async void ImageOptionSelectFile_MouseUp(object sender, MouseButtonEventArgs e) + { + // Hide the options panel + AnimationsHelper.HideWithSlideAndFade(BoardImageOptionsPanel); + + // Open file dialog to select image + var dialog = new OpenFileDialog + { + Filter = "图片文件|*.jpg;*.jpeg;*.png;*.bmp;*.gif" + }; + if (dialog.ShowDialog() == true) + { + string filePath = dialog.FileName; + Image image = await CreateAndCompressImageAsync(filePath); + if (image != null) + { + string timestamp = "img_" + DateTime.Now.ToString("yyyyMMdd_HH_mm_ss_fff"); + image.Name = timestamp; + + CenterAndScaleElement(image); + inkCanvas.Children.Add(image); + + // 添加鼠标事件处理,使图片可以被选择 + image.MouseDown += UIElement_MouseDown; + image.IsManipulationEnabled = true; + + timeMachine.CommitElementInsertHistory(image); + } + } + } + + // Keep the old method for backward compatibility private async void InsertImage_MouseUp(object sender, MouseButtonEventArgs e) { var dialog = new OpenFileDialog diff --git a/Ink Canvas/MainWindow_cs/MW_Screenshot.cs b/Ink Canvas/MainWindow_cs/MW_Screenshot.cs index 43e93d76..4f76e6bf 100644 --- a/Ink Canvas/MainWindow_cs/MW_Screenshot.cs +++ b/Ink Canvas/MainWindow_cs/MW_Screenshot.cs @@ -2,8 +2,12 @@ using System; using System.Drawing; using System.Drawing.Imaging; using System.IO; +using System.Threading.Tasks; using System.Windows; using System.Windows.Forms; +using System.Windows.Media.Imaging; +using Ink_Canvas.Helpers; +using Clipboard = System.Windows.Clipboard; namespace Ink_Canvas { public partial class MainWindow : Window { @@ -71,14 +75,94 @@ namespace Ink_Canvas { private string GetDefaultFolderPath() { var basePath = Settings.Automation.AutoSavedStrokesLocation; var screenshotsFolder = Path.Combine(basePath, "Auto Saved - Screenshots"); - + if (!Directory.Exists(screenshotsFolder)) { Directory.CreateDirectory(screenshotsFolder); } - + return Path.Combine( - screenshotsFolder, + screenshotsFolder, $"{DateTime.Now:yyyy-MM-dd_HH-mm-ss}.png"); } + + // 截图并复制到剪贴板 + private async Task CaptureScreenshotToClipboard() { + try { + // 隐藏主窗口以避免截图包含窗口本身 + var originalVisibility = this.Visibility; + this.Visibility = Visibility.Hidden; + + // 等待窗口隐藏 + await Task.Delay(200); + + var rc = SystemInformation.VirtualScreen; + using (var bitmap = new Bitmap(rc.Width, rc.Height, PixelFormat.Format32bppArgb)) + using (var memoryGraphics = Graphics.FromImage(bitmap)) { + memoryGraphics.CopyFromScreen(rc.X, rc.Y, 0, 0, rc.Size, CopyPixelOperation.SourceCopy); + + // 将截图复制到剪贴板 + CopyBitmapToClipboard(bitmap); + + // 恢复窗口显示 + this.Visibility = originalVisibility; + + // 等待窗口完全显示后自动粘贴 + await Task.Delay(100); + await AutoPasteScreenshot(); + } + } + catch (Exception ex) { + ShowNotification($"截图失败: {ex.Message}"); + this.Visibility = Visibility.Visible; + } + } + + // 自动粘贴截图到画布 + private async Task AutoPasteScreenshot() { + try { + // 只在白板模式下自动粘贴 + if (currentMode == 1) { + await PasteImageFromClipboard(); + ShowNotification("截图已自动插入到画布"); + } else { + ShowNotification("截图已复制到剪贴板,可在白板模式下粘贴"); + } + } + catch (Exception ex) { + ShowNotification($"自动粘贴截图失败: {ex.Message}"); + LogHelper.WriteLogToFile($"自动粘贴截图失败: {ex.Message}", LogHelper.LogType.Error); + } + } + + // 将Bitmap复制到剪贴板 + private void CopyBitmapToClipboard(Bitmap bitmap) { + try { + // 将System.Drawing.Bitmap转换为WPF BitmapSource + var bitmapSource = ConvertBitmapToBitmapSource(bitmap); + + // 复制到剪贴板 + Clipboard.SetImage(bitmapSource); + } + catch (Exception ex) { + ShowNotification($"复制到剪贴板失败: {ex.Message}"); + } + } + + // 将System.Drawing.Bitmap转换为WPF BitmapSource + private BitmapSource ConvertBitmapToBitmapSource(Bitmap bitmap) { + using (var memory = new MemoryStream()) { + bitmap.Save(memory, ImageFormat.Png); + memory.Position = 0; + + var bitmapImage = new BitmapImage(); + bitmapImage.BeginInit(); + bitmapImage.StreamSource = memory; + bitmapImage.CacheOption = BitmapCacheOption.OnLoad; + bitmapImage.EndInit(); + bitmapImage.Freeze(); + + return bitmapImage; + } + } } } From 457832fbbe675a5d6724236c9cbd3aba2df6e3e6 Mon Sep 17 00:00:00 2001 From: CJKmkp <2564608840@qq.com> Date: Wed, 30 Jul 2025 20:06:29 +0800 Subject: [PATCH 10/61] =?UTF-8?q?improve:=E6=88=AA=E5=9B=BE=E5=8A=9F?= =?UTF-8?q?=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Windows/ScreenshotSelectorWindow.xaml | 60 +++++++ .../Windows/ScreenshotSelectorWindow.xaml.cs | 168 ++++++++++++++++++ 2 files changed, 228 insertions(+) create mode 100644 Ink Canvas/Windows/ScreenshotSelectorWindow.xaml create mode 100644 Ink Canvas/Windows/ScreenshotSelectorWindow.xaml.cs diff --git a/Ink Canvas/Windows/ScreenshotSelectorWindow.xaml b/Ink Canvas/Windows/ScreenshotSelectorWindow.xaml new file mode 100644 index 00000000..75806d02 --- /dev/null +++ b/Ink Canvas/Windows/ScreenshotSelectorWindow.xaml @@ -0,0 +1,60 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Ink Canvas/Windows/ScreenshotSelectorWindow.xaml.cs b/Ink Canvas/Windows/ScreenshotSelectorWindow.xaml.cs new file mode 100644 index 00000000..d69f3bd6 --- /dev/null +++ b/Ink Canvas/Windows/ScreenshotSelectorWindow.xaml.cs @@ -0,0 +1,168 @@ +using System; +using System.Drawing; +using System.Windows; +using System.Windows.Controls; +using System.Windows.Input; +using System.Windows.Media; + +// 为了避免命名冲突,使用别名 +using WpfCanvas = System.Windows.Controls.Canvas; + +namespace Ink_Canvas +{ + public partial class ScreenshotSelectorWindow : Window + { + private bool _isSelecting = false; + private System.Windows.Point _startPoint; + private System.Windows.Point _currentPoint; + + public Rectangle? SelectedArea { get; private set; } + + public ScreenshotSelectorWindow() + { + InitializeComponent(); + + // 设置窗口覆盖所有屏幕 + SetupFullScreenOverlay(); + + // 隐藏提示文字的定时器 + var timer = new System.Windows.Threading.DispatcherTimer(); + timer.Interval = TimeSpan.FromSeconds(3); + timer.Tick += (s, e) => + { + HintText.Visibility = Visibility.Collapsed; + timer.Stop(); + }; + timer.Start(); + } + + private void SetupFullScreenOverlay() + { + // 获取所有屏幕的虚拟屏幕边界 + var virtualScreen = System.Windows.Forms.SystemInformation.VirtualScreen; + + // 转换为WPF坐标系统 + var dpiScale = GetDpiScale(); + + this.Left = virtualScreen.Left / dpiScale; + this.Top = virtualScreen.Top / dpiScale; + this.Width = virtualScreen.Width / dpiScale; + this.Height = virtualScreen.Height / dpiScale; + } + + private double GetDpiScale() + { + var source = PresentationSource.FromVisual(this); + if (source?.CompositionTarget != null) + { + return source.CompositionTarget.TransformToDevice.M11; + } + return 1.0; // 默认DPI + } + + private void Window_KeyDown(object sender, KeyEventArgs e) + { + if (e.Key == Key.Escape) + { + // 取消截图 + SelectedArea = null; + DialogResult = false; + Close(); + } + } + + private void Window_MouseLeftButtonDown(object sender, MouseButtonEventArgs e) + { + _isSelecting = true; + _startPoint = e.GetPosition(this); + _currentPoint = _startPoint; + + // 隐藏提示文字 + HintText.Visibility = Visibility.Collapsed; + + // 显示选择矩形 + SelectionRectangle.Visibility = Visibility.Visible; + SizeInfoBorder.Visibility = Visibility.Visible; + + // 捕获鼠标 + CaptureMouse(); + + UpdateSelection(); + } + + private void Window_MouseMove(object sender, MouseEventArgs e) + { + if (_isSelecting) + { + _currentPoint = e.GetPosition(this); + UpdateSelection(); + } + } + + private void Window_MouseLeftButtonUp(object sender, MouseButtonEventArgs e) + { + if (_isSelecting) + { + _isSelecting = false; + ReleaseMouseCapture(); + + // 计算选择区域 + var rect = GetSelectionRectangle(); + if (rect.Width > 5 && rect.Height > 5) // 最小尺寸检查 + { + // 转换为屏幕坐标,考虑DPI缩放 + var dpiScale = GetDpiScale(); + var virtualScreen = System.Windows.Forms.SystemInformation.VirtualScreen; + + // 计算实际屏幕坐标 + int screenX = (int)((rect.X * dpiScale) + virtualScreen.Left); + int screenY = (int)((rect.Y * dpiScale) + virtualScreen.Top); + int screenWidth = (int)(rect.Width * dpiScale); + int screenHeight = (int)(rect.Height * dpiScale); + + SelectedArea = new Rectangle(screenX, screenY, screenWidth, screenHeight); + DialogResult = true; + } + else + { + SelectedArea = null; + DialogResult = false; + } + + Close(); + } + } + + private void UpdateSelection() + { + var rect = GetSelectionRectangle(); + + // 更新选择矩形 + WpfCanvas.SetLeft(SelectionRectangle, rect.X); + WpfCanvas.SetTop(SelectionRectangle, rect.Y); + SelectionRectangle.Width = rect.Width; + SelectionRectangle.Height = rect.Height; + + // 更新尺寸信息 + SizeInfoText.Text = $"{(int)rect.Width} x {(int)rect.Height}"; + WpfCanvas.SetLeft(SizeInfoBorder, rect.X); + WpfCanvas.SetTop(SizeInfoBorder, rect.Y - 30); + + // 确保尺寸信息不超出屏幕 + if (WpfCanvas.GetTop(SizeInfoBorder) < 0) + { + WpfCanvas.SetTop(SizeInfoBorder, rect.Y + rect.Height + 5); + } + } + + private Rect GetSelectionRectangle() + { + double x = Math.Min(_startPoint.X, _currentPoint.X); + double y = Math.Min(_startPoint.Y, _currentPoint.Y); + double width = Math.Abs(_currentPoint.X - _startPoint.X); + double height = Math.Abs(_currentPoint.Y - _startPoint.Y); + + return new Rect(x, y, width, height); + } + } +} From 71b2e56187593a1c2227979dc22c62c7bcfe0b17 Mon Sep 17 00:00:00 2001 From: CJKmkp <2564608840@qq.com> Date: Wed, 30 Jul 2025 20:06:43 +0800 Subject: [PATCH 11/61] =?UTF-8?q?improve:=E6=88=AA=E5=9B=BE=E5=8A=9F?= =?UTF-8?q?=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Ink Canvas/MainWindow_cs/MW_Screenshot.cs | 99 ++++++++++++++++++++--- 1 file changed, 88 insertions(+), 11 deletions(-) diff --git a/Ink Canvas/MainWindow_cs/MW_Screenshot.cs b/Ink Canvas/MainWindow_cs/MW_Screenshot.cs index 4f76e6bf..26bb7e27 100644 --- a/Ink Canvas/MainWindow_cs/MW_Screenshot.cs +++ b/Ink Canvas/MainWindow_cs/MW_Screenshot.cs @@ -7,7 +7,10 @@ using System.Windows; using System.Windows.Forms; using System.Windows.Media.Imaging; using Ink_Canvas.Helpers; +using Ink_Canvas.Helpers; +using Application = System.Windows.Application; using Clipboard = System.Windows.Clipboard; +using Size = System.Drawing.Size; namespace Ink_Canvas { public partial class MainWindow : Window { @@ -95,20 +98,31 @@ namespace Ink_Canvas { // 等待窗口隐藏 await Task.Delay(200); - var rc = SystemInformation.VirtualScreen; - using (var bitmap = new Bitmap(rc.Width, rc.Height, PixelFormat.Format32bppArgb)) - using (var memoryGraphics = Graphics.FromImage(bitmap)) { - memoryGraphics.CopyFromScreen(rc.X, rc.Y, 0, 0, rc.Size, CopyPixelOperation.SourceCopy); + // 启动区域选择截图 + var selectedArea = await ShowScreenshotSelector(); - // 将截图复制到剪贴板 - CopyBitmapToClipboard(bitmap); + // 恢复窗口显示 + this.Visibility = originalVisibility; - // 恢复窗口显示 - this.Visibility = originalVisibility; + if (selectedArea.HasValue && selectedArea.Value.Width > 0 && selectedArea.Value.Height > 0) + { + // 截取选定区域 + using (var bitmap = CaptureScreenArea(selectedArea.Value)) + { + if (bitmap != null) + { + // 将截图复制到剪贴板 + CopyBitmapToClipboard(bitmap); - // 等待窗口完全显示后自动粘贴 - await Task.Delay(100); - await AutoPasteScreenshot(); + // 等待窗口完全显示后自动粘贴 + await Task.Delay(100); + await AutoPasteScreenshot(); + } + } + } + else + { + ShowNotification("截图已取消"); } } catch (Exception ex) { @@ -117,6 +131,69 @@ namespace Ink_Canvas { } } + // 显示截图区域选择器 + private async Task ShowScreenshotSelector() + { + Rectangle? selectedArea = null; + + try + { + await Application.Current.Dispatcher.InvokeAsync(() => + { + var selectorWindow = new ScreenshotSelectorWindow(); + if (selectorWindow.ShowDialog() == true) + { + selectedArea = selectorWindow.SelectedArea; + } + }); + } + catch (Exception ex) + { + LogHelper.WriteLogToFile($"显示截图选择器失败: {ex.Message}", LogHelper.LogType.Error); + } + + return selectedArea; + } + + // 截取指定屏幕区域 + private Bitmap CaptureScreenArea(Rectangle area) + { + try + { + // 确保区域在有效范围内 + var virtualScreen = SystemInformation.VirtualScreen; + + // 调整区域边界,确保不超出屏幕范围 + int x = Math.Max(area.X, virtualScreen.X); + int y = Math.Max(area.Y, virtualScreen.Y); + int right = Math.Min(area.Right, virtualScreen.Right); + int bottom = Math.Min(area.Bottom, virtualScreen.Bottom); + + int width = Math.Max(1, right - x); + int height = Math.Max(1, bottom - y); + + var bitmap = new Bitmap(width, height, PixelFormat.Format32bppArgb); + using (var graphics = Graphics.FromImage(bitmap)) + { + // 设置高质量渲染 + graphics.CompositingQuality = System.Drawing.Drawing2D.CompositingQuality.HighQuality; + graphics.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.HighQualityBicubic; + graphics.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.HighQuality; + + // 截取屏幕区域 + graphics.CopyFromScreen(x, y, 0, 0, new Size(width, height), CopyPixelOperation.SourceCopy); + } + + LogHelper.WriteLogToFile($"成功截取区域: X={x}, Y={y}, Width={width}, Height={height}", LogHelper.LogType.Info); + return bitmap; + } + catch (Exception ex) + { + LogHelper.WriteLogToFile($"截取屏幕区域失败: {ex.Message}", LogHelper.LogType.Error); + return null; + } + } + // 自动粘贴截图到画布 private async Task AutoPasteScreenshot() { try { From 066b0d1f8a2db80cbe7d968c1b1d3a1f2e6b4670 Mon Sep 17 00:00:00 2001 From: MKStoler1024 <158786854+MKStoler1024@users.noreply.github.com> Date: Thu, 31 Jul 2025 09:35:00 +0800 Subject: [PATCH 12/61] fix: gitignore --- .gitignore | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index 356df988..e330e2c0 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,3 @@ obj/ bin/ -.vs \ No newline at end of file +.vs/ \ No newline at end of file From e5d70d5a0e868c6e2cbbb7c9f8589180ef7bfc1b Mon Sep 17 00:00:00 2001 From: MKStoler1024 <158786854+MKStoler1024@users.noreply.github.com> Date: Thu, 31 Jul 2025 09:38:07 +0800 Subject: [PATCH 13/61] del: unneeded files --- .../17.14.698.11175/CodeChunks.db | Bin 888832 -> 0 bytes .../17.14.698.11175/SemanticSymbols.db | Bin 663552 -> 0 bytes .vs/Ink Canvas/DesignTimeBuild/.dtbcache.v2 | Bin 27590 -> 0 bytes .vs/Ink Canvas/v17/.futdcache.v2 | Bin 726 -> 0 bytes .vs/Ink Canvas/v17/.suo | Bin 80384 -> 0 bytes .vs/Ink Canvas/v17/DocumentLayout.backup.json | 398 ------------------ .vs/Ink Canvas/v17/DocumentLayout.json | 398 ------------------ .../ink canvas.metadata.v9.bin | Bin 1839 -> 0 bytes .../ink canvas.projects.v9.bin | Bin 193281 -> 0 bytes .../ink canvas.strings.v9.bin | Bin 146867 -> 0 bytes .vs/VSWorkspaceState.json | 7 - ...777fbe68-06ce-4859-8b8d-d763f120f2c0.vsidx | Bin 819940 -> 0 bytes ...95c8e0b1-8689-4e23-84a6-a09fc53d1455.vsidx | Bin 263928 -> 0 bytes .vs/icc-0610.2.2/v17/.wsuo | Bin 246784 -> 0 bytes .../v17/DocumentLayout.backup.json | 290 ------------- .vs/icc-0610.2.2/v17/DocumentLayout.json | 338 --------------- .vs/icc-0610.2.2/v17/workspaceFileList.bin | Bin 84889 -> 0 bytes ...29319a2c-7faa-4ee5-8d24-17c238ca803e.vsidx | Bin 87648 -> 0 bytes ...34c6dd5d-6075-49b2-ab2c-4e8d079d036e.vsidx | Bin 137278 -> 0 bytes ...7a5efc25-7ca5-4a7f-a0e0-0e8bf3996d0a.vsidx | Bin 95164 -> 0 bytes ...9947b71c-9e8d-4a20-80aa-4e44b1609bf2.vsidx | Bin 908478 -> 0 bytes ...e1d7dcd2-b73f-4c9a-b51c-9ba3cb8d4cbb.vsidx | Bin 90789 -> 0 bytes .vs/icc-0610.2.3/v17/.wsuo | Bin 20480 -> 0 bytes .../v17/DocumentLayout.backup.json | 67 --- .vs/icc-0610.2.3/v17/DocumentLayout.json | 72 ---- .vs/icc-0610.2.3/v17/workspaceFileList.bin | Bin 91916 -> 0 bytes .vs/slnx.sqlite | Bin 1724416 -> 0 bytes 27 files changed, 1570 deletions(-) delete mode 100644 .vs/Ink Canvas/CopilotIndices/17.14.698.11175/CodeChunks.db delete mode 100644 .vs/Ink Canvas/CopilotIndices/17.14.698.11175/SemanticSymbols.db delete mode 100644 .vs/Ink Canvas/DesignTimeBuild/.dtbcache.v2 delete mode 100644 .vs/Ink Canvas/v17/.futdcache.v2 delete mode 100644 .vs/Ink Canvas/v17/.suo delete mode 100644 .vs/Ink Canvas/v17/DocumentLayout.backup.json delete mode 100644 .vs/Ink Canvas/v17/DocumentLayout.json delete mode 100644 .vs/ProjectEvaluation/ink canvas.metadata.v9.bin delete mode 100644 .vs/ProjectEvaluation/ink canvas.projects.v9.bin delete mode 100644 .vs/ProjectEvaluation/ink canvas.strings.v9.bin delete mode 100644 .vs/VSWorkspaceState.json delete mode 100644 .vs/icc-0610.2.2/FileContentIndex/777fbe68-06ce-4859-8b8d-d763f120f2c0.vsidx delete mode 100644 .vs/icc-0610.2.2/FileContentIndex/95c8e0b1-8689-4e23-84a6-a09fc53d1455.vsidx delete mode 100644 .vs/icc-0610.2.2/v17/.wsuo delete mode 100644 .vs/icc-0610.2.2/v17/DocumentLayout.backup.json delete mode 100644 .vs/icc-0610.2.2/v17/DocumentLayout.json delete mode 100644 .vs/icc-0610.2.2/v17/workspaceFileList.bin delete mode 100644 .vs/icc-0610.2.3/FileContentIndex/29319a2c-7faa-4ee5-8d24-17c238ca803e.vsidx delete mode 100644 .vs/icc-0610.2.3/FileContentIndex/34c6dd5d-6075-49b2-ab2c-4e8d079d036e.vsidx delete mode 100644 .vs/icc-0610.2.3/FileContentIndex/7a5efc25-7ca5-4a7f-a0e0-0e8bf3996d0a.vsidx delete mode 100644 .vs/icc-0610.2.3/FileContentIndex/9947b71c-9e8d-4a20-80aa-4e44b1609bf2.vsidx delete mode 100644 .vs/icc-0610.2.3/FileContentIndex/e1d7dcd2-b73f-4c9a-b51c-9ba3cb8d4cbb.vsidx delete mode 100644 .vs/icc-0610.2.3/v17/.wsuo delete mode 100644 .vs/icc-0610.2.3/v17/DocumentLayout.backup.json delete mode 100644 .vs/icc-0610.2.3/v17/DocumentLayout.json delete mode 100644 .vs/icc-0610.2.3/v17/workspaceFileList.bin delete mode 100644 .vs/slnx.sqlite diff --git a/.vs/Ink Canvas/CopilotIndices/17.14.698.11175/CodeChunks.db b/.vs/Ink Canvas/CopilotIndices/17.14.698.11175/CodeChunks.db deleted file mode 100644 index a8efda1e2494176ffb3e88bdf48024fbbdf24f42..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 888832 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
    m42f-cxAc4fflf` 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%0DU3 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 xSXAsx6emK5Ht{ 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 diff --git a/.vs/Ink Canvas/DesignTimeBuild/.dtbcache.v2 b/.vs/Ink Canvas/DesignTimeBuild/.dtbcache.v2 deleted file mode 100644 index 7f91f5de4a63182c9a7ae9c6f4003ba190df345b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27590 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 H(f|7YP53&= diff --git a/.vs/Ink Canvas/v17/DocumentLayout.backup.json b/.vs/Ink Canvas/v17/DocumentLayout.backup.json deleted file mode 100644 index 208d4d68..00000000 --- a/.vs/Ink Canvas/v17/DocumentLayout.backup.json +++ /dev/null @@ -1,398 +0,0 @@ -{ - "Version": 1, - "WorkspaceRootPath": "C:\\Users\\dubi906w\\source\\repos\\icc-ce\\", - "Documents": [ - { - "AbsoluteMoniker": "D:0:0:{8D0EDFC7-F974-4571-BC49-6F3A6653FE81}|Ink Canvas\\InkCanvasForClass.csproj|c:\\users\\dubi906w\\source\\repos\\icc-ce\\ink canvas\\mainwindow_cs\\mw_floatingbaricons.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{8D0EDFC7-F974-4571-BC49-6F3A6653FE81}|Ink Canvas\\InkCanvasForClass.csproj|solutionrelative:ink canvas\\mainwindow_cs\\mw_floatingbaricons.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|C:\\Users\\dubi906w\\source\\repos\\icc-ce\\README.md||{EFC0BB08-EA7D-40C6-A696-C870411A895B}", - "RelativeMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|solutionrelative:README.md||{EFC0BB08-EA7D-40C6-A696-C870411A895B}" - }, - { - "AbsoluteMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|C:\\Users\\dubi906w\\source\\repos\\icc-ce\\privacy.txt||{8B382828-6202-11D1-8870-0000F87579D2}", - "RelativeMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|solutionrelative:privacy.txt||{8B382828-6202-11D1-8870-0000F87579D2}" - }, - { - "AbsoluteMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|C:\\Users\\dubi906w\\source\\repos\\icc-ce\\Manual.md||{EFC0BB08-EA7D-40C6-A696-C870411A895B}", - "RelativeMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|solutionrelative:Manual.md||{EFC0BB08-EA7D-40C6-A696-C870411A895B}" - }, - { - "AbsoluteMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|C:\\Users\\dubi906w\\source\\repos\\icc-ce\\LICENSE||{8B382828-6202-11D1-8870-0000F87579D2}", - "RelativeMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|solutionrelative:LICENSE||{8B382828-6202-11D1-8870-0000F87579D2}" - }, - { - "AbsoluteMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|C:\\Users\\dubi906w\\source\\repos\\icc-ce\\Ink Canvas.sln.DotSettings.user||{FA3CD31E-987B-443A-9B81-186104E8DAC1}", - "RelativeMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|solutionrelative:Ink Canvas.sln.DotSettings.user||{FA3CD31E-987B-443A-9B81-186104E8DAC1}" - }, - { - "AbsoluteMoniker": "D:0:0:{8D0EDFC7-F974-4571-BC49-6F3A6653FE81}|Ink Canvas\\InkCanvasForClass.csproj|c:\\users\\dubi906w\\source\\repos\\icc-ce\\ink canvas\\mainwindow_cs\\mw_ppt.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{8D0EDFC7-F974-4571-BC49-6F3A6653FE81}|Ink Canvas\\InkCanvasForClass.csproj|solutionrelative:ink canvas\\mainwindow_cs\\mw_ppt.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{8D0EDFC7-F974-4571-BC49-6F3A6653FE81}|Ink Canvas\\InkCanvasForClass.csproj|c:\\users\\dubi906w\\source\\repos\\icc-ce\\ink canvas\\mainwindow.xaml||{F11ACC28-31D1-4C80-A34B-F4E09D3D753C}", - "RelativeMoniker": "D:0:0:{8D0EDFC7-F974-4571-BC49-6F3A6653FE81}|Ink Canvas\\InkCanvasForClass.csproj|solutionrelative:ink canvas\\mainwindow.xaml||{F11ACC28-31D1-4C80-A34B-F4E09D3D753C}" - }, - { - "AbsoluteMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|C:\\Users\\Administrator\\Desktop\\ICC CE\\icc-0610.2.3\\README.md||{EFC0BB08-EA7D-40C6-A696-C870411A895B}" - }, - { - "AbsoluteMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\MSBuild\\Current\\Bin\\amd64\\Microsoft.Common.CurrentVersion.targets||{FA3CD31E-987B-443A-9B81-186104E8DAC1}|" - } - ], - "DocumentGroupContainers": [ - { - "Orientation": 0, - "VerticalTabListWidth": 256, - "DocumentGroups": [ - { - "DockedWidth": 210, - "SelectedChildIndex": 48, - "Children": [ - { - "$type": "Bookmark", - "Name": "ST:0:0:{e506b91c-c606-466a-90a9-123d1d1e12b3}" - }, - { - "$type": "Bookmark", - "Name": "ST:0:0:{387cb18d-6153-4156-9257-9ac3f9207bbe}" - }, - { - "$type": "Bookmark", - "Name": "ST:0:0:{e8b06f52-6d01-11d2-aa7d-00c04f990343}" - }, - { - "$type": "Bookmark", - "Name": "ST:0:0:{46c87f81-5a06-43a8-9e25-85d33bac49f8}" - }, - { - "$type": "Bookmark", - "Name": "ST:0:0:{269a02dc-6af8-11d3-bdc4-00c04f688e50}" - }, - { - "$type": "Bookmark", - "Name": "ST:0:0:{99b8fa2f-ab90-4f57-9c32-949f146f1914}" - }, - { - "$type": "Bookmark", - "Name": "ST:0:0:{c79b74ff-f1d7-4c94-aefa-4d22bfe1b1f9}" - }, - { - "$type": "Bookmark", - "Name": "ST:128:0:{13b12e3e-c1b4-4539-9371-4fe9a0d523fc}" - }, - { - "$type": "Bookmark", - "Name": "ST:2:0:{34c7837f-3b3a-449c-bdf0-bdad86cbaf4a}" - }, - { - "$type": "Bookmark", - "Name": "ST:128:0:{1fc202d4-d401-403c-9834-5b218574bb67}" - }, - { - "$type": "Bookmark", - "Name": "ST:0:0:{37aba9be-445a-11d3-9949-00c04f68fd0a}" - }, - { - "$type": "Bookmark", - "Name": "ST:0:0:{dcc4ea97-1c0c-482b-b205-e541c0df9728}" - }, - { - "$type": "Bookmark", - "Name": "ST:128:0:{75188d03-9892-4ae2-abf1-207126247ce5}" - }, - { - "$type": "Bookmark", - "Name": "ST:0:0:{aa2115a1-9712-457b-9047-dbb71ca2cdd2}" - }, - { - "$type": "Bookmark", - "Name": "ST:0:0:{1c4feeaa-4718-4aa9-859d-94ce25d182ba}" - }, - { - "$type": "Bookmark", - "Name": "ST:128:0:{116d2292-e37d-41cd-a077-ebacac4c8cc4}" - }, - { - "$type": "Bookmark", - "Name": "ST:129:0:{1fc202d4-d401-403c-9834-5b218574bb67}" - }, - { - "$type": "Bookmark", - "Name": "ST:0:0:{eefa5220-e298-11d0-8f78-00a0c9110057}" - }, - { - "$type": "Bookmark", - "Name": "ST:0:0:{4a9b7e51-aa16-11d0-a8c5-00a0c921a4d2}" - }, - { - "$type": "Bookmark", - "Name": "ST:132:0:{1fc202d4-d401-403c-9834-5b218574bb67}" - }, - { - "$type": "Bookmark", - "Name": "ST:133:0:{116d2292-e37d-41cd-a077-ebacac4c8cc4}" - }, - { - "$type": "Bookmark", - "Name": "ST:3:0:{34c7837f-3b3a-449c-bdf0-bdad86cbaf4a}" - }, - { - "$type": "Bookmark", - "Name": "ST:153:0:{116d2292-e37d-41cd-a077-ebacac4c8cc4}" - }, - { - "$type": "Bookmark", - "Name": "ST:154:0:{116d2292-e37d-41cd-a077-ebacac4c8cc4}" - }, - { - "$type": "Bookmark", - "Name": "ST:152:0:{116d2292-e37d-41cd-a077-ebacac4c8cc4}" - }, - { - "$type": "Bookmark", - "Name": "ST:151:0:{116d2292-e37d-41cd-a077-ebacac4c8cc4}" - }, - { - "$type": "Bookmark", - "Name": "ST:150:0:{116d2292-e37d-41cd-a077-ebacac4c8cc4}" - }, - { - "$type": "Bookmark", - "Name": "ST:148:0:{116d2292-e37d-41cd-a077-ebacac4c8cc4}" - }, - { - "$type": "Bookmark", - "Name": "ST:149:0:{116d2292-e37d-41cd-a077-ebacac4c8cc4}" - }, - { - "$type": "Bookmark", - "Name": "ST:136:0:{116d2292-e37d-41cd-a077-ebacac4c8cc4}" - }, - { - "$type": "Bookmark", - "Name": "ST:144:0:{116d2292-e37d-41cd-a077-ebacac4c8cc4}" - }, - { - "$type": "Bookmark", - "Name": "ST:147:0:{116d2292-e37d-41cd-a077-ebacac4c8cc4}" - }, - { - "$type": "Bookmark", - "Name": "ST:145:0:{116d2292-e37d-41cd-a077-ebacac4c8cc4}" - }, - { - "$type": "Bookmark", - "Name": "ST:146:0:{116d2292-e37d-41cd-a077-ebacac4c8cc4}" - }, - { - "$type": "Bookmark", - "Name": "ST:143:0:{116d2292-e37d-41cd-a077-ebacac4c8cc4}" - }, - { - "$type": "Bookmark", - "Name": "ST:142:0:{116d2292-e37d-41cd-a077-ebacac4c8cc4}" - }, - { - "$type": "Bookmark", - "Name": "ST:141:0:{116d2292-e37d-41cd-a077-ebacac4c8cc4}" - }, - { - "$type": "Bookmark", - "Name": "ST:140:0:{116d2292-e37d-41cd-a077-ebacac4c8cc4}" - }, - { - "$type": "Bookmark", - "Name": "ST:139:0:{116d2292-e37d-41cd-a077-ebacac4c8cc4}" - }, - { - "$type": "Bookmark", - "Name": "ST:138:0:{116d2292-e37d-41cd-a077-ebacac4c8cc4}" - }, - { - "$type": "Bookmark", - "Name": "ST:137:0:{1fc202d4-d401-403c-9834-5b218574bb67}" - }, - { - "$type": "Bookmark", - "Name": "ST:135:0:{116d2292-e37d-41cd-a077-ebacac4c8cc4}" - }, - { - "$type": "Bookmark", - "Name": "ST:134:0:{116d2292-e37d-41cd-a077-ebacac4c8cc4}" - }, - { - "$type": "Bookmark", - "Name": "ST:129:0:{13b12e3e-c1b4-4539-9371-4fe9a0d523fc}" - }, - { - "$type": "Bookmark", - "Name": "ST:130:0:{1fc202d4-d401-403c-9834-5b218574bb67}" - }, - { - "$type": "Bookmark", - "Name": "ST:129:0:{75188d03-9892-4ae2-abf1-207126247ce5}" - }, - { - "$type": "Bookmark", - "Name": "ST:0:0:{cce594b6-0c39-4442-ba28-10c64ac7e89f}" - }, - { - "$type": "Bookmark", - "Name": "ST:0:0:{b1e99781-ab81-11d0-b683-00aa00a3ee26}" - }, - { - "$type": "Document", - "DocumentIndex": 0, - "Title": "MW_FloatingBarIcons.cs", - "DocumentMoniker": "C:\\Users\\dubi906w\\source\\repos\\icc-ce\\Ink Canvas\\MainWindow_cs\\MW_FloatingBarIcons.cs", - "RelativeDocumentMoniker": "Ink Canvas\\MainWindow_cs\\MW_FloatingBarIcons.cs", - "ToolTip": "C:\\Users\\dubi906w\\source\\repos\\icc-ce\\Ink Canvas\\MainWindow_cs\\MW_FloatingBarIcons.cs", - "RelativeToolTip": "Ink Canvas\\MainWindow_cs\\MW_FloatingBarIcons.cs", - "ViewState": "AgIAAOgCAAAAAAAAAAAuwEoGAAAIAAAAAAAAAA==", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2025-05-31T10:49:24.719Z", - "EditorCaption": "" - }, - { - "$type": "Document", - "DocumentIndex": 1, - "Title": "README.md", - "DocumentMoniker": "C:\\Users\\dubi906w\\source\\repos\\icc-ce\\README.md", - "RelativeDocumentMoniker": "README.md", - "ToolTip": "C:\\Users\\dubi906w\\source\\repos\\icc-ce\\README.md", - "RelativeToolTip": "README.md", - "ViewState": "AgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.001818|", - "WhenOpened": "2025-05-31T10:48:22.883Z" - }, - { - "$type": "Document", - "DocumentIndex": 7, - "Title": "MainWindow.xaml", - "DocumentMoniker": "C:\\Users\\dubi906w\\source\\repos\\icc-ce\\Ink Canvas\\MainWindow.xaml", - "RelativeDocumentMoniker": "Ink Canvas\\MainWindow.xaml", - "ToolTip": "C:\\Users\\dubi906w\\source\\repos\\icc-ce\\Ink Canvas\\MainWindow.xaml", - "RelativeToolTip": "Ink Canvas\\MainWindow.xaml", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.003549|", - "WhenOpened": "2025-05-24T13:22:56.715Z" - }, - { - "$type": "Document", - "DocumentIndex": 9, - "Title": "Microsoft.Common.CurrentVersion.targets", - "DocumentMoniker": "C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\MSBuild\\Current\\Bin\\amd64\\Microsoft.Common.CurrentVersion.targets", - "RelativeDocumentMoniker": "..\\..\\..\\..\\..\\Program Files\\Microsoft Visual Studio\\2022\\Community\\MSBuild\\Current\\Bin\\amd64\\Microsoft.Common.CurrentVersion.targets", - "ToolTip": "C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\MSBuild\\Current\\Bin\\amd64\\Microsoft.Common.CurrentVersion.targets", - "RelativeToolTip": "..\\..\\..\\..\\..\\Program Files\\Microsoft Visual Studio\\2022\\Community\\MSBuild\\Current\\Bin\\amd64\\Microsoft.Common.CurrentVersion.targets", - "ViewState": "AgIAAGsJAAAAAAAAAAAQwIEJAAAEAAAAAAAAAA==", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.003801|", - "WhenOpened": "2025-05-24T13:06:01.053Z" - }, - { - "$type": "Document", - "DocumentIndex": 6, - "Title": "MW_PPT.cs", - "DocumentMoniker": "C:\\Users\\dubi906w\\source\\repos\\icc-ce\\Ink Canvas\\MainWindow_cs\\MW_PPT.cs", - "RelativeDocumentMoniker": "Ink Canvas\\MainWindow_cs\\MW_PPT.cs", - "ToolTip": "C:\\Users\\dubi906w\\source\\repos\\icc-ce\\Ink Canvas\\MainWindow_cs\\MW_PPT.cs", - "RelativeToolTip": "Ink Canvas\\MainWindow_cs\\MW_PPT.cs", - "ViewState": "AgIAAFgAAAAAAAAAAAAUwHQAAAAAAAAAAAAAAA==", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2025-05-24T13:04:47.205Z" - }, - { - "$type": "Document", - "DocumentIndex": 8, - "Title": "README.md", - "DocumentMoniker": "C:\\Users\\Administrator\\Desktop\\ICC CE\\icc-0610.2.3\\README.md", - "RelativeDocumentMoniker": "..\\..\\..\\..\\Administrator\\Desktop\\ICC CE\\icc-0610.2.3\\README.md", - "ToolTip": "C:\\Users\\Administrator\\Desktop\\ICC CE\\icc-0610.2.3\\README.md", - "RelativeToolTip": "..\\..\\..\\..\\Administrator\\Desktop\\ICC CE\\icc-0610.2.3\\README.md", - "ViewState": "AgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.001818|", - "WhenOpened": "2025-05-24T13:04:01.407Z" - }, - { - "$type": "Document", - "DocumentIndex": 2, - "Title": "privacy.txt", - "DocumentMoniker": "C:\\Users\\dubi906w\\source\\repos\\icc-ce\\privacy.txt", - "RelativeDocumentMoniker": "privacy.txt", - "ToolTip": "C:\\Users\\dubi906w\\source\\repos\\icc-ce\\privacy.txt", - "RelativeToolTip": "privacy.txt", - "ViewState": "AgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.003109|", - "WhenOpened": "2025-05-24T13:04:01.337Z" - }, - { - "$type": "Document", - "DocumentIndex": 3, - "Title": "Manual.md", - "DocumentMoniker": "C:\\Users\\dubi906w\\source\\repos\\icc-ce\\Manual.md", - "RelativeDocumentMoniker": "Manual.md", - "ToolTip": "C:\\Users\\dubi906w\\source\\repos\\icc-ce\\Manual.md", - "RelativeToolTip": "Manual.md", - "ViewState": "AgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.001818|", - "WhenOpened": "2025-05-24T13:04:00.986Z" - }, - { - "$type": "Document", - "DocumentIndex": 4, - "Title": "LICENSE", - "DocumentMoniker": "C:\\Users\\dubi906w\\source\\repos\\icc-ce\\LICENSE", - "RelativeDocumentMoniker": "LICENSE", - "ToolTip": "C:\\Users\\dubi906w\\source\\repos\\icc-ce\\LICENSE", - "RelativeToolTip": "LICENSE", - "ViewState": "AgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.001001|", - "WhenOpened": "2025-05-24T13:04:00.902Z" - }, - { - "$type": "Document", - "DocumentIndex": 5, - "Title": "Ink Canvas.sln.DotSettings.user", - "DocumentMoniker": "C:\\Users\\dubi906w\\source\\repos\\icc-ce\\Ink Canvas.sln.DotSettings.user", - "RelativeDocumentMoniker": "Ink Canvas.sln.DotSettings.user", - "ToolTip": "C:\\Users\\dubi906w\\source\\repos\\icc-ce\\Ink Canvas.sln.DotSettings.user", - "RelativeToolTip": "Ink Canvas.sln.DotSettings.user", - "ViewState": "AgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.003464|", - "WhenOpened": "2025-05-24T13:04:00.792Z" - }, - { - "$type": "Bookmark", - "Name": "ST:0:0:{d84ee353-0bef-5a41-a649-8f89aca5d84d}" - } - ] - }, - { - "DockedWidth": 204, - "SelectedChildIndex": -1, - "Children": [ - { - "$type": "Bookmark", - "Name": "ST:1:0:{3ae79031-e1bc-11d0-8f78-00a0c9110057}" - }, - { - "$type": "Bookmark", - "Name": "ST:0:0:{590a070c-4fcd-52d9-87da-dfaa11710261}" - } - ] - }, - { - "DockedWidth": 190, - "SelectedChildIndex": -1, - "Children": [ - { - "$type": "Bookmark", - "Name": "ST:0:0:{f4fc5ff1-28ef-4b04-ad02-6b298310ccc7}" - } - ] - } - ] - } - ] -} \ No newline at end of file diff --git a/.vs/Ink Canvas/v17/DocumentLayout.json b/.vs/Ink Canvas/v17/DocumentLayout.json deleted file mode 100644 index 208d4d68..00000000 --- a/.vs/Ink Canvas/v17/DocumentLayout.json +++ /dev/null @@ -1,398 +0,0 @@ -{ - "Version": 1, - "WorkspaceRootPath": "C:\\Users\\dubi906w\\source\\repos\\icc-ce\\", - "Documents": [ - { - "AbsoluteMoniker": "D:0:0:{8D0EDFC7-F974-4571-BC49-6F3A6653FE81}|Ink Canvas\\InkCanvasForClass.csproj|c:\\users\\dubi906w\\source\\repos\\icc-ce\\ink canvas\\mainwindow_cs\\mw_floatingbaricons.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{8D0EDFC7-F974-4571-BC49-6F3A6653FE81}|Ink Canvas\\InkCanvasForClass.csproj|solutionrelative:ink canvas\\mainwindow_cs\\mw_floatingbaricons.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|C:\\Users\\dubi906w\\source\\repos\\icc-ce\\README.md||{EFC0BB08-EA7D-40C6-A696-C870411A895B}", - "RelativeMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|solutionrelative:README.md||{EFC0BB08-EA7D-40C6-A696-C870411A895B}" - }, - { - "AbsoluteMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|C:\\Users\\dubi906w\\source\\repos\\icc-ce\\privacy.txt||{8B382828-6202-11D1-8870-0000F87579D2}", - "RelativeMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|solutionrelative:privacy.txt||{8B382828-6202-11D1-8870-0000F87579D2}" - }, - { - "AbsoluteMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|C:\\Users\\dubi906w\\source\\repos\\icc-ce\\Manual.md||{EFC0BB08-EA7D-40C6-A696-C870411A895B}", - "RelativeMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|solutionrelative:Manual.md||{EFC0BB08-EA7D-40C6-A696-C870411A895B}" - }, - { - "AbsoluteMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|C:\\Users\\dubi906w\\source\\repos\\icc-ce\\LICENSE||{8B382828-6202-11D1-8870-0000F87579D2}", - "RelativeMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|solutionrelative:LICENSE||{8B382828-6202-11D1-8870-0000F87579D2}" - }, - { - "AbsoluteMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|C:\\Users\\dubi906w\\source\\repos\\icc-ce\\Ink Canvas.sln.DotSettings.user||{FA3CD31E-987B-443A-9B81-186104E8DAC1}", - "RelativeMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|solutionrelative:Ink Canvas.sln.DotSettings.user||{FA3CD31E-987B-443A-9B81-186104E8DAC1}" - }, - { - "AbsoluteMoniker": "D:0:0:{8D0EDFC7-F974-4571-BC49-6F3A6653FE81}|Ink Canvas\\InkCanvasForClass.csproj|c:\\users\\dubi906w\\source\\repos\\icc-ce\\ink canvas\\mainwindow_cs\\mw_ppt.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{8D0EDFC7-F974-4571-BC49-6F3A6653FE81}|Ink Canvas\\InkCanvasForClass.csproj|solutionrelative:ink canvas\\mainwindow_cs\\mw_ppt.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{8D0EDFC7-F974-4571-BC49-6F3A6653FE81}|Ink Canvas\\InkCanvasForClass.csproj|c:\\users\\dubi906w\\source\\repos\\icc-ce\\ink canvas\\mainwindow.xaml||{F11ACC28-31D1-4C80-A34B-F4E09D3D753C}", - "RelativeMoniker": "D:0:0:{8D0EDFC7-F974-4571-BC49-6F3A6653FE81}|Ink Canvas\\InkCanvasForClass.csproj|solutionrelative:ink canvas\\mainwindow.xaml||{F11ACC28-31D1-4C80-A34B-F4E09D3D753C}" - }, - { - "AbsoluteMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|C:\\Users\\Administrator\\Desktop\\ICC CE\\icc-0610.2.3\\README.md||{EFC0BB08-EA7D-40C6-A696-C870411A895B}" - }, - { - "AbsoluteMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\MSBuild\\Current\\Bin\\amd64\\Microsoft.Common.CurrentVersion.targets||{FA3CD31E-987B-443A-9B81-186104E8DAC1}|" - } - ], - "DocumentGroupContainers": [ - { - "Orientation": 0, - "VerticalTabListWidth": 256, - "DocumentGroups": [ - { - "DockedWidth": 210, - "SelectedChildIndex": 48, - "Children": [ - { - "$type": "Bookmark", - "Name": "ST:0:0:{e506b91c-c606-466a-90a9-123d1d1e12b3}" - }, - { - "$type": "Bookmark", - "Name": "ST:0:0:{387cb18d-6153-4156-9257-9ac3f9207bbe}" - }, - { - "$type": "Bookmark", - "Name": "ST:0:0:{e8b06f52-6d01-11d2-aa7d-00c04f990343}" - }, - { - "$type": "Bookmark", - "Name": "ST:0:0:{46c87f81-5a06-43a8-9e25-85d33bac49f8}" - }, - { - "$type": "Bookmark", - "Name": "ST:0:0:{269a02dc-6af8-11d3-bdc4-00c04f688e50}" - }, - { - "$type": "Bookmark", - "Name": "ST:0:0:{99b8fa2f-ab90-4f57-9c32-949f146f1914}" - }, - { - "$type": "Bookmark", - "Name": "ST:0:0:{c79b74ff-f1d7-4c94-aefa-4d22bfe1b1f9}" - }, - { - "$type": "Bookmark", - "Name": "ST:128:0:{13b12e3e-c1b4-4539-9371-4fe9a0d523fc}" - }, - { - "$type": "Bookmark", - "Name": "ST:2:0:{34c7837f-3b3a-449c-bdf0-bdad86cbaf4a}" - }, - { - "$type": "Bookmark", - "Name": "ST:128:0:{1fc202d4-d401-403c-9834-5b218574bb67}" - }, - { - "$type": "Bookmark", - "Name": "ST:0:0:{37aba9be-445a-11d3-9949-00c04f68fd0a}" - }, - { - "$type": "Bookmark", - "Name": "ST:0:0:{dcc4ea97-1c0c-482b-b205-e541c0df9728}" - }, - { - "$type": "Bookmark", - "Name": "ST:128:0:{75188d03-9892-4ae2-abf1-207126247ce5}" - }, - { - "$type": "Bookmark", - "Name": "ST:0:0:{aa2115a1-9712-457b-9047-dbb71ca2cdd2}" - }, - { - "$type": "Bookmark", - "Name": "ST:0:0:{1c4feeaa-4718-4aa9-859d-94ce25d182ba}" - }, - { - "$type": "Bookmark", - "Name": "ST:128:0:{116d2292-e37d-41cd-a077-ebacac4c8cc4}" - }, - { - "$type": "Bookmark", - "Name": "ST:129:0:{1fc202d4-d401-403c-9834-5b218574bb67}" - }, - { - "$type": "Bookmark", - "Name": "ST:0:0:{eefa5220-e298-11d0-8f78-00a0c9110057}" - }, - { - "$type": "Bookmark", - "Name": "ST:0:0:{4a9b7e51-aa16-11d0-a8c5-00a0c921a4d2}" - }, - { - "$type": "Bookmark", - "Name": "ST:132:0:{1fc202d4-d401-403c-9834-5b218574bb67}" - }, - { - "$type": "Bookmark", - "Name": "ST:133:0:{116d2292-e37d-41cd-a077-ebacac4c8cc4}" - }, - { - "$type": "Bookmark", - "Name": "ST:3:0:{34c7837f-3b3a-449c-bdf0-bdad86cbaf4a}" - }, - { - "$type": "Bookmark", - "Name": "ST:153:0:{116d2292-e37d-41cd-a077-ebacac4c8cc4}" - }, - { - "$type": "Bookmark", - "Name": "ST:154:0:{116d2292-e37d-41cd-a077-ebacac4c8cc4}" - }, - { - "$type": "Bookmark", - "Name": "ST:152:0:{116d2292-e37d-41cd-a077-ebacac4c8cc4}" - }, - { - "$type": "Bookmark", - "Name": "ST:151:0:{116d2292-e37d-41cd-a077-ebacac4c8cc4}" - }, - { - "$type": "Bookmark", - "Name": "ST:150:0:{116d2292-e37d-41cd-a077-ebacac4c8cc4}" - }, - { - "$type": "Bookmark", - "Name": "ST:148:0:{116d2292-e37d-41cd-a077-ebacac4c8cc4}" - }, - { - "$type": "Bookmark", - "Name": "ST:149:0:{116d2292-e37d-41cd-a077-ebacac4c8cc4}" - }, - { - "$type": "Bookmark", - "Name": "ST:136:0:{116d2292-e37d-41cd-a077-ebacac4c8cc4}" - }, - { - "$type": "Bookmark", - "Name": "ST:144:0:{116d2292-e37d-41cd-a077-ebacac4c8cc4}" - }, - { - "$type": "Bookmark", - "Name": "ST:147:0:{116d2292-e37d-41cd-a077-ebacac4c8cc4}" - }, - { - "$type": "Bookmark", - "Name": "ST:145:0:{116d2292-e37d-41cd-a077-ebacac4c8cc4}" - }, - { - "$type": "Bookmark", - "Name": "ST:146:0:{116d2292-e37d-41cd-a077-ebacac4c8cc4}" - }, - { - "$type": "Bookmark", - "Name": "ST:143:0:{116d2292-e37d-41cd-a077-ebacac4c8cc4}" - }, - { - "$type": "Bookmark", - "Name": "ST:142:0:{116d2292-e37d-41cd-a077-ebacac4c8cc4}" - }, - { - "$type": "Bookmark", - "Name": "ST:141:0:{116d2292-e37d-41cd-a077-ebacac4c8cc4}" - }, - { - "$type": "Bookmark", - "Name": "ST:140:0:{116d2292-e37d-41cd-a077-ebacac4c8cc4}" - }, - { - "$type": "Bookmark", - "Name": "ST:139:0:{116d2292-e37d-41cd-a077-ebacac4c8cc4}" - }, - { - "$type": "Bookmark", - "Name": "ST:138:0:{116d2292-e37d-41cd-a077-ebacac4c8cc4}" - }, - { - "$type": "Bookmark", - "Name": "ST:137:0:{1fc202d4-d401-403c-9834-5b218574bb67}" - }, - { - "$type": "Bookmark", - "Name": "ST:135:0:{116d2292-e37d-41cd-a077-ebacac4c8cc4}" - }, - { - "$type": "Bookmark", - "Name": "ST:134:0:{116d2292-e37d-41cd-a077-ebacac4c8cc4}" - }, - { - "$type": "Bookmark", - "Name": "ST:129:0:{13b12e3e-c1b4-4539-9371-4fe9a0d523fc}" - }, - { - "$type": "Bookmark", - "Name": "ST:130:0:{1fc202d4-d401-403c-9834-5b218574bb67}" - }, - { - "$type": "Bookmark", - "Name": "ST:129:0:{75188d03-9892-4ae2-abf1-207126247ce5}" - }, - { - "$type": "Bookmark", - "Name": "ST:0:0:{cce594b6-0c39-4442-ba28-10c64ac7e89f}" - }, - { - "$type": "Bookmark", - "Name": "ST:0:0:{b1e99781-ab81-11d0-b683-00aa00a3ee26}" - }, - { - "$type": "Document", - "DocumentIndex": 0, - "Title": "MW_FloatingBarIcons.cs", - "DocumentMoniker": "C:\\Users\\dubi906w\\source\\repos\\icc-ce\\Ink Canvas\\MainWindow_cs\\MW_FloatingBarIcons.cs", - "RelativeDocumentMoniker": "Ink Canvas\\MainWindow_cs\\MW_FloatingBarIcons.cs", - "ToolTip": "C:\\Users\\dubi906w\\source\\repos\\icc-ce\\Ink Canvas\\MainWindow_cs\\MW_FloatingBarIcons.cs", - "RelativeToolTip": "Ink Canvas\\MainWindow_cs\\MW_FloatingBarIcons.cs", - "ViewState": "AgIAAOgCAAAAAAAAAAAuwEoGAAAIAAAAAAAAAA==", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2025-05-31T10:49:24.719Z", - "EditorCaption": "" - }, - { - "$type": "Document", - "DocumentIndex": 1, - "Title": "README.md", - "DocumentMoniker": "C:\\Users\\dubi906w\\source\\repos\\icc-ce\\README.md", - "RelativeDocumentMoniker": "README.md", - "ToolTip": "C:\\Users\\dubi906w\\source\\repos\\icc-ce\\README.md", - "RelativeToolTip": "README.md", - "ViewState": "AgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.001818|", - "WhenOpened": "2025-05-31T10:48:22.883Z" - }, - { - "$type": "Document", - "DocumentIndex": 7, - "Title": "MainWindow.xaml", - "DocumentMoniker": "C:\\Users\\dubi906w\\source\\repos\\icc-ce\\Ink Canvas\\MainWindow.xaml", - "RelativeDocumentMoniker": "Ink Canvas\\MainWindow.xaml", - "ToolTip": "C:\\Users\\dubi906w\\source\\repos\\icc-ce\\Ink Canvas\\MainWindow.xaml", - "RelativeToolTip": "Ink Canvas\\MainWindow.xaml", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.003549|", - "WhenOpened": "2025-05-24T13:22:56.715Z" - }, - { - "$type": "Document", - "DocumentIndex": 9, - "Title": "Microsoft.Common.CurrentVersion.targets", - "DocumentMoniker": "C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\MSBuild\\Current\\Bin\\amd64\\Microsoft.Common.CurrentVersion.targets", - "RelativeDocumentMoniker": "..\\..\\..\\..\\..\\Program Files\\Microsoft Visual Studio\\2022\\Community\\MSBuild\\Current\\Bin\\amd64\\Microsoft.Common.CurrentVersion.targets", - "ToolTip": "C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\MSBuild\\Current\\Bin\\amd64\\Microsoft.Common.CurrentVersion.targets", - "RelativeToolTip": "..\\..\\..\\..\\..\\Program Files\\Microsoft Visual Studio\\2022\\Community\\MSBuild\\Current\\Bin\\amd64\\Microsoft.Common.CurrentVersion.targets", - "ViewState": "AgIAAGsJAAAAAAAAAAAQwIEJAAAEAAAAAAAAAA==", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.003801|", - "WhenOpened": "2025-05-24T13:06:01.053Z" - }, - { - "$type": "Document", - "DocumentIndex": 6, - "Title": "MW_PPT.cs", - "DocumentMoniker": "C:\\Users\\dubi906w\\source\\repos\\icc-ce\\Ink Canvas\\MainWindow_cs\\MW_PPT.cs", - "RelativeDocumentMoniker": "Ink Canvas\\MainWindow_cs\\MW_PPT.cs", - "ToolTip": "C:\\Users\\dubi906w\\source\\repos\\icc-ce\\Ink Canvas\\MainWindow_cs\\MW_PPT.cs", - "RelativeToolTip": "Ink Canvas\\MainWindow_cs\\MW_PPT.cs", - "ViewState": "AgIAAFgAAAAAAAAAAAAUwHQAAAAAAAAAAAAAAA==", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2025-05-24T13:04:47.205Z" - }, - { - "$type": "Document", - "DocumentIndex": 8, - "Title": "README.md", - "DocumentMoniker": "C:\\Users\\Administrator\\Desktop\\ICC CE\\icc-0610.2.3\\README.md", - "RelativeDocumentMoniker": "..\\..\\..\\..\\Administrator\\Desktop\\ICC CE\\icc-0610.2.3\\README.md", - "ToolTip": "C:\\Users\\Administrator\\Desktop\\ICC CE\\icc-0610.2.3\\README.md", - "RelativeToolTip": "..\\..\\..\\..\\Administrator\\Desktop\\ICC CE\\icc-0610.2.3\\README.md", - "ViewState": "AgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.001818|", - "WhenOpened": "2025-05-24T13:04:01.407Z" - }, - { - "$type": "Document", - "DocumentIndex": 2, - "Title": "privacy.txt", - "DocumentMoniker": "C:\\Users\\dubi906w\\source\\repos\\icc-ce\\privacy.txt", - "RelativeDocumentMoniker": "privacy.txt", - "ToolTip": "C:\\Users\\dubi906w\\source\\repos\\icc-ce\\privacy.txt", - "RelativeToolTip": "privacy.txt", - "ViewState": "AgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.003109|", - "WhenOpened": "2025-05-24T13:04:01.337Z" - }, - { - "$type": "Document", - "DocumentIndex": 3, - "Title": "Manual.md", - "DocumentMoniker": "C:\\Users\\dubi906w\\source\\repos\\icc-ce\\Manual.md", - "RelativeDocumentMoniker": "Manual.md", - "ToolTip": "C:\\Users\\dubi906w\\source\\repos\\icc-ce\\Manual.md", - "RelativeToolTip": "Manual.md", - "ViewState": "AgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.001818|", - "WhenOpened": "2025-05-24T13:04:00.986Z" - }, - { - "$type": "Document", - "DocumentIndex": 4, - "Title": "LICENSE", - "DocumentMoniker": "C:\\Users\\dubi906w\\source\\repos\\icc-ce\\LICENSE", - "RelativeDocumentMoniker": "LICENSE", - "ToolTip": "C:\\Users\\dubi906w\\source\\repos\\icc-ce\\LICENSE", - "RelativeToolTip": "LICENSE", - "ViewState": "AgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.001001|", - "WhenOpened": "2025-05-24T13:04:00.902Z" - }, - { - "$type": "Document", - "DocumentIndex": 5, - "Title": "Ink Canvas.sln.DotSettings.user", - "DocumentMoniker": "C:\\Users\\dubi906w\\source\\repos\\icc-ce\\Ink Canvas.sln.DotSettings.user", - "RelativeDocumentMoniker": "Ink Canvas.sln.DotSettings.user", - "ToolTip": "C:\\Users\\dubi906w\\source\\repos\\icc-ce\\Ink Canvas.sln.DotSettings.user", - "RelativeToolTip": "Ink Canvas.sln.DotSettings.user", - "ViewState": "AgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.003464|", - "WhenOpened": "2025-05-24T13:04:00.792Z" - }, - { - "$type": "Bookmark", - "Name": "ST:0:0:{d84ee353-0bef-5a41-a649-8f89aca5d84d}" - } - ] - }, - { - "DockedWidth": 204, - "SelectedChildIndex": -1, - "Children": [ - { - "$type": "Bookmark", - "Name": "ST:1:0:{3ae79031-e1bc-11d0-8f78-00a0c9110057}" - }, - { - "$type": "Bookmark", - "Name": "ST:0:0:{590a070c-4fcd-52d9-87da-dfaa11710261}" - } - ] - }, - { - "DockedWidth": 190, - "SelectedChildIndex": -1, - "Children": [ - { - "$type": "Bookmark", - "Name": "ST:0:0:{f4fc5ff1-28ef-4b04-ad02-6b298310ccc7}" - } - ] - } - ] - } - ] -} \ No newline at end of file diff --git a/.vs/ProjectEvaluation/ink canvas.metadata.v9.bin b/.vs/ProjectEvaluation/ink canvas.metadata.v9.bin deleted file mode 100644 index e2a9a5da271ec425bf46df3e0855497285310958..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1839 zcmYL}dr(zH9LM+Y8)kql$BC}dYpfg*NJS~glt_&fv7+c7!aGfrSb{gKW_%BsIi#jN zBuY>T5L5^dP*5-gGG2iw?^H<9BB8Eh^bpuB`ku$!W%$hfo;|}7bCQ{Bnm7P2q`T3n)j`|cfvJWKayI%n!qK1xic!Ra(b_%1dK zr5~2QvLA#PE6;W|?`Qe??ZGvSog0f*qw zPZ@U%VQ9Wke`|*EgV$(@Pt}&G8iBxfmSdWFMbpu9e`q+Kq`i3f*Z9q1KJbQcf#Ve6oxd z%TTco<(@fZ&geKiPN-UB4pFM}eSafsIZUTeSmO%QvjV0kIk6e_jcZf8J;XW6n;dHl zU7q69#^bCS(A{)wT_wz`z-jO;Cy(;y%`nxRVy5PAFfyFs6f~N=Mb}~pu|H;{r%Yfw z|03oz&xP1cEYNY^g^e)y6b9{kTXlI+ouR$N-m#}`-GbFnV(Ysi_rxPYDzWU_3GpM4 zPZL{N>l6AS3>GRGsBEuOS!=L)q~;Mj($O{aE^I$h+2$&@OycXU%8JSFmf4c%quFiw z<_QQU_IHT)@-Za7i+W3~xZ8<6xx6Xb5lhj{px2mG)IjjhepPxn5RW{3BDV`H-@&H0cS>~j_D1|{@aMTV>1 z25E`iX1aZ(f*p0;Sm8@-f!H6VPjW!rpr7f(I4fJJT8$uPkIB%SsLYGz#@UR!B=A|; z+WhAfJwi9VI=ISi6gg9Ez!my$)Y{DD%C?->xrUsDzzyGNVQVV- zJt)aJ(zF`FO}?PXC{4bi$ym)@{7%~)zRmgzF^QZFSN~1a<#Cs}U@j@sHS)3z7#0u9 z8hlV{K^=G-*%QHc&}YF~=y-mCFIB IYkWfcAJ?WN)l4)$O~Cwye+&ozShQ$b_Dq=`(z* z{f2##BQ;wHGZpl&PuW~Wg%#%QO!cO1W{#q4MrFNm<)^jRe{`+n%Rw{&fC03Rt zw2__uVH8A*Q+`^8hp({SWSsLOK}$?){@nCHPvfNaW^CGF2y~JxTh5N zGGZMm?rp?_2i8?mXKnbdS-UhSVu*sKsXQAgBViboW}rb=uftG6^I zkCYv?Qf`Y_n%;Cq!+Q52MXdQdXbv)m!crPhlV8jchc##o% z+uiP;5MLoLHkM91{$rb!@m=fz zBTlrPWtn45$p?-2ke&VTu*WtKC)o{~G>XNC3*kemqerCpXd#@W#K+`4G;Z^8`_T*6 zZoNU9lgo)y>`&hQBQE(wA)Kt*d{W-QpE8?as+{Df&9-^Qp1o#yJR#2(!l|nIG<(jj zJ3eFX;Ln+o(`EJN&7Pkj&!ZR2DKk@wvkKu1)#hv|&N1R#DZXgLm!$Y|A)KqKzaqs~ zP081!__`72NpZdr7swmy!a_JtwYf-&Zy51SDZW(*7panOOL4I&`HmFdHR2K}zGuXx zQheWt%j7seFymY<#Se|RLW(Pm_>mMpHsU8z{M3k_N%3=xaM|15-SRrSB@%&KW!7e+VIzm2#~R{zIT5BW_?CWH~!OR-Q0L)B)5sE&*kZF*Ri zlx>pfeYypwNOoh{BYEGdw|}bNfFT<<;un?9#d5w#4z#=#Dp{y(VJiz;Tc~28s)cPV zY-?dVD}(JV>|kL>3p-h;MsaoeuZD%17IwCw?bAW{d>7Rov)T4h6wr~jjbEt*-^v_`y8qhxtEi|Hk z8e3>W{~T_G85>P4G^3!og(Iw7g@qOtT3R^LvaCWu#jPx~mT?<;2j<1ewsZr?$3eR! zz)_Zk_7;w&Pdst<7|I55aI6fDlfm&a=pcg=EOev~OS%c1NF8*t&^Z=ppeM<~CtG&7 zH5Ek{eNd-Z=t>`-jDSaB(=KI2>9W4l53?C=Q1ghgTMdR~3g>7l$K?!)uDe zk;UP)6z-^whdx2$It$m+ZjBFblsaLetlFYCn4%bMslqo}xJeYg*}^TN@U0fcm{1kI zO`Q@^%PPFx!X2XS*mw}Cn>*uf#_37Di%tYJKv0PBv>&!%ad zL(*IeFVe#XHM|^NBH?8Vufzf!$*UG#6XEN{;XHM@GPSAjd!UyKamg~j;(83COUZRhST3c!1 zBN2W~Q>dmvZ;emPtl?8#^D_&dTVd@u`-O!s;}Bm_S6^HB#tQd|^WReKx^eKGg;iEq zUx!#tg}=A(Ln5pp;YSNU(d|4c@iPg(SoqZn8^taBM$OUfAR5_P3iQ=q?YG}8{2|Vr zKP~(v!oMx76X8EpQ=h=9W=Kby1hBAPgauiU%4VWXt*--?Eeg`z(GfYjns}x9Ys=m8%NvW+<4f>P_t*o!LigO-M0&fx}>L9VXruMybS0O zmO1i*g%fOa6ccfxjZRSrHL}js=SenBW{D1_3-ub!98RHpR~x6A{ApC>bdt`naVASt z`QMnY>X0B zZ?G}i4hO~~xREONkAs_N1W9l+^$`WQg_^z9#u%I0Q!}ZB+oW(imAJ#k*tkSEh~8h= z7$-Wui+V~9e7p?qmcaxY_t;$UUYWbkuFaYIZ9EVa#6;R-57G!8vN6d>50mr=Nsroi zOf>hnjmdF{DU^T0#*?PXQ+ne~wehqOp3%ayEKJkFb2KsPKrmg0&(ow0if3?!-Uvzf zf{mFrXJ^@%Ey6iA=8Et|8!w6Q<>K%aduMLwRU5B~qOaSSC&Kyhh-@sdv5-!S;q*Si z#v67xEFLI5ec%h#TQZs=d5;wu{7BVnnH_Y+|m2_M*4o(Lb3u)@Yl zI~=L|rGM~|jgRecL_7|9kYJK@ZhR^OdYZtQ&t>pM65vbf;VTy+FV3&CxB^ zg6ANclu&~2s9T&V(SU@UgM3n=2?>FNN{LX}p-=e^wvGk5jaG3`H4d>2<+pXPT`bT6 zZ|`7-IHbeb(ZNn4tmdG49HIu*uIXUsMA(IdS`KzigxVzR=3w_&pu0KtaIj|_QwMuF zVu9+I0DC(*>_e6Jbx>Cn-cL^7{<7u)GIL-O;2>(Go`ZvC_4qAxTTgt|cltHUxpwwq;2W{e7XiMX6 z=isPBXivh?4vtBLV@Wv9!SRXEfrJwrbc_XR@-XiSIyfyBXrr9&;EXuLnbh}L4!Xqx_1!%=P@GNK9uCfN!rS#}igQUg&p}To zoDm7gLntf89;Y< z2jfKkE;*F(4(=AY2@dWN;k^#-i$mN`O+DaXVk}V44?1{Agp+uU9;U*NIC#`CZ*lM# z36DFN91B!?N-|>M)EpVimF>QmWbhI-^Rk0i#HN1L!E5pGXgObZFfR^iO!FNq5aGh4DatKM zI>8&%?wbzYa>7xx?s!`dZ*h{R!tW#j-lf7z9K0vmUCM|4K4q6V_#inmmy__JgB4=T zE4lbbl>OMjC!(=W9egIj&mDXr!Y>_s6;CUT>uU$!i0rrW0KZGRp@OTD0IR9b?;ZRg z>aB6`qX>U04u4MSQbWHu_%$wy->9jz4t`IBKS=n~!Cytf-wxIl3I8~tr!3~CtE#}k z`XZs=prS~~xUk%~itW5`8F4N~JEgL)+*`$C^1#&L(u3k`jHy)5s$wlQ@paa>; z&6q3&Tg#w|OW&;OhUxBF)x|b(Eef|4A=TS1DM}ak?Op5;7sZa$<4!KB#R3(so)o5_ zh74-T?st~KE;6VkgI$vbP@DSN&Bg9VyKm*t}sZT*&8SIw? z*q`bh;Nn10?;scTM0jvACLBVA4|P#rWDiT4qD~sPXee@xWUg`23>9pWWN*| zw2Nb0bBm>69qSf2IF9O?9lRH<{qZh3xZzmcCr+Tc9bKI0hT|fk6A7JNoD>Vx*vT%s zi0~8_UE>g^Qt{JVoE{5Q{0y2B)0leOdZw%1wnhSF&vMZ%E==DV(R&3KXB)vq4;SaS zIh;$ap68-xQt*5ddbzkD5iTU*A{V_A;bIaladBxZP*;8QxF^Judzl`06rwK`@8_bw z8yaB%2?JeRo(O|T80=z5A`B&An2ReCVK@m_y0|J9=r)e4U5tp&Z5qNgG#6&-M^fo) zU0f%!*Ym=RqU;SWMvLr?l)XP5{7o)yb~(I-+D&q|%7SBLaGNZ4yNf&GCg}1o*2SH1 zNVlVLF7Ap$8u)nG%-u4WAcK2c+$(C`=i+`5K9F=DPO>o3#e;76P_)e+qT`+9;$fFE z=1h2m8cu>oDWLBX)Z>ZAsOaM^CcEKdkuZgXCtN(~hEpQpDH5i-csdcDA>mmU(_(=R z=s9XI`Mf+`2G3KFJbsxWgBOy3zAUA$16<5(% z4=rf`uej;~w0Va4D&=2u@p_!cJQC)+SP%QZi|<_XDS>)kMYYXG zhSgN}dlx^5>>88Bk2E>z+mfGL{2b-+iyrx}af#ok#9C_McNc%eE#OZQ{&MkmBCI3f z9~WUFfQ0of3W-obLdJvT@fd9{8KdJ_a6Nb;oAoSR6uzgXGM5ylgUx#g;-XL=rYm`< z90}OUQ`51vhbk;k{i;-dUbNoZP-okE*v<==M#A2K&%)M|H3- zwOQB0eqJo7Tg3hz4)DV7qF&W=ivv9zlnCluih3Rnjs@!X5D$lX;Sah3%}jkyJ>rf+ z97a7f@X*lH-x{Hj9(7|6O}ubzJnqA3Kq^2}oo!YeHZKm3C=Oc`hb=uE>4ks9Luuuq zbsVA%4W+Gzc4pO%@^bVQ0zKpRaI_b$Q~e)fq+^RDI>O_q7ga)k<90kvW*7$@WN-o< zxyQK^DYrf@*on4Y5_FcClc@0|bFzmnqTne>L3E|zpX%W>kv-kR86rG0DNI8?%R@Jj z>z?FrHZ|14!#Q49p$__7I_UFA>gnNpkN(s}4;Z~jxxmAPUiAF`BE2%bsS*8kKonl= z;SxHfR1I88t*Fh@$D{Wbkw!O*oo#CyTxQDX$?NN7l59WfqrZm%aT^15CzpE|Bx?-j z8gy7gilU(&hRL#5co?3T$f~VJ>^DuxPg_? zq}=G?rbM9@Z{`;CpPJm_;npONF_gW{!|jPeHSVBe@S}OAXsm}jJrR%d=*}eKyF83f z^0=GYo8aLdR_-O`J`eY^@&G9lJv^8w)XPKEXFln3l81*q6We&i3$1>5)T2KydW`mB z29GP8tX`(5mx&g=JfWzHr5;n@Ne@qXm`d}8r`5|d>g8GWawz?I&@_)8X5l$izA=?= zLLccpJnzw;F1hqIB4&7a!NW`svs8&2tpKxWMlHysJ-p@NZ4Zk*yhB$eJBxQcEb;K3hk7=adU&6% zXmqAi=gU-|AE=k*>g7ZAvO>MAR4*T?mybOgpLqDx!)Ge|T)ljuUcOW>U#XX`)yp^P zr~9=`YRgNHRLOShQ}epD|%sh6MC%P;EXSM~CndRePpepfGl zsFy$0%U|kcpiS?AZT#(Forizu#Gs=XY=gd5&(Jrd9^hfUhk}O+51A~iEa|p-ak8`+ zt|E`V+|Fj&?_vh+tMsHBQjRxflV%3v!+TW9I{be6v2pek8x zqgvZm>D#H7?bXW;>SaguLZ5mw*hx_}Rj#_C8tSDcHL`OSyC|-uUUpS4H>%>b744>8 zc2_TZsFyv}%UeH8DjUh1ls{ix0Tv-DZOr-X{=tFsF%alOK(-AsiJ1;Wdxl?&9gXyxDr}qor!A)>UzaRZ*eggsg%ZEzwbpyarBGZBYFh=#)ig)lv*t}wHTRn$Yy-)Ks3MRzV+W$1Ki`j`X}NdPdZm{_ZcLURhj_XctCwQ5L-;x;TqVh^WCP zxHOwDZurtoHr%I7!fj10(PVBFQ^Tehn~qO0y3PFwd) zPTSxz(>5fTwxRK~VOSPd#7AS6e0Z59zcN|!tFom_PFl&5UtPN7+%PYBxrTYkx#7)P z@-5Oq`6b^{U6omK?uwVZ+_dqM^R)4jkJ!|bUsGnuMtZJ8w}tz^lsD_wGKn3ud< z!@T6&@MbOf7U`h;l5eT5$}Bl|#Yk1Dg|HzZ3wy3CT3 zRc(ay#i*!(a$+uKj#Y?VlwA>XhdAVuhCFg15CBI3mN5|-n zadVl4z9m`cTgxmoWlI)%OuUyexGlb4m^(Rlzzbfk172|MV6zr{i*!(a!M9XbWfq*f z;sq}^ZM@(-ZM@*OmoE4nWfpvFvfy`?S#ZjhEcm#MFF1F=3tp}RUU2S!7yK^nV8gd= zTcm^X3%;egDzo6+6)$+XY2yVSpR5Zn_}!%oKB3Hl-;*r(y=4}hvj33<=MH$m%XPpD z&K+#lf^U%y$}jkq>Z;6wb633J<))1n{Jvyeh9vLR<$~WIeG+^iS@4O;+kE;Us+LrJ z@_8^zpWeLU&p;1lF^STYrO#{+M|5!(k3>Z84<0S4%SWmGQGdwRAqh#!DV-wU}i-R(?ede5DQNi(k| z&Ae8w89rtn4IQ(2%)+C2J!z)wXg1vpk7i!dOxe-!bn<9uI?ZUfnfaS;hIbe@LpyBq znpu#=!mM4qQnWsc%nERtkC`T{G|k8IM!7VPv22=meAzT#LdvH3av{=hX7N^;1AE&X z7^nHb=(tPMd|+kMd|;ezfyGhJ@6fjm)E}J&OR{(`>bV7$M#=ZfCYMFY56UK&N68P% zCRaqsm1UD3MahrLCO?UipO#IUL-{O8eqMSgUzAOnL;137(j3ZHWs~MmzAl?Ihw@F? zq&bvt%O=f$zDts;#G#l0tuC811Ny#f(hTT_vPmjjFlO;V%(as3S(8qZ5X#@+>UX3#vK@UWZa3d8e?_F8V2dx75dGDnm&Dp zld)^6SM2Op%T!<&E?bLnSH{|myD{$0xCi5&jC(QGAiPTAp&ZPm4q-f$u|DHrj13qYGB#pt%-DqSaK@&L%@~_A z9>Lgxu_fb?jI9`3Gqz!D%h-8J7cr4>_jK?!}U_61bBjbsToftbap2T=E zV;9C#7`rl_%6J;%>5OMEp2>I?V>ia`jAt|UU_6KMT*mVldorHS*o*N3#tRuQV(iU$ zG2Ue7p+@dn1xj5jjg#CS8~EsVD^j$yow@pi^L7{@Z+$vBSjF2?bUcQa04yod2# z#`_rWXMBKhBIARM4>3++e35R`a&R~3jaVFy|#@UQ>80Rv+$oLZD%Z#ruzRLI-L~qvlBQ2xBK<>@UX!HHNz%>nW0d?UN&f7|b(`atDEVuW{7od+M#!Rd8Niq~k`auvirR$SqK_n}pWF{9c0{t9~Inw5^bGjz||0ZUI z=$!$cZA(k0ssU&wUHcEeXPU9#QqjZBwpH+(14CEE?FWx8a$;Rl&6*>1Ge z#DSG;INEF?U9#n{R;Eif9sZQ*l5K}|GF`Iq0GTe?dZ>`;lFdgOPmH`|`@xgxk`0KQ zOqXmyRFdhEO-TPkgXp_t8={J=U9u6etxT6}#fotEBd{a=CbotJo`FW{^Yr3uxF>eX zp_B!d2xY~2QyevT%hFP3_dC@Q1XBVpA;7;c}TP2 zVU|3o+3+w+9@cDlm?aNvHayIdhc+7?X32w_4G**A;mwAJS@Hm9!$Foj#My9=B@c2o z9AwGEoDBzA@<3<9L6$t!p~rmjj-vh7#O9zP+#l6*sGhI zw;pz-{|k|EH^$vH9)dk`*i$ud2>tIIx_T4(+f&q`EcVWYP3Z4o74FMemvKMF{TUBn zJdp7q#(IngGakZtC}aHu>5WNc9HxevL4#b~3>_&64I`mZA~cSKCW&ykK2R#!G=^p| zG>_qk7+S>8GKM2#Xca^27}~_pHimWtI4T#mtBm&Q0@2Q@P2+7xe>_X0!Z9059J{f^ zaT`kz6dvKNmMPpv=fN z(b&KoE|0b=2nR6^W*ovelyMm26^z3fuVkzieUeaJT*d0ujA!dl81z3JHOYZx!! z0v9rl z#-WVYFpgyG!FVv^A&iGI9>&;!u_0q4#&a33V?2-X9L9ExCo-PO*p2Zh#$y@JU~JFW zmho`Lri^DYp2c`NV;9DjjI9~lFg9U4p0NYtaf~N0c4j<@u{mQ`##0!ZF}7eln(-LM z(-==?Jd*JU#*U1w7&|eJ$?QpWcgAK;EBGOpkPA2Pnf_#WfyjBha3XI#SgF5@D``Hb@z zuVlQ4u^(f9#sQ22882nLn6WqGC5)Fd_GRqDco}0)#`76_F<#9$h;cCE^^8|A4rd(2 z*qE_9<8sE8j1Te>KEybQ@nObC7$0SPjPY^C$&6DpwyQ$FW2rvu^{IjHW8DC+1mGL#k z*AuKzgP9i(aK3?E)KpMnL7W(%zgZ?_p&GaP@xv-uq;N3f8@WV%lku$tE5aF7@V07^ z{*SRLwbj3Qs|psYX5Pt#{qb%NOH}Zl43^5^eHkp1!3Q!}E`twcutEkaW$=*|zfZuXTTC1hsBk2z<{i&tDr1ZCz*2#+hXepGXpr!S)R6$D> zvQ#FoMrGyIs9@*SARH~Zkra)~(^6JSzLs)Q%4;czq-gY&v{YG3`k=Sc!qzNQ(Lz-g zw$Z}2ENrKR?OE7C3p=u~lNPG6P+bc(Sg5ImomtpL3$<9-RSUIQ*i8$&YXQ;G?4hMS zBWW)^S#`9uH&@$73;VKAR}1^Gu)h`#VBtV59K=FBEga0kAzC<;h5A}JObckBN77JB zjUuVBmYQhka9OIUmYT^@&9!udEY(6wEoG@AwbV+MYOSR1bK% z7%d$urQ@`8yp%d<=>*wUM=hNwOLfYJgBqc8p3bn7G@h)ogY;(WqJ>jf=&FTNSvXA# zr)$BSgJ)>z%t(sXoi2n!a8@4OlsJTbBZ>Z17sOJLE{vrjT_8(Ex=@yibiphY>B3nm z(gn0sqzh@ONEg&nkuI#IB3)oh#j|P3)v@=`$DWCf{hV^*x#h(3%85P8iRYISd*#F7 zxFC-U)%sqfg5G&ttb$8aaA_WWRB)LJs@v$Br=O8h+&@pheoEJ}0V)`n$K{mRhJF?f zgG^$uN({+kXrBH`XLts~@)`P>7t$)z|L8?rS@A)hZlxj|h2iRT z)h~Dm`A(9XDS2E`>AOg#X_~F3Nt7N>asyR5Pd{);ZL9ug;O?k@`kkaGn4k{uo;(Hj z=5e12?pMJBc} oPh`P^rH!C&NM#6D*a)8tWIL}VU0iIkv#5Ke~$Sx9?j!1eQay- zc%IBUR4t9WISKxv+tTV}-M~6k_Bc}4A5A}Xna2}(JekK+c}&gY={%mvGM84|%Mi8O`ITJbupOmpp#W zH%s5s2O1A0J{XJ z6=2r@wFB%HsNKJNfIR~28DOsfbpq@i?1Fs)>>HqNfc*mOAK-uh2L?DOK)nD52RJ0a zp#ka#I4nSe01X2)3eY$}lK_VYXd0kdfaU>?2+$%x%K%3PXceF}jVX&Z0on#=7vMXa zPG=kypnZU&0~{0J*Z{``I6gp!04D_K7~sSJodR?Y=tuK#53zqZVGU7fLj9G8emL-+XCDk;En)eX@zXu8DLz1y8?_4aCd+S0qzNK zZ-Dy(+#le9022c|7~r7*lL9;(;1N2C0FMQDJiz1tQvy5@;K=|_1(+J(=>X3Jcs9T^ zT0#%c1(+V-`2aHlybxe!fLZi|F9GHRm>b~5051i2IlwCcUJdYCfY$@e3ot*xf&dEx zEDG>OfHwoY72xdvivzq9;N1XA0=ySsX@K_wEDP{KfaL)`46q`=$^ah)_&C5P0X_}z zS%A-j+V~>CmjS*C@HK5N<$mRoFIKJ+z6tOxt$l!1wAXT29pL)_KLl74;Ku+z1*-aWy^6_3>B^OMOi9F~vtK9}iQ@KIZs1*T)PWANja}>gMo} zkBg{^k5_y=;A4f4u|E3vXyVfYU+m|jjgPK$fIc40VStaPd<@RvUTWXRyFO0v(a6UY zIV|*1muA4nb3ShJ@q&+8KIT#{K4$xP-^X24%*Say-tp1g$Gtf$qfx0x+Zaf*l*5=D zZu8N?M?)XCkhg%3J96kjvy{VOG#DQ*`#9dm>og}mn)*21#}Pgb@X_1H8$O2nc*e&N zU#-@wK047{`FPDo2On?KZ09gEhtafNISlsE*+(-UcjnO7$CW-7(3o==o5MsO=lJMH zVh$(!m`J~XXjXH0-p5KG_t4DHLip(D<5U{CPtWafv5!Z5 z%%^qnQQyZgK8E_ZkR~CAqka1O9kiv2^!w>PmiRc*Co2~`l*6PPPVw=Qj|X$OHHSle zjLxCGkDfky`8eN4J0HiJs$_6lu|pXs`hGm9OqG%YZ#E-mdZba~NhLkmOe5iJAFK21GMF-;{+ z8O>BOLDAIEywDWT@zX)-BP8P^^|#FQ%Rv9?sL125ni{V~qxu&UKpsW`l~#Y3k0UFE zR!!yPeXzUNCp~Xlvgqq(w$AJJ6!VC=ru1dxU|{2@&EKZ_;mWo*o``QQ!Dh- zYTdl1`whmpA!WNiWXS%i9Y7Ltfq+ZqL-rTYH3`wkb>Q)XbY))KfEWEBvpS zd82iu)Xn>D?PUIc%gq~Yif-bmowpUHcHT2b=`$g<^QK={7RKA*zpb5j+e#a=^KMsZ zv+cZ(BID70|EqT1^d32 zZcE;)^ozn#@IUG2eJpvV{|i5F`pBeylv)^ivx4KOetAc4E<}^jO<8&uDdg#06!%c3 z-mIjq-ZX1l)YY3dZM@+|{cBrqQF=3cy-jK5xvP!6MeY9vXYZ&r{7+eX7j^eIowbog zI33$2y}iXTr{>=oV+BdOH8uY>PJXHR_rI0-cSkzUQ}gfC{2QtHcOi$={F`odsrk2YXiv?* z|F!w|iIr0GZ~bv5HUHL6zDmu%JJCCgBJ=OgBovu{pG3mHx%v0Wbcp|F&A+?Q!T&d# zf1g54Zrc32E0riR|2~z3Eo1(zK24|Q-^L9*HUCb{zmb}M)8D|Dzk8A9-|FvD{q3pHc^tts{Yu7R`5+JvY6-}Jx8*Jy&&|C@eF zcyMA2NTyH5>v2fpK{hn8>l&8&e@FIL>{Gdcr#wyO0O7-KEZ^CZ>(azDuAC`%pJW}# zlgzBcrn)M&k<6=Kh32lhZ?Y?1a_)+ke8i@foPG)aPm6wbq6T^5;oN9K%K1(AN{)t1 z;7S}suZz0SC!z5M=7xEi$~DZ>#0_tBn&er&MLHqhrf`6VX<33FcX_Prr-)}>~RgCTF<&FiXo$#d$&d?hO=)cFE}-37Mx6gOV04k>#EFxb633J<+|bpADmG0iS>ytcSddZ;=klFZh<~s?36OSG?fm zri~Z;zGPj7B=6Pbf~Wr9w5X~7x3SrNnr*fpPh7_Nt>cu$Wt`p|nkvtftHN(RxC*_w z*i;q1d2toGJDMubaxZM=eNJ+fnx6W9>zh_t$8G+!#~1Ufl1q5%{~diyrH2}&2H!k& zG-0J_J~Q4Zm*%seY?^m`*)-qW%cl8OAkuH9{@=pgI`#jq(Sj_bv=LZ|brii>YC-l< zI=Q;6QFrS99Xpf%NBqA}tCU)SD>wIQWZh|u-K#U!Fi2m*sNY*qUf>GI3|xKD`oG-` zTpfe916PpxfzyvMCid#>8INW>hVfX&;~0-;?7(;eV@Jjl89Om{W;}`UWX3Lxr!aP9 zJeBb@#?u+kU`+kM>BlJP>>t2WGLZ3d#zBmO8HX?qWgNzs`hiFDdnZrHIL5me$1~o| zIDzpV#(No4Kk#UNpXVu=!T18>OvYJ^vl-_w&Sgyfz@z#7fTv_RBlGpIlgBEbM^B|TG}}%c!T-G-!RehzWC^aG2SlFW zT2iLqN{U>;wWMspl@$4cYe^e}Ytqi(nzS{zrsm2&Ns~4Q*QDLSHEDZrP1+w^lQsy~ zq#eRFX^U`8+9O<3Y7$=F9(|)G;WTTJOE>`{n{X{DpKv8bM&VjgPT@+5tirXVyuy_f znT2afxrHk!vJ2Oe@(Wi|WEid`U}u3XOlb!t#w8*KaDYkw%q^xTLq@+_1JJH>^F$4Qo?!!`hYHu(l;PtbNH1Yh!Z5+L_$2wk9{My~z!0b8^Gl zo!qdtCpWD9$qj3Ra>Lr8+_1JNH>^F%4QrEf!`h|Xu(l~TtbNK2Yol_*+Ns>IwkkKQ zy~+)1vvR}Qt=zD(D<{-`CvX;M%S+8hP7?EVeMOPSR0oc z*3RXIwRO2+?Okqoq1ay9z1-;9zTB|(FE^|W%nfS?bHm!g+_3gAH>^#}4Qm&3!`jB& zu=X)Gtc}bKYbSHVi^Mp!m$}iknYm%@W^P#9nH$!A=7zPQxnb>SZdhBI8`hrYhPA1= zVeM*eSlgN#*1qP3wXwNj?QCvXTbmo!-sXnS7su60u(mfhWwgJ!VQp}3_2{CCX@*bE9jUbHm!_+^{w}H>{n`4Qs1&!`kcIur@n4tliEHYrAv9+V9-3Has`1 z9nTG?mgoN#mglEe5}xU2$ly#FoF#*9GUzUYvt{sKwmk2lTKm*^rk^8&b7gRz40_7o zd>Ql-K?QjP|BzaqYs2=`@*Jt&WU_WSe{>CdN1-;-?-)Zg_Xkpisku5s`>_&=N**x?`L^_TqW`! z|F2q}w^xn)=Pb{uf3`e7*#xQOd1`r{TArtt=c(m+YI&Yoo~M@Q|6f_2Z<|`4=g7~n zdLi7gf}G=P*qQnDs?Lt=IcpZeYD(N$in|!Gmh`RM)l{!7#odg!yA<~@;+|66%ZPQP zxVI5g%k%w)X}8ptg|LZQj@0t}q>4}*mv`Niarvp6N~V_QbAA$IFtbH zDHgg4XY$nY+`5Mm|C7&m=IZv;~q=7GT&?AK4Ti3 zTAq_HD5jIe_45{H#769RfrObBW?5l1I-xP!%3%&kb1l3`Pah()m6u3(*}^NaKok3_ zh1W#*dT}_VYQ&Y<k{;m7oOOHG5e+WCY|F6CB_Pj$`DEPQT- zwd3p;7QT!_d_`S-ZQ&a$+$YX|OSS99!FLu`Sz&!0Vl@^1o{UKoVGRjCTKLHde~n7~ zOhRgTUP(=cI*C)ubG0Kg7WTHWj~&j8Hc2hAcHh@VT{~}O;DM5sx^0X7b_ z!*;p^P31wh6&@26uSfL{wsD9Z9!CNWwR5OX(qT3lutZfF+Gu36Luq3hO+~L6oWk@a0^&6Me@;tRX$AOMzZrV7=u~5&!!HyPi zh?7HSy2l>spnfFjU2~X&2Bt(qN8QUCIl`E{v4bWid$`UvHSHq`n>lD+lt02j3(iWbJX8-2hYd-VFn2=IGAZp>RI}vpDml3BZIlJ-4~M#Qp@wy z@?1T4N-fXnd`m6QQ_J)C0)Cc@Zf-a(y4vqWPinfmINJy=dbmg}&&_k#)biZCC2;92 zfs4s*_*f*QmgjB`spYwgAKWnd3_m?@eVg)=i=U%BesR_3x?kfGzfp;` zw5fh~@kiVOQp@vQJPWlv?COP|Mdw*<5_a>jyBB^z0`~CKEbi%L!f$k*g1ux=M+SS# zU?0yib+9kBS=YmUUM#4m_xpP|zzdDTd1ZP7exQeg5+SubPc6?=%X6fb=N_igB;aZF z@{D?UR=pfbe|a;_LwyU+c~%CEEqY={pXoh3Pe0ddxu{9s`g?f6!%PpeREZm{0JA;Z zWMPhnxgK8h@REm@J-p)KRS&Pxwa2Dn4ehPy3qZW?VV;Ni9u|05=wXqEH$1%Q;Vlnu zdsyt@9gn_Fq#s`Nu*AcA9_rax>fwF5q|viR>U^2%^8@v=T)lj#URJ1=mFndq_42W2 zBegtFEzd{L%`vq+4{Nj}4_`+)igwA;_ww3k>XgJUylWOGlb0o>lVYbP#ZF6#onBgO zf%=wTx3EEt756;d1`rX#rBqLqu4sN zJdaLLHjZO!PSQ5Rhdi}BFELGJi|vaNbI#QAT;CFSckv{#@oV4MdOm}G(Y`D;OVuW} z?9SJHlNR)RmUCBZmYQ0grfIV zz=p`>I^gqyJJ{%XAq|nYNC)K&k+)P=#pk&8xaY3;94|L*e2(+9@j0Gap6hGw=J}A9 zxsS6|DR16#KIFW4H?ONQ3(j5ff|u)x7kqs3?t~Zo?$q*JeV*G4PxbO=_=LoHnHRjA z4>>RR=5kj28t?3q`J)~D3dJheQhX?fdhO!iaft0|{jU~x31 z?<7V~ON9OS(kS_U*`%@M{-A8q*m9TnXwiw*0>+kmW!ajk<#}p(P7We}WfSx5zZust z{=*nDf-$u`$4|<}e0y>nH8$ouFz(2>6Js^T>WnoErk3Z`yvY2uKFx^1!x$SdHe_tX z*qE^iBu2dK#kBKg#q^NjkMW7qgaHp4WhRz=P%4a8K-%Luz?m zG!I`VPo+}JbG13h&NbX0)pMvp&Ywgzb4V@E>9LA3Mo%rzX-l-r;AmwE+aVX0cO5@r zV~LI%OPsi|M5m1Vfy-@q>FBNW98;=};@T2?Cy zRZFw&a8MO2QaG6Lja;I>$@o@+72%93cw4nd{~vFa+UnoDRRxPxGw1?ll%FPYBGMJGw$b zLrZ^Z=`Sh$t)+Fc;y+pnWhrQBy)0GGQiUv)AxGmzu<~kDu=8qMj+Wd=ipJ$>DJvyk zOF1d!wG>2BH2T!?JheR6yCStbPc6^GAsKY1s{?w{mcUtg6uFzHmgjVnxHcb-!gYCE zpQm7y32vaEBAkHHdEA({(bpxuDUaL8P$QgRZBNf-qU6nGljQJ{TAt@|JAGMN5w6AK zdF^$b=F*lDF^LQzbm-Bcfk5}_}Esxjpn3u==JQn1!Fpoufq?YHY<#}p( zo?4!#mglMEd1`t7|BdB&-%6oXSy`SpKBrT|+MU}hIPtd=dtLs>H-p``PfZy|WXv4{?=94XfI_^sTe|y2xpE8zXKj z#qA1VRn_SB_S~t<=Nh-v9Zbm`WluYq?yE^LwLG`NL+s4AzfYN1OV9kFg|LpA&-!wf z4l^$74W!u6h>fJ!*oaMdvt+`Mq zRY^LZV(0BHcBcE9y45Z$Ys;Nlp3?>AY?{8l-;Nnnc7}Rv%GErzJkNxe7sCE(6ArRp z+wa|d%@uaAahV<>#i508kSaOMZqRIed@aAilpHR_D+}Q;DvAD;?97p~Cy#5Tm*#3? z5I#a$S6^eqky5<25ROniT_?rs3*ks5jAA3&&l?q7p~pfY>`-;Vt?}XAF=pEA)HL}i2+47 z@u#BgkXoL{_tu4laGu(Bi{uUW4I`3|7~h58Dujzv$+xAr*pz%nitie6i4@;6;!-KT zZ^UKtw)26pW?wGF4~@7&iYtxykrY2R;wMu4)QF!+@pB`7A;m9^_?4ZRU$5%yQTlrE zbs_vh9s4)3{+FFuHLdHyE4283%kq3+CG2QnCkxf+*LADYe>L<^ z@$PKl@=E{1mgjxR#kHx0LG({^3xg}E-%xL1p(XiYYok{cw^FvjB5p%(!sw@sBRk%< zbQ#RYLAxZtQS{r#?JXQlAA92LF_cXl$&Z!6aWXhw1|4K@f`yK;!#Rdlve1csC^Z&n zpe2^){nRm_i#7_5EYA}K!>Img7EZUq*?NFDgGPL&g|pNrEw0v$EI^8tv*`z#Wr-dZ z&JiWTZ7rN@;XEs>8nxS#+CASwuXv!ifP@PzToem5^4{_=FSc-r$X#loPaM*3HeY6; zZycf@HPxT)DzQLK4Wy>F*F95kxoOv!nh!1x|F>G6_f59uD0Sj!J7{f|cLN=t_J$s< zZN_i3)X!*h>6qxNX36!SSRCu=+4KbLpp0Xf`#=mE)rHFXb&>1ZHXNCC zZO|{+b3SXsmvOGBcD^VIY&pir@|;`R%Es2Rr7A^rs}@Du*zt*_=3?8V-5ivI$o4jN zNc^`|ft_qrlTBB*QA5Tx$^Tm%^tRYpW_PhsOUAnvmqu+HyUG0SHujM5o;LQ9aUENE z1w;p)TAs&u*VOVnwLDKP&+XLmJheP0FVR(W8(VGTdpo=?zCh9w1|49Ht=@Igvjw)w z{V56XGu8aX#;>-{;y0TN&`A2-#vd#d=naL9zaoLU`o#LQtTo|iK zIMu;vu|TKB=?>0_L!3!#b(Vu}u|UmrPnHK~Q?`eLbDZ#YeV*c663%nb(=m31IG==G z4lalVs(+z_h4Ege@S@_dcX4=eVqi^0FX02Zl-lj%;4(3;z7G0{u)l)=A{^-8auE)4 zFj#~`it7$_Fid2xa4=kiSIRM6C4;Mz03&FC|9+O|SJ8R?fP;x*HXd~FkO(L78a+%? z@Q8y)6UXt?@;rLbxiC3{Xj3oZ344Pk>`e!6Iod=SZ)->P#YvtDzmo)bmkKX&@Sd3a zrM&&#r|dEZA0%hyauPmtutJ=OE4lbbl>OMjC!(=W9egIj&mDXr!Y>_s6|XCe>uU$! zi0rrW0KZGRp@OTD0IR9b?;ZRg>aB6`qX>U04u4MSQbWHu_%$wy->9jz4t`IBKS=n~ z!Cytf-wxIl3I8~tKd8~qt8!3P;9z}`P;gLDBxGDzZd@g`Jg0?7EzeWS^Y~5rzqCBR zx>643y7V5wMbE?={d^L7xws$^E+pY17rhhVViGQKacL~jw(H}f3;ll!anF~z=o*Lg zKQz#nC@%UZ!T=Hmy0|#gIf8O2RM~S0uu460US{RV;+}TDaQ9i1_5EAzb6e zZ?Z6wN?+^ZI+4AeOqk83WfWy^a4}kBQ_J({4dY`pHAR-^Bj_E*6E2=~!zodTYe<;t z;^{;fNy4)(ro{rS#B(&)!{V(lT?Wrn&?nB!kiiQ{fUW6G@Jtu8TrN7>rDx9J^tk36 z7js<`;zb(sODnVZMt6u|OkU=wguw-*E9}6yh!N z?7o%`aj}bcT=Rt@Rd|<%Yrb7vLe0JBVriV!A9~++u`Cv-_y z0aj|`@Q+-4EE@TQvUBMW(Nurt{jt>6&|6a@U>#51VT>Kq(h;=l+e_Vu#Fp5g7cTq@$8%W4_ zusky?8lz24-)4*s`IovLJdw?k^|#8x*Y4rDq%a+9-a`-TFvN+j-&ANZ6i)9X#xq2s@ELzx!O>3ztVFYLHOV!_Ho~A`()| zb2QcK(wvrQEzOAuk0=gX6o)N69O;FB=qaQ{YUQDI9HI?Paa#}V%&Hyb<ZJse}CV~ZqO+vBJgRYIQ^spWZUdA11C{NK?4|jSZ9_OiVPC0*I?oC##n!>SdxuFHb0{LVqDp)xwh=o=Ppx z)r5SjUh3GsvT!Fa_wPKc^03;&_a1)mutsI+K9j+Z>g6Z(^0RvRMZNs0UVc+AYt_r| z>g5mh@~3+FOT7%V=}oYWzdfw;@Q;TIgZ>07Lx#~F;99%@t zvh)_oRpilE-q|etEIk6JyOf1{Ew3JOS>&?_vbc}#ZK_yh^>UJGcPm9(r74MYTik~EG#Z$|3a`lov>&8HR({}7l$PX;H zF+Z^LvgjF^Rkco>!PqdBG~*)8hN%||pGISp%Jx-kJy@<`wjSh$H_Iq>i*!J9S;jYW zOLbLjqnIyV54KS(H*IXA$kWEYnL`t6v0+(U5t(EqOU}+=Yyo#=vgB7~V>38ja?(nc z{OZyr=Z1O7%QehP&JAzYl5dd?$}jnr>Z;6=b633N<))37oTrVKe8i@f{F*YZeIbDX>4b3C;?*Vo+5^C2&@ z;Os-r3trBLoELoax+=b?>jmeoc)`nc#S1<@xykZ^-!0x(bY>PzxAJz#S_t8>#8hL%X2k3v)I2pwLI6?Q_M+x z+z7` z4CuQgxk?z(n*psZn=}LZzHHJA=!ddNGoUqPlS`t5OMEp2>I?V`_OGt;OX$C4(3TGY(-K$~cVi3dZ4# zS2AA3cs1h)#%mZyGG5Dg9pm+kqZn^s9L;zm<4ue=Gv2~@E8`f(+ZbsPtx=`Or(E^(j^|$+Ozw|C|Tk_om!s9zVDSH3-8qOyaKDG zX?e+ZOD)gUrGoxfZe#UM|I30p3*qI2r+GF>`zD=}>D2N(wLHhW(F63)qem)OQEdHQ z@+b!%6&EOZoP$q_3zR(4q326QuIeR^bvCr0FL|`H;UG&M?`$~8l1Drn4zlDi50)f@ zqz~9l?0CfL4*h@2^1LsZnIA^>a_YfAgIry5CL*eghDK_{lD0gjQcYMooPH`lD&I7r zW(hS<=!k?`B-ApYBNJ+sQ0s)+B-A#cc0@R8W5(adY%Fo?#uCSEEOGqC693yQ&-+#i zaI#s`F1c;#n-f~*0H+wKD@&&u=`@y3H_{m_ooS@ASn6h^?kt^cq;Gu$t3BE$`aKVw~IZXw%UyUAV z>lq@xN|d=;@Y(8AI2p%o?M!`1;zFF`s zf^QW(MsQ?#9v#zX zTM6zYc&yl~cM2XS_%6Yb<#{v@cSqOfLM?M4rAxpBQS=_c_X@sG@cn|9iD7*p_)WoY z34UAfV!;apFBH5~@cV)v5M!7qc!enQq2S2!Jeq>{g#NnVHw4!gyhQN3f)@#%FL<8d zD+OO9xS!zuf(Hm5DELyr7Ypt!_!7aF3+^j8vOJIG;WDB36nwtmUV^U{JV@|h!Pg7E zLhx|GqXah=++FZ;!7BwnDAxKR!IK0(Ecg+@j|z?~&!c>%HS&*+@@NK z8@OEtcgSF@4DOV{I2qg}f{MuJd`+~$Qp@v3sH|Pkwa@!j+5mfN7OH5WDhu0aVOtiq z)57*F?4X4mS=dPn)mW&mg&Hi>)WXgz?4pHQEbOX<+AQp*h26D)$iRIME$taeduf08 zI$GMBtL>wOeOaihh5cCAUkeAYaG(|rVxgWE4rbvHEgZ^1eJvcO1vJnjX{e<}k0c;s;!pVMbc4v5bd>;TApu?@U10xTd*2x_HPv-HlbOs+5;{n4 zHWUQ}q^lG~x`5aaQKX9s7EnY~?7epoQ4kOnd+!wy6%`e+VF45?C@LyhJlu71lI%0j z47`5deYy9$@0}k{p0(HBXP=rfnM_t8IfBzyAWuH37&*EaIi?s{RPua!SbLrh`Z&j* zhT|Qapd`RgRK|D*6O=K-qj9o>Q%md z!Se&SS;4NsQ*H{zfFJl(`M`aFL|!QHBEsz=d4Bf4L-KrzN^*;X8y$XnA-vAPtsGMh z)3a)r40<~0c6?_O-vJ!ZRG9If#0&@51|1BI+mtcWq33o7vy^d%GVXLRo5mKxIS$_x z5yQKL%?LYJ*m(h5kNFPnP&ek+<8B8Fg4PB)=OxK={KOG;u+G7H2fsM@)xib_zd88b z!5U z3N9+TsN|xun?@BERb5nbQQbui7dyD9>7tg4+Aiw2sOy#_&r6c$CCT%W&A=%6%n}=izliVvLTbg96 zko?b-JTJFAOOoe@Z=p{3Q4}Ma+w?)L&pNowKV%Dc@knNUsFm31!3q~^o!0WsqqkM^ zm~APH53>?SRGM&8ac%NrsUo{o;qu|za+V~|$182#iPnR4>g*T_Qcnt%$WOC&T+%cm zPcQQ)s>sRKPh)nA$TPO1?V;k)tZ+%rbwvnvdJ9 z`%b^5OE`10!pJ+UKdOHEd|3R>keqF$mM8j^6CJ!xuqy$V5r9dC|FucJgR9peurJJ+6>MMZOe0$u|V6cg$Ah3(%9O&KJqnpl0z_ zCC}&obIJ3&`QzE9Nj}GCVb3I*@n7>KTJYaqNwnm@R!OwxzrB-G(z4K2-Hx@;UdcLJ z=$J$&{@aJIMP?RCo-g3P&eSn5B+u`Sb)^poB+teEpCNgE9|!qgNuJM9eSj%>9y3_T z@>`KSkAwK0Xf1heGD`B?v_}S#=P^@~Jm;vL$CJ2Hw-2S(&(Ak6$Tu&{H!sRJFQ%!~ z!~<>POOm)$E!yb4-Ix6X$#aSRCz9tnT8R#8$#W_F?~ptXvf=-jDN~K#EL-i{^S2p$#cDU)DEO2 z&&Ae~=VB|#bFq}TT7m6yCiuY9S=&9=OxMWlH_?w@_brJ^1LK@&dZnoo08}E^W$uu zYrm;lI_?q@JF_ z48wO@3NsD!_7rACCLZE`UXnb2kpuct3NIV-;jg6dYBWj|M|>@XMUlzf_4O1M8)ixJ zoNA9H$#X4vS&?F|mqi}~E15=Rio|LUzhbD8M%A>K)eMshta=>EYlj+X>=1>bW;%&l zY1EDg2G@y$Y1B21dS>%77?8P!_!JS{FW&9;Ixts*CvKA{HQdBMg+r;=5h(W9a!BlX*9E>^uLrm zf4C%hu2)7$@?0;`0?G47c!iNCdHyJgJjwINNc@LOo zdHxh5@+8lnCb4}a&(){tlH~bXz5iF|7aJ{Yw6c9o@D$V9#@@F7W8mkdbQ>E7TcL@z z)KG3`qrL6_NmEN)KWs}wUy9%9fj(uO+D(S*UzAV!VT4?k=k6T!W%2JquT7GHan}$E^4!@ z+B8v{UwEe3ErZ<^ZmKqWsLh_t*(`%^Rg&h4XhCAH3|cDON^M$aQZ2D}25l(hE${&D zm(@kVxqnbqktvs|WXg+GB~va{$&{BQ z&qMv|i~rF)6cJ0M9>T_CAh0V_UQCBvru?5(Rb#T)Qb(99Mq@Brz$z9&(N1{OxOt}$#V|tR##N<3BRq#S-hAIxh!6K3ohKs zEnZetWWuE?nebv&$%L0A&r6c$CCT#)9xJc-{&)sY#ES1vYV=G=@;vx7@?r)raYWQ9 z=DCvOc`zjW0K6m|5)n+74^?j#b5jj3{CHQ?O)b4`x#i?uw6vTG4EI|Zysh=G<*p9z z))Z=*%N>BCZs}N2w{%S0CCPK{E+xtHU=T`@=j-^QTO=va8ETAM0#gFh0&RgAfmwk$ zfsQ~|peL|`z={GZ3H+ZRd9L2K5J;XAD9Lkv(fa?q>;lIQ5f6&K3M_ZHYk zU|)g#1Rf-?zrXjYje@CJc53M@&U>*2d!hU5W(4+?xp;KKqR5%{RU#{`xn&-M5& zl_7aY;JX6f6Sz#^`vN}@_@TgmujKjcSn^zs%{2u9<+@ptJg-j;&@FxoG{~W0APCeFjdEx#a7TeV1+X=C&S4i8^IIpeYf!us z1%}XsUhJ0hJMkG=1)B=oL*SkQn+a?#u!X?A1hy2|N?>b&dkbt6Lv>FhlsxDCfKc*W zQGw(+sZjD-H$#cb(B+q+RKyP)S(KFeY>#S!2eUwz~VOvpXSF;dGo^t|2$#X>olINsC z$#X>olINsC$#X>olINsC$#X>olINsC$#X>olINsC$#X>olINsC$#X>olIJEBOP-UA zB+m&W$#cR;@?66}@|-Y|JfH1_lIQAfot8YOH9tR>GiKF^5PlINP&lII$0$#adhGi){^HMYsqtswdA?RTJl_D zEqSi7mOR&3OP*`2CC@e1lII$0$#adhGi){^HMYsqtswdA?RTJl_DEqSi7mOR&3OP*`2CC@e1lII$0$#adhGi){^HMYsqts1IhE*o|ZhGi zo@MOzTJl`;TJl_DEqSi7mOR&3OP*`2CC@e1lII$0$#adhGi z){^HMYsqtswdA?RTJl_DEqSi7mOR&3OP*`2CC@e1lII$0$#adh*xI zM~>42K~+Y)K?cuS{*=mCqTrbV-^|7ATLRyXA;m>2W2wr>-~Lu^to}R6%6Lbmc~?n< zzn8-@WxQ`1ADG66rm@^Ko>4;JQG#bp<2loK-ZWk?jTcShCDZudmOOu1Ws4-wUonkW zP2)AwSY#Tno5o_p;G`*?^OEE_zt{JucwCY^=Ma=6&-r0`Dzp@P-(XerGqutW3aI`j zH6Wk{YD&we9~@AF%&0>ge@X`&O2K0s7Qn-mcS`e)Tzy9b#9$$g42U5@92F2l0|Faz zs?gB^b&RI8)IAS`g<9Y|AQqB5Fcy+LKo*ibP!^IrU>1@*a2Aq0fEJQGkQS0Wpcaxm zuojX$z!sAK$0X0+2y6d`lIKhQ_ax8XEFyXSz<;LX`NDsPO-OOoe! z!@&{JscOO|gU z{T^G+@A%(@umVzi4fF78fatc&AZjB{~( zN%FiTd0vt{FG-%4B+vh+NS^x%Ke>ZaJfHva#p^B|b4%w%2hTfs+5GJ4ggds=1GB#S z_Nt*>`c9m4&AR8yDV|@Jd}D#qN=*8hGM}SwCme6&`#dh!nl^M|$_Y_DWs6Y8Y9~TJh`P z{$b9DtZrT2?Z}9%QRY`uId`z0$er>)x#Bgg&e>@ZS*y(7K}FWK=9YcdDa=_Xtf;Qp z&U#_v>zibQGQX}W-q1>X@yMGUbl)45`Slgq*d%uh$(_vNJFDUx!(F!cyQ(2l-h2fsJ^bEV50G=L@cGD)Usq0&$}T_TyLg_)+6m6*G_$+Urat)Z;CkWAA`rP_|zGj*(W{;yZT}_f{x~MeWOphCNDXMh9rgJg*+xCsR1ts%VWbP4L8XV zAvw|{M}_2QD-j)u6aJWx9BU<>d!frES~>T)GJmw{(KwSlzRVx1$P>)sCx(&Z&59<3 zIZv`aT7OP-usm6jTmlvk`Dv=^`lm=9%RjaJ31Om{kls^N)ssx}v`~rtbd#K1=1)?Q zXPD%akUY~Qr-tNNCV6&9o@0{J%KWob&T~!jJQd0AoWI4tKplNAv=UP$d~=gNz+P15 zpKCfVwh}dVTN55&%R4XGmh;kWIWMykomwqU>HV*K+RL|9@(L^Q@U*+a{jYqrPp)AvjtDUEw_5 zXwKtJ;f&vGlDCB9ttL4=BxhLlzNivimE0CC!kJd0dDV!#z09AX7R)Tmdoqr^BP8#% zZff2=y4ILo=Fd`*bF2*=dq?D5W&WLtoNK+cM@-Hu^XDjXzP0d~m4m`-jl09*3rzB! zGJn2`yw}=tO~N=wK`S&FueSU$cKxO zj}$BZsC82FnkyFSE3(JJoR3?3&51|piI9BKYA`h>pDOboSG7NFj^{I>koU7zuQ8*e zQF<;c{=Av3YjM5S_^35`Tv5I`ljC?zcTx!i5cy^TYoihI|75T2!cEzF2&A776A$U5rxx(|gD7e%hH-mg(FB0nzk zKT@@SVy&F{VELS%n&f9?{wFH(bE`$ArPq|JXr(oyUrc^c=6|jtzqHCa#N=0H{z^rD zZ7!RrNvn#HtF1>W#8=``iq@ew^omt9iqs!W&Ss+_V29Y>&MGG z%K5!@?5XjGgNXdW8kFfDePZ~r%>P~$|H-=W{@&3_{yE%b)|snreYkV|Vom>PdNjqq zmig;c@eS7f^U@u|#{U*Z{%$VsKf)u!M)PR%XLw-w%Ow9U^EaxTn@rLVNtop3kSsIF zEoDAfoO1UDOU-*73oDOKMRYokwj(-2I=(bPmT&z|Csp!X9`D4wo5y?P`OGNeE9CJN zK>eC3$0lE+t#`D%H5^_Z_gKE7JQ4pH-K=Fznxx^^C2C!*`-(e)y_ejeQ*q8sMX zjUu{n9=&5k??gKO{D+;{a6VMaf!QT5eAg(vNglmhMDLzQH;w2$^5{Jyx>+9GJfd6V z(R;Be&4Q-1%;Q@{;jQ!Ny(78}=|7JfbH}Ob0s?KBrFD>{9r;AN8a;yR6||4}4tZ%h zMrk^cj;~X(PekvVNAJfhor3J0^Rjed_(U~|UGwN}4DTF-@1MsX5cA#1cf08j zF8`gF#CZOjki<#+cQRkD≀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 diff --git a/.vs/ProjectEvaluation/ink canvas.strings.v9.bin b/.vs/ProjectEvaluation/ink canvas.strings.v9.bin deleted file mode 100644 index 7498260c1f4b6372f111700485e3c8f34c4544c4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 146867 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 F{{XDhzKH+; diff --git a/.vs/VSWorkspaceState.json b/.vs/VSWorkspaceState.json deleted file mode 100644 index b09ea6c8..00000000 --- a/.vs/VSWorkspaceState.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "ExpandedNodes": [ - "" - ], - "SelectedNode": "\\Ink Canvas.sln", - "PreviewInSolutionExplorer": false -} \ No newline at end of file diff --git a/.vs/icc-0610.2.2/FileContentIndex/777fbe68-06ce-4859-8b8d-d763f120f2c0.vsidx b/.vs/icc-0610.2.2/FileContentIndex/777fbe68-06ce-4859-8b8d-d763f120f2c0.vsidx deleted file mode 100644 index 69e6ba728eb50834adf8faf0c632b51fcd8a9c3f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 819940 zcmdRX3w)H-nfLz;6C9A%Hza7dhyz%S1H>>Q;TD*Lpn)no*TC2FR*? zl?&#U`l|f}#lAqfH!!$Z6FRM?tkfL2)KwisRx+>LSLyA*^DljAN05~idkYKF_{s_cB}Mra#f1UyRNCnhU->v+d7#o)nig0T zxU}B2=a&v3qeDomD4*A!r?_2s;EdS@|DjmiJ?Bk23aAI zl@*qk%w^cq4sx{Xl$!f@c3jRB%@!4!bVHZG8Czs&MgB`XC;G!NLgx2-%jT5UOeml0 zixs-qAj|cZR;VPRyhQpdU%6i&=?KagBcm(TUi4~1Mt8o@TNxnvIzlZild+{)j<-}s zAX5q#dW-KWDfM;)V9b#f)?^h)N$W5>V~cEj@jUO{w6@GQ^8+QN9b##0k=?}kBOK)|f-m)_=to8B_K9 zy+yuxcUFzJ%v@}Mf1It9f1~GWO*fJ-g^s+=9iRvI|52^G`7fSzVZs^ zX#4LUH{V;dz&zbzgKR?9IQpfu;?jp&SHHpuQREGgF-nHIBz*b-zN zwq=s-u|_tl$X{^pv{^Dwxyx5t+yRUhBAXH@oj1TuhiGU5`slEyQ|d4no#+??7~X3lzadBS7YGOTP7jU z$(gL}-Ev=rw|okx6c?DP@L9x7ouT{Z`^-B|tB`q1y{h!sQs*;aKP*GmGB;*A)UZs> zT4wF?d@`vrr3_ZlY<^*dH>a|&njXp&F3Wttl#;TlQcn9%uJro-tS8^X%37Xpip1Mq zpcc_A1_cfak#(pNWEnSA4Q>2FZ+XCkz0hvJDwJxCrLoq0(*<^uPP6)ApRvCGLJlz8&70mow#>O zc2!Af@%Z8rwmP%Sz{Z_4ulj>lP<8R#=d#dhT%-ZB?k%ibP*p)LR&bX6ON6V{(Bk_& ze-THTwLw-|>75&a<-)Izdn`ppGv=#En=s8kzeS+#DVbAQSXtAKD)@nK&9IJUtwjYB zuE0`DD~&@{Wf7YpWq7ONM%99tQ=+mLNxM0h?7(_^_v6;ltQDDzJK7IQ3EalowedhU z#mjgjI%vb5eu1&@yT35h_SHTS zQ`TeO?f+&yvKe0geU+1Zk!9s86Ye)Zi!HMIS<)-?dqWv#2lBf7ekG}~%s1O03&*h0 z=XLiyv&~9m7e%#c?au3Fzm^hTWbMxDd>`NRcR_aLyzbvV9vWX{?au3Z{oBpfA~T%{ zyiyY@n#Ha@rNgwNWB%=|$u+NSs#F&s>wp~#g^#~obluIdv1b<`>wp~#A?rIj%L-&2 zuwx-))r)^(1vf87)^0l%LbmO|PveU0%62S-?D^bh2Us9y7t^fWb}WRE-dbcP>QfroD@_(7Gf|(?$nNNoYc0*DL|>oM$cBuL53*?LQySUV ziY!5<6J5W#`jket;M0j#a5Id|Onpit8@cZ5Rw6T1pVG*>PQS-WWTxs<8res0Sc=S4 zeM%#H^5DHz(#%wSN+Y|ghb108qyeVtQySU8)v-c$aj@7D`j=PD^9It2=lLtVMQIQE zeeK-5;nN!vW0VJ60olAXF8`>AVj=y%|Msi#LdK?i60hCZVuwtwh+zj|s6f_!wrR1t z=ri`nv{xvYEdC)OYf=aaXXx0YV6*A7>jI|J1hceFM?v`ml2Q$vSX_i^q*1XQtEdS3RddMm{ zYei-%<18OqX+1Ji8Ry5>1mb|qOvZUUKYqxf%Q*La%Q9r)yw1!j6d*mR+A3~_k(tXl zPi(UsnaPav4-YM}nr0?5&L1AJ9GS_C^X|Tjt)`jDjPtX!B~~LdnQ`v>X$+CYaMuIi zkKakWC1&~Ng~&RXZ@yaj=h$)cLS*6C+FZVw{lhP;LUvKK9bLYe|35#BAF`RKB@wR440^naVeZ9ks^+nVEcZ z=yeHkLl#}WIbfJ&$ii8jxqNeCmcuHVg^`)dH&YKBGR~X+Wnw&$MUinH$Qlt(WMQ4Sa>m(x zhJ{w+A`OTp|FKd7I*@S=U30CK+-%M3qRu#<`H$rIAd5QVtXbG2KFFfZI4g2` z#tB)p8E3(o_#$h6#(8(WrO3j0UGy2}*FL||N^XXcMW1n={axR9ATyD1{`AaE@jzxG z<6OAL84qM8GR|Hn`^5v9iHvi5>VSA4Gm&vtkBCJS#P=z1BmO`MUy>1eJ=lcuxxNm( z-z-*dg^NHoxoS>niGMzi%;ige`~~vu)!xdMKhr9z<}4~J)tlQ~;WIYxUW*c0yIz|f zb7bMTCoRY8FPX<#-o*OQl1|T3E;}|NI4o>c66*;u<9sr#X&b8EGgu_MNzA!_1vUGm{(0Dh*HYpK(k5SzZudJNy2e zXxP}|!YoHtUF|I~feY4ibK3O#CrmQ~&2pO6R8@P+=U0`u)7|M&0gO4aOT7Yg(IsC2 zdWp~|*2v};2K-g!-oa%h3#x`hMWeO=w>|mCm|BgJqN22tB469bnD{%^$iA$&9yKG? zIIKYCAADD76<>5;P*OB&uKG5su()_uQAs6Vb~(#EbXKKzUR5dIc6r$_H(tmpD}B`= zY^C10fhz<2dmyWn?^L}awD=+`^%X6sF7daErEx`8=?fGFyt9}Zv;$zAkj?S=7R-96 z%Igo5_{wLM@#Vc&3pa}jOTFdAg_X1XHRVND1Qk!KQN%aBRu;AoQj1lN6E~G;MFkA; zLgp(ERQgJ1&8Z3mC}{1mwsAvNQPVCwtqwMx$fS#E54AM9cp+1TzG)Nka*O$jTH3TL zBaADucHoISH)+Zi%wkGh)*fnUbRUSfVj4Nh`0Pufpmy`Hm1glmR^l%!@%uw@(3PbO zh!?WT!g*0iS^SVy6_(EO7gc(_<+J=1h3&DmaiW>Gxa7*QVyleFZ*f94x3r{U)_h-O z$zr-GlCK?t7EffXBnL_u548tZ{Ai|ThG%gKqdg*~*cvCAE%4UN@fB7^<2U1ktduX1 z@wJbOAw7r_vI?)SB8n_Hj=I@`tc+6@?TypoMl()(GHJRBk@>2Wy0x?ifHjfHfwG)&NE)fT3RHcpjy0;%`dFDO1a4np~65_WfW=hpUC>nWXR5QQYpI%I4OE%W)!VA9wuMCL1BSmLcV4b3`a#lGsOdo)6vl>fI5 z+4w?#$v8C)V2*6oB4dM#*BmaZX(o}~VG^44G`nM*IcU}+yYs3;#u+d_8yrhZ%FT(I zbu?>1=Bo;r17{twd0yXOc5alj*;h{QM=fmeKvu*K32&vhxW$PME-v)X_g>Mv{~eIE zlX`JQ=37|U{#M7hBJ)2~Ran_xO^pjOR?XVU!U&fh7i3j)u2y69sz4|{E zUpDmuNC@T^6aEoZ@^2c_s{EwYZ}PSzq*dkL5%oOQ@J`)iVqS_!N~ zRx~(JSy;|igGz>uj29~x4EC4NezXs8e37*eQ=DlQ4JeCsQ}&i$w*6U?=8~Tla-;w(fKk(%>XpQ9H{kqZ^FWIND3vX#n|L5mAAQ#`d0SxX_v6v1datVd>wU=|~j zO*dvKW-ZMmGP4x37@4oKxP(h~yhF^8&PqA+wIVY?y0{>7U$r!In-RCT(Cm(@mS%Tc zwKN-g)zWO}RZFuwuUeX!iXg4j&8j&*7D3H=PV14GF#jrlvJzRSS=AiX;(^Q@)lU8O zpjCN5j%v0y9ofbUS@d+X9GU6lDL%-erx;)*GGD+n!Du()fXocRtVK4ylvOmp>Ga7$ znuU;EwKN;2tJ+aJ0_$nkf-Gvv#S7WAlED1CeB7C2vg$2q2L=C5$l5_c3z6m4@I@MP ze5HlvLbSLbYX^l?NOr+TJdi~%V-n)u0a-gKXd$wWI8AG5rjWIhKo>}u{=-6=P3B@E z^Qwuj-B)i_v>irfj&5;4W==KZL9;f<+Dk!;X~sosr6zSWUdY-@sa7Sm5ZV3Sq5wNd zN=-(!aX}V6!AQDzATt-$#t~VRl(P_7o|j9+xQzhcJ7p$9ixaXa=_NHZ*2v1e)h#Lw^?k_RT zH(ULtx5hizH+QZX^RK98DKgWjBsA-g&Et!SxK-|8Z+YRIQWJ*5a%86IW+5^Y>vdYx z(qcK|+j@%!mvP;WNvc^#v-y0FS*d)N8Mm}E>XCR#h4(865Cc6`9-A*E(cAf7Rg9!o`%bK&4#6!yV_N(go{~an-jO@d_IbYmu1{ zuQ(wyV=Y3^tfN^+S1?yWW{<~L`_G(hW+b#!H^ zmB{Au1x15d5|V|N=(%bgvc*1MS@d{XMJ?9IT9zHE9qh*Qb-jEKP{ADTn&>N=Q&_3? z^J*{J_#%tO^2P&MMd3VeR4;9}#Aqh=`=CuAlRBF4ySSpJ_}=_}&)O4+nvrp!eP)2&Blf?Nt) zY?0*_`X_m-^DBzE%&%io2E+xKDYC^D*(ARI#6O|DqAJi)ip82{Uy95W#bS-@KK7|H z&@P{McNJr@j?pc)+`J?*6LgC$vin&z?ii(7J(#7)Oi;=yWHY?}`zj~-q&J_-y`yF1 zXqtqvrP<|?MMuI8AiHP6xbc&wjBllXY`=8?*}aA3+zTkJtT?uaLU-!`GHwdGu&}5m zEwCsMx?3#&-vMOzkI%}vcf92^8=T-!1MbAn^H`Pzdmng4qH!d4dSExu>_YRWu>B3T zbFi-vHn%*%a6|Nk=mY0K@JP3@xO*U+JzzK?hQpHq#|U&D3!^(c1K}70JAWFEU6aEwCpSakK^ku2Q8laGk(0rG~MvSH7J zjkmoK_M7Cj3F)wB;74u*N5eA;4i9Rx(9j+Bn~~lhu2FDiLU`a91SjuyMtDvM&lwRs zBRZWCPU1NtL=v7OJP$l)@m!-2MC-wK|0;rw;#V1Rq}eXK{(-O`7sd%u+aOXB@e9)A zePJ9ED^3XeNwG6gQR$cnhQ4@Q$Z^4VUpN|sI4K;XVdEvogwut|E-Y;jwnY4vM_f41 z6I|$$i198wqYj?=K-i88&k12Ph)(HpT>VDEuAXQ=BBmY{iM)>j)3;tUH;6wi#^9y+ z`cYw|V%itz>ViEPrEb)cO8n9TBm2VW5Borj%fS6^{C+f=dBagSF-B5mzrN>Rg}qU9 z?}?xjB#V8xg3`w+~kLhZqOPc-Zprc|ML##nEX9 zOh;e_0uLZC6X$Ypt^l?I6Yjvt=~aI^|X7a~xNz#;@{5O@TRWv~Ttt_)`% z!_hi?z6M7hM_?@i>k(Lozz^Vf0=5k}w;E?R;p}F7{uGXG!O^V(mvB6b zbI-xH9q;VG=R0xqWgOjwz$*ysM&MNhUV~!~&bmua|jIx=S9r3di*Ok9_P>xyvQBsBZc9KeJsbXkZytC6t? zFV)~{L0ngc=EpFh4$W)O<#F7(78&dDwRL!D1Fl<*=1pkcjOM2>VGFu!#hp(h;~BiP z4PSc}*KJ4h4m9t?gqP7}7w&uo8N2b)t9X77u6qm3d(pfP6W&Fa{kZc0G7jRU_wal@ zt~-edjcEP^U7B#`DP)|+OK0%>hiG1k+8f{*g5Yor&A`h?gh5%N>@7vkbx5K7OhC$P zq)3}zRNopuqWcQ8^>K} zdPIn2LaY#-RtoW`5UYgvju8JO#P@{wXCWRF;&CC?3Go9Vo)F?+g!r)#PYUr9A$}^v z&xQDf5KjrQRfuPV_@xlf3Gp97JTJrxLi|Pad0+H7CSLeRBpw&!DRs8_q&VIKp0C2@ zLAN~E@?o0_+cb#j5HlbifS8G34uVApPJ-cwEdW~;YzrZ(Ar?W@Km-vigYg(_b+E00 z?Qw{;5bGh3t1!FI4`(S$)w*3$XAPz#j2T_mUN!S`;`vkToh*J=!Aa9C`ld1(+`DIr=m8iXVuNkmd`yc`$t z6Ds`z6=#JYyQS4VhXF~#eoT0j75!$tc&R}cw9?cj^~B~RalBsSbcVPF!U1s|gn?_4 zVB7|gipdioW`jn%c|ODvh;KnW3h`rz=ONyNXn;5i<5P&gL7ao2tQx|#LL_`3I-iiH z-lJ5WcxNtv4MXoUJNqCqe)6acsCM+Dt1h|TB^xEHHdTSDbz|ERm_D)4Ut1^#O%U# zJULO3hzEIs9uD>Hm>5Ub>B3n|<(v4~xsj&3pbnEKT>n0_{omDUHBi0M7^-5BHbgU-9~BA zL#AyxA!aj9I4OdZnVxE-Ng{{C(KkFUPv9^|@u9yI;sbGw3*8M-N5GHCpLiAVcr<<@ zJSI_%Cmo3DdBs_Rq=};``$_1YltT}KOA+i0+cmH`qO-q z27-(*m!f|k8Rm^O#Pz%_Pva$&uH!NYqvh+jpH zm$ywswPK&=gt)#zFp_!6h1rV5luxNXhREekhv0FYIQ{k8f`*hf6 z!2SU2GtoN-y%{Kyn?>lY0>#OGbPK>y1;;|zt6^URdkyT1;ZcEN?=s{(21gybt%2il z*w@0o9`<#xt0=MeYUFG}&SrFb3XUysY=!-4*q?!Y8|=@bw+ay_??AVmaJ&r1F4$jz zeK+i{!oCN+ReU&kFS_l6<6SuR!+rqvgRsBH@C?0GaOh}6w@=_`g8dZir(r(>JH6+J zGAa1vJg87Pi~;E7>CNe~>6+<+>1|06azS}gY0z9qXRO#D`ngf|7vX$gIG12HDL{8a zA4jv_8^ONF>WBU`9p~WCvCYa@2R28gra0+S&cRp$8XTt^o+b1k2rhwO2+DBu96B3# zd5OdpWVCakOBM8|+L>O;lZM^s3L%=L*>@fm&L-h#l0=XW#e;q}c!tB7B!b=HNL7+> z4*d>`AkQ(-iBSaMH3?e}oOk2q5z_t5S}X&?&WFV&n);7qGDV}8L0aWQ1Rx%RcnV@C z#6F0Vq`xqFBjK>%5S+9vj4}8)KK(B;gkVHRhZt-S4^Xf@%FP`UwvS|Jk#|C@X%O!* zu22G>tP;9|A4xv`hA|JdZ!wlELHffo(EY=W*qDdLeAG`x{WMfeN5u?OJb;Rs_%sKf z7U9!Lc+HQ-0P3qyzYrDGs91!G8dL=Fsmguo>(ICc^^c=sEh^TdVjU_r;L}jn)A$tX zx1fG2DxOBgGpN{xif8fZcD%L&jXP2QGU|7s;uTcvM#ZbB*n>~s!fSicxDWO3qJBRr z4xr*7D&9jyJw82&`bIQntVch-XLCU5@QoFY_N>_Y=dNxf#OXk>u0w9fsm1m;xbi$45gcl~;)RDnmXQnPjN6CGDg;9>#>t-zMgCMJ&s7j>Ahtlf z4Dl|+Ck%!KBjo*5Mg!ONkTgusKzBtz>Jg1taE3}!)~SqxnFTY5(=rm~xL#O_Umg~d z)3A(%0$#!h?Jr{VVZl<#Xr=>+c$+mD7d9-0ZLu6e{*BU`Gv=3cpsDPGAS+J9PX#Bz zZJ6zlp%M8@%99`r4Cp#Hb9AXNNW-%-raDd9vgXqR-A2fYgw2qchj{P=&p#}Z>1B?K z$_CLtRK0mj3GE057*t-8@jL_tm3E9}B8mj%Azjv*7zq82kI-TEIi!C)RXhsY z4rOQ|gyyvlAS1umi!%Ku2ODODJ}vTA_2RZfP-w+WIC7*&e_jMf5RMJ9HpS|bqh2Mj zO0bEIY(3CZs^=Ld6o$O;=Zt|b<3Tut%Q%t6NW4n?$Wk1lD>;V*RW5striM0?3stv@T5-_jG&L{kl^W%RkU02EjCr3cG64B=EQ?r$_-bb_g9PQ&>z(v%%q zjB7~Pb2!l;y0b2-0>3Ym=k3Atvq9w3MAKy}mvoT&xETF-exmZioQ7cLl_=dYi&1na zlD~c6;FN?LhdnYBe6e1fYY?S9<@vN}r)fEl%iO=1*V2x$Y@Pa5^KX zj3lMPHXICT&aV)im6UoIE7EB6myy7BW{9cyuQd6c_Ewfw&f&jQxJYy4;y|eHEbnxe z{?{0-0tOF^Z1i7@TbJTZW}SqwLKuu&RLP~9Gc3%_DMC#m_cJN&^3DWIz0kFt>*PEO z?Uj@9l@q}+NSFZoY&m?Es+a-UABFwLus;v`o2)s@JCGnk8{tTk6=|1LG+TIF&{Xbk z5Cc@4^E1Vf<(wlRom0`d7dnwp9&~XbgC2*Fl)D_s!21hXNwD|AG*$KwGQ1fmqb!a> z(z7G!00S+SaCHTknumnC1;d(Xk03cEw1lJ$zkc;#Uk3EaWd;Fwr;T%`|( zMUILVq>Fc9`C{q8yD^I3pB~5x)n7!)F)^3X~vxhmk#T#WTg z@$-+Qlp#-W48cLdDF#3;1kYb}nC}gnX<9I!7!DH^QqP{wdf&dvJ6(; z-RP{;M5<2@8H%U6@BruX>V=zgd8fp|Gh#9w`l{H4C6Tj-p(({$myFe^o6B7?CSg^4 z*-5d3(K|JcTwnn+G|!l>s*x@ieyNg++!ey9wN*_TGRUDtJ@3N*qX>l}SP!ikCm(rR znnz}=j8xU+W7cSC=x)7e7P1phV10=)sZORMr>dJTbKzzs)vPwqUa@#Slpd2HUHDH< zQ>v8bEym8NFh=1}CT__BLu;1rq#b5O%O!I|nJK(4b7uzj{E0UF zPcD?YFo6@GobDVVjbY1-CruOU8%M;nqk`7n&IF;4R1-Pfc}h?qIlcA9RP33Cv(s^Q z2AUs0^Gux2!TBPb4^3~qQH4DVakd&~7ooWZj|6dEO>e!SrnmMyjy0hgvlVBb#@T1kybX^$i}RuBtv6oAo?STm3eN6E^Q&mygY%*3tvBAqp8Ys` z0A~-P`8_n(We2#-?fGBCLZK2z$}ojD_8>KYcb1I+0&>I(g>OU_&e({mWGb6u8o*8+Zqo8(hhMoVG zpm{Wwv3hV84%*?-*vWQHfPH#&VbSG4J@2zOIt%V0*gPu%N9-H3?x2^Iv# zVoMhK^BlHML^e)@yCc{>!QP2b<3unE#q5`0T+L1iHbvZwud*XT+pEzSFcK~82jT7l zB4kL$dDuCuF~Y&QS5CZg)|FGP;izQb-t#v3$fTldd2g7KPn82?84nLAqaX{fqQ4xK(bTh7YhY6{hd^%ItBSSn!^h2<17g7pvo!q7i0Ad{G91nI89>=*1=Tk>P)hjVI3B~(bYkc z$xP(1=*GN5m0=T@bTFHsv@jXbfqH)=FiNNSIxP5WBI9J{N;*tsz{yzjQV}MDNfMtn zjjk{8MJ}v+1SWtfL=)LgKp{( zJ2H`yk@_?YRWtXf z03dT0QeT0gO65-F_cQk+^#BZ2A$K++vk9rEV5q`4tK!XLFgY8WGLcN1Fi0}ugE6Se zl#x91h#muFj~OcoEV3OMBgaBJEV5x6kL7tdl#jY;$exbPD!l136L~qvE5Pz1J}oq8k<#w(|sA12a%_OoVq$3dK}qnv3WhZGs1ZS%Qqk|G_*rcp>8X(pT=et z;dFl%dCy_F8snjzsN03?SFl+{I9>K2?{zF!gFUnlb^DQh0Gm~W)1@AHhq3%5>KbvV z3E8KxSw%QqK9{q->;Yq7usjpN?nvo@om9*|lJ(d0gRMV|G^wF!ZtNb3f1>LdgB@c* zezAFMO%|@_9U297nO#7vnRlVsWJu3jHwKF`vCM<W$(XaeZGLamu=lV*m~f#3O_7 z(qL>%$C%sEd4Vsd|giHr|w1PeXzd^`+nFCz;+O}_h75Xn}_AxnY|I6KY_gowo|a3hV2Y& zpJDdra>g@tI8rme=56}m7nzcm@gFw}9Tbu?@|hxcz3uEDY)(=k%|+2BCb55oURgHU$q<4`C? zm+EO0Ok`Lu%Do-qhoIXK>8}YRo2^Q29A&rUhl0MFO_+4_3@3O8_QyJ##G6B~juJH* zwWClwNM=Kw-RLw52}5vjG=9Vfjm9-Y16eik7F@`me!4;A(+jn zVRdbF1`hR<;fIIRU}NnNIA~tdWn2-6A%!@TDnVmKlg|C3NH zUq&F<8{ZirGY$f?-7Y8cb`FyxdN@PU%D5h1W8TpRD+eHT5IpJl^md#e{$WT_Iy)=_ zeMZ1D8Y@QPBkJr}457kiVI{MSM#-H;3s^jB6zi`u{38&>b*=}PzH{O$wx&N z*~&ZUCbTAzFc#ZKB7;fL5R7wUqWWp*QSqlS7?FvmvM`gG1rr}-3>oUD)5y>-sIup> z+p$!MljQGcJgI=K%tRH#c$F&JE-b&)=AgC+wUdyn$}eqN1Z&HX_?T=FY*TotU5&&| zNK}QFHqC*x+mWoQE^RskYu`e$D!H_23#>iKETC<%C3y_qppp)f0rTs3Na@-zTvi4i z$v{tfd^*0d_()NkD#@8m#>~bDsaBmbadQ@4&x6MgPaQm);n@MtUMdtk>}~FWyc@8J zLC641W&St<3}fsJ1DIDb`Euih45`99D4b)_B@?Mf1w$aw4><#*#m*Xuv+ALplksGh z>~Ln_5xfKWEXs{U)))*Oi%8!LJ6Nl&^I5oy_h;_C*B}fVeJvF<~+1Si$ zgKq54#N?Uq>h~k4MwNoazdH>-Rr?z z$_W!dP8={PNXEB%NL$f!1ZFdaABiKx*#qCa0S!)xcHD66V2O`y4Adswv+c(1bT^s! zpI&&1m1l~220o_xjFzgwXzgFJu%k(&Fgm&korg(DP9KhqePACTEm-OpNpp(*_di1l z9WF)vPGq~WFGJ;$jHYN+Xh8Z%1<#_@q79+UQ$#s|enh-Y+tmZFFq1ta>M75?@zRax z)(1bh3EjwLK8wK{>jPQ%T9bH`AsKJTsu$zK9;i)`vyI()VQ_DJbR+8fpqYUIL8{nb z(?A@hwP*c29k=pv!|?WSN$s=BE(J%b6nhMwSK!~t!;ASX#mUXnQ8xpP4`Aa=Wal8e z2-zx3dNI&aoZMWEx7CgKaIL) z(6|jdo<+6_lV04}Qk>lU3hH*F@l|ZxgY36ttMiNdT8fjK51{TK8sEdldSt8OVzDa{Bd#-pHbp8jC!#k}V1hsCvQC2X`?5 zV`h2>4h=^aH_q|qBXM5QlRXA|=vXt5!{Ch;o_a*?+>U-!G^gw@vawz<5|vCSvQU3B zW)H%&At-U<#}peC{MdM(Y&6qlaLGUh9^`jgybSa^BJz97?x6WMN@=0jLA z$m9_Q?TzA^Uf6LH8vDUH0M9bLrBu^{48wRgPAZ39&YW%}cF{bl$5B;Djf5<8&c;rP z@rPn|qu9gr=S~@Kdl+NW{@;O>%8bt+jjkinbrcBlt7?r&I>S`fno{I!c&F>p%Zx>YBrpo1 zn^v4$M@iO|{s z_+%h%8H9d=k(vhE9rzaGt2<@dLSV@mNFE_mPL{vEISO6I;QUxc$tk0?mFl`G7z;5m zl*jd2hS!1!gz`A9#V{VnM3u_*QmNc)8xRQDC@#mS+X7=NCWf-PUe6-%99~mqiYqee zUWTy?6C)D3!0UMJt(HX@b??I1kBJdEUEnZYQ#l>iWf)DE7*6YGtXMke4d+exHcgG5 zbz<2n6O*V!!eiWz2M^%a2W46Q zwtAVguFwN)!h@&qYn8O##?i67K!LbC6tw{Z6aMMuS zoc}aRpTW{?nD{J`Lt``)E9bw0(%o44DmcvK&=?KH$N2|PdJs$1Fq2PmJ&{~oLnh8Y zh0@bldIoZsM?{woMFrKIaSm60rN9^f&+V8v4EHzuKOiCmXgM+?R?85ppfbvxD!K@Kgd za!;$2-C$@(>&F7ZaiyMHv+$osWsQp&B9n{3*W(H0O?Y`0og?#|+tG{OkS*3XBB3{) zycuWHu!Anfjb}%~=D{zHh_sL8BsHH)gO*^xGe)+Ej97w=OEJlf7u~px#k8K-L~H}_ z$XHBgQ6dk{d^o4VISqy?HyIDWmoLgb2dX%vZ#{Q#n6jZUsY?s*E!-E2o)d#JKDeK_}jcHRlvKJ`r@& zY#pSv*NY12r#zSM8DKV~Qz6d&bNYjcA)^Ro)orYUjgdjcj&L4F+s^vTrHuyHK(W#l z3@H>VU6Dp3cxj^%ypqufh7^jGt~N#^7*Z%!y4n~GE`wsFtGSKQAgw5Dba1^@!JopW zoLX-NNGdSk80`hH7sI|xwwl|YgZ*_DU18_&>D)8%{qaaBKteGRmLcH@Bs_=V9zL(BL>{!1)0BY12v)Df*0E2$~w_A~z#QI(`miE9Xl?6P~2Vc1fpE%*X8OsJBFc1@UVyi+po!hcjwkj0A?NC&D zJPThXp+dsIlGg_1K^&TN5i($_#s=j$*!5%&yGT{w+OQr}9F{um5$2RGgQcwv%4HZN zegx}T)Y_o@g@YW4;5*A%8v-4kjpA1>yTPO7#(qjMVEO; z$~c5U=E^Ktu~{<`y_AhQO)bd7wbPKRI2d*rZ~JlWLgXsm(M_DL!?lkimyA=c;q)e) z-i&LvB3JQ??%?emxONwE6{qL|-rkFA_aj&FD7g{WHX&DW=j|Kd=?(iN?KuLjH%yr^QpD5uF`vqccMmyX?v)GyAZ)Q9#Ex68}Qq#}Z98vYDqav}Qz2#xa!( zS5_yfZj&*P+K+X(XG~y3`&NX~o*b1a793=VJ`%qr(>-{75;m1#^=ho%gw@-z=`C#f5Suu`p~_A7&4fJ% z_9EDWuy26u*-1S}XHa?3j2o17nUW3n3?RbWp8@+xC&PVpR->$sVq z1<6omE2`02_M&H_n#nsOSSE4I%12@2D7kF^5taq$%~|ZCVrrpf0>U(nY4|9d=QPSq zurHC71e$IJeiR9=9}klInOK_*7jp#Wn9N4g4z9TmUfKmNo~&>pg2tA@iW0ZW1`?y)jSFU%tC_jIP* zD9YGvay$N%At}Rgtvn*SHp(_mmLuqnZA-ZlQzQ+OJ)-P9nZrNXb;eKj^YaK#(_h#b zu6~kNh0fs#9(6Lm@T%`Jz13g%-7PN{yuY4O)Sqm#VGp*erDN(iJE`jBa_mP8@oBxt z;^ImdMmLBzTo~p;MUrfdUTBDk{K>@@EU}24(rn1#5#81Es9LAM4^?a8R*1iGji)~D!Ycl&7bn=E#03Rz(ipX+n#WeMkRp?e(C&XR#;^v4GKGr8_ z%xx}D5?Q?e3b8|9t~$meueB$M3B0++ui*VM5q}Lmn!kQM3{O#m6l(#d@2oG>$m_*Z ziFhz{?Y77}v-y@H8ot&L|IN!aq=->Z;N7^imL2l-QcC%yxn8gjjXe5-Vp%WtvYDAJ zsr;UZTl9l2V!`H!r>sg6<09vAj*BiQMCS&1D`&(oNx&=;A;jE4p&>}(@L8eJ{bZc!7p_=Xa~iJG<=VZCs1nTc9O z`>Q1Jt|n|GiR#51L(FAMRLM&3-Aj^#3`o`si&_H|5rbqH#bBAajpmn4_C3(i~mXz4{*p~ znW5^r@Vp^TB#D_kzC!E{UC!hE3~?k$^x{)OG@Q)xpdo@uV!Arn!=EDAS1-7`h+h8F zizn!xxR#tW;h*}>F03^~79Xeo)Vx#Y$a^aCa*SD#x20ew!mWn?arld(Ub+h(^H<7Y zBF-s&PtmvKO5S?Wk2ee}a*{~lpDV=ALMO0YkdNb%oV7_}7k}bdXarnHGQ{un5uT|B zt_DS}?b6q(KRsL>%u8J8ua8HZS+B)apR5O{E~(SULu4TtTZXBAJvh8-rt2y zYM5+^T+Z(tplV1CQf$~&o+J!Dg7zd4lR^R@4bh5F|EC&YnOd15)h8?o8mhKb2RGsF*gA^+5ua0N8~G{kG6GvB6fGUVm}dGuKd$!z_Fk4}`U_U7`S z;tm0mM~fqIMhM{+C9BjvE@8`$WW6EQg`RbYk5=OG1X-qFJQ@1wZ3Q^UgP|j96^YI$ z7<}{*^(R+65mh$VJ@L$Xv5||~B6Phcc~Aq; zCxj$znR>3lPeqoK{1SqlPb8tcaiP73Cq!OL=SY^RPffA@>?l^4=S5(XGNx%oH>X0B zZ}2`!hUMaY{;Iyy2-}D@B+MlHc{OmVu*U_r3*TV|!SIZeW!d;C7X>ruihkRc&AnBJ zC!=xJnYj*#(@D3>DTd_&SwNQRk+9{rY@ZU@BVo&tMJGZ{ERv-swn^Cht^24je~fIC zu$95~n4BlIt$|Htku7Z!8&s#nYS=cx7O|U3WSa!bS!|QA?SO43Y%j|VRU+FYSm|P$ zgl%u@o+^=T5-fs=lXCvl_6eu&FKCkxD#4^||C!6#n1&1hCwF!-fM-3QfvzE=m$Qb7 zoj!%*Z*qk-cQ}y^ncUc_Njfsg$1p4Th4QA^8u?uxY4gd4avq0a?F#WNh7Iih?+s@v zzCRK6uOs&!G?&2sAaWPTg%uAz4CC9duR?Aun*SB{|AhSouA zHz#?`N;UhC`QdLz~P7H!TN!b_6Qd>7et*zkjIY2v|ojjqAtBGmr zsA%d_dQ5&vl`G56am9D4oSO8g{TbGt5wl6&RAj3O+(NFoV|0{?XSs!rTGq{yscf4} zmwWN?=8Gwl=U{O60Im@KNN!=rk`e2NTt>%^QxC(cRB-2(gfk+QNLVPoK|b!ssxW($ z_oR-{EYlECO>|N2NmYnb&GRc2NVcQ!lFoc6@zWKO-Tak9U{Rgj9eUx63%^xM)VT)* zW4Rrw6+9sy2~&|U4GGhcFarq>AYmpFa^$oTyTLhgw0sg0{748Op$Z8Lkx-3+?fK{BxwtKx zTBF@0enyUrmW#sfB0HKy?m5)5jL)n3AUhSaDZN|-t}T}LC_D@5DHW}0G`ft!Rz7+unqx~DWnO|yu~B{D z6hIdOQ&71R2wRo9u?a!VNDkt>fE#Po{tw(%cRt%5xU;UFx!`eTm%TASe>sP{xZ9PQ zyZlGpbM>5>(`0LXgmdp{U=>%o-6rYt5F0rrpl2Q~w-wuL^d#%KVa0s(WXs1SeEEiK zOVH_C=){JQAbLNFo|oU2?Z@bO#huxnN6+oJ+~#a=qUT$<-2QA0=y?)fvPGMYTPTF2 z&u1_`motgn(L%;Bs`2U7BeE_LJw!idvw%t2UUDi4+P6KK^ry zjbSy3yZ@E$#<$g$$jitex;#C) z#o%#zhy5(>B_cc*GhR=o=o>0(%NaDb38}&UnFI;{^nxlxBx3GRe1pF}EcY#8?m#xl z=@@+)!z9v#VN!^;H|wW!yoP8>5_0m6tk);g5$kL>8INirXW&J3XNsI2>;>$IWV9Zy z+HjRpbdP=tl~hgByc@=&Pa_@J_N>ogg*=jjYH}?%bon7QgZ3rEA#)S)tkszBmx)ow}o1!S^0@|^ibt=VxT+sJSMxE{@9)m|+_%3G|R){lv#0pVh zlbgcLrvHjn?T!SGtQD&YyqcNW>ue&rg($;9x15v-3qvH!IIeJ- zsRyW;t|aXpPANuSs83cfr1q(ENcKO6&*4v8$;ByS2KhXJ%c(}ol^|?d*v(>c7Wyb1 zBp%7BF!D$|k;D)m}_E)GG+Z57vh4=|aq({LyaXmWy z=fgP6jS!b2JrVOssPS^SlaUYIVH?>?Df@N`)PBh9-YJGdZIEsRpj&NQn<^J$HhX)P z!BHl+NoT{Yu|{@KN48cPPr$LdWv6uGDd?Wt$nHwEiaEB!*a2fF4ApiU*~TjLYieB0V)`I)q?Tx;X_5C(0m5|8sC(Oup~4nuY+Cv?JF zNn%H&pi(fNl2sAf>K5asHone^Jm-5CB}YnMx`ysa5$Ybv3;ue&atChQqhu^OvX>yj zDNq@u7KiH+7e9!5_p#%GbA_R2af+&?(IuoEY+49A)^9{UXjMp5l)DUjB0APqqsntA zb$klfI*dkYw3Czi!N5%xN%yOu?NXD2EWxJ=fcy5cqK{Hsv-Q0nxaH> zktW5%vWdva_$>@R#H`;9m0NmJNpFcn%RB4as^$<$+m6fdRV%<+dJQpEPrH+JVN*|O zRQw7{7kMhX1vFK)AAep-1^Isd;;6$Ar;^0WVLQz8BZZ1Y4#x~?K3cmT@`7^J+DOC6 z2$o;8EeaV`x+fZWS*_JbLgL3pl(1L&Z#ozKE9HvM(&t2kuMGTJojwIm$##mC?MMLZ z!Q&=`42md(4DeX63W;2;ok6qpG2<5Nc=wu4M95{z6XKrLwaxX zWON^mJ)`hFc2j5KTCRIa#-<@iaAS*-OzF;6h~b(qq!^pfR*2~=q|i`Yr#2i=shn}8 zRE`~z%;RWgFPXm$8CP?V zRuRmV);KI4iTEndVTn)ClQJo-gqDp+flP$FRfy)Vhvhc%9LfoKs$~9V?cLP*Y=ddN zC(qHsrsX8Uzf-VVQBgdo5n&0@63&?OLS0xF*^m=@G}Ucl2r3h+)*vboABK)I36kP{ zsZpqIrLdRzagxXl(?r7_h##fPw#?N-dn=V^D#b_D1WwH8ah#nd(8xA#JID7c8 zY~8f+&#*V-v*-&FF(x!dvT`|}8_A$V*h9b40?5=u-%uL?WvQh1$&@cwqNyR{x`xlu z2JJ%L$uuETCSpAKbfj6}4I`f$;%RPiLM(`*uUjzVgZ zSfh!2Zws6k7Ksl zQEI;0RO(T+uhfs#)>6-_-KE}C8%#CGAZjy9F^oU;a4293xelnvuO2F}e@{P4jV>&@ zpRr*t%)vx_Q;nJqg248Mk4JL0UTlfTL6~2(s-%{*kl{U;B>qd^fxM2SJVTVNp;w3S zahY%_PSNJngr69ahp#2`}^ z91QUX9hPWdq?pzq)oa&B5kFU*Mh$9>B>8BqBcYQCK1@vd(|!7GZB7fZOgam7PukvA zv?P1zgfLInMj8Y@ks(C7+_fWhG{%m?ud=Y5lqY`uI29q#g8h}O;cGrLUlg;ZktVG0 zsL$z4@Ks*Pe)T1+3nk*H#-r@v9bsdrh}p^oO>I41?Z`sKtDRv0A^h6SQAfzfuWM`( zi2wyvw#w+^-@7o~Q1Ni7BD<{1(QEKD4*Y#-mdQ=cvV7V-9p|WoC@db-HIGu>FacLb zxNO!s9K02KMAPLO0j@g^s^tkAwIs73&xHeS`T8*17`5ZXSFq(K)N`>z24=c3kQ*$F z#q2B?mtLZHhFidKn(s#0;UoHDaz6wI;6Dc9XIw))OipcZjc{-7Sfv&(9|$dI;`#`# zTyEfP^*Rx*f8_2EdI@9@9#nVEI@9LlX6rpUH|zFa`P^3hQJlm z+!ljn3R|+=C1XM#iJ_RUKIF=MHo|e=82UtVjok}*NX(aSNJ*TA+UcmBf!YV;DwV_> zxdkqlmLyI>tsjZ%-6)9*QCp4LMX0SoZ4ilNsC`Vn6(w;E5+6tHTGXyb?K;$MK;mlD zZbI#5B&t`UByL6R)2Mw0wcAkpEE2b)b_Wu7%J-op?n3P=sNId)S5dnMiEp8HFB133 zm!Tx?N9_UB9z^YXsI5n$iqH~2L1GhXPoefS=ao?VAwy-k;Dz%q6bugBH3)@+<7f z7LN6Btdm=;cUz5Ro3Ly%!bJeb({MZk$2Ph9dbjOZ9#H{syaLB=I9`>zvUht6%Olc% z#{oDF!tov)_2?Fn`#Vm-ahe@R;Ht5#53!u{j7o*&4Du2lHe#LX4%y7cXh508l4Gh#>NdgR{7Q|}uMZ^ZF} zUfk!AE1lE1`Y#Xr^a6hu4yfg6`}9KoGPy!+AD8WOP2%d7MQZ#0KX-2fU1fRYegE$y z#$Z8D0$2pa14bJI#RNrAK0Kk&qSlo50YUVssXEr$rtKgg*kVuk5PGU(P_T5S)p)c# zi1J~_)|t$j5=cNgZT&biwxFQF3hEK%8&slse|z6K#{&eP&YE_;Z{M|Cu8`d4KKFfH z``VxX{oi4ezW1qZ30v~LRc%YyfWJpu!gl+#wP}ObnmRzGv`>bs6r(RJp!x2c3EDPU zzq>~L{Oh*euHVg6KmWRIi}kxD>X-StZBOWTE7i}xZd;3fw?X~<>$Yvx@3yJm9&J0I z-yQTu&Tg7`rXKU=#Ml&r=uGjO)0P;UCFF;9p(im0hgjz3G$h8L3-g=PjTqZ#cvtvO zXhn>@Vgf)PV(gF?7U5V<2XQ!-kEjk+2Ej{(F1k?BN?qce*FOjk_$bxWHeRKRCfKki z;;+(bU4NU6b0U>@eZ7rsB5QYjQr9oH2~8yEu5YqoOyuIO-)wW2DB&?;iS*j_G>h%B zaWf(PMM0IydgxH8>YM?7h%@;N;oPyLReFuC%xhGiZ4BhaXR4kI3~#+e^-C2AUwNhK z*N7;!eS_*ZiDk3Y$j5zSnHiXhCMD!lu!JoTkyE8l!MK!@%wovq=X$EWmkM!f&(O_h>V`gg>nt;W*K^`Z z^<;l7JV)(JT^XSEfi}}2UZKqw=(FgJiww*9`N6I|hUr_EXgeZwsq0DSGchad++v&; zXaK|NeEZdEpQQH5YR^zcw~tZ#bv}dgMpGt*zN(ByZJ)088EU`XBmwSd(9XlCPkrBN z*6npFWVILBf<6-=X@?Hj@AZwCMMR&Z)MIF-}!c5v#u z0W9CA?hYOV?7bs6ZBOuny}_ybjK&j`?2(=t4+uYM6j;G9Yr|x?b5~!?7>mYoLDj`- z)SFjRxLh$_t;t-P!p-K=6z)+h&xx?$!Yxz96^dS|=ob}yL(y9m{icnY=)JMNj zT}mHqR~^n++Um0~&V7GR@W=%9qc(S&`qiu7a`kIczs;sR`*Fb=mN18F;uOYAgRU85 zKIiM07`S}tclIhqCyWr~y7WftWoE!Dq!83EXo&u}ei66s=CE=Rz0X>tb1N70J4cc> z;1yB`$`;3yLQu1add=c^QV0qbkU~(fIGz-OYDIM4v7``;1bwx;(cF!Jqq3WI0i(z0 z+nooe*#P|m6o{V{IG+mYYoOOIR8_{HufN3lWanIJt;F5XW*o*Uojg{}6EtI@O0QPw zB$Z57$u%mOqLK`)WwX;-Hv1WzF-@h@RXRf@x2t5PN@l5~PR&kh$ul!c z;YE7AUWe|}>-THwVoiNOQNAv=83@w9zxnwEWjYtw@N8J|1Ne$#7h3B* zZWY<-*hFJfiA_?Ju79Vzh=%c0xtfTls#SyXnP!A4u^Ecq-obqljVo5G=psR=61z{a z`xRZR=mUx_F$RoSLeZqL4aA&KB?jj}h6f|MMzKcKpuU_?CDyEHO9vZ9bdzE!)u7Y1 z7@ayfrdVZ9EkP2^A!beFDo{khU=A zNMFUz)=B-WX&q6)84jpWU!tiHNM5EdRq4rc1JwXmAaMTB2ZF-@Rsn(GK&>9EodeWV zp^dPq4AzGu)c;c5I$Y1e!|7)YlLu0|C{snv4VOyCsPsDXB9N$3Xi2K|FfLZ6iu!Tf z1ieOFr5+wqLM`$V>c^oIBpXXrnu!pLG9}d9=&97%HXg=9b9Dp>Rc-)P>YN)7IX0D zV2cpvjnMVO_3u|`={K~rTK(?Q(prssP)idUm(;jlX=$VSJ*%ZD`1iClt$v?2Salp~ zZm5-`=2@Lpp+hv;!NWFKe>Xzgh%}L+n8sA;uzRzAOz4kE{W0s!UZ{eov5UXp41SNI zyEvg!#PMtyqZX9ajcRdCHHlL>%RGc2t`@AVpF~^*_=j6Uv&-pQWt^EUu6!nO;x>xo z*5cY`5~u7Hal~3sFPtntR+C_x>8T%_VF2ugKBj5MMHTcnENc}Rg9}vbj>>gM) zXbn}%CF3NfiY>OlEw;oMO6Mi?UQ+KZSNt)>Rwzyo_k?0AEtF#; z<~8cICdJn&wq9{!x)#MYSY!vO>AaL)+pPE&#a>dJ5O1qu+bqzFwQAm8qiK!r16Qor z0mTkl+($WP;Sn89>$RQ1SJ7H$si=>7K`H__G9=7{tXlLj;q4_>Wq1g-8OWA*2A_h= z1aA|rT_`A_DZ^>RUBpGiGsGvv8^jeHZW%Bfj6&zJ>DtR^bw__%Z#V;d9&tn;J=fQG zp$R2E*I%E8yTf^#S@!;eOyBnKAcAB#DTpENv1CcSKfFx+N9w1fT%5$a$Z`0efPI}) zt_K{$iMA&$>pJbYF~knVX9h6_y3-lNa{zE=4D^X+5YKV%rK{)Mj-Nq1$Gw-XTRNXX zJjXL{UH2V5gZKmWK%HiS1q{t<3^9=`Oe}--98{moqsP-8Y)o$EKjS>(Ipa3tFyk$U zuJZn%Cp>AsgOI*ryT|$>jO7&6YixKBmTRm({8)d;v3oR@LlLu{7r5HWiY?1Zt7*a6 z#@NY@O!lsghS4VQ1)b945a7S%ltk|ac_o%3h5fRims80V3%*At8btc&c61%*`fSZ3 zis@&ZRC)caMU*qRa-b-MAcR4sDk0js*j)F&^F&iXmT82(eW}(C*VCi4)?Ky0!^ww7 zYwiT~zFNH}soP|AyGGrnsN1#bJ;s_t3Cw#}tJ`hrJzc$LsN3!8HdEbZsassVYt^k@ zz3)@+`_*l+x;>z7OVn+tdMDH^scy^Fdxd&Gu5M4L+e&p?rEY7~yHVYm)O)>pH>+EV zx@}Omjq0{Zy;JJ8S-oFU@0ZnWtGaDdw^!7yRlWD9_deL|)a`(}9aOhN>XueFXfPQ8 zpAPbg_~5mJy%S1R_t>wj)ZQVA<?qYTH>cWo9VdjCIooi@zzwVuYA7A3kQsAqoqe$$_5 zfcS7r1JV+8b+tQkp~Kc_#uOhr2K3Q4mrtEOOw*W;1{Ku=Eu5$>SL=t9)G}Eu*QjNR zTCUZmG1^2z=01fe+Jnhl(uXkxSK@Da6!_)DL4?TcvfQRX)w<3uId}L`X=4uy6f;Xt(&e#X6S|6b#SI$oTV3V6+lPFwYpCC zpxG8_UA+$9r$_GB3yXE|0llz9FD}*UpXi>9#yk9&)~(PZkL!geba16!T%{M*X!Vo2 z$2H;Mby~Mxk2LFr79HH67dPsKOZeR^cSUO1qG2le71y>QqNYr8pvJA*dpl;1K^=$g0fyoaL+qdS7wp5UKp0@@c$ zKu=O*!uRWMUQ-Xeox$enEF7wZml$?5N^blERUwwUj8%ZCE?9w9V*fr0oH)09fIb|k zZ(g8RAl_&3ox*pGSHVv8#sAV}8tytIw4RJ+J7tU^DE|IN(c^F^Ze0uqmRh&Mfus(s z5nTy~Hi_YLzUlC^iB^jw+8_p$c37AsqVVWMwP`obqo8NGf8AAg=UPN z9jd+X=0RJ>smG7SzEo>ht^O&Ye@g0~8nr8>U1{y|iV1yQR1b~W9_F-OmXexxrfOhV z<&E6wqM83U zZnrvJnb+wEljkimyl#aDn`MhT>U3q$;w3aMsd>v)k%=_RyiQlmA07#@;neS5DVeGqmh>Et{!jv$QO(>+7uWfvUN(Uc2toRrhPz zVl8_>%a&-_QeFQOtA>Pnd)H&Sa)qvXT+5!&vXxr4O3T*h`X{YKg6iJ2PFJqiRn1z~ zqGcPjY@?QK()EsEMtkqtqAOq0RWEDVRxR76Wv^&itFGT}a(m?-?b@fS_G{SzEjy@X zhqTO<4EdZme%EaM1~u-4z>R(Njbi2ZQ>4F|&ar_7)bCCuAA5mLWx~kCreuEN1pZx_ z^)Otgj51#OIZneqj~X}PH$m@DRNK{hf0EiJtL+-KO;KBz0VDV2YWe+XYMZY2XQ=IV zwarx9EVYsN@+E4k*ZcSB{rlCnSZxoeZHd~*dS%w<{m0a{LhnDWwkOoKQf;f$M#{?< z=lykRTd((<)z+f64Qkt{Hu7Drgx}wywwLt&%WB)Iwry&AMQtRz_Nr}<-ruM9_p9xI z+77DiklH@5c;|XI4H61gmoW zLs(x3Gx^~(`Apt^4taZ$_N41QSAVMK>Q5z6zbEKlqMm*9eSBv43V?z@V?NjpW1bJx z=-~@Hn$E;d3m=p`d{vJxb_91?%x+<9r!|hus&-P{@Fi_OzOLcx*-1s?_*#Y~1I>^< z2x}$fi9HqxURh#n^95)X^ad&dCBR|lP;-PS0Swi%IhFDACx1MnHZM~dhkiM4ngXwk zpMU$uGis@928$Hbckut5e{^L$NGe#aY-RlXClstyuu8!it9u4b%3Eh+AYlGE|LDqi zkW(2yf2)FR3SLprs@%%>`8kzwYB2#AT^fQS<{F)adt9svl85vQGpWaEGyh?@zReh; z%TxeZj{F`IkUu%aS7ROP(Hm4mqL0QR&-FEQn(JeRW0>w^nDU7-em_=GnDk@X@+ai| z7zDXSrKJ9Tsa}n0=rsGsq{vOO1Rx`uQ)=im2goSNR+W+lWTvw#>SHs3v$cZZ;Au7B z?XY_Ar|k~R&uI-t?+HG@)d3$kLS@5sQMIn9)fEX{k<=B9x+0}3(z=406iltadpsc% zW@FImr9O5!f3PN9q9vqNiAR{H;Lgl%s&w{PIw_l$D1UNDqob(t|z0=ixmdRme?v;3GC5+gN%);sLJ; zv0i_{(s0fLe9XE)R)GxXa4K;&Z3pf8Yr3;Nlfys9g9!mQ%Ue%0jMLlGY}yexrQ&sl zI|5}y+I&2GSvbS9_2C3PkKdJ(NgF@K5(^DuY$VM$Zd60HsH!}VW0sRi8}FI4hFa~$ zTdUXeM`zN;FI7WAyOY|zT+idn0f#*~6P#h=bz&p6>dm0WnQRfTFT(bm<&l6+;S#lk zG_d6+Y+np%CH#!w(l^oT-A7-6t{gZSQa9KpMdHGd0qYvd5(7c1^aYo2lS3|Z8f1d> zyaUzKry_y3#<9DGG^ly@8mE!;r^W!+$u-MnJ}X+Kbb@8g16?av|K z`xut?V@Gqbl?m-nYQLM{yko#=t5x9pxS&yo-4N#;15ta%n6%l)1t}eNbDVb!Q0-Ol zRJM-`a)|gSGz13?W)Of}`an+~(F1AN_JU#}g13S(yNnzr{!UQ0JBaTHg1r`~miAFO zf!hE@DPKY}4te+lLn;EuWcW*N=`BJ7W4XRc_hPk1Iasl1x=nuhxaj7(`d&{FhfRwg zSKM5I-<#CE4puB$VKZNH%WZ_8qngYwDq3#?Uy5?Tia?b{Z8m=iKqk{(iaZDk!HQwa zOvHnrA`gNLteDoQ-N9GL$VD}ufRr-Ir8<+e06M42PBA&C0h3gNKmrvDlZ5O$(@(x( zC`7`U0W(yCpw3brX~VlZ@M8n+R}J_vFU9tF@M9p^fX7vX7=tAvsrai7MA?95)gaY? z%E&Q3t2}og2fVBrgxp=J9y^Ubaln4n9JJa{fc^=`3+|=O#A*T4GYO?aa?1qujDi}f zUNJ>*pF$Jqu2BT%hh@jTVTIj$iMW3faSsHd@;rR|BkI?thDo*6&(N(`>7UVl)X1`_>}owkX)JC^>_LiR9^O8f)Pt16 z)|gUyh(g#VQ$7z-0wYkR_?6Z}ltRinzKBtA*PNlc-lj}eGS7=ra+wwm5*6W^i?w~I zzDFM0p8-tN+o)?tU$9fLF#@_n;0Yi(V5ht`7ekYKRgQ{hyQg+R@&ssg3g2FdYi~6? zPvDEdlVEE=a}|`>RKBJ@>UXA(eI%Q7j=g?@d3+TrzCfiz4A_QB!KERwoHtx&j?%@K z=^FIOXahV@Px0KL~Q(x>ay^*H4Zp!a&m2U0`%^l@q* zKre{FuIu#a;}kxCUND4IPdA=aHCUoF&3UKnCjyCO&wciKk6+bjL*uFFP-kU*p#ya%X^8Pl< zGXA$dFg>kjz!l?=910rxm>~7dNhkJAsc%|+OKj$Hj8rglt0$;(vJF*i3KgbXF4TLa z4^nJGZMr;HGCXmKn%qK}0$Hv~ADGw_!eyIO=|d8mJm?_fRJqj#BQ~`f1ftT1AvU$S z0w?N+>DQzFd@@TttvWzyfchN?B~lzwFY!mgMOG-7;YrXSQO)1WBR#CHWx?G9QQr?@Wwz0m*Y?Z_Xf3ZGDE+ktAz?8tc_ndvOc zY)2gm@M;xIQr=|cU8B4y))$ja1?Pd@pRR%#In%4%Eaug#;J%~hR=btVOBx$FVN7LC~;#R|8)y?ngO zXHbcxzI!VljKP_z>!UlP#?p+4ogQJZ-UV&q%|Z>SOEqGp*C87Ct&(s1nWlv^bG zqgwqap&upnqelHGr5~mBqn&o2FI5`|=gSFwIjJul zofc+BIfGTpo2I;D!lk$tI#7*6k$0c5lz$v3E!DzA2TF}B<*^~s8ZB%T5H+%t#|B56 zv@m7(w7e}kHY{q@!s7!Xcd!9etaj`K_<?Nx zWXxF15+nIUJcx_(BdG}=oNqrscG z>v%1Yn`(WdR*eZYCe_%eZ>02%w7wCs0Zf1FZn*lcJ#=bMLsFr0J~&Im`syFf*5CD0 z-%{Pv-$o#v>Gj{|%2fPWbsMBhDl~!t>lZ4&Qm+nCkBfB~s%e;};tgJ+GksOtGv43_ zIRB2SIy_oyy+%d`uX7bajm(=e;Q7Jj=%guw3PoKr-F)VCygo@8D?ehqL1xT$t(+w z^sy}}nKi+eKDIx_6ZOY7r-a8gx1iJ009rkKFnW~oO@B=opqDRD(J&Pwr4Ie7qLiFT zygx(fd6)6!o<%ykhrt4u(&K|5RT%^n{mjz+E5XjC+M4vy&}+1Iihg;m?j56hZ`8dRsiQ3Wsaw^Bkq0w0 zEgHH(Yd7kbn{@AU>hip2R$T(Ge90Q?hHTZ)ZCd+^e%Y#f z-%yt~ZMH&}2DN*wmX-h1ehoRGp$E10ka3=%h$2j@_XUi-Yao!wz93ehX&?bGYHSVF zTh`Eh>C&79T%WV5abMMUt5n!W-vEp;%D@;mSE(Q95x5tC{?2lIDS7XW4%s~<_N!uV zK$@D7f^6Jm>QKJgf2;hctmL&iZH!L4QK!Xq+ESgiMyGAkX{|bq76wG+7*oadDBezA z*;U!))72$coEGVFKcro9MQFJ=o0qRpmt4td63XiG_3Dx)o#H6;ZODvo=E5?iE#dIj!;(3BKB zp!gC46%(Pvl8P-?@R&L0c|NI@QYoO~xJM|IN`rOgpHnK0v{(~y2r4E*2{tR(VlH~# z%QmT&QfUY(CPKkW5BAx36e!fl${MIRZC&tB;xmLfD8>XcBlyi=7+&aLOIZYe#$1^H z{F|N&LuQ6P@dCwhEsj|S{`CL**XP|!^xafde1Xa3$|#%OIq-F z*L!=dX??*yE!eN-18P2~=0j@!z$)Dj?F@#!8Ej7ndv*n_?^<9!Y+uky6B*IpNaaz{ zK5RJ(>|-=6{N3T*4M4av$8eKjo|ByL`Ce0iRFnRTG6&48XTqSPWg^4ONKGBCQ$dxN>(?Pd=4fn8 z(HlYEH?1`D)whGQ-wD3DI~e8gn6K`ISXfPz+s?AUy#HY};S7w>g_l~AlLY>_Vns+` z9@eoLP^PBxE50>0FF+&^-`;(@XApbU`FT^clk~sLpxiymRqs=#o1a0 z6Ymj4DY$2rrI2MQ*Ms3Y9D!dt$fv#cuNPK?03=rUt)TDQLEm?RzPp3IzPx?+27M{4 zv(Yhgcb6c6v(+6TWVX(1pOnh~4+XJ9kjA)J4z>vw6U()KzfYP2Nbna&5gZC09jv!P zDLvJm`_+ z9Hc;NC~cH$*c(BFhJv?)BA+T-v?D0mYkbk~q6b{VM29;S;agTGU9mf8+hHjzgaH)+ zRHOZ^pzDrc=iZ=@Z=rROGl<6E_aINowT4Oubq6vn{N_+lQ?5q}6gye5B1KNKQ5|^^ zOUcHIRfGm(rtsy~1DIFignqXuM*d{J^*!bN%)F7jUn)lSD`J?M= zLG(`nh}jWP)H2nS*PLi_5+(OSJ(@%c2@?_{q(KVQizH{LA$hzb`bU)Hj$pn&Nd@Pz zOb28%AJ4wogy5hunIZkmTX?^-8PVN%to??#hiSlxs-xKBK zIJ|ktu)D+`A6`r?3zEi3HlY5SB)iJ+8G;yf6W~C2MBfuc@yG^CihTjO4f7lN5PLla zcpKcgqfD;4@R2fow^$8>%a4%>zl{m>q2B5b`7nFeaDz$*Cr z5RHds!*05^|9GYh-!j`+XE_Ve@2NT8blvaJ-e_h585As96je!}u|GJKXJCSPo@#n2 zewOz1QT$AuOunL@`Xi9uusOAy$%fX07C{yGypk>qa`MC2#2F#Y_@3f;H4&T97A3?U zs`GGlSRdxFun~nS0!4qa;zf#L--`_tRN?!DQ^W`WR`Nf-r$^sc^gZ?Z&}==_aKURv zo@S(Ho=xS5!Kso5rymoL_Xae>V$}HF{Mk;_aE+bE=u8Dm9Jac_Vk^R^fR%|T4}H>C zE5K}*>DKUk`3Rm5hikVhv|dN_bmmKAf3l_$h9X@O;>RFrW8?Z*Pb;d1p8ap5myX!a zC>&lV56>;*w4BFgb?UsiUlF=(ujIOIc{UZR0QYQ=b$6Z$U)F~rWsyf`8Gc|-a~c~E zX4K$;;HP{YPjZ?`3;2g#mn&N1*5npN=PUX%MSrR2?-ku)TwBK6=m5)MzIwEu7F}%a$KJ7OouI;rD!f{SlaxQ%0Hyg;lz*+x z8>92CQ|pa7?UnAQA^ z%HO2(exufuRX+>2sPH8fzO4MM%HO8^SCrqX^R}yXuL}35a36E5lz%|^2bF(F`5)-+ zv`TEUb^)J5cLI%X~X#h(Q8hpDBmfhFSGGv4o4m^Xm~jB?|bL}zaWZ#q^Pll0Dx;GMleMZ|)& z`r$VDs4CCw?;FGdhip{Y=r@8GR)({DsmClwbbYzWKc{R2febf%BZ$6ZCEC+=1Rrty zIngKbR0in~vQ@Os-X}t*-2oDMyo$H!*YREb*Ep=K{>eOQX~yQf&Q%7WF*uPtQBiRHizE z>d~J*#=(aGtBUSd!D1CWpn@fa#?15n^f5_|S*{cHr{{e#gZC%XcT*yCkQD@O1qTfN zRB*`ZryWC=yr9NeI9#q8bU5T=51H|;@KJqJcLb%lB`nc!b=@8`>DXt z^=}2+-w7t~4$j^Yyu3HK8;1mab+#%7>%F0Ra-`Y@Y9jc5e4dfY2O&e9v4={}u@uM5 zfqJz<6_xrWI0qc6q59(p^#te1xVllQ8mVWi%#*Z;uigVUqO;8&X92d^6U;foVjLbG zyZ-~`*tP~$JA&VZDv0NVAN68u_p9^=rU$=0{L}yO`3@_CV70yJlkWtZb_XMIEp`O& z?ll6{E3((SQ7a8U6~1ilXWd(H1F4Ww()l4QLJO$-wwu z$AmPwbA$Qe&BKRzCy4uBA<=C{x92`B-_jcN^TFcn;gk6HGMhDyhvT1Gh{xg=d?^xa z39o6jkqx|fEcdYqA_xhKtq0)^c%;#*K-9wTV%S`n!ZEMLD2pi%?~{F)@SnJ9+24eB z{)EV#u)X@kG5aS3?4KO1H=a0D|AaWb(;%JjJa?%%`z!)W5xUUb1ynWC4M$P)kc~1` zB3IrBMyCLSu~xIf%qhE5FL0(fDL$@?d86>?8smD13Tq8;n{9ZRk6Y>rO$TepcqzZt zzmL*w?w4|(*qs(iyy}A$j1iqJ;3lvFhU@IpserqG0X4;lB4~TbpKz1GRy>+prLHsr zg!9CCDggiglab=iaTf~1E9^UufpUOV6_*SrIXkHbCz(=ByyfH=h;=8KN8FCA%V z^Z)tKnVarZ6hxetq(fSv5W=0y-uD0E+?lm)2JRw`fNyyrTgF5l)(UcRNE#6v-=l>r z3&lPcl_uZfBaxs7Q>C~*T-%WNk(KPGq8|DM69ni;sxTUj1Vbo%RaZOt|L2D5)lr%; z(yFvE$p8PZ=7}%;TeMJzRl{hBNbq7f-NRLJEIg--?LZETbyG!$@c)qFJ|hgsn)0%d z;G@h8o%h1)*^cn|F!i7{=ufq}LV3QVjUiimNOT_wP}(KFg9V|Y3mN8dFd#y&=#Xu^ z%FFN@hg(xNEbf!5I@E76%TmsXU_uH9v%(3q{fpuh0tm0LR-QZJq!-+&DyYR_-U!*+ znJt10{Iic9_)}1T>L%^Lh&tfVWi}EH-NJu0D2LfHzF*we*{b7dePucn_=3M2ttelC zBZL>^LL1}T8TW%J$=ZGQ2P|Loc98E5z=0jXt9t|3whhlYP%k34Zr1+|Hm%|M9tvut z#*xUK%T*f*m~j&ecL7x#{@_Qk37Zn*IQopjxj5Hf{J2&i!?YV1=qdY;L~v&_*z5i1_{NJimx&_ZrquW*5wlRC{R6RBNfq3AoLi7E~F5j(p3 zGQ=A+(0%Exmj`Y$zM6PW>tzf)Nn8!Jn&yb;*wL+*;0<{9X-Q36ZbXjp6~~g8u_gza zjL0#!^)kd8G^BK3v+>o$b6PJ$yg`E_qGLI&mm%KZ019M?>Fu5|B{%8qg+=oUm)~*bKYnUQvj&aLhR2?TqnQ)-{3l-#&v=%j_ZU5*9i@wPDrbv z(i-Ka*Xo-IeKV( zAR{qj**TkJP5C(*ZX&ZhID==9P<87ANpiU+bh`CiM#91UK$Z~^Lb=6qmO7Sl0xo<8 z$~48A<_`dTo$bi(Z^w2}0xnjWPxrXWZxT&7?P_C&#mf_7yBx5}oA!X=3I+I(;+`Kv z0>_o>l}=S0p(O=nHpQRtRezCK2tCTmFj*k~>hDzR+*SLK{ zi^r(g2W@;4%=|Q?WQ@%?ik6l^8}zJEnvC9eEG=zure`hcl#H>*kD{ez(8f2L6kTVO zjIrjUXlaX6`X*5PEk?;0d-*6@T3X;KcSiReOH2FBO4~ky9jjlHNh4*!Ng->&NulD* zF(G%sF(G}yG1=oM1(7?`B2Bi5rHf{ZF9;Qi2ua4S(SgXFef5}Q)!XDG_%Rka%ozA7 zD=60u)f!X#F+O=rN@LO*<0tpenVI-+85gDg6J3<0i#}=S=hCE>(m0mk5juY8XMNKr z4gIX&{NEq?>5*4`YjCAcyjLAQt&^VN*zh-p$ zvGm~MYK`t7T5p|k(fg002OpPEaZ<(pg3%Ru)ke&y`ql9i)>J2 zqavF$4(05x7Jcbhdhl_3jpCRd;pqOHVWw#EP|3J@L={A9RhCd$Qe}_ytiGX^QRA#YwL!a!5-Lg>ixEg{qF2=5 zc|P6?{ZJ24NytNzWnm2`_m!)$Q-{Y@?vHDAK|&WKbwQ(koYIfe`mtxyj=UAr?G2i` zS(mN>IY6J2$`d*&u!GwL;{Ye&Qted~c zt!Ce|7iT@mQoiU)dlK#z+-e#=SYSlQ1~_@z2#tg1OiKrEDE5$pEqQ*NPd3q=&nmat zA7HZYKf2!Po+n$3)u=h%HTAdqfxpOva-};h5TjbFwY64L5}K0Kltyh$X=_?r-Bs?- zV_*$&ll-5J{F6wtT>lG;>=9qVJ;zR-!t;!i_~OAT&BU`T@cI8Loc@Nz3?pvRR^?W_ z#?a%Fvjr%qPUMQT7`yK#Z)qr63o? zt*`jeyTxA$8s~e`Tx|MRYfY_|C$v1N<&9dC(wel^_=h2|PuY-K4NquzQo|cHB&8u~4FTh|Kgva&wQ$#*+Ob4M@KrH7iEf#e=qc!EUe4%eBz;Re5PeVd*tLT zKl&f$Ef1N~j?{5-+5LVwX0ab+-D&l6!ML+p6@He>GOD#ArHZsF&d>%|tvy_|ezjWT zT(xd;)w(IEO|DwUxoRDkQLP+@alW&EsJ8B^ywK&QcQU2CwApb}L{}R0<=r=oI+A+9 z!W{uhhTj*vg6d>ta9KU|#5Kt3?fz8!z>{|>9vt)99Py}4sWxqi6m;h0oJT+4Nw+EM zp>Zg)*^cv>z7a763r2`Ny@9?n7i>;63ijh^>0$OPd%DAahJFZ+N+>Phnm`ozlvNbS zyF9ty>RBR@oEW)~=)>cVf&SNtST1PQLr!%J7S;+oRV-7dnTW&uDDHqC6{^z}cHYgE zLO2kQau{gBW2XPJ>2kdB$u7w zz@h+o*#|j6WW1~Og&dB@FQoK^w7x)U(Us~fJU9L;*Y#xl!r+ne6Di_OBYif4MZmOq zREYk>_K^r(A8OZd{aN8|va-7$&$~#Maofj?D;WO);r}@jp5r-mi1$Qu7=F!3oMx*U zUu3Il2^JucxccjCRpVPkk3bN@&(gp(I~3ZkYR%7yO6I3DKdt#0vHXs2D9>rhY9dN^ z$*S;&%XP=`^*h(1MZWSJG27p8bF*sSZ!!(-;Xj~hqsLfq>MS@yZrvWJ)sGYUaZ*2S z)B`CamU*CDKP9{F`<^1cV3ml$%at^N58}H678c`sN~KvAo_05nojbrZ65Pc{SkH2c ze`9DcYQg1Njd{wv@9mvRnm;g$zl@N|&l)O-)7mScUPMy50}t&yH$TF6=E2bZoQ5;d5Z3ICUL6YQh06Qr9;7g+;-r|G8Bq)Jbm zZkl)EbQA2O|E+Y>yuWOUX>Je=4`Y~6dMGofiv!5H{$&8*WG0EnBdS98B72NT4zK6` z>@UA`AL&iJERYE&@{LJYk(8hu2`&OB4e1R{Ffs|?GZHiun?Ul{F`XVFE~CPm{RrQM z#&AEX3MUE=3g0P@&_73RrjD@G12 zeDQQp=D(qe!S4x{d4&b70ohu97=u81@tTQ9gL!KTn!$;|H!Rebp6nMs3_Cu{ zgD;dVYQNr1D&fXrhsq!fOEXINLG3P1c^g+ z@nBsw+{73@hZPrSG!=H-l5^B019krCVB5-5Xw?~I`SUKf8ApAWsGmo0@9;C zQx%PeHwmxV9pL2jb%%j3!i%tyba(-e;pVKWT>r*s_}ovm2IU@MS+v4eXT}F(Mww+? z#2ca9!uw}NfpeMF>B5_2e+V6z>@Vl~6nj4FFFPjuJ^CbjeR$8@CkcNOE*(utC?a;h zP{GLxij4OaU37AH(>87An{u;E+Hf_E)N@s;xLiSv9liEjY-C>SdkVfU7<%LL75q%W zFBSY=!4AWTMc!BNo@uRZM-+T$(Ga!%IlSiF%o~M|fjhT7Sm+iRoOAeHQSQ&px$SJd z;M-)Ip53VhM*}=OA|3?lvO-Nf>R_ETLRX<5hHJwpqas0Hg|*|t+4?=P9=Gzxs0h~t zk0pE(4;*d{AJ4=y)VqC&N$_n7zP%kLw41VuL=JT$RVKgZP{tmIJL?GS>pQF>&g;DQ*; zB3J8cwfb5@UrXw1jrv+jUrXz2s3UTToSjgahnjq6@YI{Z=OGj$j*QL?8_~ z4}@cg2Zf;WtxV|#%p&H`i&-~tps3Ca zvO>~#(c9Q=f4o81=voc(2zO9YgFM0=?su-4{`^w0_0KA$&6*^;}bq9(fxrZ zx@%9I=pMP~go*BvNsT;lqPzCQiSF9}W}>^6H}ccX8xg;s=vyoMWO2yaH*i?Ky z8+|<+!}Uz7G0YXavi*Fe?s8p6xHPy{7bkRaQWrOBa7u&I8jMM*wEXr&CMI~YrH07} z)L55TUfn8*D=oENvq5E4{I{u$fd$n4U4;&+)H$9n;;CwCbxT6GBy~%+EL*9Ex$Ojv zF4t?-T7H|c#3buAI-z7z$>kc|sO3#Y7qfh`M(@$+w3bJLJp2S6+XabOY)7@a*XmOV zeJZI>HL80`-P6|c8L%2~2vqAiR%526lz+^EEHM|+LS5Emr6rc1V_7y>ZuvP@W}6kK ztfN1z=gu-mG&)iz#T3QLgmQkoi_-3JH;S>Ou%^q-!PUslqI7?h$Z6@J^ zg;t4=bD8II@k72}t#fL1PD1A-bxxzsN$H%l&Otfz41Nu64A~({!z&Y7nbgW`X&9rN zy>q6PG?u>Fay?hAVYM2T(6FS2HELK&!_pcS8W&y`W)*^H7mq)>;9Z)~rAb|y6+G@7 zJ}~Zj7_eVsF#B3$X{IGKkick00;4X0QJ28zL96oAu-cWXaKZklTKj61PAHvJx>5U5 z+LzWo9@``OFz|o4Ru3oia8eI9>fw|gW|$)vkUw|HZ*a+fWTvI8A6a5Zk4KVvWTgRJ z9@(IVlpfiphJ%*Degv)PwbpODsqFYX$@_SMf??roFgH#TzVNdhuoz zZ&ThL6(2N)Sk~cUIvg1tGSb?LpoVjoT1fd*!aM;Xkcs#tfD3HNp8%Jn$gp`oE00$ewH$1--aEbhCRYbMSO z@^TGF_TXe34;*-m6x2^VOaTLYJ;9C+A>T4GAycr~d`oy<9R-qCe^)f7C@uE%H41YyOzLUsp* z<4A*(`~{($Elj8|slrA<727qfuKblzh8JiokqbU#xo)l2tXfS^XnIo98#ODXS!vB8 z*6?>hytx&LukYqmTfUppchmZ=%Rj4ngPZJ_e`6_mD(bxTrbvsuq#J8gDT$_(O35kh zG35z#neY(x3!(Hqu6{}4{npiQB%$9X^;=iJ5g5W<{gT$Z$JH;yo2cIiRN+iaAen#~ z_k}veqp-t>DCWCd2Y7PS5r5)0<@zno^N!$Oy{2~RMH<6%dMx(2&U{)#tKWW4X?kxs zd&D^ngM#R6tq!$WuAUE7P-}4Bem~btjTvkoAql)aM`LVHX?t4RIVmg}z*h(=dFCrE z;+O$M=T=K&j$UB>r=yb^{j^PGn)96HGv~aa$V2wZ6dIVh!1EM4La8oCX6nK`B&qKO zZu@v<(uvn9k1--VJiIa0!j%G?hJN@OTeH;kgE?&E2G^K=z?+I~GW~!<6>By9fLmUW z)(zBpaLjxWkb!wr2E(!-ql*|(ls3@*=W!14%w3z|rxherkTg1It9`#=04-3#BoI#Z z0{8fwa^d(8z7h#;W=%57NNoaBves*VYZ6+M)Eee-gtb2|a~RJUPVr#f;3{`V&LZzf zX-8T+BEbrDYM9gbq`vc@iz0?&xQk*mECsqKMjQ2@ ziy{`}K^H}!1&AX0^FhKNa3@yPTI zm(14g!8`0DJ!M2#JA%_gDfM+mu86Zp0_o=@0&?~-K$!JMLTi;Z>x60k%)mQ8Q>$|mIyb3v8}*r#K9kmGiuG&% zD~jt|wYoK-Ta&t#!Ga7BOzT^G1!vGNz^WcA4+ulVs$+p)@E=}7$vOZPVTsVK`M1cK zct!6!)w-!xf1l9bC-wJ@x+$fb(gyYeb7Fvpa;>=0(s4C$)8x^mrpcp8BP1tAsM%yO zLQSjHuxc3k=1YBPwVG;`m4v30n$i|Cnuz*SA?GOeh73-%!`8FfpH`-ip6zuPCm!#07blBi4%&0RK0-GRHx@^b zw|V4I5f~RC4n-HLjdO!|_!yHqOB5q2ele=}WcHn($$Yv{J(a7n-Z9HdpUWKYm$^0c zg3zUYC9a@l!+76Z^%#l}#vRmRC{(T<>q1HJ4xL^^Vf04j=C}~!@M%NC-5RXMYQtvf z;uj3n=m~0=cmh~jxjuAc+B3JQVOrbalP=hTpbaWa5RwW(uAx)la*?U zjFpy{DxP5Jmy4_QD1(w+W5+Y<8t3HECIh}cy4jeJ(XNkjUVI0UNjz{0z6&$>qK<+u z(U3n9#o{+>^;AMnCG}LJ-h9sP^JZFawg&yYra#udmnVPIzxUC4gNr1h++|+R?jZ14>BzWWAAh6{ z5yuh4xv?OE8-p$lKN6yw9GQupMUTdyMbho4RA+2ty7fA~vHDsq4LOH6Tcf0#LXd1-xVsQ!JpxX;4vK>-VkFngty zw*wz&1v}&)IB~fy@Smf8%JRzfFu&*cIITfJOiveU_n93K+|b!Lw%iX;p*47$n}jDT z%%p*f<|cHyd6&)S_-l9u$y)o_0ZtH)m`6RjQkS`*`~jBzR-*vI={hG9o!x*PM|EJn zImLSex+>me^=KDme?2R5XSJ5G#hw^>gv5w%v;{0|w5LawvDcmcsd&sS*1+1YvD$B8nZ1fV-%(mAQ#n|o*rkR&->ri^j*>OI|<7J$d zUGB6D;UV2=xsoSzr{&6|uH+%zX&J&py3;a*hjgcf<1hqaa8MH_3^8l-()RcaVixlq zrLIknQl&KraKZ09f7O~$Ytk47zLv>fSr;Bl=es|iO>u|h`GlTN>iMigf=IB!8J`~^ z;WA#9Qxm7?-)QfMN++Rhh*LKlEFFOZOt!Bl^m_kdK*`5 ziTQ+YC-pY28hA*iXX2`Xeq@FwuG%)^qK~;tyvr4MVW;IqYKx&D6{{6@4gf7iYU1B= zdCN0(s7hQQ7S?`X@o~fWf3YTqRw)uRQ)bVZq0-|w-&2+CYDduYI{Q4liJ>>WJ<}j zl5ZJQk2+D6ADN44^_7IalGIlkbx}$erL7J{=PAy>H>)+sgM}}6u<(VXzTm;aAP*J> zWrBr49z0@b{-s)#wc3)6qq~T%bGPcBs8lX)V^xc;IgMZsi9g zCp=ate{e4x@NzBTuYSZxjQo~^kNm7QS3eKOfCbO^ON3V_c>sYQ=jB3A=`D}oGN<+1 z;q~6r8h7xax%A;*x&C-TZ4J(K!Vt>eG2Z<|9ZbYx-o*42D>JS0CZ;D&j4F8|sV7*& z6ErbB#loJTiRmd;`@hq~M7`i<$bz5=D%SsTK`lO!*5V|3AaD|SFg6YuKCUjG?{)cN zr2772>+<V`XUG7O-+VM}9qmQr(~u3$!poi1<%>BT z`*Z5@o^U&f9sE;JLG(x3YJ!^Bqe+TQHsx8Z|Jb zfoTn74c)EfONkI`2>rsiFIzj{0(Z7KlK8#-a}pQ*Q|g~qfA?h29(OpVG)Op@Jc}u% zf1G%kHhh#71P+8_Jb$&G_J=2+Xw*E4>;Le0kcTHxnvLFRldAbXq+q8zS_j$#2h9bd=G zMG{V6xSPUjTvTvTz*iVbkP6oXS?4%SNz`Piy;5VPX$VCP^%iSODiTQ}kMZXe__8>q z$KB}X*7b_@Zye|D!OP)krHLSX0G@&0z{nR~fSKd6KlzJ*w;{~@lMw{rll+?Q13-zz zdOcLg;fr{ODZl>_UPrl>A}tU}A&~slos9zOI52b-o6le6-@?Vj?5LX0cyY&mz+IWp zSpo5M6#o`E&USD09`+0X0)sGz0)wQ1WXQ@A z-Xm!x7TGDxCX5hsH6_L6j zX+y4tEDiaYJ)+DFYkK?)Q?TFXVSaAXj&ZaDM^$QNGxTKC{3zj#gV#o?X3WJ%uUVGq{09*Z2$+g*ov_)+2{AP1H#NZKER(c$$w~V4rQ|IRWq0Kh45fi!xDgU}JX0Ji0AWtrqb*%j55KReh=m^nh z!?NF%X|!ZjK^R`)Pckq2*HFT#RfV}YUwm+V*ZO7C!pk_DyjS*kW9of(FLC$-4w6_Q2&~iJ1d7;u9X$sA@n{D-P+!}r=Jbj*Z9K`*Z?&O!T z`!oHr?}nG5TM#gw4Z+SxQA5s)@V-~h4K{}thoTr>mU#t~ElI-g2+YffbO-e%w;ieP z4;C{e$HCLvTa(VxxIU`rZ}Xb~3ET?{TptA(6jHT5+Lh64v~{fB6I7x+`48?^R001X zQM2_B(lT5BHd}YXSUX!|AXLQ1=DnDr=-9vf9l`q)_j@W%ai5!y)M=FO0fF~0Kt2VF zzBuGu?-#?%Z5V#9N6ZahA;gS%Jz`y$-r*Ifx`wYze+MK#rh%`pU>4k(@WaOc&D zSL)=!`X@q<;fC$Wb9Z|D#Eu!DbOdKxo+D!vxz4@xj5|$#_xNcY^FTkQpb6`7@eU%I z@!sV<{ys(SKdJ*dq}UoyU;lEA|HLlu@#{L~gffvN+Xo%_jn!M}@*cmXV_GOfNg~@6 zc}0;{MYh{4GaQ@o`xM!q(+v%~EWk?|y`77uJ`&I!V-794D2ru9wEi6DCo9Z zz<}T488agUsMVT!1!2jUDqExaQ(`05qrSGsV8%rReFzv|2W7;efHu|8VZgPnIKGoB z5-i{(hNlCB1KyxFN)tPfZlVs}l2A)hEje{?9vh8~8(&(h{t5L@sz1mFU=IKuKpl8B zlWbwM_G6amXqb*hZ?oWTHP#X!ca}h2kU6K=f-o55Rz$V^GDFiWs?8u(`s4f%Li!6% z@RmkfNpJo=YB6z>P%pSN?tA~teeajt_kJm&_VQ-PP~5Cfh(NZRS>I8dA;cE4OO$#95b#Lg}N3zJ&t0>B}P`5_83 zGyOf!KUq4=%`v$G0+a_>(Xtn>lU|SL#eZ*Q;E>vg!zBi#|aY6|w%X&w0jxy=IgH z83V$}nnVYYJ{g0UXAGF;5M~Tw+wG)~G(-RJ*(jlFr`yL{bERW`(1(*;u@r}>s;pw6 zTFN4@)Rp!mW6L$oW0PzNxQ5t-@Q3gu%z;qq1w!L8^VMp-TdNlndNHXN8})8V@22%` zc$wb{%*={f9Zcw8QU@EgBBd2+qh7zs*NWqis?~;sHYBy7QK^(tY0(X8k(USlAGlnx zCOciOUU0d3A*mN!u6DXy?aU~aovy4-@(ORdR@)NVmejUJrBh0$l^$t$-GXYZWbkgS zzEiJ)guav1ca|H_Xl0WL^GXKh?lBv&aJ^vk z92zsrby~Ox**cLY>OZc=hBD(JY8k2N@SiRu2p%5e$0>cbCbWjF!TEk(K)g_@Se($} zq!u?STdDx+X%FBEioDYdS5PZlK^ZjE71Rt@P%|m!$gibEkpQ?37tsYP4@uVJa)Ez0^k=7lU!VGYcln$bM z+F;!te#CVn>UV_e#zC$d4QB7UafIu}5gFY$A`j9+h&#stw?I3Qr+C!222h4=&^9ay7f- zWagOHr?kC0fCu0s2ZGLa)iKctqT5}0a)d4F!T!D#R51*tHTZd%&73lY$=&d~%8i9= zY$)o0b=gov9m^huHg0stdslhFe|!!mWPAwu%ejC}yekK~a92uqrF9pmUEU7Y(a#0< zc^wI%2P7=8A{a;ouZBo)D<{`7J?x@LIiPE2X1c43V%Ll)cE!Rvm=OH@0X{oa-{Rdp zjrnK>Ueb}qjM#*x>@{Dk)~1|1?WUAArL_szCpy!SpWLLXR?lak0#z^+(PIMd5W4za zN5YT{@$)#t0W(<<9Tx&-SmcW|-tF~-oWjS1lqRG#fxr6daR$Mz(>IES(b4eWUsq`4LXvpnH+|8suACa$aQD5U>S*M#%7R5ImkqdHvE8P_z=@wf3+k zuc}L}y@H4TuPRIa;9Ev^1<`kdC|S5LpD+lYFV~9*L+p@^HXE%_TpnUDMNHClzM)MS?5J%hyNN#BV+)0Ek9GcoZ)His zXIL~EE!8;3KCR*zGRw$L5onZVKwlLda7W`tU{VS1-p@}WdrIunnzN^^DYd56+8X>n z)V&LoTxFT>{p?O9Gzd}+i3UL}B6323PLkmugMihcqX}Z4M3Zol@iZ5a38xh$fdB@o z6A-8YCl@XOWoSy25H1EB25jfk4ha|pktrPw$fbb^mqJKF01?D|zxV&_y|a_voeyVu zzBR6u)vHpq_q*TyywCkQ26Dj5iuP5uV>)e0#tfO#uqjQOg39+dcD7Ut)k4TU4_}hAhf+R&J zj$LvPx_!EEpf%&nX?5#~1JWt4)hYj{PWeAciWA|l)hVw{PI)b>9i5l+42emHY(;@Y zd(5WmfCj{5&(0fG!YP+SH99EzIgxyTD&ms#c$gUN(_e2PwdicWk=(lr#)o|TaTvl=$5X(XhL**{oJu*+&3IssoXu8GCq^q9%fq^)C$Q4edvx?vaVqNAvf zaPN}}B?zyqX3wm^Pn@#jj~aRX%>N5kfI^4>`Rd{PGs^bvPCF{YIge`CQB6BaW%U)b z5pLm$+@d$db4WqK{WZJ4Zuj@uGhR@TylIR3%03;o&4CWg3P-l)BCFJF4Q2bhyw!h0RVZrQazm>Z8q@(m%sb5JcxFy#rHDyEG z0SpPwS)jlilR<-H8g@+6juGnevOnpx<1(#lk89X*%@F(x7sN zVYyLk=Xhi780?q7R7S*Mq5s>TsLo3ZLY=-;oI-N|q%b)cU|qF5ba&IS_M5*84$PeL zXR+ns3!;;yezVSIx0~>`As57XZsUn)w#t2-3{h;8l!b~S_Q=H??%l*s!Md{5`EX3| zS_Cum@o06tz(W!QszXho0FJ@WTH8k1pksGaz6`${j2q9I24jU%VMF251FJWamXHvh8~{x!6FntZoyeke43n*1<5jza6F$uhpw zDE6FnUU<_Q`oQ7#pGpfk;#sAI9B!Kqv(L8MzkbYyDPnuNEVZdgUekbEYPm!t^Rw!q zG~Kp03a3&FUIm-QP-Bc^~V;6PT<(s3WqX0Id*elN+> zDEY;SKE^elO|Bs~W2<~=z|K1A^Iy=e(r9~loPKhT2d$Qt!a$O|3#9+AQz_3P{;c#t zun~Uc)mVfSap62Ggu-^d;qQVdPBZW~(l`D5^>v7eL#N#C|K)o=W9CEV)Xt9$S?&Rb zDzbY@i54g`A$x(#{M~`SOwKUgw9St9>*=dgjJ}`v=wc|LZ%Aytk${M$Mr%KDz5zRQ z+{7=SHXqj-ebu-Zb=16_ESj~!I|lB!0X$)A%fG= z6{_+PV@Ob7U;kH!Gh%PTHWlwK)U2TD={P*MA(}`g|KR}{3g-l-grPc4s2kE>UkaX? zfpt;m#?a)S!t=8TJ~~PaME{PaO4yo$mtsV2q@P-k{|e_3!eAHg#1tVoIVO)%smGlY z43N}X4^FCip=I|tAWU7b!pbBNA{i&K4OMyUT(h0)wsWTaCJRDeXkR#dZb-bTv9SrU zC?R~(J4jR}f7KI}XRFgragG(wv@MwxNlwKz%Bd(0kyCL^-L6r;o#JvUZrxbEczbBl zKAW`9p>rx`tLskjQ7it|a&sz*gL5iKsA$@3)w#e=uyN4XyJv-3&hIC|m$ZQ}j1eUS zN(X3|TGXSR(rue+wyAEL`s|d3oze`QMTxhLD%%=$0-2u#H9C?>1V~#@9d8d6*;m%= z%DP>dR%Gie*Z_gEVKobt4r%Z=>8s4Lc$vPFl!3=C8ae@zjMr&Qy1{t=7gF-vg+*eX zM%7@&zv}6EO?wqd^lZq5t0m|cu}30s@v$ifb9yAn6EySBvaLb}S9%S?LcnDF z%I`8=Q+`J&T+@D+Kmecl;+ie4+u}Zpeda*;{c)x!&Zv%zEgS<-$PD!ODRpARKamE2 zUvX?)v5x;F=XPB)MyJfL>C-!u?A_4}qat9BpaJ3XoZDqk1d>sO*K?gVeO9Rc`$tuH z{bSw!Q59a(RpB)~sqmT(c1bVAty;*qRtlacBc*rRJ0P)NBqTO{yCinUc1bLFbhk@l z)3-}v)Bmd^Hhp?%A@WUj-fh2I81ialRo<E2mv=<%=(yq=R?P~YT z$oJxz1Jh)x{FoI?NKnnGJ>}d z!kbjHNp+jlXW#G;-tN&+T$ymcFJ@XLe6e9)Y}ywg*uhHa(aj>}`!q`_&7> zva3niS{9aF(;t>yvo<#E*Ki}%$DQ^QWvcv8nJPc5+Ygng@)KpM{3OX#`H9ZA@KK8n z4oYj6gyF`f6IcXLsk;KcS>bDStl6oN^Kd8Tu=pYWpyD}oXCt-t+#73 zp(CX~Yap7MelFYI#fV5vjA^L~Cj$)^^vQ!G2srojEAF+)nfUBvu`CZ=p-BdjBrw8c zCJKx_0%K3zdIZLa0^`I4j1$F#fjN>c^~qE{8Ht}*3Rf-GE(R%RiGhqcoZx_aHNV7D zX6KjhEm8SiFp!tX?!HpJR)j49OWDs5<$GUZlOz&gO0U|se2?A$x6#@@UWiE{Wfx?mF~$I*0Xu7jeNvPkLC~S z8Trb#!+JJ@A%h+G(2lV8z}#O^lFOlDx*ghtPnK=;bI}guJUDp{L_4ihR|Fcuka|7d z&I2>)q30u6jn!#$qr6-T&x z9Q{XZ>TVtGdGvrvxjn6)==;K}BsFf$!&A^E^fTL=m% z-=JOE#Xrk+jJUj8+C_*mNV~vwjJU*g?9HYI;1B-pp7z5gw@bWVJ1MxB+J`3I_MwTl zy>9J86L0&_#LM8PKZ|(VRUC&JhST_GnIgfTHSA|i`x$_eLWM}3)@?7;?1j3$&}Y*c zHmzyQONAK8ETV7HK8l0ymSLN_G5AI~9=jpIr8CpR0eU2v7M9b8%uE{9 z%!bWu+DzhNez8OY@nUeV=(&-p!Km>Nlr>=(Vvn;)4hVjjy8UB*=uUgqaq*$(b6n+3 z=+lKlP1&vRVWpqN4BtJRWCCnbEp{_R{qRzDNFhgkO6{pweFFLE=cWoB=nm#QDRb77 z8aAnElT;_-#vQzOVy1~f9Kgy1!Fd)OiOcrMMA-N7%<%LwCovD%Lr3rviP{h%k*MvG zsO65b|s6$;sHsXojR)XcF3xmwPv~HIw!SdTmu>5wCVEJukh*LmEp#WEx3O=|FeIEDWACeTldxm$yh zN!>k~0EPD6+6&x9wf?ejdtnmvPjR~!udIWbEgchiv|- zwqKITMrJ9?0*zG}DYL3!tD3e-I_;07)9xpocE7sqC!O|3(rJH`=(ImVF+=a#CV)<2 zlEC;g{e6JsSPJgSb~#Cyuon`sU_0y3+DnM6u@@l?UTbb%rsJ3p5Xi2U2j z_O8M6XqrLB!DL8==QRhCc0KWHD%}DS^H6e1&S@wa9c)xNOi4o%z9I2Po$QGydPg3L z^jwqSIcq#l4bQ=F!<{Zoj6Lua7{Zc_akQjiOPaO>&zmkIG}$4fg5FE?B~aN#sUFhp zO2k!p5ine_BrfCN{->hnJxPH;sveLP)`|&`sEA}<5qn*h%sY!?uZn=FHZ+Txkfp>wiLg?dxEn3^<) z3|{oMFros_7;-sXA(qQ}k?mU+xHwQw&KO!bSv0hA64I`QR!+_sS~)r6&s0v%&_QEO zqvyl-QlDz9$qV^mM9+5HWi`93ZkP4hvkiN;Y0pY;0m8(}mt|6PmU#wOF`9@gLoyl? zK>nVZ>AH5R=l_5MM4ht5iByGave*ta+o5hdFxuEBi-D8E?ejZrQMZk++4#DR@3Tb> zThz2gFlQ-0bEW(oBIV~0IyTE;I9JNg+(h}A3!0%k$VLYJ))47K!{m&RdH@{20zkx^ zC@us6%Vea4q?BnOCv<@f0<}~ONESEgyH830U4c{4xeWrSsN`p%H_3Y;hsUv0H2%r%Ehox7=|EuEvReFDk|5wHTs|o+d zphnz4@;48G>Qi005=9E^-Kw!S<+QPGm0dKpyV37yOMM>1E-2EcE-hrB-?}= zk@)BjpW@NE1gIitL{-jyyb~r2ji(6DD>Jul8})gsc3AbKurf7h;5=>IwklDn$|@I6S9%)BSevnz&ELz~sN8ox;KFyj zy>z(!h`K!5(R?)c-?}D*8AeF|mNTqnp|vctmVRql8=8>U4d1W| zpstr=WTaLmi^)4n41gO0(akz^c6F;#8hU+WoW4qc5%=iKp=^hhWkh&tBG;3tUg1lB z%0TEnMJhf@8mS{s@)NhPzBmuhrS-?^^h@WZZT2;PS+4Ylk~-xNS`dx%Z}=}?`e%Po zdNCwGHt8&@Tx1o}N68(1PKl$srQ&eob9xtq3D;HEpim1&CmB!YAjmkyMoZEaX9kX) z(2&Up2>0{N$Hvt;C^cAcG9AQ1_vM?Pdk~* zS%aczw$NspVnjN6n>{N}AQw|z6@orO(SAQuVbn(xoJafJX+d;=|HL|QB-G%RFsTjF z@B%IltJoFz19RDm=UK~zR=n1VcUtl1R$Lb{Oztd3^g0f-<6H9mAjOJ-FMTe`;{IXOt6|q!#sI~88jxEVy#`)dZM_;sgx61>xI^Om9<{0CPjBz>rbuq=hph9 zwXU<)d10Cl=}Ak|aILR=m*_~DPP{nu0%RCH=ACv{vuB4hmn8(q1)0?8ZPhe#)MWyx8gpE;YLSV(0(wXYTP(p(LYQDFSbx?3Fq~8$X2oiJFfOuSDt=vAzCWE4+&HTUU3sa_^57l%DFLa5{q)f|xAUio7nBj792Sn3 z;c^DPNCSCqHrQt`HtfZwp@g`$4_i2|)4tkmH`VN>y4}=gUv1b|oAy<-ENy_H*lZOO zW;A4uk^`l?KTYZ4qm?c`+Nr*2qjlFroiEBiw)T{oO{v?I)CZ2gQBnz0eUEP2F)4f5 zqhWhAZ4Xz)#SD2Owc+2Ti!9(~c$L@8SMFJGNoRHtkq+17y7nv7ivvyr|T zN4=WqD}vfqZHC#?`^enmIEZ>&-fiEk**EL<%|5%lVV5`U^5hY0>4r?&%nkIPZ_;@_ z>f`kjgAwOjN5)T{8jRu46~;mlY8T;rIJ4A;8}{L*eHfIMvkR}(NVGV0v$YxdDx&qaOng#;4G2m+t8yp#wX#TJQ3dr zr-t{S&F&E9pDzd3`?AN%=W<{LF!{KX0I!261hDTQ!Dg={!DeZ0f{nK-s>a=cmTpJh zd2_|>rr9jrj-+eY((Q=3p=2CAlqBPp3X#yPi1OT%@w(sBuzQ+zPl8BjJJ9vmSpnI` z)@*D&jD8#22ovANdY2na7|{qQhyVY`Oy01hh9=3q=#GOcs$WE&%ns(X3a7}QWDwQ z9?0zm${nO~@1DdVA0w4;wXsiHn=MZCcHy(POsH zHZ^Qh(>C!SS_megG@eDMbbd|Ubo;{S#))b_8^cX%PrIlRj9Qq)$kI%P7A=K;5=eeQ zm0#&G^&~T};?iRk%ae5phVW2ACrgv&w8tpN=@=^4q#ipvf{@S86_I+@msH1hsYh4) zEUx2Iz1tUR_Jz8Aq0i!aH_8bSyL2eUe+wx=M^F&t`b7{2jCcVw7nn*=@Rk!;@HOgc($QaFsKw89fNhKLNB zAtwt5zHnCX5?sg(^qO5*w+oqs-e(sw4836&`aJZeUFaTH5nUH5x9&xwsO#Rk?yWPC zQ}@<&Z{6>uT7l^XB6BwOJ2huckM&`1&df_mB5(nY^npwb@_^?-DP0_h!K?S~-qP`G z?}qK&3@!){1Q3r#B7+!@=Q_|lj|H1oZn~ftCy8hGD?Bt84H-vJw|yNYd1>GkU$5KO zSA^Eh)D_NM6IwS{8a8(z#NR8|g$miZOg*?v-V#&@%neb~E4kvJ7+vpIa+xAl!^y_M zw^Y$C@Hf#oKFEeQ^AMw>xe z+$=ufPF=+~GMp87PU5hyTV6mII)!6EXepNZPr}~Uz+Q*OBDF(ts)t?A7&1BV0-aG0 zoP2hEa$wKUA-o<>RvaQZum?dfL~>vc(%})6!2)^c7xMwN69m{OsqspZPx2b|aXJxb zRv>+Xt_T9@r2=V4$q+~{6-Y0A&MvqvIJI`BRe~$epSBBN7t&R(;YNwzYq%HgQL}5P zUx0^bg=^p>TI3q`<45yqFlV5$Yjny)e*))J(0QS{3dGD)ss3;|wDi*8zzw(r!_3r} z&lA8sBe!4V5V9H|hix))Azu7Ki3u=Q>c{e0JkNBwcMS8zlf-5W4HypGra+yG5}RQ) zg{C;3G=YtowBC&k+t{>?@Sh|Lj{a0PW#ZsB5#Uzl718a$-@rHZ#CRb|-->%;katbJ z9`ag5cMaqQp+RC07l#W$q26-@gE_Xs;;kGj=fa6_3c%kXKQ^>sq2o%Jx`_CO|7gY> zM1jL$A&m;1`W*8CRQA7WCxUMwuo_W)){juYW?9E+VW9R!WI^g}G^iV%vySJ(XzY&OfL(vU))Vtb@`6GmI_<`8yRl|B*6qeVyRl(6Htj~? z0MZsNo%0r|xdSr%ijweyn*E?|KS-5?7os8-g!JvNNKw2YNzzCa#Z;6(ok_KN+MA^y z$CK1P@V`G}p7eV+ByFCgxZxTkjRrEYra7Cb2GVKQWYqO*8g`8cir1N(FfQJ`0K3k` z1Wp`VQdK-hC1V7^0Sv}1nG!gP#r^P`#ZFq+>!jo(wt&nH-S)kjeXnlcOEqK_>%p`~ zmF?SV!LgxcAqw1Q8@vSvuO_+kO^MEdBrzryo%)r+iuNFZN8OG zdi2l}&BF8lkGKj(UyeqBCruVT?C#!7C%}6fc5l<})#87fo7b9nBy#Rb(2Vy*!9W@4 zO+0Mz8+F>_-S%M39<1AgefD_69&Z|*mN^|fU1&!gQpKrqC6*C1bG}68?qOB(Hp%Go zS%;!f*hQc|6nKW_pctg0O0>zE;n(YuVuxE}CkC%P?T{_gC$DqCRF(J^pA6zge6k0f z0jZ6=Kv+vHS)Qp{ig_b!fhuFE1RN8pOOD=)r6d2$>)rNh&0ekBt9|x*!(MM1&A@qa z$O@jYGSg*rrN`WpECp76w9}rT{g?Ot>a!;r_C(X3@YW66mAnt=1s4r1dH>7FGmH9% zl)Q`9{&|v@%oEb3T2O9q#~A#g3vwH?qxrJn=OvpNmG>&;0Q#MJM)e2?I9 z`sZ%@NX_rW zW(e3#An@)H)keX_9c+?ZF7&!sJ;ZFJh5{^XvQjm@=R}Oyr`S3a?nLtgJKlNri zh$pNIo1dMp?}bc7-V2ZV5*b;57niRHFleyLhAajNnMFhBdm-cK&(Zfn8OvZW=Gy+b zxZwr}ZwmKd=P(U82JC{k62~{xuNoBcul(idlsOFE0Ou=j&w5y>$Lw$jkoOB?bPa^R zI$|u5PdfLIr{!-sP&rj#7a-nfk{mcqq?p+C15gLN)EOoPO{@Th5Smd?y8t#i|Kxk{ z7GIO}vG_}@EtHV)R+?xX&qh@y+a4A;^G@+ZbrxiwRlqbhPs`QDI|1?;lAJU`?0Y3@53K8@c7BXt?s~uY*5( zZ-ne$UV&}6_#ST~CfM)s*fgUe)AT0TQHR;ok+$17D~-1)6Ko8P8V?Kxza^TA*C)wt6_ zP_CG80k%U3e!KsbSxT$_mWmY!iS7uJTNeS%v33d2n`AB1ZRZ)*I@7QbumuXoTH!b= zeBSo#usx3tss&@S_B=V{K}|iwcAjmmbBy{gjJ3jCE1Vt5^H-l|@9VLas_ofr9gD&c zlbsh^>ylu{6|S_x6;`;~T9(?LHS4Hb$1>abCTm@8tv6fY7AxFph1;yK!uGt~TKa5i zzwNxzTJN#eRaRJSg?p`VpB2{Fp7)0-?Nis<&W~8@qoK;I@R$`Ix55)v7_dE`vX+gZ zx@6~9taXzWUbVt&R(RbCzYkrYF%oes-$;x&#SqAfkZ3xggUf^%!QI5%oGh9-GekSau- zX&%CrVcYDP3;5~I@GEHP>ws@tRB?8~ixaT(heGTKvUSn>Wup4^%`6(Tpl?#1D8GOV zjV*YdZt3RaN?%#+O;Dlz7M#qU4I^WFTZUt8QgNYZ!NNRwkq3+ZvEH48)yP%Taz!t}=P)P8Kt+z|9I zH{>|Xt$_DZxh06^2nXilagi6}KbAX=wOLcg3Rk>1Q&@DdH=-w-3mN2B%75h;g%@ae zX3pbqCd@Vs@x&?YBcMT;*Jlc#uJ^WY&xC;N7_pR5^6}zYxuRxQ)a{Bsiybm@A%fVy z)LCDUB=*N=jqg;r1Srl|VO^yb_f#b6L9nAT5Z$8CPZ~GzdAq%{;#_|4o zkUscrV)ZWFy|F#R@FGA~L*p7`xf^23lB zH7$v9PV?$u5z(h|4_alUK=sF+_F%WAF~kQO_F&T<6m3FTIT#{;MMcQT1vx%dcJA4^ zI$0j^{Z5_qSiqiEX$x`Tq300X4LXi^y{*u#4P?*P(lXf z?64TM-4(oNj=C^RJo7gtsc6A7-!$CvAv7jw@f6l?J@U3nzd~)!#E| zhr4@pKS~HPB~6JOZ?w@U$dAXKaZO+%1;Tey!r;Z&1Si49ZIW93h`C;50?(Y4`%l0`=XwlGoQq zfF^1KN13yYV$|z6pB%~~opwp4#`cniUDC8m_!ZM0`$%tu&;0&wySipq*X`=Gi@2^i z6=>kQ&@kMq&kEdc?d5^{t*zTyVp4r}wK7AlPBKHT7LUC@N&Jg>Y_6X~2nnslE`p)l z9TFCBtzmxUp4fhBVuq^({N$M6%B_UO z@A=D@sk)1H0n%!R=t$3JVyw@53w;iYTLe7>>(!Z}ysH~_bt%$==?u z+naVfP*TjULjvU>t(j&=Je*8S1~&jZPsAgAam_AfAQYOs_mtrEr4>wtf9eq_)yI!W z!aZPV{_Q}It#;bCy6vB8_D^;Dr#|~u!@kwDZ%wc&jGBI8Qd1!rIKyNRK*tdrQ1XqC zlMoyTTnS6}2?ccD%}jX2A-u&vLkXnR0-4Jxvn*?BV=2zZ@1=u4{Iz5fiZHiZ@W?eo z=S+fn$XR0R#N&?B>7#q|f;%Ruuqk{((j#>)x&|0Rs#B6=+E@W#&k2dai#YvUKsmj0 z^rW%%XB50RuqAH5ujeUv^r4!4sBRxhgGZ1+k`%!{Q5&AB*;C|n^;xVoKu3!df=`G0 zBpdF?Wa)GyUFP5h@Hc$pglNYnwVxY3MB8b5b=zJw+pBJS_1Rtx+pB4Ny)T4Z=Zl1S zM@-j}km@6Vv1}hHMwf$!Fl1;=Z3M>p(=~r#%eW;1XL9DW;x$4#XJxwc{L~_l)cB-i z<$g5_rS54I70HrtPEx|EnGj*sQ(^Thn8sld9$k>MvcITd7d7o7g1lgwHvhC@VQoo4 zXm65T<8ApT$q+ss+d+nKFA9tYuw)1i$PgY#4B-Lkb&%mSWR}{<%tvy8dkC+ZvX`Yq z&6fr>KT)5kdAx|tz`)gmC@0Mr($H>so$EB9A;r&2eLzFfP#07$krwVb;c0z3X>9Vy zd7%mfenEyDE@;>VO}l`zaE8-qZ+6?4Yxd>3eYwxxY}lJkdvhpeE&yJvzsn#HeSn`= z$%S(PmpxpBzN`0Cpi58Vns#U1xNEpwsv3@+Rz9TyBW*`8R#wO{kC9mR_FQOm@*ptaY?Md>`W^h2F7tFdf-F9rvLScT2 zkc#>}Ee_23#WW)#ZHl5JXcdT>q-kZ2;6hTfl$3>w0KE<_%?f*GvRL;{GNXc!5|cSz z*R0Nz&#(4QadcT!St8^KhZ%+6(w&oiHmYHxnl`G_{=VCeui5c+JHF5UzF~jgw7*vo zPz#Xf2*j3e)9AD@BsWU6W)>3eLHH8cLEpv@^HXy=Wk2l7zd>E`<71tKJSVB6T~CsJ zxn-Z=gZMMLC@M|LPGgk@Vakc?Wqqi@k7dOaYbp_6cBjE;;3%z}p%vN`4*e*@m#pN0aU|7d0 z20wu~*Q|g8OGyADs+DAVdji-A{c!@=32T!Cuni%md_v-lDWG4K?eoMm&kPz`KM^r+ zLPCBEE%8?=4E@`1FO`^{IY#CQvT`302ny{3bepW%KhkQl&mL&l15JAXKuICFt!B5? z?Y2IPv&)#t`)t%se9DKcag@U0eap5lJcr=RSd~w5SlJ9T!bzMskSW{$;nDDO9GE1} zV7ERS&0H7aoB1KaVi4Ta?Q&xqgMR33eyFvmW~Y?fLWKPYmw2^NFmowa?Nk$p7=aSu z19lE$>|iH|b%Ic;)Ehw=FQuCDxfRMGE(TeBhiBy`g?>DQ11h;2@Yg{K!2e;IWh`F*S9( zy*D?ic#i$uxz;<+I`;@6172rmsT`My1TdWM=ZQ>*cW%tHyhu=+!Jp>gn~VL|f#^$V zoJf65A6O7Q??1U3HV_@rW~hik9%1#XBC-Tj{nzJ0ju!HibLUO#EKcm0UlT4wi0}$F z;}<6*Yq|1@C_DhHnPo^DgKrleJD5f{;~L;G7co zAJxviOFv=II39FS0v0utKGLsId*lbw{b+?@X?f;(A$#O+)n$Duh?jj9ocSgN$OfVv zGV_-|>%l1pf~$61hN6|YSlK_d2EnA-W;F+qzx$m*96-n*0M+q9F=IiV$oJ{qRNWkM ztJpJ!wh(ew@=_S-A;!&J?12kV52AU^h$0_|D@nSUMrD(+Z2<|a#T{L22G~$qelRqg&E#UvgFez;60U@UU z_{Xg6P%9o{CB)6M(SgrLyD=c1UaVz1bbZvaF|cdg7o&JhAk0>wZZQ0SxPjgs>Kl_P z7;WA+29XWway@Ynz(V9JiFKZ#=|5@4(KG4vAJ*qeC=1pq{RdO7J=2k<-HV|1vW%u z@NQifdcyp5%hPSDgmlWh>GL16+r>ycq0l}ZkKzh*IwS?n`JrS^3MzDFRLUAgr7$F=8FGYXKuxa)4v$zw z>3vs5pL|!t-qo~siSvUPL^mcSoucFD2H9ob4SZwdu|Yy%%PdfwTxi#pq z3lwKr@OT_&Ss+Zqc7qnCCEoay7WUyy6%|dD^AJ~+Sy!hp4UVb^EDi@y`U&-g8=p8d zPEH0C@;cx=WX_gosg!EMX-lQ8qER@7_Oef-cB1g8Cho&TG3d2L6r*M**X`ux;VnK) zAcKlm0vSXxRQI~oBGOs`AU9TOar}krLrPdvIqFKVPboA`BE`p2wj*dolB;__GQ2Mg zs?ClOr6U<1b^!|7IJTr8;A!*hN&G_K5?>;=fU_E55vM*O6L>nIVJFB2iTR#ZZXLo7 z{f4RqN61oOK>79Ec0$cgsM`stCrbJ`Y=L*@*MTIB`Fam;iRx*-+Ad!-$KibuPn9qF z)ViH2U-W+RMQ`bgsJk#jV4JK=4)d6du{MUG_Dvgu*@&QF7OJixgmHSNL*VHRJH2VA ztJ>6!EFRq}Ba4>E9BYZTeloIpWn}eYWXZznm4g)HeX7Fu^==zevoUoW(`RvfAF8C) zK-s=IczUlUl=ZWDj!cX$bsfZv4)X+|Db$_L2RtW8!+F6X1DU4}fdiY-68)^1>4P{J zZv%Q|B=wt!7*^o8UGBRmcLeayl5|0L%5oTy21Zb?#6c-(1r}Su+F?PS$^Pywjl%jp zAzunS=JQS6Hm7ED>NY16C_zi)ypTso8Gszs1L0KNO(&{lIu(m%C!G=K z=sPl~0~;YJw9h7CP1C^@Q(8v!B!YeZj+}`24=klk{AalMPw)?j|Fnt!v?ct9`PWw~ z9cYql}-EOIhSvQbNMm`T5h>S8u*rR@j3pRHhPlFeGG_-jNn@N$MJs>QCM@5R%)J1gFlNrZxQ=l<7o%&_ zW-OgHyW7%e{_KX$X7&wf?Hn$DvD`he9330&g}-!Qz}6OzwWDkpG zWyJ+}aSr80dGq>{e!?*yOCsz6dhXW7Q!1M6sRlr`FAc}kPXB=wfxT>1^q~WV*}BWHJXi7A^!kcpcdeJi>RI1Am!^Ft;|nPR<2sC`Y1ptY~np)UEcUJwmE(#X%ns z5-N~Q@w9qePfPTuN#5gHy*18B^0=A}Yc@kp3wyX2PcP8p1An1P>^l;n4+|ON8z^5l1`1AxO)1<<+ z4<>Whmi6n%Oj6CrhK+270nPBDo8{g~553F#rvVwIB0w($$9K*I_;zlDvdx_d!SHI1 z8!F{Mma&1Zq>n_q^BJ`P1ht^4p1c@Ah{LiC=~w@I2!C}2GhD>WIuEIR>w!r#gj19D zt%Th_l}XL|RKq^iv`-yolj#!gRD=6Pxu6%Xi$-He!iP~Xuq&k&y4wM@5NeH!785pm zle1I#E`rMi;>xmXag2`K_(hUU)R*nBs(Q~5QN>XvJUOY;a*hUr0s~o8$t$AKWr;vNVOm$+}2xDWIwaX(z*emL?@;@(HDQv=SuU@vU;gl>DdW)Iix;j{yJ zG3pmspvOpT_D_R-wxBeGrsyhIbfz|0Ni_CYS4o1Z!^Xvl7CdfPCWagOCp1H1LkI+S z+AZDodd*(1+v|OHOT%ty+ATAr6`%l6yo@MEWK(*qw{9<6A6)VIkiW<0oB7O$QVxjE zezN03pkdZ{!`BBI zI+27A{;Ggot82(%!rn+!&#|e(6)8=IARp&HpPSfTj30FaF78}8h1D_8v z0;KXpbT}R$)w#d`uZB;8PO8LYw>?RCE8Z=>N_QWLpw`OK2M-VX@3b8CZG zAyv`GMAsd7!`KoR<6*`Z2kRDOXdD`%hrj`E!_kALDM>&1?_NE}{^8gQRjdb>b{37; z{cC?O_$qvIu*l#jbHjqpCBVIe^vF~}Ha!F_NWsa7rDPILGdC*0YAoHxugowMM2s_S0SJ?m-*h{6`{xJ6KwOx zY%{YY#@hwC0W5|$6{A%H(YwlaNHQI`-^pC|)R)C-kZv8>K1c)6GnsJ1IyzMnZ1TIZ z6s>sQi*3n(T`dwizX3Pch-*GHj1@PYC~*dd>`&ri!RhLpfpzq_Ns_bw!NKv9tPfaa z2v@OY!Zb*#;nY}%Q+5@I&2tvK2&_ANCdR!WqO~=r85=${3ii$TBK{&ko@EtEsQk5) z%+~J(WKN-Tg`X_p(epy2c>N!PwTQbr1SPX7C`zn^&Z)W{z!GKK_8LDXbs`N2^Iz&j zO7>9*w*hd6e|8VPzFLwVK+E(5Cz&oC(jM5M2ssUM#c@E8BzvsB2+n+^n!lVZ@|p+T z(&t{X_3I<|NxHZ`i7b-`i!jOr%YMSP)1sTfdrn$2{Yl`(#TP)AJ}ZN?C=Vd#FSprD zvS+%~?vreo+>)Z^Cc}$}dy>UXSbw3%ES`_X_$|fgdw@l>KqQFNmz}p6BAoV8BcQV` zgvnrf?MOOS%af;7T`*N9(qj5qc{8iDttcd^9U{Il^KQO*%z%3rDX9d7GMaO|euq$6rJqHZJ7 z-lVEkJV(|&J|c9~1xXHMtfLBmEY98t7)7->L6PS01#jS^&Y2uj*nsj;uTLU?HzfT+ zIi?OVQc~JDg`PwWzQD5zCE&iF`;*+QEFO4lb_1EG2Y-%2Hf-R@PCKOACe&;~-6r(e zAq_jEX@^iH1VA7&pdmo7#&IX8+Ju3etf70nIS?WK_YgZNJzyz2dM$m z@S}9vq{+`b!x3FUD-h1~%L^TvHT7AHHUb)c3^1xU$yJMg!j2~I2zrN&h;I<^LS_Ns z_jKDgYW9t~eWTCb)3En6?L9gIN~FOkXygo&8`Iy@0N_cRe$P+!>|ATJ2B zkpqQU4dztt`J82y)0E|VvHHtxqjAw(u6KwA#R)?`KtO=ZNA4aiba~{Wgy(`GBKiCH z?5HC72Ox2JD2WJHmHJpE_0g$JUGL}}S0v)&{qCBEhh$ls zVON5jKhE8un5Q!zxHJr^;5B*~{!jtQlNlUfcr|5WndlP80Bgzt5dcT4CvT9aquT?b z%foAi2%x+lCAr*7iOU^bWdZ0d7Lk@lrs3LSF#YD{*nJ^07W@$kQK>y32M&tRbP$`L zIA~ZpT#nDstV>e&KMc{4d%k0Zu7Sk*Ge_U=kvK7YPGNP1LRWikuxPU#-Lh;);=q)9 ztsi^MJ><*e?v{J4XKn0W>w$*|RnE&jBSb^uLVrajYPA|5SzQ{|tk$i%BCJ_m6A-34 z5JDb!Hi(I^rUM`3>=p0_1pI-z4G8$X0)B4-{NB_Vp7<-El=)~@f&(uLhJ$Qjc0eZS z{Xck$ffx zr1DM|%eEt&Q0MMRfN#T~oNTj94_rb_&|u_nEBToUlU-QQt7;=F`1ib~$UnrwKp0j7 z?e7eDMJZDylUGnlGNOOVjoD|(4sBOG0*YA*DCm(~ApFK*O->nBCP7c?GRsC=*DQF| zXIk=!a3MJj76g4!y)}syoCynC05~VIEzg0I?-Gn+6oyF&;~Gd315(DdK#XgY)Do&} zF0RFuN^zA9o@71Zi6O*6QGCPGJm3irX9`;$PAZ}9NMW0pim0r-a=PIdlASiI+xD;7 z{&m~G&t^4jR?}upu;u8()MkPSgV8{u>Scmf1XaJAWUlJVefWkNx5KR5W-E9F!uK!% z@XC)B{D~FmWX75QS4WQp8d!v%J2-!c70Pytj+GA(Q8nWOtR{hVPW+qlwp9{8HrO8g z3C&Pxdy{mGpDA22u4d!vHZE1~@#KwHFeo(`)&2};I?RgAvjw~%2Xsq{g>BF0!1V+_1BS1KtG|8FXwNGT;Ppa=;k zFidC-f3o9`az#Kqbn?nzglFdt866E8=C}+2j`J}D!W;-6IB&{DJXs3gsaeR-NGsRK zcM^vz(TEIWM%YR8FXwOh7T2E5@g z6=y<44#=}msxF>VJwdhqI!)^S61WETC|lG+@~?MoTZm6GbAF(Pv)4#1`q zS4nvC?-TdYnYa$X1g9DQ=SiH-5 zh)9oEb=ns*#j0Oy*cY4jMP=ZBgl1nL14a#GUM{2X%-{8KXFVymWtAz1g!gAMZtk4PJ(t927S_+W3b;?@5o!s$c+~WXDG6R z5n;WS@)XXJ6wXqjaC)Z4B)RX3V3E*xOxb?bX_GTWQj;4txf#N&xN6rY;pQ`O;_;1B zsFWyxkMf*je|1`CMr3q0tg~sIAiR*jMR7xr@KgXutU;h_C%C|=`88xF^F5h|Ohv?) z#b<~E2g?!QBluXv$rCX;bnK%QTH|861$re#u4;O8o-G4Tf{oj-@!T&R8GJJz2q?5u z(rxTzBAAH}D)3=B%3yuG^+RII6=*+Uzc3=)V!Z5p-Oe?jdYf3*Vm=5-xMmy&fwP_Z zo!rfo6-g=E*}2|$5Nt4Z(T!vm%_n6+jEfNNC8_8HO2qkV=jjVEh6@W%R7gI zF0TGiRT{AUzQ8z9g!v0;Cd+{g_hOlsPo6NIePCGD`dA3GsPvx>qk{I8Ufsf|4PHi(sShRyh ztzpU)XzJ|T| z1+Q%5wf3zh9ER7VU?hwx^Fv)ePppKmDS_noAyiWOCUBjxanc)9c{ZuD&|e zkiy}hme1tN$&Db%MAqjlxXhOY0_O$)Vf8IdJuBPkFGVf1(O4I?92$%}W~3GnG0#W) z@PYq=8-AnzrP@Nh+Q>jgG!ulXFn)K?Skm4O>xD*6vR?eUX9NYNI%qO!FG<&nth&%D zi?^Lj+UuRbmjzX)y4<#zOxoLL7xWwYPxYQ{CzJN#Qf8nqQ+glWb~0)2MyqbH$}3w> zCjCdvdrB(MXQdEU6NNKY2$gBfPH^8H*lpiU=KCDjumhWRpcAro zi+>D!=E|d#(%JffVE(`Xu$$U4X>4&h(m=GgvNzMd4YNIa^ZBT&Y`ySOX`x^;IW2MS z5ZpV(QYqWPQV{u*)S3e&ewrRcHXGFehuAwTbnrGKkif!p5n5KtbX%9GH9%u1@-x9mMr;j})Vv^n_Qzf8~6}Hz}F*kT8v$E{+MZ zBAYaa;-ssGw-`JS96gyXcAAe|J<}>@S!J$O&JHHnPsM+>8jI|m?v{m_$Xl@;df)Yj zX~@-8R#|P8d#!R`XfN91XhhhY@K-)yv3(izGs4K^?V zxH^x4%z*2C0v8r~4!HCaEbhom$nQv>Z>8k7$7*rc!8rMi^GcOouzG2xbG4fAcc6g} z!3tn~U`0nFni1|;_aWl!8Ui9!M<4q6i>t8tN0sL`O5TH(48&SINGGD^E`0uY|Ay6U zSlx#8S?vAOuamY*vrmX-+lQvv9!Oweey4F~Vj($mx$?Vkx!kIf{}sWH-99wUw*Q$l z+pe@~5T4f@3J7q1$AlDZN=XR|w>=xSXVdnCV~Ct-5y0M9d>+RgItE0;QBJOlBG=6Kw<1l36$C+# ztu{DDr%CFl;fent=@tmpVaU zZpWnfXeSTMDS7oX-F9uwuC3d(efF7#eWq!jQ9&FMIW%JBA8pl((PT6kEELbwLfNC4 zd7G8pHKax^KpwA7$Yx2c107lLk?O;P#b^VrHjf#Vjr7qRWRQ&sEk8yxNqy#Y2*-fZ zQ7u-kV!GC${I4MvIa%n65|slkN?lxt2w{ljaZRbFI92Rkja+hv$TDCp)q$fDDM}-jKFsNc1bfi*_BHnOX1x zZI^(%ggk+J_!Zq=qO+YaiUvOFeWN zFC@tuSNkmrvqF-9u0KQX{qBpC&2p3$gxgTeJ3MKj6IYkGTTd$7Gzt))*<7C<9G?Ba znVAYV*tnMcJ5lF?Gc8!DdSbr(>NJr2Gd256-9D2dIhn(n3BvpC%*LJA{QH@iYNHVgSeyOQvj9mo3`i zd!qmKOjsw&$&Z)LQ_058utA!^POR$OA4<3%T5Dl&egcm!+i%p8dSy~qxYFnN=*Bi# zB{>|=aa-ZqN`_!7Np3&*48mNM%Pj>57-=cPBxAKfdc66V8 zvSFWW+9%QF1SpbHa1Xk8ZRPV@=BXE{SLAZ8^aBFgaJ*vlVYL5NdE6t=7rqV{7wMxgI{rH=_mxE~P|Z(<5DjAmli8daLJ;d- zT<8fEz24DnAFJ8N>h`fdyQ5)uH0_SJY|k(Fvby^Mf6`dKX5pO z{{m-PR*DvIp5wOd;00-eru2_7syL{ENLXk5&DGuqqPN3cL6!yoEg#qb>D)Mrh!Jy_ zZw7BtZloK2GMLY6HC)iF$zPVmghw=UI_tIn6Se7_@>QY0R#r%-0uI?;_+LjeWgGWzUQCkqw)c@Up`(4 z_AfGcrR%@v)RlQ*6gUZQBjIej1l;3&9iCV*fh1uCphv11f^3wOk{dvchNA?kBY~26 zcCHMcpK%MmDaqW{8pdd;SX62F`6Cw-cU^#*PbCa7C@C@W$`0oX-lFLvTuM zzDPH{g6CePB(8F33)#LtLe_XV{sD=()V!*?Q(A}toBflUsP4~!>!R9Kw|41ZCW{p# z7GWUY7uN-c@fQWFP07ZQ8g#^lTj=_zTF9|BPOpzj!c(5@AH!}I(+iknnY}dN&+Gp==*n6AyUT}b%I-L0mScD=Bd=0Dk^~> zGfQoFfhw7q)WAYPt#xbd3$zegT>*Art|D2I7T9D@;*O3tsT0AUIVRIyW{g(~sJm<{ zFeFG_wwEx$<_70{{}sW|?k71MKNY_BdqYBF|Ko8>rG80X^rESmO4zC7?!v@`11tzW zb7VVq+vJ)}uG{23+p%FgHf={;fWE<*q9o^>TBrRWGZf|r4f{dUet~j*v4l3nox&Bh(bNn~9kNn&@-w)h8T}E`;{axvd!Vf?rDX)y^Sod6XiQ2PcOdlThzC zfFg(9C6X!331?kc9L_q7DOn!Qx}e5Wg-7GYQ&`88Hq*y@tvB=UvyI-zoA|!eu#akQ znZS%U4M1fDI2>XjCz zG~Q-Wzgncy${wfa6G|k0Jp`V*fScavWnPDO;VpOt_D{X@E9!{FD^Pfd2BNLHJBU|y zc9b$Yb_M)L9Z3*!Iy_{@$JOh2|XaviK4RkqO$pQ zn=dMxC@PznP}xMa)%~}c{afAsEp4ldE}g4S64-Tz56}Z{01b%Umvoes0{j)77j(BD z+GToZ7l@z$02&*5Mk<>ym9O{aOmf#Fa{%mZOk9tcmswFp^_l4~)CmKBa{BZVe6 z9aL5r?y?;+-l4c|-Hpm)!b94x={<;Pv>FwUqE1=iiWh$5B-V-IN(jY=Csz|8rw13Y;UH`pd z|K7BJ$1c;FN6WW>N%h`xfEe*Fcozj4v}WCz|GK6Jq5^q0B9vAdhShF!SeP4$56Y1i zl*<9WupJ{eJVIdX&&%o`4z1||6o67Di@TKMAMUKpBVj9`;drE>jGGV`>Upz;G0#y=%62-S$pv;>1;^bAk$B zK`fgwPC;GJl4;;cZw+1?b8G{r%n?gZtIrNEwYTzb!-C4cttXissQkaSxT8uZB!2_6RM3mLaC}pB&n)L0G3WWJTsH}@P-}U zw8KS)P)Y|VI@tFj*|CGVYLi8Yn=Wvqq;MGb3zM6c09fD&^^tS+mX(Ge3fM0s1N-G! z1Q~NgiDHOcbEeorz8hb+V^#pMlw-sYb4Q#OY1bULY6e%UiA94Nzy@kkIY5j_94-!6 z`3ZS+J}*@dv9oJ-cHPcSdx+(l3|btk3J$<(1$;!LO92^l{=c#Jk&89ncHpN8b{4oq zdo+W-ODMv8-;(q-N|VHDkX-%^)k!w+jAub=$bw)+HO#d;liC=o}&yne&>U=$cGQ z|C)xaY1$fbzXOnH0>zUOnrS#GweL_MIgW>N`2*Zoy~H^qw%3y366x*kDgjlt#Ru@P z8B#96Rkyy`WP3*UZuiz(02%nJsq!;5d!}yB^w~4sR2ezT2m`@~4dB(BtgWsUMRfBk zPTg2iTM;P_9bwjSj!1C+rUnQiiO={j`O*b9gvJ>`Ya9?c0~`=4E~kTv%jv9@)v!U< z7Pt6PT+hW^$z`coflJxl$f$O#52%mH>nMVHJZEd&7{z!Oqp2PKSma%ByS3Sgdb`kC z--GoEI^!DZQf&o1e2iS;@V62wB4EKAT(&Ptwyu${cs_~fGxCzXc?7C89$=oBdjW!& zUom)b_W|czB{p@^a%4alN3NJN8bZ2f5b0%3T%zY<%Bf(I>a@d}Y<_XsJ`I=CTd?`H zJXF44oGs)xZW%c$JsG5(N()MW4{$g>uJI2OH8t#_cQBLmx=gc{6;@my>9 zy0v(E+gmmc$ap_<7KB$jxOj!X;GUCC=^uC@`ofFR2VaW5us%ARw6}H97dA$RzZzZq zdi2(&Xw*|tFGBe*_*}RsZ{&RP&hTmxff63UNUupDOuRks(F(Y{)?U5a+dTlS0Twql0$ z&$P*X7oArFC6lT}!PkNuOJBll3pR%FWhwi*?;w3((9=EP1tZTs9Hd_A%Tk(ojHd)uJ*7cfoy>4B~ z8vQ9=BfJoAg)a24GNxUJgq9aWk9`vF;X={IC~Bc#BwV)oE&G2MiVcE27ZqQKT3?J> zHG~>`3o`__lga%5mBze}(g-VybJCdisoOsPKcq2}!~B+=-(p=8!UP21P!Sv|2^^SQ z0F+9wP?1$>rj@o13QX<@X&YT9h0!PN3I~+tSm{hFo@K?kRy^B^)ldV~w#Z5gLoA@Q zbu0kKU|ZeV6bL9Sx6;j4yv2&QTJbh3t_Tjpc0~b7_gHD`D8OU{w?Y7=N3HZ*D?Vn$ z$F2ATV_|LbMk{Tw;wv;mv*N2(e9ellhhpUR=b{pIPa1SyS|1w4^ll7OV?xCF-N6gZ zS)+`R*#E1iqeGvG4t*h7Fc7`9F6SdII4}tq)MElc%Vm&Po z{>GpS(PgW^Ir8uC?1GO6O{VfxRAF4sk;%9OW+lwhpoDX6AyX345eeyVgol#J2$``6 zlNpP!pS7N2=Q0_5o;@_ma1?~aM_J1RtMZ6>cJVyx(BG>+V1?(S3pPagV}p1jQ0`o- z(i?3?n2^9<^(4cQOW3YuwzbT$7OaW0w&a{+C=s)3S!gYbtpyX~ za=8%EHkSrt-vf3nH(ASaYr*cwC zwH7QCJav!DAvs{xjn=ZkT3)f1O%}Z>MfdgKOQgdskSyF402@ABq|d*wf+t^*to7+I z0gZ6d@Vi3yx#7RtP$$4`Q|&528Uqco5$wJE`(eQoL{wAw6*lk>7<3 zb`U&ca>tN`s7yd;zSroG$}LI5fuE8IuAU4C!k+K43z0 zazKV)fXvP-KUy@7Yike8*f_mkIIsIJ-UIiIGG6$^`$RG%hyML6vG+8Pdiwp)rz}H zd_%co?dS>i_7tmh1CA ze#@?r12&|sa@K$G6I>siGZ2w6av}3j#@Yf1e{A4O;MfOwx*mOdvk*IlcW9>Yc?YTDkExSu&yrQS0$}_>k*0O7mK_FydH>-?R#AlCSytMCSo8NDvKVUcP zZHo@F)(N(8k_}9;(sUa!!$!=s5l7pwV{F*5HtaYX_Ica4!}dMi2D$=QC-Gq4Q>}Ee z4bYVA3>z`qM$EAhXWFo{Y}i~Ib~Yl<2CBC2g~1Q7+aepW&_*n_5ld{?d}3Po+$ z)i$uy_PsWEYj>;LZp&=MO*Ue=jkwu{-D1OTwPCl}uobrN?KW_ym1uX?ZzERPhxVG?=2}OGkxin~lI|Rr~JHnz#)-pXbAt}rZeXFQ4D;#Tu zsag}GKZ+Y09+n5?C$9L_~nSQsL$ zg(X(F+zMA(;R-8U6~t@dYQrZM!mrD$a8n4v7H+n}EmpYI3b$F|`=M&4aJv$)`>n7t z#AgeutgzY&_gdjTEBrKw+QR*z8C_wm6&^7{w}szY;V~;bZiOeT@FZPXtniezY_!4# zE4*TbO;&i-3a?q=bt}ASEq}C@CZD4l%7)g8iuEJ7>tVq-g27@Ayt+R6F=gcWwMLaP;a4Xl7=IqS2gSW8z>0%651 z7h21;)^ew{{M=gB1woc&#h)k#^W=w0r$LK*S22jTkXHSFgB8CX+z2lc(eAX(-L|=A zo9ni@&o(z~a}!o<_rOIzWbYYoEr-~RpRg5&Nt(EHcqwGjydlo~Dc+0HW|RR}1K{e? zGeIi&D!d)Zvb(N}oc)#^0@v_JtN+kM@6mV8x@`?JBx&ZHT6g4NN{rgmZ&eBwSCUQ9T0dwYWYS7;C3b z2tGZwO2+Ibf#*Baol@NfFBa-e)`f+{X$^!ERDDDen)9Y;INLztY>IGLy_k_TD_z!% zwLctW!zWlsqhb%KlM00j0NyCq#I1S|opmL8eoINFVEzbjLlb)=VCm)&*0O`Ov|7vV zR@~1<=%M@K4g0+n|6s*8Y~0(nv-T6|7AlGUrp-1X!nl&4hU6F7N;quWwGGUH=oz^J z^ps#2z6I?>oL~VYmkEP4hr1P&9&xBu-wu7e1Du&uey)vsI@;@*XfN517(pxHx4T+l zls(mEEg!NkBq+p`rOFg5bcHpcg~EkaxYi1HTH)tbSO@EfVG_4oc!vjceS&xnJ&wr% zm^~?%1?!>}8=_ryrDw9u*v*QggZp~)p7w>k?Ctm4h!5C@_qLM{3TDWmlkDIrHhQ}C z%&?xB)^oJ=A7lN;TK{p@|9QKl!!9}A4(_tiC)p*Z+US$*VAXE-%(k96Vajm-Ss|gQ z|7`2;v4g92$%QtWNbaIg+uO6)dX`xK<<@^?NH^-g+74c7mt1S3Jc7wW*VrZZ+rdA#(W>e0dBl1i zwVvNv|6?I}ss9N|hV7E4?BI1adZYFHzvR6ORFr3yHN2nVVg<3g5KKUb7D{?(FbbH6 z2x>t{V&}q`Y44W~)3N(A-C;i3OVrrLLX8r>Ne2~eolHklNeo^vI=PdXfTBhxCb8+6 zi5F04BPzy#mOvsAzJ1P15k$;C^RLXTzt_LktXa0f;;rX>p7ZRp_de$|BJVQtyePkd z@+Oowqx>p7WJTC_`kcw8mh^>jercSI#(r52+AF@7^8MeHQ$#YGyg;DK&LY7lJ2^>t zhk%gD`vhrBu43N|kuxR}#p(DwN3*fBF@+Tncy=_s35XBuE>3hH2 zi66LcX^O-uto0I4eTQbnBu&D}W@R!8~}z4CFn| zpSfF(Kp)193)fR{Olf)h^P*=YvF>_C82(bG;S6HdFXcgFa5!&HUo_(z%!?X?Ph2vG z2>Z$NUqg@s0USN5&yD8hZD}ulGMgFr1K5c@}n@bnXo(8j6zn$`L9S1>c1M@V50cd9FjU&WMhl< zy?Xq&T>Mvc{kcl|tI1A}J7WrYt~qp`t8M+;n=LYz<%SjJsVUT6A{ika((^<75UwQI z%ZrAYx_w3GMpG=5NjE9>3$Px+@zb7O?6wJMxyx75`{u9 znDmQgQiEB;FKcmt+@H5&Gj%KLpYw`r#dzz~eD6o*tQmUVymP^9w)Uz%!z{+hXu+JP z^rbgx4#H?dWNQ)rYsd;Rs1mOx;V1lpWGrjUI}ZF%pIi>Ro|h9AGpwCYR_H0P+mLMq zrSlTIh>D9DwH#7s$FEE@!U!zy+LGre%>56la;H?4W1t(WsvJ|QF_h#8!$OeG)*`WZ zLto{$xQkI*U!R}G=YTWjmKxDGWGv?G0(ZA5_1cjzTIaFHt=mb3bv>J}>1O7hEV%(X zDt}IHmiGdm_KPzn;F4M45S6wm7H5bL^*MX#EBL9kZN3{TDvMjwV6yp+E|~~oV+-zD z`Cuy!>4xX4kEY_x$e{83S-v=8^=P@XMzU;&zm(g6u#<1L!K^rAVw78U=vg2q{FS0d zhLKbHVATwgx}*9rIGiz)sSSnT)&UZh|7894R{U|fTvgn494bxZ->M+r5FCae_dB3q zE2N&6r?Rt5hRfa!Azv_mt7Q0zGiHHq<{#@F5n$I=SGp%ti9hw42=rYO$$CwEM~)mq zdVjewcFEwvi6yLyk}GrLUD=A^Y+S>T%Lv1B#A}`VpUhG$#<@CfZIW!^=gluQk>`uP z?Tq>7OQwkTyOQ2c0#Pd!vd$XuvmQ@}@4DH;gq=pdE5>of*smCW>wm`L)+i)c!grF) zJ^ULssY}A+{H46>^}n(Li|5+S$7a$x8WZ>ftm)&2pArB6yG&hG;NxSw%b%nqq(8}> z!~go~8L4HLdR5`sFYw{kJ5eGq$4btU|u@Ja+i?Uf*e@+)!35)|`SYl?kMANxb9 z|H-iP|KjilpSjT_ki8^_xft2~kaxQz8a5^xL{=lf>W|l$m5&88j`noi)@Wvqg?p@2 zl(-dkwkzyxSJ)|OufooDg`Mp_*vV^4Og<#W|C{1AGu&7#RfWOhY z;`tl@AH(c-B<4xD*!59w3?2L}U4P(v4D6j5)A#;r_#%>U-j_L=|(Je@e=tS7qb<&wj!TW1v6Hl#G8(1U9N z?BXkHHrYO#t}_xY>(2>7vbodY;75(d#D4Psw~ax}XlWIa*`Z7}&BKY)C-!Q>xB$T8TDBjg0~tB_xf{FBI68;rdXA(s*2MgA4! zHzB_n`Sr*r&6_IMWqCXv;(liHoC$DFl)}$$9uH@xbmSvDLE+dr4~`oQ9;7U+Vo&D{ z1`qNWmT>Ic3dc5dGkB2Ppm6NeGS6-X4>BGUj-AKgxWV8-RfYZEoHrOe9Nghb-nJB= z#ecDkit!Kuy`*BWs&IeCGuhjSgA8>B$S>4CFYS`j+8iKEHM zTeSqvopA1gs}#<1X+=n93mr{PUbXw-JOJlGX%6N*Dy<0VY;m1{llO1643&1)z@^R> z*JW`u2^Z7^XR{hy>y6R&Wv&|(oZ?%#)$e? zY$M5tp<{G<=b)ef1s)WXqIV^F*Q2+}*>1X6CktqCPlbCL+|yw)MS|gb|D6ii?)g%} z>0SW$Lbw;f?H0#!!D?w2Y1W8}?Jk0QJ>2U$21&@TC>9CZy-m7uu@Snv1n!+3(EHM$4= zG{|tHb~|fy4|1b2$aFhvew`JLoxR06|7HS?OuR``Q?&wqI2T9e_1w|)tZvaGH=M!E z1vu-$*z57d)a{)ZMkg;6ZFwW8@LtqV5xLRl!va*Gaf)uvxe0k#1-3szj0x zJHHD}>^+*asSGj;U`4~tet>r|-}PwO;jvmxFunleJs96P0HSkObBIHUQUR1v$ii`} z-^B7wI>kkRN9ji^@;X0|-*Iz2Hd~lMP4ZK$^Fp7w(pgOFSi{vZccAkR?CJfN9xbgJ z=VyGqU-*X}0|*gOXM|)V+#otKm11havZOcrPkgg+c)}WV%L7Y1X;mLE0yD5_AO*%ge6)A!q4G##tVxV z6K@~hGQ3TAaqw63?X=2%ge*UEQbG+sSRW45{zehWt~Us^ZB~}(wCk2 zi>6M&Twea+#ua9GA#0I}f71vPkcF366zm%v_);Zas>e&UhC^oiF?UOYlMt8nCULm6 z$M@3XUnX{#saQPKgA*XpS8fA13>@)TJxqL7AB;g>y1>Z1srZPA0D~mkrcnc3h>sRY z?dsc9JlCUe9X=|++aA14WwQhy?L=WIeoYZ`KRzOoXKOX;mDTu&(4FdJ6FyR`{%chb z$ljl86h1THve?cUpZ|idQLkxpAd*>ODEx1QgPc_a{+|3Qt2HB$K&R^<{8K#IhX^_< zzEg1fapLw7I7U~)U5HD@iZry3LU1bD$H0FqZXvbh!sc{b%s|_{@P7asCLnww5+)&G zGQy`Id@91HA$&TX$ix#f0I1)}Eyb9sf z2tSGN8az=8|2k~AgoH+fUq*r#;a3pegzy&e@X&x~t_n~1T)nc^wT6BYrr4(5Hq3orE;66s!!L!JZAhYBwd%;F}V>lSGvFF2tMv~_W6dAq-G1q^-e zzPca6WJ~ymi&SBcz#ngey}yvjjKi-}i5LLKK)9XwoLqejNH{nK+0{1yDWRzT<$n!OTza}Y{1vnGrQ-7;m} zMYCT--vWes5L%1`O&h!A%d>SC^`$ks6hAFTg65Ci66e{vk^0gvU5TF_MS>=h&J)*_ zNX*u~)Yq~xYf_oeEt{q#tQB!|g|!JR{3&&iT4N)(bJoyU$kK+F>P^fSB5TqeVHuXF zd~I$tX>{5%I(f}!G|}CLeWamohZ!KR$!`$C2BRe&5eaY(14kC#I|BbS5<$tRNy3L| z2pom>R4f~VS;|y5x{#QTx7k`e3vcG&%>umX!JDOcvl4G!1<5W`k2h;gO{2NRYtA!< zgdr^i&&8vV0XY$sNqAkyg%8ybVH=H0>B!Ge-LuEQ&aO&S+iT5X72F?D?Rch252qT< zeN=P2X0uKBB^nydttg?u7a{K1mMCyW`O+a`vT9AhOT*AI9N+K~8KL*cNI3N|7_2h& zNg~N;rQ=T->Mc~Zp-?Xih9LR|$t@H@IqT4X$0OHj3oZb z8?YGyg9gohBnk=}#n(q>ps+=OnH3Ev%hnq2Y2#mKrkpqJUz&g}+UPN_`B5waT`2dO zJg;%saHbEoQIjHf*B4IKu!Q5YC@dhx7>Js9^dEvpMu7d;X)uc)g*s9wW6(Ah+35(Q zVUjY|3^DjgfSs-0NE#rYQHvwpO}oYHCr(9roM=Zp!?N@8gngHscXyY5X!d=u?}z;W><8tTvl)&Yw2d-9=>!kX0vcl76vZF!93i<#mqtEIvm`H zdz2Q7^dPbX2f4hvaZf1*?#Dr{^C8?*iGkHD7$=R4dzx^NXS^N*&zWq>UXA8;uenBd zUl`iCA$j!T(KrN+bcrP3r^E2S6S3!RWQ-7(g?oMW4Bdo`*Z;WAKyMwE(LZqLG-*jcE1?UX42n5xoY3*J4)@ zRx5;S+<<7Shj1~Xx8ja%7`z?3c3^c08j0w3N$-e0<%r&cJN9C51$OPj>iuXufFlPH zU5P$N5q%7I9LL}j*j0tq)o474BQ=P=ggY7$eHnwj*mVV~o6y*dBQ!C#iU+k%oe5Gy zS~T@jdeRz1zT`Gu<248SA%t+3cN{Z|X0y332K7T>xKQF^?eUqY!=lo3&~rnQwBP_6MhXDTRUlX$#n z9%(QXolh}THX66rgier3!1O|-7bCq~%JkA3kzQx|QAj0)?vRW!iqSq5i(T0LfUkZk z4woL6vr}SKQ9XsHSV+YfxKd8d3!UXu1$e=O7v7edpmFbtLARu{uBs9xbyAx%?i|`T zK}xHZ;Q4x#)S7o9u`C*fl4vVjER)gL{s2uumrWGWOMmo<$M}BuQ#@*YapRB4_<5S} z!*{wQR-EgH^nMapUP(r(E*FK=S|YAmlj}9)(iyL)t%!cXe0g$DedO3-V2M=c5h*dh z=A2D81&$u&j6oubf; zjq^}5A2q*{HOXCo+=a+pgj|-qS$CWpU-Oz<1+yA8g=k!ZnzhI+LhgFxu0!qyd|l9i zs~fkXW*cg@BXk`E#w- z{E()RFHC~kRNiYa?TQVe=^nXa4mQhsx#%?!T_lEQQzT&8Rb{Y$x5^MF1z8jtN^UMR z{6cYKk3z#QJorWNO@)S%@|y|`CI3aCp@iq%YuIAq!2|>*iUP}^!Gmzm1oR_YsN}qv zf@mfJyqc#gIZy9|5M;c_UR2@dIS6*cUOaaz< zu(lZewthP`BbvQ0b}EroinZnF*QLHJ+E;bRm%jEW`W^eWxGcK5qw0|SJUOd=q*=UD zbr{`52~3dW+By^SrHNGs7mu@zk+Z*4Ii*vAjE9Y{m7*lYBQ04nso)DWqd`&Co&m?b zau%8=;`2%Pd@|-t!JMg>GYxa5<60)J%@Bp++AI+%8s?&T9zLIs&!5Dc1(>rCa~5Ha z8`tt=9a>i7^FlPQ!RKo+rwDV_W6nCv*??;sWhq)HX%(Y+D?ZkLYtFNhGXz&=I);=MGf|T2xmBo$Bbn3 z)%nceMv;tSYb z5=!*%(bz^d^6#5XY=l@)2$L8#ClYE#fKNR5 zq!h1J;}8PjTF`*TjX{S6mwOe}Oo;W1!a8K02{*7#g6SZb+otfn|TlhBb#2~$nvr=)_Xw=5xLw-mO zP88sT2PgP%`49O|c)JZmIn&!D3}S9O7JoNdaT>J%)(I+C*}~g_t8^Q(qYxaA*rDRa z`7#YfsmQn&d1?z`d)02Xkcdn~%us0k7$RmNk0Yqm9}?2dAMz9e+=$3S9$RUxM#zmW zk&VdPfCy`Hy&6SAZZL{O>_#5PT9u1eB;*FKNW>xJRl>51gxp{kiKs>1C4}7Q7$MDg z6;oRA^%A7hJyItvvwm<+HqwH6V`p~EUBNxpNh~y)JnoIlhWW^kz2+@C5*_$kl6#>D z=!fUIPi_NE#UxMi27m|9#Grf-zKj>w-_PzutY+my8F>^weKbRnybfzcLWMY;_GDm zBuOIM%F*~S&8UmD(DiA!mPoW`84j(~4CBm7ZjZz_QF1&PI(VjdAy(*BTh8O01#b@8 z3ee_3TPeJi@Yci2_SCPcmiM|bq}OUVc1?00Mm%Oi40`k`Fr#-`{+3eltGHTZOYmB8 z_dyw1BiiQsVsj`m`eAvvWS|MRVOA8b-VSFZ-l8Kq215qJ6OScB&_dJQod_HXTY@B~ zmDbr;R!#g}<}k?zG9*#LJTE2uAQL_U{`X?sLohRRZqY1h{b8PhI}hXX!S)E_c1wQBMhD}L zz|=}k$~&5jx3kVX$1_6Z&TF=EtwIrXE84?Q9)Xu5@$Bsgh(e!1=rtJrL*%Uy=j>6} z884t%4T)p98j5F@DPMi|UYw@tGy|vkLTBMLK?_xjn|@WAU11+ z?5z>f$uyR~n%vz0v_BxDU2mEdK8CL!mo(?Yx#-9WuTKeGOa@oV?jjQIIT?IWj8zsA z?l~WPTf9{t-Yg&dq+|AC&-q}TIIMa|28o1;CFqWzevycbQ8LaWOxqoQFc)E*^HPW~ zYt&0I!b zv$RAKUG$SY-F8)e`0{xZ%?(K@#A?)FRnD?G12t%`H1_vT7syS((}(x_DBSBpw1Ev` zy!@0bpRfK}TJboruP=gizb)y9A^c1h>PBGCZ5Y=dUq_*x$CJNh08S0WN~eG#PYl`y zp?WZ!@pxC|mEYWnp(?NJ9R}BM!8uN!yt0C~_DFb>@o5S^OT(2>Sj>{@F(CZ*AB_tx zNfntcdqSf26d~v%u6{|bfqO8a_mg4uY zs|4eu{r*MR3gGp?tA--$A}H%@OGR`3E;uQ~(4zk~Z0{i8UDnd9PYv80bL&JX^Y-bU04z5iI*xX_KbE-yD zcE#7yY6-6KwDQbe6To9BHI?7H_qEovsqQo6oC#6g$Nvj+?ShF`-6z=sfsN+*OXd#h zKJ+Je%_iEUN9ri{r=$df6?`mpKe1ej#h46^t1+ioWyX|{SW6QI7KNgpabsENS; zg?mH8`z;TleFEAi;=xIXoQ%7tAbBdvrs1vWcs>))s{pt1F+9&JK=%U$6o$SB=Ogl0 zxaHSqe-d{uK=MMAEy5j7iE$;+jpw-~R?0O&#_5)Pk#rv{MEe>6wO%!)_D z5Tq*rAoV0{8=2=MjMdDVo`*cbp>$lh7xz!VQJ?K_+!VN`!Zl6Atj(OIJ_Gm1;YTzd z&cgj!_-rnY`uvCE7Wl>)=iz?0G`i=V>n_AmwIGfwf@?io>)_gm`!`^-@6J8yb0Ln~ z0apoJJ4Ghjyc_qI;V$?yfzT7 zc>FvT&nI9mg`wfXA#~G*s#EX-g;MV+usqL|bitJ_u6}k9y;;&$5bcYQVL@?SRbm5Swh0IsWY%JK5oWDN#yYg? zsuDAFgqQ7@y#upK(7qEHyAa0pRBFg#w%aQ(dmm=)NBaRpA4C|}Q+XjK_~eD!PhfTx zW>us8B%*5&#`RQENII1fa58{+G5ZQ;HL+A5(VD~&%n<4QHNyyNcx%nII@7z}{P_!! z@&~bb6!USW9;8a*@dFY>379b)zqMew3fa%6irPDJG@f(`3(;T+*;A#*H4_R^u_<)42O?lF zmd2xP2zJJzY$*H_@YrztC=qSUjFROBVN7cog@4zVOQ_s58i6i+W<4GstU#BYFqjM2 zf=86+WJC?2u=R#^Y-1vD&Mc+AMuwlP5jjbc8)@oJcOZi_#bAt6{gH}4)0Rh6e{8*8 zf2>Z!_)$2OijiaSdp)X4GcfY{nvvqJH6xn3vU_UP^<^W)UCKswuD-5pq_|7jh%}41 zzHEezzB|iCs+0<_`>258E@dNC*O!eH-=u7$*jF}E#b~c8BzH?R>!8W`c+H6}*{Ino zO-dKS(8hQeg_k0cG6b=)7@deaM(8U}#-n@Rx^evZ>8nSqyQj}Gq ztR7_wLOSZ;zN2U{IY z;!U5Isbv_h4aWo?!@Chpop%KGE7+zezcdB8U6!Ilns=c=Gvz%GAn-vPQYe)=5pk0c zHyJ5Y5HS@g(~vS9Z)W06F4|*w^Kk^~`AwaNxcP|t6%HwgN?Cx2g-BV1sZZhWo`%DX zH&-H1BikWGP;rGwU4yu_NGU?ZdQ4r1lnr?EMFd(0tr)3W5w{I-+mW&Z5hY03iK)Br z=GzE-2ZwyvDRmFx_9CtVDf5!tPxJIO2Mw}NZR}j&JlxC!~AoHrYIR1|hCo|x*))~LECR*)Gsr4q{ z3vHjL|ov!U>#a>2JrZDOD#>62RE z_mx=M61Y{AGbd?7t=8re#wJ4{77KN$_PTQff7!>!%S>Mp+`% zB8Bq6HnFaC{DFU;Dhf-_pT<{7dVxJ6QpD6@Qltu-e|EJZwpG&DkpFy1=}W%$7nZeq zdry`7acI<&b%+p@(UQ+LK<30b2g5HO=UDnpM3;cwnkTaP10yp@T>?&?S#H#?H8B2? z7cNQii3pt}ZPsj4V4DitG}tUhjc!iMqUk>mq4T9FC@);w0@xP9wg@)2@amR=9Lh^) zjWk%Z6~VS1wsj&j`1|%DTdRd`lh$gs9k7+awo}vx8VRg>)_)H|_ex(i+dkO#!*&3+ zgVM6qx@Y~5A@n%>Prz0MTQzJaVXG0df!wo~5Zc($RLyn;wkFt`l|`{;K(F%k2z{=n z7Aq_zW~+@&#{6eio6)IWwjyCX>3Z%czE(OLdFA~JHTtLI{gUzP!#5sM8u}Ezy!0$cy{Y@-Vo8E!_UE%sDsW|p@434ySF-mRv6!s&+0a9)0(Jr;= zEbQlm8?^TtIpr@rSj?M_#}#JNN5^pt@3WsL zGk3+(jvU;gn3*M|4;J7S4{l-ht$5hMhMY{X75zHcdy{#zVqJ$~T?g}JHq|_5CTr)P z6n<+a#eF5fx@k_x!b;i?a?p!rg97yOpchRArC7N~4){u11!xSYm+lR2Hk%?vrdM|0 z?YJC?m!t6M0Q`gv2ja172!0X^*HBr;_6vAR$5rM^(_zn4N$xR`PB0{7*CJ-J{FL21v+sZ zJurwm12vd|Q6eQPWDQ5IYEXX&SrP-9N1BmI6KW$Fq+dw(gSUrK^B9#@$kv4^V0 zNv0tehGFS&F*bAc0{Orrv4ZEF7jYV@Mo9#g9WoZ{eQVg7fj=l0TA?)8YW2_5PrtjY(Yp)mU99ycQib z^+kAhJt~=XD#=-~0h0=RiRV_V-X?Xg^*iuxiKL&EN^efujS9ZCa$&SqYxQgWKD?_L z=vJjPCmlisUntYhV_1D0<^<}i@NTsvp<9*4oK%a7OIY0~{1u%x^;ht&W}sWY60-VY zJuIn(O}Z{A?#lhrJj*EBAPw0VORF!Lf4powUeiFwei~ZoP9&h}ae8TA6o=x+>e%@w zYO)~+rOQ{Ht2~>|H2fhI$7sG94MzqBO^^y5_at%Xxw=s$ariea(ri`>mV3U;T5@%g zB+8I9D?{R1)4fod^hmP@&BbEDa&PNiD80E9&E;aja_{Y4D80E7%}1ry+kIT-H{DpI z>AHM

    zv=%tn-Yh?;8+(dI=SADSC!+#Mo)_D&7O%mf@w!~i`nE7P!vyUvAjs^^Nb z4o^hyNqBfNwoJj6sn{|NTc#r`6IrUQzxWukR9;^?7l-Ge_k298SZm7yY*~mci?GFw zELGmi7@}9BcOee1!NY5@r3hQrW6L^h*?=q+<;y%ME5_li=)DaOZ^xD$*iwQmJF#UK zvMAOo=vrEi!+X$sFCMPImVMZ=A6pJ!%RyvO$5-67^e7G=L+|5w_yo38VM{f(oWzzI zWKrVxL9gD8ID8ood$HvTwlrZ&Gq$v#e?69JQ>nyybD`T@2Cw-ynlzY}@?M~F>NR0~ zuu0Q-w*Mv1$$M&J8ZM~{y9Ajgwq6qm z;_X6I{&_GAuXtWV!|->$+i>Yf{4fn~^OsIQ;zYzUd}ZOIxk#Lc*c^Pc8nJ~)EWk$| zd{m6Yt%xnfN99P|gV;)ZbQFol5PJ!+jYy;-R*#QpygVyu+W0eO1-q0m*R~<=hluHm zi~aCuxHOlpj>4^x$QuM(JSGpp&+o)2GB!iSAyzXCZpA#VyQSVlau9WhEoNq<_gaXC zW!m}ZeR8?*bUGpkYkwjd-+L3KzlVKtN9X5#)8IcH!I=oo)+Tt5A$T@oG$6mHjXvy8 zc65H;w@6-4@H2?fP;4*6duw1{3;&{yw$J-EAovf6@x|fywB3i@*YkNFdp_?%@LPz{ zApG7Q>G)yyHGJN8Kwf(A$B5Ag{N6EX`e8rO(d~KPN!bsiDLPZ|Fa^v+Jtk-C^st~KzVAWbw z6yfxGRIEeAMtrpauNPpw2kVQmYAaT4!>aA5*n!g}sMv{$U3h&rzS3yMykpfKtlEoJ z6{y&U)B90z02K%E`XPL!(TsV=s$*Dn9IH;Cq6(+0QE?I#HF&)iU-_chsz$83j8$G# zT*2ukR5YWa1>>$_XDiMy9z>Mlfl543j|V6xCBRS3es?6}KJFP_*(BuS@V3g<96QB!8BQDgNw4YO z?CpynAHDXlV)ei3Mz3|@)|_3qHHHY9{3)z3IFMCKAzHgz3QPBEWcY(+@Asj#PBQI~ zl4C)`TiiBOuogA5R#7ILepDS&S82!G@=-qNx`W3>iaj$EklcNBB z9{3eYgCj<~u2oLV@0OQ$#JaATJ9E9|M?0dNz3SWgCPyRe8sF?)ikp_R0+icTHxKco zgLhLhGV~tom5MLp@cfPCgjz^g&b(tRJX9e`v~n!PD2XAiECl5sr~pA81eGGF5<&F{ zB85UG&|gZ+Nuf}R+QfB>zyjh=Cmt9qr=WZYUXMk?P!wra6*L^La;M#eZ5q=aOu<3D zeg3!JKAXqlZ6*cWW10wzn~XkFWP&G!rdvT+%CsAb;Em^r^x_ituA<;JJix#P(kFxq^oj*vEV&WK;tQC~_mDE9*P5JRaKu zx~FW&R8~BetT-wC5Lu$%5va$Cos}5XXgs$~gl$q!bBj2y{4w#+PU{?9q>>seV~Ct3O!(2c2)-Uo`74@=%!4fl zhgAX#z8*~x2}f=e)6QWJ4i_W%dNk#)XeyGGr=>Vrj^OLjl#I_fh)7nXR^sSU1YeJ) z{1r__)(Rg;G!@(hP5Bc|wTUb2Xsy)c5gKi#JyL19$}IdT2fr-9FFp8WDgIQ6Kh@(; z9G=J(qcMhC{UI?sF}>=|ZTxFExnuLCe1N%9Z*IbOr7c)*rMaBP(VJWA9GuE=IWMEP z7WEJEN7OJ38H2L1n5Lm4(`&wn1znw+0jB})N;z?QSH7q@GMUM$FsXRGD_jiB>D(18 z{OphO$`$hlCw2euKo}<+(a4LD4h*irD2zuLLt-rE)Ay)|+T8_FyY51b;zz;xtiB46`Ri|)wR zRFqcUpm_+Ik03qr0SgeY5CMx2z$3pHPLdva@bfh-wN!whLIkZr&{_l(Az(cM)*(Qt z52j%G)+R4T&{hO(L(p~v>_9*X0(K%msgL~K9my%ZzCn8sv=>1Y2-t^!{RlXK0A)Y& zefcR(zd^?kbR0n^5Kx7HY6P4_fD$12T~gGbMg(0(kQV`05YR-E3<6rDIPtTq_^=f} zBOup+*)iFKErM5k--CEm<#(Nx#x=I{<^>Z~z=5t^2Bja1G#NDnx5o-E7c&fj!*NOxRMAMS`=Cciu@m2ZjBd-a@1$I!m2z2e zbIRpMH>X^F(Eg+n@N%ztvmbsNFTPyTq|C3as+q$Cy4sG0 z*SC`nsGD`9(d*C71$@9)@yc>nU#;t}xQAE%SB3^IK|wrY6OKaRoQq)P_|(gpwF zH7imup6n$<4S(`hDc7Re=4Z_Jli;THYpl#(2_m^fnPB2g`bP3GXxhA4>qymooc~|w z9@#4Ak?Z65-u;uBT;E55Bw%&gA*IGCry~jl)JsHTQ*wJyOC%kNe;@1ocOG zq*Ne|bHXsOib3umxpQCR_PY~)^t}v2*l-c}mQtP@i9k}##FlCJ*HO4770qMt1P`DK zEi^@B2-CGW3u~yYSdvO9)>L8*+ptg(uE&~MlUHY=Xc}xZFGIksVKtKjp1xQfipRt7 z_x(f=A;fLF4UhE4uqb>GiPO{>>4$eBCK@IN!Go}Du(*bnDl5*1j2?9#LPvQxfCW3r`#x8DM<>i zjDUPZuSOYR^BRm@i2(X70z#1DN@tv|lSbgj1iup=RJ{AHXgV%4e4ysucAJch z4`C3X;lU=wdMjut55sTC#odOp{o$a3JV;s-H{6N1L;<@0JW?w7zDz*_JyEH+UBe4^ z<_qZ}%!N$Xwi|qdkHIw$Ax|MqFLe5}LpBJb9w8`9ZnuS zcP%Q;@`7{JNRI+43nO^PSzqCYxR0!qLo&EOgks69XrZ&q+UFtC+GWgb_)UL|B}o;D z<+tPX0Mrdcpc4n9VT*xx5VoidjD#39AntY+f{_TN8O+-1%=PL=Ad0)4TYaRsblNoI zvv&JR%N6F^?d|ts`A=}4BEw}9uxTQuPr?h6@$nS2PsPX6aBVs^QB0qK<=MDT*J{&j z+&2r$b*pchhw1b2f`Z9qPvYYRXkUnr7vUl)YYOXmSpE#|)2&XNxokD27h=;Iys#D@ z7omMUF0RAJ8?b33mj40w`S$syt(d+IFKoxhJJ4Q&k9XqYE^OM33i`)1wP(~_Wk(y0InUxrbAf%G44|YyG(cZrem0X950-}$5m*r#>Xddtp=NFvHT3~ zQ+&Hj@$IrpnBIs@m+^uZA74Rx6FzRnwH7SV?DFDOq%!sX2KTmMk8W~{4Wp3CJ_)3$ zgU^~E+PF=R&zhfHS(j1&uE0$)Ap1+8t2)--AxFMVb=op-wCGShjpYc4~+ zk!3+7&^mfq)MSJ2jkwq~@cWpp9Aj&G2_O;~THc?qjwqZ@fJV&kRa*gqM)l2D{d5Gll8Q)bFS za1H_r5a2;TDS|5zyaXTABiL(RVdoZ>{5*vLOR$QZ66K^&EwiGi7YXM8B*fzxy*>T; zlPOY{8pxGbbZxsAe!AwFlcb^U%Tw^iRJ5q5mz#;)8PaWX>0`*91wY@KXU>;OnU@#f zjfH4ggm^b{^Wdioo~aA&T8o#9@Wy(?uS3g5_-#P0FDCHr%iJdYbzk0rH%id56Y;x{ zyBmJKrOw`OpF8h%b8*d;J~nZoSV1z7FDYS#C$vQI1c!jr`2G&l?A zbMV^&{MLitmg0OR&a2D!e4TmcoO#4+hFG$Spb@<;qgU5l^(vNsgJpaX46~iePNQjJ z2xS^bkuayNg@MdH@C}uX!CEzcFwKsC4k(KF^JzbI;8U{GlyV3q>Cj za%sErhi1Om&%PxO-NG!rPG3+@oFQqY*FAV$IYYCp`{;99DYh$N$o8$>MxWa%v0d3h zbG-ZLbFxWv=3mDXk|fkEy1iD4cE?Y^u8AnuL!CVZ*;A1{4cT3W3$TK6*F2Q#SlgXZYj|D8ro$d7g^j$VUgajC;pe+sPsHKhZxpGiQ1cVmH*d5~?#n_=w`P^> zR5@A-V3(39?Xqn;Xi{3L*z-9H*N;a8%!HB^x+7na2AK-Y^O$hq-B6)&os75V{bHG0i&@m z>LCu3dt9p!N%_lZ&E=uvhY)t^Q#BDl=HO|vkp+0#gQp4e_-V>}HxZ-}p=qtU@Kjz? zI9wQ>E4t<+vC|8X?m>Ddi9H67j7B*PT72n5Bjf|gqVyLJKi>sG6vcPvC~-;*c1hvb zDvjrbKHpkrJkKNgib8!PhQ-6&DTG4;AC*Y&OT)@X!z;4UEYy28BM#4G;n^IlEWk<+ zR+i$~N<3T7S)V4a(S(ocXd%8+JNy)@Q)1>Yn{tbP!Bt5=pX$ zq}RCUtQdkaU8{-dsH9gp3%0oejx>%ndBxEVj6 zB;~;LSkjuFsOc(VO3z0D$BzdoZ%;ViI=7Ateh>cY$_KSK{e6xS0Tk6mhcmW(oZV_v6Kygf|+RYDmQ=M9HaKMx{O(pV4cbhFN+Q z&dm~wLg!WZdL>@3r)R(fdJPW+U7&o|f8#u@$}*3jk(D&o(o$Qmb1od>5I!A`%q95xw9E?U(IcR8MpJaWi7{ zBX2oc3a{wnV$hHfMAK{p3Zq~P!^25P(C(L9y5aOc$ALZESiJl=TOMV}&gp!Q+%ViN zv_m|RiuI`&!2*XRQb-n3~bRF8!H28h1W3c-4 z3JDm7Vc&4LyKHY3$YiEs;~20}Ft-r*n1JC0QoB*eI8Y=${B}~2J7hL=`#$mEw^!*r zpcdJjG4C z%jZ1+!-hqSsE@<2VG$#09`aVgXbztDB8bB6Y&7&X4C5+$3Vi~@&{~VUI)So_zrk-P z9EV_?>cu?N7E$&-*>46_J;+u*^?{OLkMn|1`imDLO@oUqqaD9HU3Qv1(LK0W2`(~P zOr=HX%a^fJi)kjLo6cGj^%E|pckUfgQRye4hdFT%7Sk`MWR!zzr4GZz^vEgi)LA>Q zn1(|xT_-26oKjkyxq8;zan77NZ}Kfm+ZnU6#++iFPU8pTHe)8e9IOXaLLi-rxmE?H zFxl~%*^D_oZewnh8WCa&xih&G6QrLo&!A&6x*KeG%G6_%r5%lEv+34Sm<)E7YT}MH zaI8f)r%jdzS;f*)m}Z-9Erq!_S>;kGW8Vu$1-kidvb09VejJYLTMDztf;#w(Erqj) z=yO;8hk0~h$=6A(HVEb@Q+$6Tww1USs^!iVW&~G~{oOWKUf~8;?J)(IJ>j z5h@YqS%5}{f22T#OH`UzX3h*fRidt)$)KjRyp(w&68I7Uhv6U<9Q+@coza4WN_F-y zLBngZ2``_Pj$|utMetw*(mpXvI^CT~#v{DGQ<3hHSpe>-(q4)0v~iY<70b($@nLxz zWl~t)ZW#*3W=igA>7?Xtl1@r1t_t|)w+?SGb{=!>iu|wKPRs?kq-Tx4a;{#tQWM}MVQ3O=Q;cUT(Ef^DFdoyE9?WdS zJfRZDcw;`Jy*pl4W_u86Om;P#fPlFmF%?jZfN}&J6@niE)?DlgD{zOZH$ERn5&g{#DUSnFn74PN=~uz zZlo|0*Ypl$?);7pjHu+h>yZ>yq&K|Ij5}{a)U@wDW2WhBo#0U1ud?Q~epnrW9ZXns zyiU>p1p3D7EVah#Bw*YywCb7V103V8=8&C{$oEzMjn$L;_ha!O`66<>s?k%m^#A|U zoSpl7oU>DBzBp^fpEE3=xJ9S!jJs%l(qNuFV}csZrb}j=HE@TSOJDq>780)O2X8q1 zBD7|wzi^3`#C$Is=&_%G6NjVGpdF7{SKF?hs~JNun?U_ejJ&~v_j47RnGwG=Qoy7) zMR*JrO|a8r;u!qP*p9-Mr>G3lgLkh?(hQ%7@JR@tjNmEYq^;m-2%e7qndm%};fZ&A)UW8yb`saZII#;YlxQ;^#UyI-(1g}T%Is|V-?+xf* zfE6CB&{;^~+Yr7T!8;IKg5aG9-i7|VrQCo9t?)ev-;3}H1n)!eegq#t@ImxHBojYZ z=oF;z;|M>2;3@=HBlskOYtX+Iy)PkLM<9iJ5qt%~O`Ls<;IAYrpU52W8?j~Xp=(S1 z4C&{LWte1P3tQj@G@6#nCfe%h5hBQwjf1iyr4zn$7^Wwp=5C>17Lz^GqS^$m*aY}Z z#WTKia3n?X=qS>sYRnoYXMq4Xl2I46scac zp5Y8ojP`MODGTrC;Qa!;@4@?}c)t?w*W-Ow5dXg`9KKl`x{_^09cheS*~yl=cT!H%taH_U{>QPzPb;joFqnQ_|8)YC(KeVWgAoBAkv?|U_&#~ zp6$L#H)9o#c}EEz8>}0i)ZDQtC}#19Z_^%I0CtfQ?z#}iicrjw5Z|Ufwgc=FMZ*a< z?Xi7eV<;%=`h+|j4)=v@;{%q{0jlIsKoR>QKHtJIvwFZX4zdr&ZF(C?n z7=qkb3{ODFFvQ%gwU)#Wqog;~PQEF9o`NouoeL^aP_OOQ)vM#;P@9WpLW7{wlO$3u zNyapec0{9t>cX)k5`70so#5}1@QXCOtKXVu`~#M=P3a)Ys+b_;ph{V?Di5lZC96`F ztjfodu?4!RM^&w9WPO~k)RDi-p? z@t)5TQ0l@8cC=u>UST+?!zQqrC63Z5%NEbg~EtaiAk#F$>wqscdigfVm6-Zv zxxtdy_RR%bx>Qj`_joC^!Kv*IPNm`()(Y^8Ti=&oli!Ztg*%pkJq|0fupkEu3b4R~ z1*KR}i3Rmo;5D%}#Qs1VArco+ePBT-VY8YK|J`Dltce5c82LR89iYC<-$J2>&qi3w zdbf#UY3|0z#bhF8h79?N(T<~=S@5Vrpd)gjE@L-PkYADyqk3QV@(M@pxhg z!iV`Xbd4cGJ5!D%=gb%9V?m=%o2WYTGj07^p%g?gRcSSekwgA=5Ts4&O7i02Hv&`n z28kT3VUejQ@|r<|B(HH>wWwb65dSM3YYHCvCy3BPnR~bIOcDI>N%DF7kHvEgXc-th z0o7A*xJy8*UVy{CfL2|E!(9Se^$r~N1+?mYIP42()m1pG0j>H94qE|@{7juW@uhT1 z4{I=M&Y0>(^Jp^e0s8hqJKHSB3;RbtyqrdNPI!3`nQR3x0f7_YKdF18s^>EC+zer6 z%wu?NmPop>a}hWX{@Si8lj-4;uyuB<%7by^IaYqHhJPUfyLGJEDDus7R#8|n0=L3{ zTlc0_&+V2pGm~j%DPqeJxCj0>w61#YkPwxzM-g}o{>Qtwu6nLklG990PBWRDUJ}hZ z@G?0c*gAVysgZ-tV%Z8^wP#L~UUi*8BQdA%qtaWXx~{Ej-WxBoADZvs{2eXff?zwH*m z7_&h%D5x7GJp>#Olc0jSAtW&-@g%3trY)_W*0g2CDB^U)jS@phZE>ugOt@ncV;pbN z)MKmbT-L~ON!M)yIJW19i-L&GvG))vGV6OdCZ{aE=vmQ#$ zq;f*6k_Ukl7GdeK187JsO&C4ow5YeCP}WUG_7r4K#nNe5I^9R1AQN$D*uz2ie<@y&X$;Aln~{vTi@J z4mL9@Ve=N$nQ^-Dz>@!$;7E76NlroP%7axnVt`gZ*$i9K4)mZ9dQ68~al$xv+ zaW*CClvhpI6_fI%V2t-_jPbo|hWvBdF6L{?CnAUX_N$OXHT%8Dp@Kc->lJ@vySjzg zGqqtg*&>!$L_t5q5;nMTWUT@+F8-HUHgh6^W*TX?k0b@R|GNO~$+2NUjcuL@=uG9n zF%lj>$FwM3>WsvPDK)k%7C{u@C%|Z-ixkW+!AI1$?~VP05P4RI%S_Dal=P%L$VF3i z+59KHcY|9N^m;}q?Z}?P5+n!f7$oS-@>Xine*&kNkm!# ze$Z1UjXoYOlpbea**;1`xFSVmi;lx_*~lI-3bNv#X1X;+9{$EID%NxPvCECiO2=9z zWh?=+c*pXPf|-W39#)a2!8F&Hh}*LQ?t?K~@(BgcXQ7!jdc`o!TA1~>hMGwgX^WPj z6~GjFz;><3@6zg0v6iP5y%gHOL9Nsu)~eHSEn6#eDRhD}t%jNz#Vv(naD(xZmZ-G$ zovgJC7pqRz0+I@qqNTTy=%hVd(JA9!`Vi$Hp?2f@v>t{54~ z!QJ5|vLJ3_rkn!T2x*h2zuN_ouRY7` zKw$-Bxf#pm6#kvP`K5*jrW>=u7(Jz=V6jy^7T;TL@<`yP8w$q5_X#{gf#SdFUzmy5 zgAwifBGEAUSN)>vK0L&~TYDM|{!>r>ul2k5d+)bM5;aK3iA)VmZI9)NJA_I80#=5$NE; zI(nF{{G!w=&5!w&V0p+K(v}z(1>0V6Z_ce)9K7;b0pkPfnRA|I?T8$^`I=B}o8Jsx#S% zHeUsh`GVamNlisZ^ExS~-_ckW&SX(>_|guhbJplwLjTiPZZnF79;c(ZoE;5ep@)hU z`$G;@H8ttre%_fq26OQ^QK}vZH!ih3z zFAt~rtYvJbQP~Gcs2PP!t|y0%-6j~I>CkwfR*|>%u+mt{H7Kk^Vn!QSX{@D9t;n0R z9jr9A2(^m5wTG3)mY`OVxAw5oScR2H%(w+Bu?k-e$4%im*R~$&G=?nAOJ?xrrtFGI zR|vXVv;Kh$v8WV544Lsmvan$vbBWf|wecv)KuJDIJSgF;6HYMkqNL2!eKXbT+`DCz z9)%<5-1F$x`~CM+uQM5t-2eZpUjLt}Ue`)w`?m^T^I!}^=hkYp^?upK3LSiGsmZ;l zUVi1@tb5E}PKw+Td592BLW~ZNOQ+I~s_T>w#en-^x9)Ee&W%Q)0-?`nW7J_4dwjwt zr!&)%)0qK};`tQPJgiEOPc+NvSXw%(a9Eq6+-vYe2SPfBw~Er^6aKVx4(}7C$0vMp zIx{J!L+tCgsAV2LDN2t|__TCps+P`SZGduD;t8Le&P=aNbo#kNx>JAC0~y*C-awUR zt1&zRV_WuyYcZGOLKsxc8H775^-Jvy|Ni}gRhARs8IB)}z<4!rze_^7uRZ){+8#dt zG0`MpsVih6LM9<(GJ>WcXexrH;lt^8B@M5rxqC$yjZ(cK^APe=kuG5$P0)M*%TBF*^7{U2-%OI0|+{ZphNiZFkVq2pH0`33cw*J5poJarxA1pL1*z{DPB=t zA7z|PA#B$WQh|``2&qI+6@qRcs2U&EAVX!G?JDEUQdc^u^*WHnrfSI?WXUeklj5{%8T7-JIFt^DW3i~Ou&^j{f0d?|HSSu4OS)}6`8Zq5q zH89tzGP9J-dNB*WV+IGPD}8->_KaJfZ)_|hur3OTykk4Wq#4=!!N(GEmn zKPtx2z5YdF87Un-(VBu*t5>GGlrom!oe9>JEc*xRk|N2w-{C|ywMUolw=`y(w5sj9zM zNDb{FGSTB#_sfSrs|K9aq7>%-G~g~&l4L@&GajKdEIeizh{#8T2N6ZmBoev=<$7j9 zDYJjk%;M;)Qd6tH@e*V8?vi>0Iz?xUr=8L_98_AUH4Y~SQeQBIWa(2olwF@gaA+uo z>ode8Bjqu<Q*V9&>L50-x*fc&x}0=zG~BmpS zOiM-~v;HJJs(ZwfaEPhOcNHjvn~|8A zG0#6FVz?3oQ@=qz@^Q!c$gexjM}F-atl&2v`MBeJ|g zd{0>`>uHJ;keP@)b^x)kt0EyYQ<~)In1TK!AAj-SFGcveL}n0=_2O%XnfQh=ztNdZ z7tKHDJmQx>H;L-X2?4QCMPg)HwRxKdCQ%sst3xrWm-Hll$%CY!lsg>%qp$RGQf4QR zc%y3U9HhWbJVJ*{Ul`9kg%rlR@SPO=P~9Ap`uJL~Li)KKVd@i?Q~X3HY0mD0`Ut6p zzu8x`akfOE>i|3%hdOpf4;EC`<(q~ulr4v}#=gM;cM@5pKDmZrWVt^#5w(+0JQ?XN zntykvVK>dl44HoZ)?7T7iQ0K6)-a4s0qM5%I`DHhD(;vOi)F@F~fag}DculLO z;NAJKywY=TqjoEb-$Bc!;N2RG(XhN#jOX^Eb{~rOBfUjy@NQpM#aqYm+zHg4MDZ!K zY!Ke9!B}&XMQsJ1yN=>YU$bxxmTSLoWi5Wa1UYI{-zqclE!r+7cm-y$Z0Va7Cgz%n z;%@dtlw}I&m69dI%A;Y4MIXOmLo7mS5z!n|{fz-tl62bz$6_rVQyZ7$MQF7IOY}Gl zb!-eUI3u1da(+=P{_CCCsvlKVX6$StqgQ2s&G6`2xF_pBFcCT1Px@-bOgx%PUXlsH0Fj}^0m){4mc!e=o4{#`zOLe@jaH`q>EcVS) z6Q@H}F`cLOnd*l>p((?k)lHCWbBrgD4@ug5o9C<%r{nYrbBweKPPI6yqto^U{i1DuONUR*O9O?YwS zLfbH~i#mM=ZiZl4FX3-IN$gQ69NkpR@BmAeoJpi|Jz4R>EF!AlxsN%~#9_7y0jti6U{ud*A}r9d5U`4cfLcr=CdRF4 zRt7FJ3qCWQR4}LC=jQuYO#d&;_sh)~6$Jjiraz-8IF>9*VimFYE%n=}+-_;MQ>~pk z?G$FW96B8_`)%25YjxVP&6Yj3Y_KIZ%NEOiD2_x_G;)Z!4L}X~UGY+7W8G)O1Bl|7 zZ?1o$WI!zX|0fq;W#t(DRixmrsqlOQe@9jx=L-47-?;M50{F$>q=Bwu{EciVHb(iy z--l)ygV&qK@X_^?-7!j(z|&*p`b@|`Y(8Q=h%Lf|5=`(4gey&pUmEFq zRns?44LiRx%_{vje`gOV8Ztv6M<{B9ID&DiTYiL|+OHC0jmVYoB5Yz@T4|=oU^WS6 z+Ufjz2ZDP@cLqnfagO#E-9>qi7PXX+3)la1^HjO%dBOava?&0iDYO<+M7qSFnhyOw zJ;q6JSjuL;w1t+uIcRBGbJmiGiE*~VCh1e|Q)zxzX}<1)_+D^?BAM??Bq37FRKXD3 z94ev&JJmD|)~jJ-cU21VI0nLZB-(n49>&fIK^z6^Hf zjKl3qqyfR*SJhhBLBNFNN|WY4+Xtp|_+~F`XIvDArv{>HJRTi_kA~qx+RQ|hvpURc zt0zr}I*hs*x^PJJRTD@y-E~vg7Y`-iN##!8F;~lt2-cxB-X70R_ckG9YL_QT_4N@C;$0?ba;#AqypbFek zDOs>n6;^}1l024@u*W|`5Kd}$3tqQF7ce;k!}2lAgJDHTEpY0L$dO|QUT{{ z4jqqQW#E_j_@xKGEW)o!*#3rJvD<_Rix`?5BJxn?ZD`ikc)IH6Zzrha$8m5LF_GelRyx+lAEYH57M?wP>5T` ziea;z zoNzazL8aRTmYO{(d1SMR3>}$!k28R2F_8CcGL9tStP4lApUy^ck{0Y!yN`NmZ^1jY z`$(sDALG=nbW^*^bay-c4GWxo@+K?i0xV)`nA(1aQETo7WE_>@( z$Y?A?N*iOLPS;gnq3RYXf=Z`5*;A=5hTzWuHrn$#ID`?ALtWok#Iog(!walA1x4so zf=*s^qH;0=`=K&Q;Gqf9CL>`mt(j%P@_kmzvQ(CJqDAtGSj|=%2cH1`799&~3310$ z%jKI1aTlu)_iF>?A)`AG;&!PJw_SPiMEQufSWQ5bVs4&p(>0~33Fw=sa7WI7CBYqf z8wqYAQEuer2s#(aOmh|dh;MI{;YWG-2=yS;uk!XTG|O&>7WiYa9IK>e zrZ!x>3kPzxX6DfQt16#tC$9oI;TeEM>Hde}&c zdHOPX2D*_H?QEUDPp?2Ek95m0rp$cAL6cNS_@ZgnWOSuTqdY=S;js`5>28G(ygMzU zhzIaci$H>a4+DvE4J3B(axrGmJjDx)%z6C3FT1xJAY}(N@DTZ6NQl%Sm4`S0H z@v7FFu2j*6+%wp8Ry-`8yD@MVofjL|&05h-K<-NHUp8Wxs32 zO}$@o#Vr)QBm6uZ>0}eJ)cdV>B`_o=%uCR0F_IZ+QxK1JB?j0mEwu zR$P4tS=*4c9a%e&wF`}`{`?l^eYo}dH0;IIeYmy*1{dT%Q2{pK{;c5jMuH$MYvZ|1E16kF`szKn_FkgvE zOy&})m^@MsQ>VvrxwNq_bqGZyTSrL$cr>!c;3;J^Eo&hywTy)r)?b*>So3z-eL!d0 z8xOMx*jIA5M7EVN4v)kyqCxLjtNlA1$CDEePBa#2g8N{5KsEe_<3~RHr-qTR8db4H zDcH#?O#4IQ(;}plRPHOuyB#dr(t!NcBr{~9g!@HPbJ^VZ+$^Wqd$~ELnb$`Z=3l6{ zQ)%Ma$JYgEfe7WDVp+cjJ`0tmiN-LM7w(OlcO#u+^}=x_3T|!tWg5tXSHp%QPWl)o zDK^8%F^Tw}svAJSA}>ZhV!6{H(ghL^{i z7Pavigv}J3kam?U2+Bv-W}$vQ>KCAXA?hvsDhB~PU@L^%Ni2nqg97QbYf!%y_3Kf; z4)q%mz|-}bFh4B|OoiC#TT%NC>bIeOJL-3!Ue8s)`@##Qy=tV3*@xQws6T-EgQ!=% zXdbG7PlYwg6Ge{1^pmJPh5FN|KZANzisp$5xQH-Shi<%%+Dg<{q5cNyRUP`XuVMd6 zQd;)6PN_wsMJaCqb_FQdm2t`RyDW9Ue%zp|lJNHXQgn~|m7CEDeD$j^IoC|T>&C8X zV70V7fZGO_9j-30Q}+BWq!Jl$V1EeC_dt+#bHCmba~PTT(d}c}7>=NR*b|N2QFuBI zKPGWn!T)$w!hgn+Q_z-emQ!1{11#0utk+^(y$h#OaFCivk0O+Bs5M&;}nqu zZ=5E2da|ME!Y+^vorP52Ztk3iM*96MNyMlG-ndY5mgL0(+ls|_UNjaY9$1B)x~Ci$ z#Y~M#;B2tvxTwZgMP{LSLw9aP<2#bRQ3jkNVmZ>c@wZ52*x=jHo%_(ZU(z}@;8fy?l z#cwqZ|6q|c9445)rlsCHE#^a&>@%P~xWDk1=-ryO?Lm-!Q|+=v0xX-nQM2-l-o&Pk?>%0 zSpNm0dtw6rDHz3fBRB#NhT}+o>E5zCX36<6d8f9VwI-O@j{H-28s>J-m)f~n+9WA_r%{7#`L&vJvJ+y*hBL8u?|?l^?q5wmgTQSJ+B)t zokkJInk_%g{v|OESqedQ9c*dnK(ZW=d&bG%zE6%@zIomL2JLc@boL#8jEq1lM7}a}m zejm>7$D9M0a}aY5VGh^lV==1b$5DL(=TGANDa<*IIcG5EEasG=zD&&N`3h8D$N5Uk zsluEam{W~8Tp3P_>y3k)P|P&5w~YO=u_B}Lp@H$R4ME@osvngkSb@>nL13!rt+96L zQVJzeT-Q{|%UsjpPJ?@fbcnd-ij0q|4He2Q^laBEk!EtY<3TY5b$Q_00t)!JltM|E z*R@>|H`gwSJYB_b?}ck$+hN%ZI9J)sw_9ugm(=WHo`s@BgVn` z44fX1lz7PmRPI zNg#oW#yLmV)+mzZp3+(BV!ECWHuZA3Pa>P&(oS(dgh3bNblw7hT ze1{DqZtUN6+FK zBY&Zbj6{+KimoxDUe2(e<@H}scZ=d$vB;h&;#y1$ojKS`nO{m~<*Pik>S7tyzcOVa zk0X66rRINDnod0V%x&4`tdAPhf;PY+3(F`$fX#+~raI_du#-p@B3I@a64-iTQy7lv zH0MbXn8UOyToO0QydtGiz_g2a_3Ol|2g}5?&O@b}#>1RTgO(^=-p?4f=<8S{w5FWv zL7^AE@Tgq9bd7# za&Cy;;4{_8u~N|%%)L6D5Y5KPrJC$eTZ4fpBeb#V0a*}qTsJaVgTYm^4t4_aVns7N zr3GU)#hOXV%5_g{U_we_#sjdskhVw?E`lN5dg5sgesZESagRY_HlIwy<0H_0G#W@~ znSi{B2%3bT$;h1o;$XSckUJgY(lBlY#*Ih!xyZ{z&^!cXA$L9qh2<_pE^nDz=0yKu z6@m(ow;DlfkgJ$jE+v3ANZsTY9{gep^4>+_hRJjMbJJ3 z?MLnb5Fg7ugxte2Z@T+&))4cqBd8L&ik0P73$M64 z8PvoXEJ5sGJV5w8xdjh-kuYs?TT+piNX0*wKVlb}O-=+R^G2}n%8KEHjwj{KxZRk% zbOJtZF^?3yrKW^)b=#IAr)6okz^Q@~&UfJ02FG?dc8FNIlNPub&b^{0;cTZ=<2Wu# zHI$NYo`T~v9B1G-3yP~#sfIcd&g(5&ij>m8yiAOFrFo1*aZQI!Z@41xqi{s^my)ZS z{w@J=BW0d)Ix7y0D!EFmymMt(3aK(rRvJRtZn{F6L3&aKU5u<4Rxx~HjKmO#aSnr- zTBHsW@4%`V?Kwf<*%_FUk0~BZDZ=a$%=Th7vnNZnGDZrT(-IJ+0SqmPT_+!vw#fBL zOHj&D5tj5*4{YhBlstBgB_Yx$z-U>IWi%0ln^b^t8O6+1fN_}$FfQYjtihI>_yMby zib2(ml$O}e6X2RC8bq$it)whnX_7E@o*}ID&*#dFGv_=J@N^QlT+k$C>B_*HN>*{L zma!d9BAM&qTqng-S3chK;LR;E3eCAyhVM9uZElxw;Vh@RINhdL=A)6U;@S_V*2kTP z1PXR>>dkQ(nntpU>lB=)rBLovK-hInG>BZ+Wo(DDN-E~gY6%fPXS`HteqU+aB$81C zTcPj25W|mziN-%NVx&pe0o2o03>EkT2&?t4>?L1n!_Z4DG9yJ(i` z3{xW22gp+*+n)j>4)hNZ81|Ri2;&@tC4^a+>@daV*&C0E8JL)li5^TW!o(6x^kQPA zd5O^rEf^2;f7ve(0XJzI>`=Ct8y4x5KU-#;G^7#2sc_Rd(qYjV@i)>9(X-HN&>hgu z(}1`C@h^O>qYgxCp3Y!9lBnHW+^X7Wdd@2^C7Ug{Rjg@Qsp+UpV-;mC7&}Gs6J!8i zc&wx?rUi&{ z0*fHA=%G}iREwA1+?~<9KJ6FBdH|A$5@i~=I~gBQevP%xL`+GLwf!^+ZxZ)N#8K7d zdo@X9Gg*A0MYShOe9N-M$aJ~9Hssh5j4*V$KM?65wtlS)J~CxswJ zYVDpTag2;X>B<~%0CvU6$#-e%-2Y0%kLc70ed~wV>sUHBf20yD>7c`8BRF})D$)^U z;eN>pxN)t@3R8K+A2K7Z=1m#y$b7-0fbPJDVu8751R+`H$gcdsAHDa7uo4dtqq1&ZdR-4Ry5sC}FEv@lE zSf-fmDnz!OG{Qa$97@MpdCTyUB#_I6qDE6+89igWXb2-a?}W<%2Xhntm%$YcW(-P_ zQII6`w&xTGBJh|)=Mp1kht|v;1Cr(V&Abcbu5{zuQM6|$MkU~6B6?82OYPy13=GM~ z5D$hFVMqyvcrm2htmnyLc9ty79W!0%oFcSL{;sdsDl!CN7UM{v#UE<_RKQS#PL(}M zULbpvxK8#c(SyY8vPa1WWsj22AmxVa5&PO=l0-0y-aL{C8X<8uu=8OCqrsAjBGqc7 zG!_{h<7I0%#w(A*!TJ567JUFQ+$WebXxUT#``{tbhkpxN%hh+l#aC$!~Gn`wVP+9@3JLeIzxNH;OPgSjdb z{b^Is6%zc3#Xr#7vf8)=`}}?zFB-p-WzE4N)=iM#Nd%INGVbzV8TV!us9X$XVGhEa zQSuU!w)W>$tvJg}xoTU-^e|NG*;K z&aK7LTJ5B(RRLsX3bB$bxJWj5!I*EWuRI19r~&K1MAq+UTUgSy_zcZurf>0g>E$9> zl)T)N<>qy5P1;yxUa=5tQjv-F#NZO^m>fqNgYE+m?t-z2BHuM$D~1;A?-+uOvXt8)zZAY7eee|3)iea^A}Md2;8p6I00CniJgF1>j&T+Ar{1#C2PR2VXL z?$X%=Hm0is5fy{i2jhG3lE|+}z>Q=H9=>9XIz@U~SrPcF#=LIK2gYzPJ&!aa{~mDllK7uc#`m=h#KuojaDPCVI0k!0;ZKBQQ()6L+{s`-wIAaq!!ZSpsc=jK2aBYq z31yuQDBTJSGDY|?j!W^g){3$O3fxj*vz&I*I$?&yDe#*bC-Y^!}CR-xVE=Vyxm99pyAMhV(iC?FPHIv^*N(YvSJQ zo6bz8bmS5_JTWwPv=8k~B3%{#iQbC;M2EFreHLvd-4=;qCsjU+&Z`=R#?!B%<^(9( zJ=QTbpM71`v3M$Y5rh_^w?IhF)^73&F!tm5=f3dp^VoaQXdQTdNb6>nVBfhKs}o_; z{E5p2FMwkqNU$8sq(<=pX=YiAV4kJ*aIBMAcw?<(XNyevac-4Bl*mu85BV8O<*wGv zEWtjF;;}^bj<;%N2|m+={In613BJL$GQoUkb_inl@eX9C=&VUUi8fuE!e#shiX`N= z!O94fkr)#v_cWB^#-!!=l#MxD@`Nt(%Nck!AJ2O5Y!O~A!OLE}Y{jCn*g77sW#Hv} zyzIftMR=_QuX#b1EMv>1nph>oVh^_|184Jb)`PR$9c~Rbh26yDXtCdu>RakJbLfTr zzM9`J#z}#|tqQ2puc{S%BIhf7qbHk?b8b4NGW)?5FEQ9zS{to>vwy9*f>2}iuO*;P zvu~Qg#Vy)K7MEbL7mJDO5_yOh3&spFfV6>FnJHY5fr5M#cu-J;f)W(4b&gD=5NWt3 z8*O47W+`Fbp{%DLww8O{Lyw$&;B; zMElVIi=y}Df47W8 zXYq*1RD{1t0sTLQO&i{610zl#>}1p&t9b$RM>pZ9(;KP`u1?C} znxs;<%ULrbYl~P`0t~lrgdFehaMDVt`9S9eMny_>V>dHgCcM6s*2eLXBXL^!V@EWv zJl|2ye%Yi~nBOp~Vnvk$2N#IgMc_KY`T{A*zFlCwz=ML|1)fn=2QQ~?NqLd+8&9ci zffQJ6>x9l{^T4)U%BHr1Ldmn8(Wxa~*q9XaX8E;g{3pH?|B3Nlrm%p_+mKGf6H-3r z;i3LOpBQZBp&fz{UP+30Yug&rhbd!FGzwIKc5-&lLqg{u(=1O5#E(qDPo|=L8lISr z(lnGlE!rm2XP|T@9#oG>npvJ!iXWMepDaN6LQHa_GzSmrImsgnWwnTAJhB!)S&vEU zP`&}B8}Xp;kdRuIw^bx}9@&PUY)APHOxlIg-FQ$>NaJ4Q?UR!6BM0!4gD5|QCk~_Z zV?3xXlBBXctr|aa8b3LM^0RoN6s2W&@R|%|Ap3{{8jn=rCpS=DjVG8#TP8wfMcL5g zsx$}sN>2(2CvJ9jaNlD^pXb90Llk9MPYfTx9MBZ@lLDoQ6ttfWTrZA5E~7PWaV*{& zj|ko6KDx_&Jm{ml9HF}$;oId1p0NtUIMB{oD*Z()mdu5N*NSb7wD7d#wAdBeY0G4x z%zT#;6O|?)6rnv4#snc=269m%o=Et|_aoJ3OCLzY86HULld}TrHN})$r`9@8R6q2I z!;=j8bXw3}j?_#*b~5fs!po!ZA1=wq2ap5lx0p*Tjw$>o-XL-4#rLD{+IOduh7H4f^&ZL@V}&o|0Unye~CTgoU}zOk>MYAiVgdm&GdztOX!c> z<`@yc%rPPp=Vseolyn@ERrT0V?7bhZHj75??(JE-Gh}8{Cq3bQ$hu_by2Szcr{oVU= z_4@Zd)$6amf$H_m+p1pQ^x)<w-kXng z3sAKXYw2*^NXoz$t1zelgI0s-#(QhAZavnnLlwR41|;R<3lF~7fW^d42@E<3<{Iyv#=0}8 zI*UJ*B8h(X8U|Hh&~-4yc&`fUZlJ0ff1-yayIYT0Jv)E3Mbxm}fZPKXCMrw;tItF; zcmnOpsMo22p?dLIYjEn~zh#Y+pc}eh1rSCcYNUifM6upfdt%cYN;j0IrMEYx;N7XH znT9u~V|E&5Q{9LbU_f*|bnz|v@;NDn^ch@6s zolIflC7qprix8W(RmyO0Y{R?TQL_VayD*!~d7m3f+b5N{HxA(4gQz)#HxFYrIrBa@ zly*{zac`W)yJt{y7H^hfHrevmkfv^k^|&{x@a_%NRO3z3Z0gaq4n28EEnMPT@3SZ~ zKfh?gSa+~ILb-W?PT`tapu_-r4e~u~p(4r}IS>`IN3MGl&U#h5sZ9*A=>NL5+RcZcBn z!|>ElbSB?`4uxE-WXvClgEURbPwSO}p32*trP;dQNexu1n5@GZqy>I1W@*meYJ#e= zI-_;#>11cEZaqX*NuJTZt)Hc}^)_=LiT8~nV_EA7*X_DS%nrbu|p;~00 zb)8;MI&=bWAh247W`@(PD1CJ=z?@%8pxcEWAz@8!&8%h?nx-J#?ca@;d@!n&*$XxEJ1CpMt#lGwb*k+ z_(%u4bKGzzUpHvC5_I#T8$)Zmkjlu^>Y`SwK_!41@5T=~AAvo^?2Tf{iJ@Q=iizx5 zlQB6Qhe`#55um*QENm(<7d9|8-vq(xP@2`eM)i50@wC8iPPkSVTRQZ2lx|&`hCiME?|He(I0jet@z6CL@{10S;AONA!M#96-oHgd9T1VLbjRa*tr_Q8~9{0*9Uuf=Bcz zgq%jm8HAigNGTq_h}=sUdl`+dV{9QBmG2RH9nqBtsY1vNgj6GheDa%8{m)kiU0!C+ zm70B=IHuQ%x}!}nLO)S~$YuR85fhWKpM9D{45lM6O?sm~njzW2XcYjt)50xhs* z7XpiL`Y-}ZaJp3L9SrhMGpwpK{lalC3r}$v&S+B=hh_|sLX}(x-MG^u@iDh-wA7kc zi~{TL8QRgn0i#Sg86%}nm0GQ_YPFha^8APTGEIg?=?jEfW3vid%rVtB@$fS)N@vq3 ztG7%o)m2&B!Eh*D3%EAAEniZ}C@5WPxa>3!_2rTbe$us!Yv|ONLRLu3lYT=eG{!6K z-d+v~)q;2-H8yFtLy=3g8K97|dp;6L)gZv0CnHc3^C2{(ZAesP znE8Id0VFC2%&b4)G!hl>bt~TMu0o<00Xp-Y)eUlEmQnPqw@BwThNCnRU868X$(h8I z(p8Ozg?r9-pr1YGQzRRng5eVc2`ByAHMtd|DOiW|F4f_@FR?_f3~&Ziw-`-44{qu2 zII>De;H0ZDpdxPBOll%SxIxdK}OXH}P zq^96&LIQWTAvH10@!}A{PFm_6aGoQLkwAhfw=sik6ty zLKF!Oz?{}nFQZex&!S z!dc2G!uut7-;4Jd00d*5LYf7M=$;H3F{TV`{<2z$-_%y(47U(j_h>`P9uM~H5?Qc} z!_p3%Q7S8tL02^p!+5!T!(`Wv$GH~cx6YN|oLB0?JRz)LQkU{S`OO>xn~Yvb_zUa) z3Z*jHY4)3v?CA0`-`UTyHGzmb@p85pVd^AE-c5hh;`^JR*S-p*5c%iYh6;U@nZBcs z^lUy635RmbXmI{rMX=@=v(0wR+P*d~)nazDB5etXoYZVFX#Bp6D=ZwMfQRwbM zw-ne?5w9H_Ob6;Fp?)$Nrl4Ue8m6J4T?dEw%1qSFLwyz+=A&T&8Wy6#jrtscxM{=d z)K}K8LBm=!tVhE-G_ZYRqtr$%qru3hZY%2FLBlpQY)8WmH269=2wD=7s@sS9{b)FV zhJ$E0ga%&+2N6p`QgtU$e+mt!(QpP0XVFmF)WK1wKD53P4OM8kfre@{+|*S4qBPnQ zz*(i)6E#jdIh2e|4mR1>1Hge1EGW~8k_Ndo8RR9tMb#$l4<+L90_{vJen9a+T9^!6 zq;1K^MGr1&+3qc^*}X+GLK{L-v6qwIW!MDWbc#;}G?>nm*M|-Mj714I^~L?%Wrm~7 z<5)l>=FHakL}4Or)zrA{?(=79AzQXlv$7e2s2*|*3c`ecLNe9wwG(zle>m>zO#h!}&82YLhZ(4vsvpo1P~G)FZF@ws<#={8lP)ENiky^#~iEk7`$A8ID|# z`kE<}wd(e@wlmk_C-pE5QYfK9!h7sxZqrf7a+p^{mdL&Dq5X+&dRs2to#@9V6rxfr zku1W{#VD*n*PGIT{y1GT7fo5#XM8N{;6W`|)+&A&LCiS?E_M@8DT@sSd5Z@?QQ%0|yGYa>(uqOpwQ{lE|(Q?_j;2cfGoAqmn z5ab4N$P^crlcY+}$Z=789xffV=_pKBVRmw581fMr;IC%uWgHI2U~)V@BEYD>v_2Vs zRdkVUk4@0xLqa$Y>^L9f`W*8O@7pxj-|)Ug=(kwH<)1}T3nu0~?Q^q?`sd7&mcX`1PN0xgIK_-X+I=V_eK7>yV2LQ~eNfvM z(c$<_1YG?^uc-$=hdI|!!BNjA;3lU#C1Xtz3SDq9ZhT18me|ESYYJvg#k^^V^o4Mb zaJG(yaF6hu&@yLX)_lxdfO!j%nuAAt@f$OjS!*$KJyO?U-bOsqB7|d;@~mx`xgGO% zAXTHdN37&!KV}`k%!8PB2$34dJ;L)w3w#Q*PGja7%sY!njpZJp;jP51D$KlrdDSX) za#60vQLp*ymx6Ntrsplj!gf^#J7PsL&B|bwf)gnUta_K424Y!#Fqzud485Ynn%QG; z51T9`7&hdF$ps`CBMB>9h}SaWzBaO8stNYP3bWv*2>rcCxQy4_N?v%=t$bt=7A;0W z_J4cO%r9dQK@2|`muNX%*sar+E1B=G3xoHx^|a-3owi)=o3_k+p@y0G5~033W2KD6 zniLCCZjV%>7?irb!fQ%#;Zxqqr=^$H&O5bHnq=7+YcG=*4@wdhP?ofEI1JI6cvyrS zYC3sE3CF<*YPd3g*bSF~uKDQdL05LMv0IJZXFQWjI-9IP(dOqCrc`9TW@hnE!ehJw3lngqf3jPvMwd);zbt@`{S~YlsE1C z{|3olTUu7r`O=BghR|^{a?o=~3&}_?YP<|E?PU>riV$6bXfLAqJp}F&L}hW@Xk1p* zy4yqqPD0>h*r$l{n0*@T(-EGAaH7_n{HTz%|FMq>S%=?#+T(vY>hbn-9&bP7(eH#u zLe^?spR6#kmF8GDmPNv_x)&qGcRCl>M7Xuw>6&t@AGR<}bQHfcL!?k&(H0N47CK$? z;bPTqAxIuBB7+gjb5C#lyX? zZA)xn30^raEgtT6EwP2y;I5Ds4^}o^Rld;xwQ_M@VVgM%m)A|iK-48-vPu{cZmOmt z_W+zA9ZvO9!p0zyS^p^fB^G}kk4tm}EqDu;N^psO!HY{A^+h@s4@M~Jd!eSMvKjj! zfJICS`O*0rtzwI=!!Y`rTM`Z=8VynGUxTA9m~ftk4iK!0N~R)@L3#+cmT92w>cJXjK?1{ z@W*`o(Stu0;g2QwqZfZ9sfGiySft>YOco|gs>9UuFhXf#H8~Og5sRDcPclEB(G)ow z4n+0Aoqdr`95@MACZK>egc4`X21FTdJSPR2aA%1)YLn66sZfhi(9&GwH=Th3+KQHj zLPMPbT8aIllIkL_;E)hVxW5Io52r*Z)pbVu<<&A2v@{D=cKNxKeke84hezQDL&R5 z(Nx|Ai#x|8lt?L|A>Vt2`go)~z@enlXWL#YmBkKQ~%3*6*aiOU3C}%pH%N zEr5}oCD=*q+KZh%j9Vk>LfR+}F&Tm{hQd6683~w`2&Tr2--zL?&cMxlNEN#Xt4pxj zi`BzWo`5Z*u_9KOFl{+uz(LbdaCB-C6ob&r&PblaG%)_-KnrF|;{L9~FxTLz}bo(Q%PqXn&Sk zxfl+e(SFREL-AMw{>bw%3SY4SmXlqSKJBH2e) zxe#Ck+m93G6(KL)_upu5mtVqLynbg&0=^>Rk%S>sY-9IItSI+BlY!Cs812F6B0N(f zn8q_@B5*f4LXufNNv9$BCyp#n#PJG~?we5aIJJwFm`Zix5FhC@qy!;egtX>xHgki= z{=G~G?uq?WDg*U(ONoE)Jjju};6r7K^>K#BxZq2DJs!;%nt z|f^#$obXPl04g_5WmCs#y$O5A&?N48-Ik#)Ft< zHHl#SfCy?hiXzadKQ^=M7>8GApNC?&YL9eIz_TPVDkRvfw=mF!4>(|jchK4_;zezO zF&bEM@0tF5tDJC39u2%?x~Sy%@-IxSZ&1s|YO|PCR1O&8bRm|x{mvEAbhx;eNGzVB z{*|g9f03fhe7`POp{-4XjBeipOF}P&sz%AlcrhwV9yu--i<(# ztgZiRMYqmokREaY<74qWr9T*QGxwq31L-JC6$c_d0lR%g1Y&xm&2;h=$2(b4$##)y zA#zAYar;n**Y=#hP^a8qs8i0F2wTuT)Hzp-_My(XZyf5J)25FnSuao-6EX*yycJy) zO%O}}OoiC?n200-%WBZdNXg(lEPkDrivbV06XP);1Nr&L_aMIr14=N!ivh}AWLj+> zC@slh3HWm|LX)sw9SSRA%^(IVSqv(ID-6YLc&ON>O1XFzSobF3XX?UeMMrD8!4|4L zI>h0KW)N%*+v6MSW7c7hHNj^)_Go3$6yeB0?9s{~jp~sz*h5I4NVQf5%?<2fXy?U| zGV`^T!|M3J5!e}y;a z$hl=Bd9q+NG;56I=(ax0$A=z#*xXeVFL?*k(uhQvWyZ<~4{B$&vZ|ZQo{P@f&`N2< z&f3$u(}SH`&{^ABvy0JLJ6p4lqcfXZE6`c{TeDeVEH?!gOiYEjgS7u)0@F3{mOTRw ztf9hB16|l_pf?mR_C6YlME<3rM5J9Byn@^R6JyjQ`3o-y?J&9V4)&`S`8q?DPr?^u zEVOl$6fQm5aM8a7leT{e`g_qo7Wc3i)KieLTU&F%)G@XvKE|?sPu$fH{i2XF7=@g1 zFdDDAu$4BAOyl-6W7aHK+UqG2Pl8@PBpS9y8F2c=K%N#^u)>)F=zY||ki;Jo3CR(t z@RHv5qiw*Djc_X-a_Kgs5_b#0$N=>y1Jw4A$j5>`GEzOtNVPpGQYKnq1V)aw0Y-SF zIX028D~D_URoY+~gj2*d;DUKz5hn9rxt>nAU3iW<1|-GlFs9Vo2tL%}fMW80;^=|P z64eJ&9g*|9!$m2@StXY)Hv};~@I%Ulu?ifG?ooIo4krfVcT{6zH}r5}TqIC`AW7(^ z0z|NqqOncgL|mSP%af5g1({QkISrZ9QJaQZVs1Y|;0)9%>_!p4x=dW2hs#;WoR7=} z$Xtj_mS7ZlVyfz*nXJwzU$oXoORjqxm$%~bJILII%HJ!t#Ro3XS4#a)A30f zK6x5BGw{hwnQa==%!1B>ZNBtt*vLi6L5>@rFtk_&dx02L`x@BR!lrZ-+eYMUz$X?4 z-U0vllikQELQDtD=TANsf2Q-I$$*$uF7n44i0=TwyTbc#$+tAOE4O zC6RuF1a&ShW=azgg$f%~dmudc;28P3VXe@b8m6QOJMBEN*15tSaS<0K{z;sZcqX-9 zda6`o9D=xgobgKFjxq%!VU(49oPkOT#xsDq8+#eBMZrB>+(+&RxxDTg*jQ5-jZSp^ zbm%N=l6BTooG;y$y)W$ier7Q&U#3X2D&LOLPKu5+V#Z4EX5%X)B8H4v-q1t@_}DUh zg*{%A&M5?RTFba$@2u)CLTqcbs;0K9#el-454;5(-uG$PRg9Nd6t zOS5hZVmctc9xOs(F=9F(z8)+=;c>*A(6B)j>DkQ`cvdccbQumR@im6wL`&kU7lpKt zT*i2D&`ar^Me9q`pw@Gj)DE~s1uH81VrIz95|k!Cs%I>{+(f}#ho6G zgNkp@O2*NVSe%4=D9$zpU+Os=kb?8HoDZSP1oWB++a%Z~ORsn2RBfJ}jyx)FJdG|o z4WtW0ues>eLVP1~fp*urWe5msXGAQiztPL5zY)on+jYXJ=%N!qWC6FJ*W0%wI3g)= zutNskaRNve#V~vAy`{ntc~Bd5b^J#chIz-)>%=V~j>t3Gz*{P_Ke}9ltpdG#S{#u# zw5#`~&>Offw##Oq*UYXkPttdASy+SUFQtT<#c=gNr{0*%xR*k0jBskuiJeWXOY&T? z5sc9?wR5R!bkVq31f&xwHIMyWOIr|TVIhxU3DY`;*^E&;>aV8?0ZkbPN-`Z_TEuVr z7I6Un>TmJWv=aRbz8Ck1Itlu~1HRn{?k=eia~~ERY)o)MBu{ZEFy5IhLQFamu#BF9 zs&_msWAJ+gGl``$u;fT(S2KDr1fdF;6B=c0;<=uftx*a;>RyKBsvFNT9Kp|0`qm*x z8z#NRWL0Gk$2di;pHz&USNNkb7^7EsZ3<%OE*bEXLrAB&NHU1`3&do-@4@?YpyU(M zhmulgxzU@#^axbH|30Zo7tQR;hJ+t`u!t$SEw&H6GbNSu)p$Wo~&kV4R#Sp$oP zBat`;54l8e>9_pVOVFTbJcnGz6DJRmQ0*o;T?}sNH=XDjhcj#s9D<=k(QP_fk+9i!U7Jp{vpy6haK4uPRybst!f>M2U(wCF3pz613<`}$A%?+;MU@`v8zj9rY;uR3>rw?KeW;D7Dkhd^H@gE83pNPjs!Zt>w*!Z0( zh|;==ou*g~Z|Hp3X>Vy}wP<3eY0Yn{2eEEqr!7?z8hQYBT23{Xtee zRwz{rIRZNfIqVv81a=T|*frz`Y!h-U5sFCRMRV?R zNGc{VH4gvE1SA3cVk(>aRIr6-IFbROQd!<1V6GS8KOE*sYky14RPH|4nG_2>uH?%V zXe7W~-mtWxx`@BE0$~0u#~e_SrPQ$9J30)Hb9Q`hNzT zMNjztQCRH4OrA-8$aoCS!1jD>_h5Sw2A5!PEh6g#U>|&0MCNn#dE9-_i8jY65{`lQ z%cZuB#9TrUqv2*Oog$p%vi6wj65+}4IeCC@l1)vcF+dKFjY?B=D2!Jrwoj=&Qmpxb z6k%XwPP|cr{Loa1>iyTvJMLbg)&2jhb%oZOFMH9v#x&te6J23=1}X;P0J(4pXwZFs zAPKc&(36;qMRa6-%?z3eGE-nCxfe}sPxN5rF$xn{Z{iX$yXQcJB&6uZQ7)UQ{qkDw zj&WW!Zo6a|OlNXZuzCsZ4M*fiEMph;5=>o!bxUM1V<~M-r)-lh7(+WlaviA@q)}1L zzE;KnOpEDgT(>f?<_j zf^@H-eDrbrDf_QPPl*r~Z4^zD@rXsDA(G+_mq=k}zd!EcE09T2W|*e&bNG8*$?~%N zI_a!rvD$qFAl`8Xb#|J^j^0A=FI(jJBuxJU`8j^cX{!uZZ|7uxx>fXd3Si#n5~+>7 z7cZ8X?tEW929NhBdCnKdV`c^>vmfsJwvoZQMRdyPEOGNp9hH%j)gYX_?x$`7PHA(S*t!*7P! zjH0P&b5`TtJ3ILLIth)qAPi{75igC!Y%N%?&c|vGRyP-{*_Or7mqv+C-oXP<4o-f1 zEy}0(>yKdAOhaM42)~Wr?0230evuE)bFP2nMBT|@F`^8{4>U9;dIH@U65F^u648ikp!kEozx@F~@&Q zIGOejV1EJjBfkHByU)YJc?tH{VP9@s4qRsoRRY|Lbz)8}9L+)X%f?trS(}V`$C%y5 zylcp0>oru);ag*{i-&fA2zq>n^eT=w3KU?ISLUC?MB{>Fs)}&9sR=+Kdi@pU^el@p z^j}1atdWh$7BsZngf;)hHgxx2w-)T;V_3quZz+PrN3uX9>%o4jie8t@cm+#;eZ~Cs z3)9HTAQe|sD(#?4iB(?+d7f9hGxL#H{D#VAWaBWj+VKAi5g2LfyK^Qkrv zgQs}pVsIZ-l`QP879ro_yEqWfccCSrKzF#T=ax%`VjVWS(l&^s#UVaPXc(*=6jvMO z8gv|mH2%E8%$;M=i;{o^Fk4`XVUA05YKW_cVej3b(2D6NT%Ar)k_6qM>Y!;FH4#-S zO~4Du!o_7(?uF5qsT74mg;3u2q4A-!#AR%LUcAQUSH*E`_F(gGg*>qN6VQEZz5qKn z+KbI)LSP80G-b3i>_h2^k-jFBMpCv&{$vx1#s7@M-P!`rT+DetIF6I;Crp9}20l9+ z1 zB3f65Y{MedkW5Gct1`(Y85Y(sfa!^&1fz!IIP<%kc!=wK(KwlNF*vC-QN2X3xLz4M zbn$ud9q6to?WdS8rP0y<8VA<|R7^zaB$Q6Z>?xQ%6|<*d_H=xmhOc9>W(K}~Mwa@B z-?>F@e7!=pfc1`2f8&b2eoeedjSfciJF)2N_hrkD6r;l5(4wzDm90F|!Q7&+FT&+_ zbkR+zZXBU3Mx|-c)SDN|MX{af+S$jpJ~!-a=-VX&BkZM8mc2wTbGJ^3<%rmUNTDNO z=&mS1_AuX|Sl^V`g_^XEV$!N3VxLXHXS9>;jb5#g?Hg$vILK9NUew{_PEFKdTa7(r zzg}nYt2d&euvUA2o{bk0=0LXp==uN0WPGNxv{*4=uh}%+vW67=iRa(?buS<-&zGpu z(jGzDQB6*3;QC5{2sx|1PO}&8)GI4bRg&Y|+IE8*tJV>D0PQyh5Ja7cMjl?U2 zZAasuQm~8?5cIh!(Zi0vy2;3%g6yfto`&q{O@lR$#bOKd3*Rs=s`Rkwua0gy3)%CL zy#Uz@k*z`y;t}Y$we^or}f)RF~= z=Jn5S?c->Wsd~qMW$40EwH2zx;MI6RAy}jkt$5nlB$O&&F){xNJf1ZK3e8hPWSA?IJ;OAcaJOrI6F%*uwBR~w+#X3tI_UItp zoADz3$EHP=lTPS~+N2GA>|VTAA(!E!u+)Xul`-CQqT0MsnW?>M;uEAT)R~0MN-XDW zpfsy}pm{bBBT3abG6S(i2W#dHMa}~V;4d96>KTnAQJ#bfEhN#9(f}Ht{L!%%RlkR) zVzO5KR;FR))8fuP@W~$$8$Xr_`#cE((|#tIg>60_UVzD3{$m=uk_T)R>;*Wsx~cs4 zu$KQOZMu=Uh4~)iE=KYM?g-g&^f{ID$AH*ZB?$u)MLEGaxs^)l*uNJh?i^z-PFlDf`;dDws z&-;Xw^_j*4ku?5v&1}_gp8>Jiq0+E5EVu{mWT`y@lZZ|aLevOxG-P3|O~T|+IKsJ^ zoIAiqWA+zY&Bg32W?OL$?qowT1-kh;mrbAlP2JnTRb8iP9jWGcN+En3)0-!)Kn7J!PSZ>GU>3%>?*bQ`zFS z$>@2Y|?1!!4x7$ zn(Ukl#_C{BG=iD?X&GV=%|n1>z*~3AR+BU#-?JS7bn*sTVWz{01p5SiMFnoq+B8 zHA(nQB5sdCcn0=&;KJ>%#C|XKSDVKOrPfI~FLm6Vps5j)uJ=QQvO>WHRVpjVQRMB` zF>37UE*pa(@i@eO!B_#xTE?L+5zEG-F-4jnL=@RO*f{}(Sr|JB6DMQh6ckTI@icsp zjbclnr^^`rxEOkKCC5IEi3>1sA&M8FcriX$g5ssx@Ny&kSrpC%`I!^*Fm?kbzJTJ5 zDBgtP0(?-2@Rw1Ti_1#X9J>t@w`1ZPDBgkM5`3@|#k&yxE(&#F$ChJa1t#u6@m>_~ z!w36Od=TNEp-|U$>`_cShKa{fd;-NM@xdt+S0Vfy3TrX324k;aVjYU>QG692G@zKJ zZj&TD(>053B{k(H@PWKv6(WtG%$D^O2R$pB>z}DVVuPm65LP8DKoFoCEY83V`1eF_ z4)D4StNbyHnM0uT7ELhj>WduCjp~P%0fOp(Mpb?o7I1nXNq6BgLy+_D?r@4yW*A#P zRMOpz7}cOrGE*BXU_0;QSHtmuWp|?!@me(lVJ%4!O`zuO?Ii71-A!gAtsJ&;pRhg- zOu+0cY@3Ae$+&w83e+vIAR7hK;Z28k1`cp%ABBAuypLn{Y_T`t{%(63;R|s0LKLWH zV8Id;EX9gtc;y+`R>Hmlac+2XaNt?NFqxvzReswB-2DOy)J3qM00l2fJ>uPr121E? z?;dU2hVbpU`wbMRmtet86uc=li+48;yo=eo@7u}|UV*#!pg}k8t2K zfl1lc-*yz?$8h&?6sWIY!6_7+ma4~FjRWT}yB6U!*mebX*P%e&1q&Kb(1;vsjN^3_ zH%b5T#Tx>pN)Lrvc!mrT*9m#?NmL*54}G)ndR;QVx@gW^HZ3X?q9pC4WiZuwjMTlc z@aG06Nqa- z9DC^8*>mR3^Cr`4-0YlkzE6ZW55#GAER7K8cp+{PWunmgooH2{ut^tz%_MS1WBZ6U zsk?Qv+#H3&o0W=cZAq-0i}|^j@4@_1tgOUJ_Q$?I z^Be)UH1XGI4rZ;qLs#BWAg=GuT&(k8U9rsjvsRw2@9jC5vlOe#(7y5xU3tfTI1UP( zc=Zu6P_kCup)21$@2`F39lG+C>-*|+=6yDcYs^d@T@IBF5@`S@S+v=Bs-f=L`>~27 z>PhgM48JMxn<|8AzijwThhMr-n^w(&-)y0R`;lM$H2fC8Zz22^3D??h3H;pf%fYI- z@XLoEdDk1@_X7Mj!f%ssu>A_*w;8K);pc%Lnb_Olw;g_Oz;B1Jvi)|#Zx{S_V-*WM z(zDCqR{_60@Y^d?ZNL5SI|#pzu!{3x$=N;%zhm$_4!;w^-}XBNzbg1uV^uBu$mPBQ zzdHEU3#r?$0e;u9su`=i@Uw<-s7|njXM@BE3tjh`J*1Cv(@EWD8)&MwUAQ>BO_Vn> z8{ysAD7II|x+&B)GSlF_*b67~3f_VfGLnyJLz{b;H7tMy@(6fG3BX8)guB@ZBJX#C z(A2+6ZqL7$iu(=@?R}nx{{r|ggk5O^_9d|Az@`D+@@D7c_dXlo{{rkAVc!JO3GAC; z)0pnCK5#MmY=i%H_`dNcgDuVr#JnZ4sZQkshAm8T-aY)$fL4Jb00ru-YV|I3#xz0i2?kI-jwB2TZ zr=y`+q!2bf(2)AAgWM=djTlTnNy6%JG9He=6d%K9lVQ|HZUA4@`|)`eo|tm8kKE^! z0H_Jc=lUK#(e5LcgU{V<^S_>W;adl}&pX(UJki-f?sI+pp4ijLLGE*X_nzqNAoqC< zo~ZLV$Ptb43L5qe`6TT=a&_i;`gbu2`Mc2ay-Bc%J|Py8(s4&@_#N=vS2oEauVGaJ>FtG~K(RmY; zk1rQx_Ts!B4_kVcEL>B2u4_}!JQdB;(438CpFP*ZdW>6U<6+%`YYNs~`?-u+F$>YW z2+fPpyadh5;9MatJrC2ci??i@808rS?yhaXwHMI55zU*>T!7}ycvz>dw<`JYngVy% z-azvXG?$=xCz{o>>*4o&Mo(q9rr6!JJ!syG=6z`1k7jl5de|qcVa9Sz;k#?c(R>2U zC((Qg&FbIva7Vd~f_T@i;94D;>(P7_%?)U7#DmNYd^SEprRb|JTh%6xMq56Qubj&! zM`!giS^a>gf+BHCpgl@x&un9j(78FWw{W3xu=hv$6T6mOd*5`D@ye58pV6Hw3;iFc z5>*Qbvf2hlqsa1Rum>K&%%@#RyD6IWVI8=SUL_zC{t; zzD2%=DB@NRkzTZjTfIVh<2W9o`zJ^}Kq7AS{%jGSYFC|^LJ2?FJ{(g*pR4#bZUFuH z^KMdJYjdC9^kyOd3JK**stFYQ7isxfeN#4WDfc7cB$1CIbV97-aF{yu6s*_e$KTSG zbDJnF=XImHoS%~db8F2hGw0e;Y0fpI*j!cca$KoWr-+#HVQPm}IDCW5_AbKV#VQ=; z%yfe4jaGYwzm31jEAQLPJH_gaUf=F^Vx$tb+3ITQR^s}VabGmN6r3O|t_$r7K7M$n zC7j{Qa+QKIs>xI`R>n?&5@V7waC3IY)Gh{%b!HC77O-W^-d}ciB#L=f~hTwLA?N@vQ}9xaU`9tmn68pl6hCRH8U{#|rc{W=Nem z%?~jB7F?Y%QgRjq$@Wpy<`|E+lW}1>)})JXl9?suv_w4CkWW%5*0RF4*@ZQw0$Hpf z>!wNuSet+Hb>90Um7Q6_J5Y`dzf_R0IPMF_p}}aq3+IO7ax|jI;2J43X};=<_ogyxqv^p`_UZc`r@^2}-$h2H6^gEJ@DVJJ#m~Go#3^A|JuNGo$x@B9T+)Fn5 zSigu8BuM<$=s`j8$YbQby0DdDF$RCmz*dI2xp;@MEEn&1@D4*#DYmKu##V+EN;tjP zN`Jg6A(i#%FXc~>613R3q4bH<-d#;XStr$j+@8u?9V)s2HJH0K=u_V7#{wrp$h1!N z+h5BSyI0yk4$EnuEHz!Up8pp%`z!x@+U)za+w9Z#o?jZxl%E>%pG5f zv}Lk8D|4~ZgO%1(#$&cz<}UFGT1JZx?NhVLrX=U4wn$s8r%h@KEm`hSU3(McPPayv z4ltz*vzvxRD-&2 zG9=NMctB&K`-Kj6SpONGB+b$@Jy30);(!BAH>fiUgT*(Mv%qOmxO5`?F9>AmQ21XEt%9=t~`3W+G>!zc?S!fT@IOkoH%vgNGB)&!H5Oj(c%_WvY8QHWUb4hhFF0-HlISo{8?*rgpQm8okqzUBv0 ztmE=HoMwfkFRFCUb36B%Nq;?Wj$JS`qb6&Pkoau1uH}SWH={PAkF`)qn3*UN%aguP z@;ePBB^pFZG<=kh%&dWm|-&>Yv6s?k} zyI0_miKUwq4t7_`n5E4^2>vb6+ZxduqCph4@`&iE8^k zy{E1&eJ-BcihL1cy1Vqb+?KAtSWJXm+dKORDc$J4GO-eJRdjX}Iw%~Z`;LgAkn31y zPoXN&XuE3QzS7ye&WroB8+iP0QYgipGe5at5-ytF99>;yPAf|=l<)RUquz<+hYLsj z92FwWUPu(Y4rjF?@ySlKmP{mqEkp54g7DtcTvDZSE`XVV2WN}bKb?W;=TH6GgS*9+ z-+Uy-`=(l~^=XM_Xrdk`jBa*hhKvy)=vur$4a<}1lOVJ=Coec}G+iTJSJI!#)+ zl3WYUeW0k5tuD&}H3klyqS8lkhMo#6^z@+TE}19Zhqk30JW+*^d1GDdi#olN7EVC>YahL8Um zW;M&eAsTBmv03B68cl50Xkx=T1y*9S#$m1!Ph+2jcYz(25O63}Dp!vp$Dw$g>^rU= zt;N-O*v@x*3|6UoA-~Z~T9}etorpiBV1-7aG&V}CR*2OBVQYi06Pp*-1I6|PBRCrn zOg`CS;3cvUW@hFbQd4I}F(>B(#g0#%S_6Ll5C3KI#I|H0M9RVycuT$DGo(ZCnRFA+a*3F*;& z5BhNYu0H+?RWxB|RGo%w>v{C0*>;B1#mLr2(yA_r;AMA6w(Z;CE-y${*? zelq2@ABFoQviXo|TbbZnwiop7b7_cYv+^J*wM>BRazQpT1klcLIIgoU;0H^>^NF}Y ztLIcv=JLJ$Zr5c3-BGipI^ck??@$JPk}n<<{u^!hnZj+ELpY!0k zokF&Je!o0)&!3_?LrTBr9k?R~gfvg{BwR4(^%7lVaz$&1z9OO@LWqxIv>~$Q+4tbb z!*D~-{E-p3O+&!PI)XMJ8U8M`u(Oi|+oW$ryJi{;i&;yw8-u08Z9ciK)hK5zxjq+@J(ye!TL-N!8|7_U-BP?%23rTAu8b)spiQA}C0;rL z+fmq#!FIf@Q7)>4Dy&zDuFWUWWux4%QBD#d3l=Y4A|`Oo?7A$u4NFu94azika>Zaw z2KXpd_zYy)9;JIkYoA5Bnwp8_cCg~ftwgRDxqRWNx{5$=%CWoVrQIf_bMar4kun{n z<(6jK2ZtOSYYkT8OkCTU?ihb{q3 zmWV1aU*el-u{Svz>jkj|I82;@=~Hf->Tu2*;smnBN~QRsmSN5wAsDZ*a;kQ!=Ml`I z0|4O&Uy3!SPW;|kuCC;pQ*8!YS4`>sLF|)iSTPNTn^7xjF>(r!Q-Yj*$T^9et00s|k)yjW4)((hee~FC zNTUtT-Ll=snaGV1)iZ;;i~b(t@t_O$XCZhJf+r(*3VKaNuW9&8HhTHcFgeDYi98>{ zPa}8%f)}FKBJ^5}zbrwoWw4Rwpg>t(K7#WQyaB;4pw~w9+Js&O_=}=vc^>2yBX}Ev zwsI-Jngjzu0ik>1lOTgJ$hZmUmDP>5eKQ$;jre*rmDuQ@0*a0cKE}kFW&@ z)8~;ZN5DaZSvfX?<`IM)L)dWyoIt=yY&nI1 zDulJ?-Zcojg0MOS)Fa?3wloOw?0NQ3&Y51UH@#;5*Cz5SH!F0lPer$x~fI=iyn&Y_u#W(GQ=lkIKCc<9z??!<#kCZ+hp3qr}cN*Qsh9} zCSBE5HBsD5@Q2v7B0M(~$!S%@M!HUl%-m1}<_3`#FK*~uzgbk{5)Z5~|C^NvmG$GW zCKVytvPtjYK$u>Mbgu|NmfVBTII-)DiO0hUBuI!IUlIEe9A*>)Huyg1;0E?VB|h-t zgCKk}8o5aVhP#Jjw?YcclbvZYLMS91AuKvraj@KAp}{JHB?eDRoyiGCV_)2+c{ts+ znToFnl|hhfLG}zoU<3lg@soiVKS-eCl}^~ybK4BTZ|=e%pXc^J$Ksx07!!x_3LVH| z-iwG)7^KfHPw6*$!B=!gd1_Y56Fsl`+>b-wX}EppQ9(P&cOt`Irn+!=#M51-;H^X- z`Zl=5aQhG+`TXvDwqHb_La7lB`Jx-=`?PNF?6dtQ`Y6x;kiN97<+#~l`+yW{tSk=c zd&?<5H+yTJmO73_$D!Kp{j_gmI&>Y&n$Xyc|9Jz0_ySv&+Ulo$+a=Sp#?)OgtoQ<0 z@}!7AwmVST1mq1GQd6kq86YE^BKyOHiLQqgs2K<|7{&<`3GR{YE{xFEo30Kv;+(8& zs0t+FG)hSLkI?^QjMSC(v4VeQYGD;HUj8oP=QbB?sj#KNejjW!otPvfaMzSh1HxSC za6Kyi|7<=w=L>b#xj-haIv2sYSa=c6m9iH^JDtjJac$^4AnZjUArS3!df-$7t#i9f zTy+v%FA)ZX^G)HyyGr3K6ArDjqVt%r1Hy!NRl=z>TIVsDxaws8<)m;eoTp){5=joZ zF0L!A&9yIcRR|c)>#*MtM9!&>F;ryJhQj}fG2e(!!c(Kgz=04}1XtUE>wTqxHJVBs z4Oj!1jW-BDk#im?r@?ewYdEO`kbF;7G zO`4xOOpm^%$KOnkYEyp3^!U;Yx?q0tmDzI9oW5-StgYdnatLOv`7>Kc`jKAd8R#oH zq|~a>c%32+m(JgzyU`4|ABF#HxYhs7{i5V@ZmQIG!%d+&jf|*OuNH$W7PgbF!>*&Ct=(;@nCG}cNc1TPe(X3T3PaD2V##2H zaH8v2*wgS21oY0D4`{Qg8a-z}tRNUN2tjw@Nreb@@|VORXC&ObymYS}gU|IjojDFY z#$$z#2|S8^Xjb1U1|MbMMXn^T;anW{wXP0(aM;(ndXY<^t*aOLt$Agv)|I8>^Wwz| zCYT|W`uekGeXS71f5evJ;5Mr((p+~X$Q?Ogg+==HvCVoNJ@~~5QF22400hwkAq9bq zK3NEzkI+1X79+F_p+^u}gHZj+nat8-Fzc*&p84T0Awk`lgeYP=$w-R9-5KD}kms%J zq7>nk2=|grWO_2vk=S#qpvF~=$4H*2YLm_}vbrhXwiNk74n{+yWS*(i1SN=dSO_yu zei4d5`GgKd3_G3~7&I4~bFtZj&7~MrDUb6YdOM5}{PqzJmr)xKe)vop7}9)xFdFH0 z&J1~k2v_UKpHIZZ@nV2T})_lJew}C}>WI;=t4kc0nE>eY9wh;^gE$ z>Z}Pe$KY{=zZ&@g9O%KGem@!Fw!S}HOkcTfoC7ih|9dD(^jRp5#jxQx#^;d_=_o{x zK|T%f#$ul)0DXLEl{FvaVj6Cc!OktSIO-I*DG{A%6$$57T2;s>Y!S#w6sP>ni`LaL zRhG~SU+*JIVD6j8RCH0+!xduiJB7yHWNi=u2s3L$)0_R zMr9vaXI~kAiD=hYC#x%19Mc_Inz8+4^a1H1@v>tD@1D@nQt* zwTc7*Hr2RAYP>8f=Az%^$CL^FTYjkir2G77}do1fvF1Mq5;W&jtjYJ-F1w2B%2?C3MCTm^a;4 z;M0JY$Q@_($_vgy)qPchKC97QY)diFb2r0L&Rmfs_Gsay^Qy9cRF#Naeb0Y<3ojIw zU0L;pg6;=L%5cWsyhlm+N8V^oW7LfCF-2_NW3aX&aw*=c#Cu-6N2LZSh#bomBV6dz z4l@^0E$emWGlOtjw5Wulb+~!|M7%y;?3%A-;LKc{$;BBD&XnRzCC+$phP4%+BSMJ2 z>rBHFmOtcgtfMc4PX20dQ#MtiiDSR2O`inx1)Kq3oE^{~v)MD^RB>&?F`s#Gn1KJn ziWwtDUh+yPD~9+GoywOJZq3XmUuDrs1;<%JM9U@_C)c9o z)dSXpSqzp}DciB^4Yce)O9@(bin}H?)DQS-tCR{X+k=+9XxWFB{b)HTh1CO<0%WnU zN;!sQ$I)^EEho`(3N2byJy4638kthGtPU;pXt|1(2DCJy=sH51#J9x89+_7`EwV1# zMRR|Xm$~+gxLUP-X#yz~xnLT-rtoVM`jx4?WHu{M-&!Svz}6Z`0N z#}QaIP@0Jjr|gT1!I1}swiOAOs3icO!PFFShqz_kU2VoNO>$@{r#XBdZm4cz-dGXe zxiopU4%?Ku_(3jy;K2_{F{Khyy!^+wYs@kB(=}b;Ddo+5A_;D4^Y!MIXTUQT6LT@q zgNdc^RKnwhhqD->C36_Sr09Zid}YLgT`gAFqvxAb#+f*pz|gO3TA~!2cUXB#3_i_3 ziZ6BHUdu$YT%>rA;!9mpe5p%H=hP*IUYeJL&SyVs*s5mg@<%q#s76dcBtJ0Qh#^Q0 zk_gz!JIItQ4MEo#Kn<&~)}g{rTRuvB{}`!B?Ur_Yw--=%nE{S1t$mlx>wFWGd1cd; z;j(;?DAt9HM`_jO4h~r4$OHY`|0P+}F&krWFXfGkv621I0&KKIjwRSgo#Q@iq}1^w zHeSU>svY@yTsF`0RH#=;&s4ap)rp7!{T}(8za(^AXXudjEm5t;e9mDL$x^NVGzdNW zV;>_v-`*kk{ZQPY5#PqPU>v4$n5GXcp)kL3EIuRpos3^{?qP=XeC=$lu7L3Qt!q^Z z0j`%zzVTs+x-=88tuseSjboZY87A|JXqmc2sy2Zjhdy7#qU$wDsLw^c2lb_>uSC6O zFHHRE&zbM3+knvR9Kx*2P{TLADvku@sOU@b<5bXTf%(SGFCjOghCl*(YA2Wc7P=Xe z!>~S8-te#t#R05hzf=-kmsflq)~VAY&ju6zZn{4Vi;z&YjkHW=;H;rE-DR$8MTf6= z*Yt6tBNK=JQaTYi3DaY+n;~O9BA>=|cBP+?bvwhZ^m;h*F+C5FRwyY(+^7Ik!bFy#q=6PYOheD&zFW{nn_4tq@G~Yw1*rI zUhQCP;KA1Nc_$zC{^%Vh@Z<0G-FVOmf65uu^k!|Wm|gHXFoqKM9+C>nbt?6;dGM@x zphlE9%M5HbIPB=*KuSMs8X(Pg;nViV%rIfAUgCKpJwV&>yi>fn{<=G~Aoz7Ie(k}p zOYz%E{Fd2i6I#6Zt*=mRW7zU#BNWN3J_whG$gd*fi*&D_xpZC(H5yHLiV0-3N#=v8 zOblWpd?8!3&b5yOG87&v4UuIPB^|abuI@oUx|!aM-NfSZzg_ z&ck7|KEi4%zH}ZAn^ld~3@aUn!^(>!&|HAm{E`Kc5*4BbN$Ek3sEfXWjAbEm9W{@r#s=pmXBc5dW4x$xALnk)v)<0k!}@OA@;Mt%EZoGPPuona&e|;XYUENsAFpUO zpBe?qM8Rim$Br(1{%_R0i0x5kk`x+~;lp+e&n#b3x5^Nn1g!0Wn8anF*FEvvW<|sDU!4b6K5WDKuZ~ zR8}{tl~%{HI>FLub}Xwkyyoa5+_ADwur!+;D{GCsIr=PjEUptQ{btAFT7z2%Ngc0#Ff`r2(_}3A=Z=nZ~&K&78`P-QztFvL7j&}DU7G=MkE!fmb z9Xrxzff!ra7RlI=)k|Q@fl=R~k@@J;W$ei6&9ZU7&BaI$M(Ws+K0eb#bu~Z=dmNJ)n$leMdp?( znOlBoQqP;d79XI&{HV@+H2}{HMHx$eAIY3-mOJ#or=;S(80^WwU+3afE>3xHsuX{% z)cLb&W%k!|#>v;CFCNm2h&dNvdx<+x+^)O9Zj(jib-fFWHsJ$QnI4ksWx|$I6ipR&SENHPpTuWyp z6-`Fb6l6|C<}_qxBXc^=r{g?5S7+h8GKUZ8jHIFkC|ZcjMaW!?OjX>UR|t!4bwzpL zfTW@qkhu|=D!R`s#Cb)otSk2UHWY0~(HqFzfy@$Qs_y*?>%vX6aVP ziP);fjU&gHP=kJJ=BO(Z#dTz4s;KF2@M;hT=unSb=8d@it>OG-QlJUW48)Fj8H*N~ zfo{g4DGQX5g^W1zZPFr;Mtcp#7+=xSR}u=RZLJvE`2o0DkCM!Nk6NSun9LIcn-%!Nd-ICYacva{`Ewm~>4cxI^?0vA{Q- z<3_Y(79B^e$-l#K*Jz1NrQ`6gEN5a+N(OZYJnB9&oJm?}U{zwk$8@pTVQ z$Kl9GoF0Ke)MM%cbvy}MeCg$LE~#ppW3Yu?v$=Rb7w>!UKAT+ZWO-@TXsUQ<$u|g* z%sehg;QAl;7qr}MzdCV4wqct6^Gw@K1SRAy@#zR)#uEPIT&4?IVTls`4YGhUjc>55sBVS(R z$7FtkRWf9m2dCPHtgsjUtYx4yk7-c_lW+kmCy2i zaAFJLqlbKX5fLQ6W8I9se#n;>(GY+*5_A66dVS9u)YIcSYMZ4*Wz=~2f=TmAM=bS{ ziBi*PC*`7Q-fpjz8tsj~a(bh}M4Q0EXU0IhHW*Hg_@p$)M`JZ*eWPW@&WyyX&27|41iH&P=ghCP2{QAd z`Q=&TRKdkV{V;F{%9Kf%d5@%9WttC5U(#KXRdi?+{et-`5 znvt%RgAceAjG^_$rVgL0`k{#gIXXWx2@ey3O_~!wpoj2KkrI~;$CIN4F-TSDfKNyB zIKgHcb!-!>zw#Lh=FAq)?Jaypa!^j|q0K0_EQWTYycA4s%PYYQwwxuHqIp}Y%}>vn zOB!1aYM;6N|}`{EgDTa?gJ7K*a|c!-TEw*MmVn}N8O z@ZDgna*F2N86}AsO|+bM3kKD~L{!5EL(-Dr;*^+kFUa998m&l_7J9!LE2;14aq=E= z^{9X6Wts01$>9P*aQA_F+t3N(5lx8!8=%uCBYO&Bry_P5VzUuD9ogx~o{3N<7;M(h zLiQYlKHjFOoW20rKNm>?C&hTu zuqd9s0ogAgb|YdpA+`XqZ2cD^`z3_F{4I@h`gUZ$f!H00EkW!~#Oi#v>~|3Qt|ZJ9 zJ}|dotueg<*?SPX7qR;gyC1PSWVl3GxO z?6U|xCuugN6RlhDV3Dw2re8sJ9b)Sddlj(_h;76(zQ!3#zX!>IX@O~0ON7Tj5*j5^bT=Zjd%lRf zsd(Mvqp>kwDRX-AmviqF&T4Vt03|l;%ik|C{YI9|#B@#RLUfrS#;VN0TpaZ{8)x*P zbKOLDS&HCgQkA%Ja7JfAa$jyHy%fT=8E14xqy<^Hws$7I?2^e-XLNQX_rg`tne=i{ z#!;QonUdTB*Rjr|mnxZ2b%wJhYr2qL*!}qi(QMPJq1KvaVZ6(YW*()$PWe}cZwRrS z8w%|7sWYDjV-*W?a!&ZZ^+Qf5ey&g4rEv5l!ZSql8ht6&(8=1o?98aTd4qOuDKjb7w~M=Zl#P-R@!v}%b#PVDe9ah)Z6M-uGtBWTq!!C%V+7Qal?hdYefDlGuE zu~LaJ)S0)axg!W4j{%7oz<(z%sLq5Xp^W2MQxOn@ks0_QhwNArc1rQXO8n4^A6A>G z2{NTiD#2)ctlW$qJYC~Z!Z{JiSYy?ydSIxA;Dr^6wU(%|>6TK%5@=LuX=&;E{sU78 za_p(sn4wiF6&X3AYP9bb8Kb>gX7jlio(LPp!9GUNxd=K!XWiQBlLP>@kxZT6osHyD z45rM}jR)r6~m$Y9A{@uE6pTR%Wi2VnR?{kVOk)9EBb3f z>vxjO)9%lo3cp4;`GM=qWp*K{5wjysiC7F_VWDEE_+~f;4#H1|BKaPXEkCRsKvF%& zFs6@Ii}EpOW^kuU*Gds}?1+2@7p|q^!z@r+6x5-*v}tu|PnQ$I7{pV$VLm7|3hGc- z+E`cW(cPYppgh<&be?6Y=Xtva+lxU7Qc#DA(xw$95tt2Su$LpKLpf>Fa*}||h9e?P z3Oe>}EoswQ(q7AP$*^Bx2OPF~-~38GU)M3e37c3>T5rfXbN*}dc8$5M&dj&V@Ero< zwbapA!az>qBao6PupzS->3Ll=V=v3NA07#IqWjtKC%|b$AWWi~lZb(4aRk+^EKZ)d zNCfefQ&$|;l6@28i6i;nMIU}$SVyW_d1oPF5_(QX#1uR?6@k+bn2o^ch)74oEJP?; z74bBBE_YT53 z9$Kcd9nWnHe%gYN3nsnR3}JFb1uMH?W2L{gN&^8kP(>LyHW#tEi1i@06vrxY%!^~y zruvF`n~?%=8zCIJ2Vpd$_E0<#D?C-U;Crg&K40dY?1eF8C*t`OtX2PnlDYU@E`I01 z?@CcpiIPS^7^o3G!dBx@I7Z5-rnDr?PL$b3<1%n*E{^5mmn+Xob%yoE6isVuBgZ{&kP?c_~Lkj+Ao9jpcH4G(S<7_MA1jwW3=m&FRMkd#|G>k>37@8zkHza_>DXHYw5}>@yrc8YwyU16nLB z(&vjYRF;}5-4r~XjPoo)Q(?5VEpS{1lNkXVn&ftK_b>M~ZaUjjGEXt1133}!4#oG` z>W#-8+HStc-^n|xd4;P3A2nqvf~O%k8^P1@a5^52!KGQ^Np-rNiK>Z*Yavn=A$T!@ zmmt`Uhbi#aJjA8(E<`D*DH{>I3Bd&jF2uu@{J#SqHDw2aOAx#h!MpIVW-P8!obEtL zP1%d!eF)x<;DfLnsMsVu-GP;wast685qt{4Rj}-*T$-V*}|0`*!^wA3Ot7w>!!Uku^+nFE^2EVqzd>6h-10j^Q;w1(iElkc> zCCO6!oIPlk9&@qVsyno}*zLjY4iyBm)AllfxoD?aV7W;4*gPFTjnyz2+B+ZtkEy57 zF>Vkynzx4e(oN-OqxRsc%`ARwQjf@fY{D9cwi4LHr|)Y30+e0Dpvm|A8f$_65@*?b zjN(NeCMAIIWOSJCWBQm}Cd)kyL-ah@x(JSXW#dn`5*+Dyu=!+1y_R6EB{j3R(vFVLSclvu9!%2lKDuo$hs2_bt-;l zfXoaMd2D|frfe0|?twyAWOXfZ*5qd+q>AXFqeK8+%iWQoaNoP zpgWmqe+F)uE0#$o3Z!hNU!@T{NcM#X~%8#70rQwwC?3xK4*5kNshI2fmnPx743V7h zwTV*#t@EN8z^2Ao^KzB>uvW$lwHoxaAwfACEBoPJ`5e(*Bmz%_qwgT(--S%2`;Lo7 zxHhTdhNEFL;<*L%avXyb30R^@6hq;UH586WksOuR;evL|SFy4q%B?n`?W6+#X(&`u zL6nXKXa2^$h$0NG*MaRn_Nm*c1^$asNNT}S+_nr6dLyDV387$$90Qt#cAOGks5c@? zlMtz1)hyJp9S(|ucfh{{g-SDs(i`Dc1c}{hM+F?pH1OYtLS-66>5U-v&Lo80YT6Sy zC>A~ejtehTvO$#I2qq!q8}#w<4g9a7kbDD*^p~TINr*xg1L+uc!CX@+i_lS&t+%Gu z6tbzO6(4ht0in2!Or$~ha406J(?W#S>DE#IULuBQiFA(1zgpN$%)o0roOAJ7E?)EC zwNkuRiPyY%jT>EO#**1S0^hKgVPz?rPOR)UTIq-E!%sr+qzNxmRWu0wS!q%$M9?5! zi2B4r)5oJ115k~j5|;iR3{p7_$sDMEMv{c*uE-c~JSVE73GC8Ux~x#;j?K zbS;Uu&}5iFa~eBkEY=93Zjy)VGJV=vg0W>rwLZIMr&NRQ#a~JGyJDR6CWPtzQh8z4 zpB2Iq0f9+;jTt>75IGpnj)s%i%OvDahM5BIRQy2!|83JTIUSQ{VY0$s)ZgVV5W7zA zBK$!?{z^9{^Iqp8pZLrM(3ao35r5c(O7>3+F*(=A(%FXm?PAOC-GM)p2&!MX3zPNa z5YNxAfY}4@Ui?Av{A~v@Ss3He)DF&>7+bx_NcOG1nX>W$R7_MC^up(G@P&HP><*HO>RimZ{ zq+OkpHi63~(KC*{k|wwaVly9W??#FZSaV|dg;Nwz!T#1jp_*n576NaKF+{dm& z7J?`&nlH!$fuo=@1RW7%fE-a5hh&{I4{;57dbySTv5FlHx|Ag2d#UIhj9!WfyL7zN zS@vz|9vqD{+9|~0t>Fk~JBEX;6Of;Tb>r|5>%?UIMZ=s!3k}Q7k^rMTcRZFnemqg{ z336CdXM$WA1Gu3U5;#-PMfanMw9tf;yS!92 zdPG;~#z_W?!u57~aw;Zorza=RfCBG!I&<Mw$9$H6t z3DSe#a6Hx7-4e?CNE)xVMDwcKbasv_ z;tAi;n=X~FeVuumUD19R7K&(&40DPuo+do;Iwko|on-yXM0`W&)rC(v2#hX^bFnoS zTRqrHbHz$*RSpkr6^Z>Gtuag4n+}D|YF)8PjmPi^*a%`!T*=KHDnPV-Ji^08JwyiM z|4{IUIu}ilISu4yre!dN-;+LUlE&mm?zt zU-v^alZps9!?A)j4zq}kWN9sMKGZqs<*Bmo-IP@PFq+j^r#j`l`NHB(hYGp*Z z2Vytbv*GxMLDCBEOHytW?j0i7Y}`=Hz6X!SV!zJaqZQTdYP=9M2ER(chw+LMTZVY! zu`&gR_!7D>AQg>jkI%UIh_;Ykor=daZpKeXYC2M9VAU+7sy#jr45Q~G+CO@A5gya% z8MQ*-)>L)KXAFHrW2ox|yt)yOZ9)`dDDCkJk?K2OY>q#o&7)U$;4uxOQM-_;4*3Lv z7)c+|=FzKr@t8)^_=8AQhkPbr45p79ljhN@C-B%w38wK?#LUGZ{}GL+t~$J0kH<8g z#_NthY<1|)ncDMajo0L|`k=J!iU}bRG!(1D@hgQ)Z9{MyOM6yuE(E9I`!p1tfgZEb zBL_V;qsMOa_y|3!(c`@79fsHlkzW3p$rV>sPX$vWmKzsub!Zu+*o&_-FNH|)n8u0i zq4e06!4DcU9A%y;7+l*HlvkvP_Y?D`r* zQRK9YS zrJ;I9uq)R-=5GT*_(r5sFGPe(m@(Oj!psDB(~K6W&(j8($SS%fDSWBC$Hpv@ZJhiBx8AWgddS(I@}^QDSm z{>dt4&PF`B2@?viT$$4KFQd%2&b&TW6*FfCo-D!gotUr-^(0Hbi!xn&-XN=rnX?y9 z?!)r^xceaL$(Q~NWx6B0L{=3u=LDWSiRGtocNOYMnLdZITB%}~mpYV8{^V6GZ@}G+ z!Z`A$FP!dO8{3()k9|~UGIrQ(_2X(YDUHPUhvFULC#)R^nAs`0)c&n~}^*tIWrwd%19wXiqdOaEy6f zZH8F+-JXlvJ-D6DgtR5}igs@#!f*wCBS)h;UL@H3yZ+H7E=fJ8Ud)BfBV|jEO7!re2em?EVU5RE zob}9kmrBoIb zGkOk3+Gy0rOXo3-%Q6*CUn}{BHtAkm1a?{pz`jhnvNqse_Tc3maPAVq^NV}o)VA`A zC*Z7tywJ3rghUg=XkKcDLP`P73? z_56IQ=jT(NA1^+o7>WRF2-fry&d(1ifQl1*Pf*r-#X0tO+@moVoq&@`xI&S&hDecq zOwc;_VH8cq?NgD!oqb#cp^Xc0yMjeUi;(cF5DV*A|E@>T2Hd_82`>vbyUv5U?YMmh z65fSV@t-0R-YRhWUL<@5rvg4jAzm&PWf`)n_FULKvXX32+P$)310!(SiS=U;ogl;Atg2^71~zxF2-sYS&9w5M zE{~-LSD1L33t=oJtX1Wbay_}2Tt==T7jO)Eu!vwnOEXxCJy}OYiiUz$y@cly&joIt3rrto7m!BT<-BkJeB_2=+gigHqe)YzZC;(n|q)ZYIcx{I@* z&}xF`e=7?LttNO2wz8nmYQk>|{FbAIGrrqh#|fd3(9RN%;UE#s<1sh}F&o(3Jjd21!Z#U!|2arL-H#5x|fZK!K*Bp+3^g)GM$+r1LtTU&5!{aWigp(1|pJo>$B_v6~NGAUe+w^ynelA$z zq;+EDH_3xZ@5vzbNr!}+H0eu_l|*^+By!;SV)R4*{wRvTyl_-GVWOnA<-7w1*103G zhFIJfQA&OsFR*aWBvd9M&V_$U6O4`xk?vQOcS;wQ)TwS3R#)}QTd(SuBun3VRfpet zRfqpOS9N%`x$SFXuM$N@@DM3E-PV8uRu+K&ZHOZ%6oCnMNpJ~Lr_do(F>`c?z7^|p zvEGCArQ%1r-i!4VdVDGU5q3t{7V%eD-k**Zb>^&=|;T*1;+^QhkgpTrh%|N#IlzSp zXQ(*3@1*?#(eDtMO;ozLo zX)Lufy=~T>)&66#;Jm5*w*qBui8Aauu}0vN;(Vdg)MLK$4$rNJFZlX>j*6S79y7jJ zojz6s&f}fOE@&;lC#4gvrJ;?F_Rn~)`OdT8Vj93>Lx1eP=3oA1lFpbU`bt%qCfZ4b z;3BJR%AffI6c!DXxuV~X!S=4BD*396L?EAf&fw#qJ!_gCN9J)Z9w*$jYKh*Jww#TS-HsaAgdHvmB{iUi$|JY(E4pL zT0WByK0=)3=+#eAfMLfc6zs6e|LMXf(HJ?wN3I~V!lG4>P|?n&Xy;M1lPGRtP|y!# z9bD_BG327gAsXq?*c>f#SEtf5Nc_mH*De_Gx@dekT;dVydb`&|xBm-y6gusT-YM^J zs8b^7#q_>@M-jW_s?v=w3~ME?RGMqOW{wNV%n3OcJ_bn{czZ71&c)jvyj_a7EAh6M z|Cl+vq5LNfyI5bu<9p-qcgaXim1c^4D(usI><;n_RVQn-K(lX@iG(J%txU7){6VAd zn|&|r`_yXb2<#_dKPi0*7B%*(F#KSQ6pDUWMi!)Kx`qn)!;On1r!hm?VeJ*Atx_mV zgvyz-aieFa;BXAiXJFV|?8wCq4|bGdSS5ye1z{EpimeA$k^F?#2WwxA0Gy6SY5=}u ze}pL+*$Xion`Is!D;RQ5&TCGP@1EvjbKgvE4`)_-#)6KyYlBRNC34&Lzl?eecI`h& z>j0(!G{N8xTo-eU!OSZt$zdu^N{{si8OZn)^aS1JjX%sCVpPa60mkyMngg@UXI=FY z%sVi&t7`YEVjHmqBylm>b}yGO#Q)_#3~+`Rsj9AIm4*o=;9DsWbwI>wCU+3$^?=J!7$h2J=W?*` z+_iJ}jIJSncn}A&)ACE@z&%OTxGWDNPe`Ax?KWGOhRie`1ds=_tLUDmJi`(4bdFf2P_Wt-6 zz3}bWbW;R zIWP4H&n@52?{g`}Ne#{iGcN{ttBunFWE>Jr;~Qn3{{g z;}L^6o&jz*HF4F1jJwo|2;+sb$$7y{C8iUZjTDT7uTWdB5);n<9OI& zq;O`QBlp5O|2*eB&pe{-CyF&PkCQ{9n~g_~m_U`e%(Kc%w-}}XrUZs@>Lkonc`=;i zA`)6;Ys?zKrmsQk8Dqa-2v?yzx{7VedE=kTof9C|?GBA1sr!;IrnRyS=d8{ztwKRDDvvxgM>5K5rR*^G@CjYLsIIH0tvA0!o&0V^Uhbe~Sxk4?j*&uUqX3eOAOhNGJ4Q;F zy#h8en#fpKM(28I$Fy34);e>ZX(59Ji74%pC>dz10hHGzC(l#7F^%Da$1+GLe{ID@ z44z|AKpG+cU(8Ws(3Wa4iTaKp&UEX)Pi9!jb^fAUBC<#?l^FWe82p{O zwz6Rq>B19f!dIjtpDi2jSmhNz11qcy^!~Xx^4XT)XVynz%{3Rj*GaR_wh2Ge**CpC z=)Ds^V{_{DNNerU>YYiPUe( zjx);&&WHL5h5sB8HAu2(L92+|c0{XqsJfjM#Z~$*8yBT62M0(Xx4{*FpgWMp7|j&D zFNpKBK7_QHNSlMSrAS(fw3m?f4$?kF+F7JEiVZb4>yBp7V<&-KDlIftSdsqp9Of%$d30+|LOb6@ih;bl6v@j_wE}S+1l{je z;@w7^C%5@JqPXTw;(h&-W;wC%^6ce^Ol;2N19C)v!juZ3)q$XoHGjsJfJ`yRSBqyKcBpDy`&*R}v7ErgSYx9(y(`p$UK=aiJ zp~7WyvENGj%?9z44AM)-d&k_8{3woeXMq0u6iiFTvHP)(vuk5e!@;#2S<7LyoKef^ zw46&z@s4Jv>=ja6!-kZT6L0T>-TEVs3afD4O4#|QUKBm}x;I4>Sw@O3;$ z(daWyyyZ(W5UqzlBo`qb8BZBqiD*5d(S41JTWk}=o;>OTOHRUtjc;p|P`TjLQ^bX} z^dsbE&@RTVa$|;0%8mbRQM^y4l*IKX7+z&gD`}Hak9w{LM@Y{3z9sBEEA(l$bwasr zP6>!i(YbWYlv3#eksyt^U}k#Z$Z?9@4VT*A3CI1&nISHhF|(1AgPhIC*^Qi!kW-DE za5N8Q-E!D6y2BV95|>Rfo>nXDnRAhui%btPOEI$&GrgGUF#WdboX|H7 zVc5CcDYDR)!*!d~7rg8wp#GEt7r3x&_3AwhQCGt>r5Ru5B9BEQk1ki3pRMb{E`^&K zUbpZWNCC22hk2K<8b|>mv4IpIJ3;$zgj*izRY^siNhD4(0`kjw3s##PH45ff_Nw*< z5G#lz1hV-Ug98~jJ{QMxaomIBr8r)R<6ay$!Wd8I%M*Z+4!jbK5Bg$;+T9=JFAv3U z`eQE#*M{T6f#SsC9xQ_cxL?jF^dRHZCrYBhHT7b=q=SZI1M88|_!sM3jYXDTSoz}P zanX|4a|KAenJq6`cQ9cdj*(jfmt?AgxFEvZZ>g>lIei{`Eu$p0L zA<7q_d@;(GpnNGZR>0vF+OQ}u@==k8!yB;r1(a_@`6iSXpuA8R#ggC^UlPzPjB|ChyLY?d z(#2$qje~*s9w}}7j`ZZz+eZU!D*Gffgh+E?IGxHOu!h4)$00ZzLufBK4zBZJDn70W zg@FR`?I)K^OMCYaX$`QiogR%6uErSHn60sVV51}pHIqP;--5?;7m-pplyHY{ErNMGkZru4Ht$(w!Gf;8!N_q6xfg0(H1jAc3P=6KE4P zD>bcL%pu{3j>lfE|79~%7o0wLaS8Z@d_`6w8CW$Jt8%f*gH@$iRf$zztkPB#pYc!Y zOe7!wrNU)mwmf|}>eM@~NZX4a#$b8|-kgiqbMd+dub1M@N*Mz6CdYl!ONWpVz2-&; zeeVCz13Vr-NkR{9ljQ;4!LIN_Yi1=!uAeh|?!jNw`XW)AsrZ9Z365sRUdv)eRrc7)y@`u^WqZA@Y8dW{Q zacB^VqcCqMs-iJ5L1YURNjOV>8sFY5Oq+@$zW9Dx<9o?`Ok0E_8iq>pFl{4_XfP__ zg!f`h+kqn*l1j=jZ7+^!U@AF+X(w=m;i(4G>TyI}9h#No{OU#1^Q;+AXSPy_Op$^% zs@@!d?0B4`XGNV!p^3d_O?KZ&AX@9@Uhq2bF2vy3_QRkjfqfiCH{LIf2kNOOp=Yh> z$@h)FjV(Mi`sf{lRHbR<s)s86LL!5NJs=!3$<3`JwNii%w^ zF*T&B?SI;NDDjaPLug}A(K4M%By_49afo(xtb~836v3&#n53yxMFka7(J02qB%la< z`BuBJpu12%E7#%R0tUC9#Cd?KZy$renW1uV&X{DkCL*(Tt>m>*6QRAIZ`s_*c}BZLdYL062H zT>0nq@Fq1%LddLgL6{U2jsOW1&KR7SjE%~ph|54+4&p4X1r>0lTSSWWCaH%SsBHf<(}KxJUslhKuCSX5n(UD#R4x zucGmD4$|clf5F(fJ{|IkZ_$=YLB(w9o2VS*JP7(r=*%x7qT^zaKvgWAdDxWca!N&% zOo>X@o6E)E%usA~)uYg>Q63++0gsH~LD2tNzy(uWC;!({R{q+fspNBHWzGLK!qK6P z?vFzcdOGQRmmmMJW;#3RSIi8aJH4sMkn{y(w(>!TusE@J^_XAwWn-jzlI%N_R)00xQ(Nwi?RDOo<1XOWm`$Rwz91pzhx`4 z5>HnX9Tj9%T5omIw%g5|a6EqNCo(P$^kIc1xu2EzSy`Wjj4@EOm9Cz@mC7O(`C3!_ zcPdsEs=UOb@#=VFgyQmOkWEKGhWu(qY&%ss-1$Vnh<9Z`FfQU+#IgujS=F2Z1zpH4 zIP2lE2^ua$#9TfX6>c*D{8k?3GpsF!Lh zjuqv2_{Iw&(FM>^D^y8$ATo!cFj`Ep2tk+e0%g+ZFWL=ydnSy;vC(*rVJ8}?F?f~Q zKz^h|Gax9%Skd9_nG_9fu6{9!b zg|FskZUvgl*Uhv1!Mo(BcS%tHmn5akML7aK0Nsc>4ibj>&QTahW}P0)-jh)oiwQ32 z>04Z*Lm4=fgF|h&6P*V}=;e~XcfO1TIBv(i&-MB z#cHL<;`A2cDg-X5tTEq-1wC6_iWIFUQbfQZRgluQyDU<{BA&-cdSBc{fM!Y0MtWGI zq>=x#%rA&lgW6#{oFe0EXpp9<*=ORR9{b(9^4LGloTRfE}|)K|YZJI*Xf8Fe*8L?}A9cC3dr{bx;XqOUTO z_VLQzQEZJwPPxt?iwB^?ApUe)EcTUes6L zo(KDG*!IA-7q)${?Z+zzT0tS70@#myGE^{`mT)21Q=hwzz9IwBi{1`{&}S$X@G2ROC@O{3kl_I~w#H$BKFVckPd$H< zAe_G^Dn1nvvG_nQgs#m===i}e!UUKuCA9uf#E-hsjz%S`acB){m?1L* zr#*=K&b}qgpJ^U)clQ#e)-*7o!HA-N_SvPG=Xg|W0RPl93Cle;*WtdHK zk}myB6xpD={ts^}OJB(z3u??BUL}*nBde#9lcO>am4m1@aA23rj4@)&v!-~)F(fDh#0fx8~SVLI62P6u$g@L_#oeW#F>w-Sm^ky0KjtD5&MS=2 zca7P?72}8ZJSnEHEBU0@P70C{evD@PseVJz!0$2=;rt5L=br#GQM!JoCn0_^_NV~A zit8CC1B|FjcFhv!I#+ThUva+CLSfEaTLRZoIF&TzB&%d4oU5cq&$PT66xC+Ffj*Ka95ga)Q*G|KA2F|lW zmvWZEc@EC=!c=ipi7TC}y1fXF9W-sPU%O(eh#P!m-o9#{(}hjZh5bd1c{2o6{m^|V z26I^^Nx-=fi+_njB*~Ng(8O6tD)xzF>(C+9Ytm$qN@Y`n$*Hn+rZEJD?S?2pX{gLy z7cEBIhnuyc=W}5h6^>>OnvyfxS^+yJ9jL)x1#jQ?yM z9)w|>X9Mvg7{+t95id#3yyiCk;THZzzY&42$L~VX`3vFaa4`LeQ8+#ty}9x+7&Hk# zq0{nIWb4YaWDA<3ES*Gb^^Bq4;u%A~B?ntPW9YZi{;n zCj(9c#!NTcG!z+8LBP$)VIqEFr^!i1#Abgu1EMAGl ztFYLOCSKn}1~%i1Ow?_`7hAD73yZg7@ir{pfhOk9mf9#6b-VCI9=_O(#e1-LFBb2^ z;{9mS9^X;uB~(DaGma)2KUxFV5nN5-cvo;&WJh9*fJ+ zq{;Iam8h%67d2R1i^VsvxDJc8D(8Hn_r5d~f^pz1VRNpVVH}`#gVQD0_orm3Q{f=& z1#NBEs9@?)ENGj9IW_R3aYenhLp||dpaBmYasr#siL)|yv=6BZy>#qsv zM00%I*Vgp)$fxn}Q@IQ@QS-{_EAI{#z>gZufF80pMy( zT!U=4$^bY2F(u$Gk$AgzcO?cakTDru>jBTmj0|@NNnn*oyxkpCfm+>g8;GYI*E3Rd zd`-0Cj6o#PW94!j`iXKX*tX7SMM(Gr57C^B{W!~(jnjB9o6rgqO@|_X@iXUB7(3WV0R7o)oheM-!NgIftS$ z1@YcwO6DT=7$CEZKlWIPy{DF3W7Se@qAsSlrI_4b*@=Brdf zM~+927-=H#iL*)MUL?cOER03IyCz8dV0^q(UlI6zZ=43p^#Mp(VO0$5kQz<+* ziYTqBB;Kk@l;G;G0BL*-eno)JDo-w%<(JLoVBFFYhFJ8ONZgnp62-O>CV>Dl4X@b0 z<{qQ56(t_NBENlueL5n6k=Vp)iye^viGqvau>!3%7q574iW-fzSsYQ;HhO25+)nNyi`dDN$oGmw-atHhcTXYxm(qYHLz2U|N6S-Sk;R?K^Vp4L znj+5wSu|;}&pprj#YMJ%w78UT9Ep!t`pp+{@_j3fV=9sY)cvv<1@x0=63*-;5`#IS zm){~1|ET{Rz`gM}T#*1ks-}62G7& zGJV+Sz{X^0jC}IsE*0*abFD5AL0*8fG*8(%<>zNj+T|JXl}~uTFIGk(>7p6Nf98UJ zxtYy(OqIs#g(&O~!rw(B-GyN!%1*=}o_!ZyA11a2?Yc;enWRRLkEcbSELt3bCc-Gu zbUOR>&efs0x(gf+UIUFO$)~Qyj3ED2_RvD$O zSei(4V=(YKX#Nw6sz}^BMaHA#aisfYvw;3iy5;<)U{)-CLoxVeQ;;Z8lwaI0N4_=l ze_|=JyV&w(67r&vLXYu*AD(*KD6#*ddY!gu&bDvFzhc_sk9T=(T^CJ_i#==pq5g

    ^A0epQ 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

    exwj?4&w&QXM;~j}?h)F(Fnw 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 z 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 F{{w9KK~ew! diff --git a/.vs/icc-0610.2.2/v17/.wsuo b/.vs/icc-0610.2.2/v17/.wsuo deleted file mode 100644 index 187600a8ac5529e397651859b29d318461b086f7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 246784 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 diff --git a/.vs/icc-0610.2.3/FileContentIndex/7a5efc25-7ca5-4a7f-a0e0-0e8bf3996d0a.vsidx b/.vs/icc-0610.2.3/FileContentIndex/7a5efc25-7ca5-4a7f-a0e0-0e8bf3996d0a.vsidx deleted file mode 100644 index b23372c01c84a4a710b2f05cee4b9d18b23078f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 95164 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 M6PNh^QH+fIfBYox-2eap diff --git a/.vs/icc-0610.2.3/FileContentIndex/9947b71c-9e8d-4a20-80aa-4e44b1609bf2.vsidx b/.vs/icc-0610.2.3/FileContentIndex/9947b71c-9e8d-4a20-80aa-4e44b1609bf2.vsidx deleted file mode 100644 index da5eb89fec054deef3b0d191f4ea88a60e5e6fc9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 908478 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 z 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ℜ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

    nzGE>o6l=pIIsJ!VPN=_LM&*OV2Q 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 z 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%0D?zgk0N*&!DH|q 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

    -7W^WAwbid@)e_ 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

    sh!Ki5(9Jw(<29ChB2%Yr%*+BB#-vY_hC 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%0AV7u3A^qWbUe{86a) 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 Bcv}Df diff --git a/.vs/icc-0610.2.3/FileContentIndex/e1d7dcd2-b73f-4c9a-b51c-9ba3cb8d4cbb.vsidx b/.vs/icc-0610.2.3/FileContentIndex/e1d7dcd2-b73f-4c9a-b51c-9ba3cb8d4cbb.vsidx deleted file mode 100644 index 8e02f0300dc55430b1ae13ba4175467388f338a1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 90789 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 QeQL?ydVl{fj>+Wz0pj?%;Q#;t diff --git a/.vs/icc-0610.2.3/v17/.wsuo b/.vs/icc-0610.2.3/v17/.wsuo deleted file mode 100644 index a7e1b305f2bf9aae7482f85d14f8ebb458f3f9c4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20480 zcmeHPU5p!76~0ay+J-`DOH&8|+%}|8GVc8NXS_7&dhKskGpgi$dHB$N%RYFh{o}f>a5DyIv0tuw5h*lMkh!-Bo@_jRN<5{om9gm&A zcCK~i&fK~8p8Ip|x!*Z=cCWtoz&|g(wf#fU7WRtG;@axH;xoSV816U8=Pw9x7w(yM zZFO~($(upAjlvx?0!Kt0KU>7bxTqm+h_jr^z+s!%a(&LfvQeos|GDp;EAPi1M8467 z-OLlV^IQG zUcPS8PO&N0FaP^d*=4W7!{Q{kEQl)lPn!2}E+D1Rjj@*w{$dC2w}9A=4YE70_u*=C z;Ua7W{mls0ZX)_pg7MN5&kx2SC&Z)MYHg z_0RXw`j?}0XT+SlPQ>|dPp97Zr%5@GX_NuZ|2EJgAnpV0`v0p)`x@x$pg8DJ&|{#- zK|4X;0CA6a0`yJLw?I#Vz75(9Qa}mNQy>+jfpm}oN`g|LG$;cyL0QlU=sTdNL3==Z zLC=6jK{?PEC=ZhTknw(`J?o_(LHr!(An1^nHi7tg?|#yYW!XDp_E%TOfOzWSgjfXH zX&?@Yd(d4c>;V2Dl%Tw@&u(h(YZ0$Gw+vI@+XUa|fOVQcLX+aSgTZW3c92oi&DQlw z{6(8Y;)SjmeJ{pwPu;~(05@`41kxk^J?5aW3Q|vt30#|awn25g?bH?({E2Ufm4f#F zA>@66iwWVdm<9Sh2;A3z43Y~mC$CL$)RAB}U$^UH;D0Y(N_p#+&!0~G%`s!h1AB4? z$gK*_r`NT@&DZT32LE!6$odN4Ig9b1$B(%Cn1i~@kOHgYc*}A!j)%bilojeKhIamA zXoH0|oPae@cVxj9`;b;g8<#q?NXPhd?5Xz{JC$y5p{x*hGX&w^N$%XzTt}N?e!E+y z_lk+(Z7)MRf7(H1jKES)sc+T3E5!J-@2&N>cK*rVT>%xeqT<+tz1ouof7VAl5_J5z zUb^uwI&)ru9^#BQoUuUmt^xgzaVZlA1?5lP-Q=&u|15OUELyS9l{a668Grx!I|`Ye z0vGZjw=?KD*WoFQ1IK-%K>b5M5c?Fg{{`e_nPCO;m0?(Q_EV4K&A6X(!^%4de~DMx z;|Tw)uI|SKg~5OR`MBNhBmDR2#($I0@?{`hA{^>`?z#umei$n*c(u0~b{s ze0b79sMKG3L+t+tP)_c@{qQGFwPCF_(2g2feH`_Sdiaa`Dc2gJ4TFFG>*aqv3hOcr zOOp0ww*dU*@TDyrl>c{;_a9z`LHN_g?G}jti05c?2jzbld4J_q=(l$cI^$aMkaz+X z0cF8uFL^U~)%J{tS0(=G#s8RN1=L_8EukefP-R`cz~6oI zr|pyUYU;&55BaCW)q%uXHozf_60JoSl|%kx^mWkB5w!obmp$`ujlJ1E{(k-vqj5d@ z?T``hr#&Zq?zjyUB>#5&e-J%eM2~q68JmG{o^0w_W7Rx*P18yMYO>$cd`Yvez2eC|_}&EKgJR?)k?*&HwU+cVE4F`J)RD|MC7Sm*3g{yZY%J%OAYCb6@jM zPksLc$HPC9!DjP^19rck{r5KA|JRI~l&W4abr07pLy-M9+W$-N4M-0yHP)K_KPLCS zU=r(oC-O<#|Jk3Q{lA^|{{dA0zb|gza{lM&1^UT)*d&AAu!tMLdVyS6cjccoN|8iRu{JMSO!sCxz3ST}rryG-# zIDqmPHVj%m3C844o8Tu`es)outN!@?m3?Dpf4}uracaZ ze5(&jqwRTmJrCOcUUdh3w{}Iir3Oh0%Gb#k9{PPE*8iQpe*2p18<08XTX|usmv&f~ zvMj@OPe0IrFgV~gNRDd*apa5QrL~EDJhk*zABB8bd6r1ulT*(T?}iWYZgyM(XS_}9 zx`8rHdo}J?VF~(wv=7~1?>m`G#;9+of#>Ml19oQ0mN8q(WE3N%>Pj+YT1rXJq!mjy z=H{}=jG9Uto5gFf!ib9B%Q?L`o=J{t%2+08D4JGKmE5?NQ&csl=Cf+CSj-zM%TFJy zHp|88g4Nu+oFAE)Zd#4zOs=w6tyPmt9sb6g_sDVdj&mm9wGS)~qj_w5#=6!&)fW)l=3; zV9xFSmpkzM*ZKY;I{$T{c96y8_dgBe`wyNK%5M<*<=-xU(f1$gzdz~bd*xWu|4)DB zgP@@Hr~ms8SM&V#rmDrTi)JR3$rkjLUxaV=I*mEBMqLQss1RFBV!mou=WF$bg+VjMvZ}7> zhEg7O}3hx550MYlQ{?Z$u|>v6zcVoaHw za&d}QPR?0YsiY(`nyDm9rL1D6vK1wpEL(c2qM7<^X{8ViWXFNr<-wr15}!D;j_Yp@jx(H<}|v_0U_4Qq-`g_!XTYrTE>29-`jQ?u)& z6Cas(@`riCTZnet9^3ua)+Qa>vtH%~^?wdpKJx#zpGde;-AUeqrnQv%jlYZhf06%B z`t~|`0_8gy4_hK%gE8y)|J3AcSug7;WmYriVEY&V%E@v`F*9@7bb8h>$|*DQ|2dA% z^%h5j{f3AAA~ezijYRf;fOCM&A~NWCAhTXiNn1BI1bcZHbp*9)BAZ*DqTM*Z>+Ng% z-YQ!^sB}g)xBr}XorJaw=%6n44Q%cW&y8CgZ%9o+-6^zgUav!0e8{AGynhq diff --git a/.vs/icc-0610.2.3/v17/DocumentLayout.backup.json b/.vs/icc-0610.2.3/v17/DocumentLayout.backup.json deleted file mode 100644 index 48317cfd..00000000 --- a/.vs/icc-0610.2.3/v17/DocumentLayout.backup.json +++ /dev/null @@ -1,67 +0,0 @@ -{ - "Version": 1, - "WorkspaceRootPath": "C:\\Users\\Administrator\\Desktop\\ICC CE\\icc-0610.2.3\\", - "Documents": [ - { - "AbsoluteMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|C:\\Users\\Administrator\\Desktop\\ICC CE\\icc-0610.2.3\\icc.png||{177559E0-D141-11D0-92DF-00A0C9138C45}", - "RelativeMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|solutionrelative:icc.png||{177559E0-D141-11D0-92DF-00A0C9138C45}" - }, - { - "AbsoluteMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|C:\\Users\\Administrator\\Desktop\\ICC CE\\icc-0610.2.3\\AutomaticUpdateVersionControl.txt||{8B382828-6202-11D1-8870-0000F87579D2}", - "RelativeMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|solutionrelative:AutomaticUpdateVersionControl.txt||{8B382828-6202-11D1-8870-0000F87579D2}" - }, - { - "AbsoluteMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|C:\\Users\\Administrator\\Desktop\\ICC CE\\icc-0610.2.3\\.gitignore||{3B902123-F8A7-4915-9F01-361F908088D0}", - "RelativeMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|solutionrelative:.gitignore||{3B902123-F8A7-4915-9F01-361F908088D0}" - } - ], - "DocumentGroupContainers": [ - { - "Orientation": 0, - "VerticalTabListWidth": 256, - "DocumentGroups": [ - { - "DockedWidth": 200, - "SelectedChildIndex": 0, - "Children": [ - { - "$type": "Document", - "DocumentIndex": 0, - "Title": "icc.png", - "DocumentMoniker": "C:\\Users\\Administrator\\Desktop\\ICC CE\\icc-0610.2.3\\icc.png", - "RelativeDocumentMoniker": "icc.png", - "ToolTip": "C:\\Users\\Administrator\\Desktop\\ICC CE\\icc-0610.2.3\\icc.png", - "RelativeToolTip": "icc.png", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.001533|", - "WhenOpened": "2025-05-24T13:12:49.619Z" - }, - { - "$type": "Document", - "DocumentIndex": 1, - "Title": "AutomaticUpdateVersionControl.txt", - "DocumentMoniker": "C:\\Users\\Administrator\\Desktop\\ICC CE\\icc-0610.2.3\\AutomaticUpdateVersionControl.txt", - "RelativeDocumentMoniker": "AutomaticUpdateVersionControl.txt", - "ToolTip": "C:\\Users\\Administrator\\Desktop\\ICC CE\\icc-0610.2.3\\AutomaticUpdateVersionControl.txt", - "RelativeToolTip": "AutomaticUpdateVersionControl.txt", - "ViewState": "AgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.003109|", - "WhenOpened": "2025-05-24T13:12:49.575Z" - }, - { - "$type": "Document", - "DocumentIndex": 2, - "Title": ".gitignore", - "DocumentMoniker": "C:\\Users\\Administrator\\Desktop\\ICC CE\\icc-0610.2.3\\.gitignore", - "RelativeDocumentMoniker": ".gitignore", - "ToolTip": "C:\\Users\\Administrator\\Desktop\\ICC CE\\icc-0610.2.3\\.gitignore", - "RelativeToolTip": ".gitignore", - "ViewState": "AgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.001001|", - "WhenOpened": "2025-05-24T13:12:49.025Z" - } - ] - } - ] - } - ] -} \ No newline at end of file diff --git a/.vs/icc-0610.2.3/v17/DocumentLayout.json b/.vs/icc-0610.2.3/v17/DocumentLayout.json deleted file mode 100644 index b53370fc..00000000 --- a/.vs/icc-0610.2.3/v17/DocumentLayout.json +++ /dev/null @@ -1,72 +0,0 @@ -{ - "Version": 1, - "WorkspaceRootPath": "C:\\Users\\Administrator\\Desktop\\ICC CE\\icc-0610.2.3\\", - "Documents": [ - { - "AbsoluteMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|C:\\Users\\Administrator\\Desktop\\ICC CE\\icc-0610.2.3\\icc.png||{177559E0-D141-11D0-92DF-00A0C9138C45}", - "RelativeMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|solutionrelative:icc.png||{177559E0-D141-11D0-92DF-00A0C9138C45}" - }, - { - "AbsoluteMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|C:\\Users\\Administrator\\Desktop\\ICC CE\\icc-0610.2.3\\AutomaticUpdateVersionControl.txt||{8B382828-6202-11D1-8870-0000F87579D2}", - "RelativeMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|solutionrelative:AutomaticUpdateVersionControl.txt||{8B382828-6202-11D1-8870-0000F87579D2}" - }, - { - "AbsoluteMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|C:\\Users\\Administrator\\Desktop\\ICC CE\\icc-0610.2.3\\.gitignore||{3B902123-F8A7-4915-9F01-361F908088D0}", - "RelativeMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|solutionrelative:.gitignore||{3B902123-F8A7-4915-9F01-361F908088D0}" - } - ], - "DocumentGroupContainers": [ - { - "Orientation": 0, - "VerticalTabListWidth": 256, - "DocumentGroups": [ - { - "DockedWidth": 200, - "SelectedChildIndex": 1, - "Children": [ - { - "$type": "Bookmark", - "Name": "ST:0:0:{1c4feeaa-4718-4aa9-859d-94ce25d182ba}" - }, - { - "$type": "Document", - "DocumentIndex": 0, - "Title": "icc.png - PNG [1328x1328, 32 \u4F4D, PNG]", - "DocumentMoniker": "C:\\Users\\Administrator\\Desktop\\ICC CE\\icc-0610.2.3\\icc.png", - "RelativeDocumentMoniker": "icc.png", - "ToolTip": "C:\\Users\\Administrator\\Desktop\\ICC CE\\icc-0610.2.3\\icc.png - PNG [1328x1328, 32 \u4F4D, PNG]", - "RelativeToolTip": "icc.png - PNG [1328x1328, 32 \u4F4D, PNG]", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.001533|", - "WhenOpened": "2025-05-24T13:12:49.619Z", - "EditorCaption": " - PNG [1328x1328, 32 \u4F4D, PNG]" - }, - { - "$type": "Document", - "DocumentIndex": 1, - "Title": "AutomaticUpdateVersionControl.txt", - "DocumentMoniker": "C:\\Users\\Administrator\\Desktop\\ICC CE\\icc-0610.2.3\\AutomaticUpdateVersionControl.txt", - "RelativeDocumentMoniker": "AutomaticUpdateVersionControl.txt", - "ToolTip": "C:\\Users\\Administrator\\Desktop\\ICC CE\\icc-0610.2.3\\AutomaticUpdateVersionControl.txt", - "RelativeToolTip": "AutomaticUpdateVersionControl.txt", - "ViewState": "AgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.003109|", - "WhenOpened": "2025-05-24T13:12:49.575Z" - }, - { - "$type": "Document", - "DocumentIndex": 2, - "Title": ".gitignore", - "DocumentMoniker": "C:\\Users\\Administrator\\Desktop\\ICC CE\\icc-0610.2.3\\.gitignore", - "RelativeDocumentMoniker": ".gitignore", - "ToolTip": "C:\\Users\\Administrator\\Desktop\\ICC CE\\icc-0610.2.3\\.gitignore", - "RelativeToolTip": ".gitignore", - "ViewState": "AgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.001001|", - "WhenOpened": "2025-05-24T13:12:49.025Z" - } - ] - } - ] - } - ] -} \ No newline at end of file diff --git a/.vs/icc-0610.2.3/v17/workspaceFileList.bin b/.vs/icc-0610.2.3/v17/workspaceFileList.bin deleted file mode 100644 index 7eed11ec20156fa2a4de00bea1199639882bd61e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 91916 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 XV4QeI&yJpB-AW^4+=pTtb`~_BXY4!i0o{91s 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 z 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

      y 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

      _vXR6t?%?frbp(nz6I9?jqE?ltzE1ok)e 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

      r6Onoim*$IsWZ<+3^dy&$J(F`?KwP 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Ë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�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 gF5=D%F5oUIwN4HW7Dba4vWMA28b2zyJUM From 25cc70035e00e8d2616acf21984ef2d371eb63c2 Mon Sep 17 00:00:00 2001 From: MKStoler1024 <158786854+MKStoler1024@users.noreply.github.com> Date: Thu, 31 Jul 2025 09:39:46 +0800 Subject: [PATCH 14/61] fix: gitignore --- .gitignore | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index e330e2c0..2b9a7ea6 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,4 @@ obj/ bin/ -.vs/ \ No newline at end of file +.vs/ +/Ink Canvas/obj From 78f8d9a271d2f9facd95702b69196ee3b5fba236 Mon Sep 17 00:00:00 2001 From: CJKmkp <2564608840@qq.com> Date: Thu, 31 Jul 2025 10:03:29 +0800 Subject: [PATCH 15/61] =?UTF-8?q?fix:=E9=80=80=E5=87=BA=E7=A1=AE=E8=AE=A4?= =?UTF-8?q?=E6=8C=89=E9=92=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Ink Canvas.sln.DotSettings.user | 4 +- Ink Canvas/MainWindow.xaml.cs | 41 +++++++++++++++---- .../MainWindow_cs/MW_FloatingBarIcons.cs | 9 ++-- 3 files changed, 40 insertions(+), 14 deletions(-) diff --git a/Ink Canvas.sln.DotSettings.user b/Ink Canvas.sln.DotSettings.user index 5ef2d603..0401f804 100644 --- a/Ink Canvas.sln.DotSettings.user +++ b/Ink Canvas.sln.DotSettings.user @@ -1,2 +1,4 @@  - WARNING \ No newline at end of file + WARNING + C:\Program Files\Microsoft Visual Studio\2022\Community\MSBuild\Current\Bin\amd64\MSBuild.exe + 1114112 \ No newline at end of file diff --git a/Ink Canvas/MainWindow.xaml.cs b/Ink Canvas/MainWindow.xaml.cs index 1d6fc062..f52d1faf 100644 --- a/Ink Canvas/MainWindow.xaml.cs +++ b/Ink Canvas/MainWindow.xaml.cs @@ -482,14 +482,39 @@ namespace Ink_Canvas { private void Window_Closing(object sender, CancelEventArgs e) { LogHelper.WriteLogToFile("Ink Canvas closing", LogHelper.LogType.Event); if (!CloseIsFromButton && Settings.Advanced.IsSecondConfirmWhenShutdownApp) { - e.Cancel = true; - if (MessageBox.Show("是否继续关闭 InkCanvasForClass,这将丢失当前未保存的墨迹。", "InkCanvasForClass", - MessageBoxButton.OKCancel, MessageBoxImage.Warning) == MessageBoxResult.OK) - if (MessageBox.Show("真的狠心关闭 InkCanvasForClass吗?", "InkCanvasForClass", MessageBoxButton.OKCancel, - MessageBoxImage.Error) == MessageBoxResult.OK) - if (MessageBox.Show("是否取消关闭 InkCanvasForClass?", "InkCanvasForClass", MessageBoxButton.OKCancel, - MessageBoxImage.Error) != MessageBoxResult.OK) - e.Cancel = false; + // 第一个确认对话框 + var result1 = MessageBox.Show("是否继续关闭 InkCanvasForClass,这将丢失当前未保存的墨迹。", "InkCanvasForClass", + MessageBoxButton.OKCancel, MessageBoxImage.Warning); + + if (result1 == MessageBoxResult.Cancel) { + e.Cancel = true; + LogHelper.WriteLogToFile("Ink Canvas closing cancelled at first confirmation", LogHelper.LogType.Event); + return; + } + + // 第二个确认对话框 + var result2 = MessageBox.Show("真的狠心关闭 InkCanvasForClass吗?", "InkCanvasForClass", + MessageBoxButton.OKCancel, MessageBoxImage.Error); + + if (result2 == MessageBoxResult.Cancel) { + e.Cancel = true; + LogHelper.WriteLogToFile("Ink Canvas closing cancelled at second confirmation", LogHelper.LogType.Event); + return; + } + + // 第三个最终确认对话框 + var result3 = MessageBox.Show("最后确认:确定要关闭 InkCanvasForClass 吗?", "InkCanvasForClass", + MessageBoxButton.OKCancel, MessageBoxImage.Question); + + if (result3 == MessageBoxResult.Cancel) { + e.Cancel = true; + LogHelper.WriteLogToFile("Ink Canvas closing cancelled at final confirmation", LogHelper.LogType.Event); + return; + } + + // 所有确认都通过,允许关闭 + e.Cancel = false; + LogHelper.WriteLogToFile("Ink Canvas closing confirmed by user", LogHelper.LogType.Event); } if (e.Cancel) LogHelper.WriteLogToFile("Ink Canvas closing cancelled", LogHelper.LogType.Event); diff --git a/Ink Canvas/MainWindow_cs/MW_FloatingBarIcons.cs b/Ink Canvas/MainWindow_cs/MW_FloatingBarIcons.cs index 9a7194bb..9bd81835 100644 --- a/Ink Canvas/MainWindow_cs/MW_FloatingBarIcons.cs +++ b/Ink Canvas/MainWindow_cs/MW_FloatingBarIcons.cs @@ -1701,16 +1701,15 @@ namespace Ink_Canvas { public void BtnExit_Click(object sender, RoutedEventArgs e) { App.IsAppExitByUser = true; - Application.Current.Shutdown(); - // CloseIsFromButton = true; - // Close(); + // 不设置 CloseIsFromButton = true,让它也经过确认流程 + Close(); } public void BtnRestart_Click(object sender, RoutedEventArgs e) { Process.Start(System.Windows.Forms.Application.ExecutablePath, "-m"); App.IsAppExitByUser = true; - CloseIsFromButton = true; - Application.Current.Shutdown(); + // 不设置 CloseIsFromButton = true,让它也经过确认流程 + Close(); } private void SettingsOverlayClick(object sender, MouseButtonEventArgs e) { From a2dfa55dbde1d9cb27dc2be1c6cb3dcf999509f1 Mon Sep 17 00:00:00 2001 From: CJKmkp <2564608840@qq.com> Date: Thu, 31 Jul 2025 10:27:19 +0800 Subject: [PATCH 16/61] =?UTF-8?q?improve:=E6=8F=92=E5=85=A5=E5=9B=BE?= =?UTF-8?q?=E7=89=87?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Ink Canvas/MainWindow.xaml | 88 +++++++++ .../MainWindow_cs/MW_FloatingBarIcons.cs | 50 +++++ Ink Canvas/MainWindow_cs/MW_Screenshot.cs | 102 +++++++++- .../Windows/ScreenshotSelectorWindow.xaml | 36 +++- .../Windows/ScreenshotSelectorWindow.xaml.cs | 183 +++++++++++++++--- 5 files changed, 422 insertions(+), 37 deletions(-) diff --git a/Ink Canvas/MainWindow.xaml b/Ink Canvas/MainWindow.xaml index 19b38b3f..8a747298 100644 --- a/Ink Canvas/MainWindow.xaml +++ b/Ink Canvas/MainWindow.xaml @@ -5335,6 +5335,94 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -281,6 +282,7 @@ namespace Ink_Canvas { AnimationsHelper.HideWithSlideAndFade(BoardBorderLeftPageListView); AnimationsHelper.HideWithSlideAndFade(BoardBorderRightPageListView); AnimationsHelper.HideWithSlideAndFade(BoardImageOptionsPanel); + AnimationsHelper.HideWithSlideAndFade(ScreenshotOptionsPanel); // 隐藏背景设置面板 var bgPalette = LogicalTreeHelper.FindLogicalNode(this, "BackgroundPalette") as Border; @@ -733,8 +735,56 @@ namespace Ink_Canvas { private async void SymbolIconScreenshot_MouseUp(object sender, MouseButtonEventArgs e) { HideSubPanelsImmediately(); await Task.Delay(50); + + // 显示截图选项面板 + ShowScreenshotOptionsPanel(); + } + + private void ShowScreenshotOptionsPanel() { + // 隐藏其他面板 + HideSubPanelsImmediately(); + + // 显示截图选项面板 + if (ScreenshotOptionsPanel.Visibility == Visibility.Collapsed) { + // 添加调试信息 + LogHelper.WriteLogToFile("显示截图选项面板", LogHelper.LogType.Info); + + // 直接设置可见性,不使用动画 + ScreenshotOptionsPanel.Visibility = Visibility.Visible; + + // 显示通知确认面板已显示 + ShowNotification("截图选项面板已显示"); + } else { + LogHelper.WriteLogToFile("隐藏截图选项面板", LogHelper.LogType.Info); + ScreenshotOptionsPanel.Visibility = Visibility.Collapsed; + } + } + + private void CloseScreenshotOptionsPanel_MouseUp(object sender, MouseButtonEventArgs e) { + AnimationsHelper.HideWithSlideAndFade(ScreenshotOptionsPanel); + } + + private async void FullScreenScreenshot_MouseUp(object sender, MouseButtonEventArgs e) { + // 隐藏选项面板 + AnimationsHelper.HideWithSlideAndFade(ScreenshotOptionsPanel); + + // 等待面板隐藏 + await Task.Delay(100); + + // 执行全屏截图 SaveScreenShotToDesktop(); } + + private async void AreaScreenshot_MouseUp(object sender, MouseButtonEventArgs e) { + // 隐藏选项面板 + AnimationsHelper.HideWithSlideAndFade(ScreenshotOptionsPanel); + + // 等待面板隐藏 + await Task.Delay(100); + + // 执行区域截图 + await CaptureScreenshotToClipboard(); + } diff --git a/Ink Canvas/MainWindow_cs/MW_Screenshot.cs b/Ink Canvas/MainWindow_cs/MW_Screenshot.cs index 26bb7e27..4cd76d90 100644 --- a/Ink Canvas/MainWindow_cs/MW_Screenshot.cs +++ b/Ink Canvas/MainWindow_cs/MW_Screenshot.cs @@ -1,5 +1,7 @@ using System; +using System.Collections.Generic; using System.Drawing; +using System.Drawing.Drawing2D; using System.Drawing.Imaging; using System.IO; using System.Threading.Tasks; @@ -13,6 +15,19 @@ using Clipboard = System.Windows.Clipboard; using Size = System.Drawing.Size; namespace Ink_Canvas { + // 截图结果结构体 + public struct ScreenshotResult + { + public System.Drawing.Rectangle Area; + public List Path; + + public ScreenshotResult(System.Drawing.Rectangle area, List path = null) + { + Area = area; + Path = path; + } + } + public partial class MainWindow : Window { private void SaveScreenShot(bool isHideNotification, string fileName = null) { var savePath = Settings.Automation.IsSaveScreenshotsInDateFolders @@ -99,20 +114,28 @@ namespace Ink_Canvas { await Task.Delay(200); // 启动区域选择截图 - var selectedArea = await ShowScreenshotSelector(); + var screenshotResult = await ShowScreenshotSelector(); // 恢复窗口显示 this.Visibility = originalVisibility; - if (selectedArea.HasValue && selectedArea.Value.Width > 0 && selectedArea.Value.Height > 0) + if (screenshotResult.HasValue && screenshotResult.Value.Area.Width > 0 && screenshotResult.Value.Area.Height > 0) { // 截取选定区域 - using (var bitmap = CaptureScreenArea(selectedArea.Value)) + using (var originalBitmap = CaptureScreenArea(screenshotResult.Value.Area)) { - if (bitmap != null) + if (originalBitmap != null) { + Bitmap finalBitmap = originalBitmap; + + // 如果有路径信息,应用形状遮罩 + if (screenshotResult.Value.Path != null && screenshotResult.Value.Path.Count > 0) + { + finalBitmap = ApplyShapeMask(originalBitmap, screenshotResult.Value.Path, screenshotResult.Value.Area); + } + // 将截图复制到剪贴板 - CopyBitmapToClipboard(bitmap); + CopyBitmapToClipboard(finalBitmap); // 等待窗口完全显示后自动粘贴 await Task.Delay(100); @@ -132,9 +155,9 @@ namespace Ink_Canvas { } // 显示截图区域选择器 - private async Task ShowScreenshotSelector() + private async Task ShowScreenshotSelector() { - Rectangle? selectedArea = null; + ScreenshotResult? result = null; try { @@ -143,7 +166,10 @@ namespace Ink_Canvas { var selectorWindow = new ScreenshotSelectorWindow(); if (selectorWindow.ShowDialog() == true) { - selectedArea = selectorWindow.SelectedArea; + result = new ScreenshotResult( + selectorWindow.SelectedArea.Value, + selectorWindow.SelectedPath + ); } }); } @@ -152,11 +178,11 @@ namespace Ink_Canvas { LogHelper.WriteLogToFile($"显示截图选择器失败: {ex.Message}", LogHelper.LogType.Error); } - return selectedArea; + return result; } // 截取指定屏幕区域 - private Bitmap CaptureScreenArea(Rectangle area) + private Bitmap CaptureScreenArea(System.Drawing.Rectangle area) { try { @@ -225,6 +251,62 @@ namespace Ink_Canvas { } } + // 应用形状遮罩到截图 + private Bitmap ApplyShapeMask(Bitmap bitmap, List path, System.Drawing.Rectangle area) + { + try + { + // 创建遮罩位图 + using (var maskBitmap = new Bitmap(bitmap.Width, bitmap.Height, PixelFormat.Format32bppArgb)) + using (var maskGraphics = Graphics.FromImage(maskBitmap)) + { + // 设置高质量渲染 + maskGraphics.SmoothingMode = SmoothingMode.AntiAlias; + maskGraphics.CompositingQuality = CompositingQuality.HighQuality; + + // 创建路径 + using (var pathGraphics = new GraphicsPath()) + { + // 转换WPF坐标到GDI+坐标 + var points = new PointF[path.Count]; + for (int i = 0; i < path.Count; i++) + { + points[i] = new PointF( + (float)(path[i].X - area.X), + (float)(path[i].Y - area.Y) + ); + } + + // 添加路径 + pathGraphics.AddPolygon(points); + + // 填充路径内部为白色(保留区域) + maskGraphics.FillPath(Brushes.White, pathGraphics); + } + + // 创建结果位图 + var resultBitmap = new Bitmap(bitmap.Width, bitmap.Height, PixelFormat.Format32bppArgb); + using (var resultGraphics = Graphics.FromImage(resultBitmap)) + { + // 设置高质量渲染 + resultGraphics.SmoothingMode = SmoothingMode.AntiAlias; + resultGraphics.CompositingQuality = CompositingQuality.HighQuality; + + // 使用遮罩合成图像 + resultGraphics.DrawImage(bitmap, 0, 0); + resultGraphics.DrawImage(maskBitmap, 0, 0); + } + + return resultBitmap; + } + } + catch (Exception ex) + { + LogHelper.WriteLogToFile($"应用形状遮罩失败: {ex.Message}", LogHelper.LogType.Error); + return bitmap; // 如果失败,返回原始图像 + } + } + // 将System.Drawing.Bitmap转换为WPF BitmapSource private BitmapSource ConvertBitmapToBitmapSource(Bitmap bitmap) { using (var memory = new MemoryStream()) { diff --git a/Ink Canvas/Windows/ScreenshotSelectorWindow.xaml b/Ink Canvas/Windows/ScreenshotSelectorWindow.xaml index 75806d02..00b0bf05 100644 --- a/Ink Canvas/Windows/ScreenshotSelectorWindow.xaml +++ b/Ink Canvas/Windows/ScreenshotSelectorWindow.xaml @@ -22,13 +22,20 @@ - + + + + + + +

      FO$Op>zUIO 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⁣yPWw*zPWn#xj(~rF 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%0A5* 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

    -_8KD-<1xXh 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⋙Rz$G@Q{>~J{z`n*vO4N zP`?!OYv&1WdVSbbzow>PrHG9Xi9(rmk{4>p0Yvv#wp<+XInRk$P#)q0R;(2#7cz*+Y?D`g~8sN9r;+T<=2prpZ^(Eb` zQlXoNkZ!I7pk+O?lUY*DXA4cRhx2WL4-Q~gm@sS#<=Y5>-We!;qp5%`Q){A%J)vpn z5hwtTalIx`I1#w^ru2>O>-EZ%0`@SgmNTy9ta~Age3d8mI$8m+=r&1~$+XH$qi@1yX=8WkH(bNqeQ+t*A<) z%SKGP%|vh(p%}xavAKCot3AODAg2l}h?{1es+{bShX4<8%abw<9l?ya6*?y^W1~_Q z14`ZBC(Y_*_@P}8xkV)nK-@}y^TWt}a87J3$yzLd+%Y~rS@`L~8`5s&gW()*kZQC? zXiD4IWiSm;SOo`t%%nD3Wr>Qy5UyPa6w`{aNW02MwI)#LA@5#Wg0uGXN|%YQfm^ct z38o8wbq?Htk`e|TpTDt+(mKikc7)tS>5)A#_Zu z@SvK&QHQVY<~H|-WqS39y=S(AFv>OyFQ(ci`G_Q$M0!w7h30Ej4icAdKD$ zNC3D^{ul^7+jaF7Tcv%%QzCHf1!;IZ=N~XNZ6<^WwW9U4KyiuI(0Rq>%IY)=Bgs@6 z?^QUA< z6%5g&pTT!?%w*1*Ou@cw{F*W?(U~z_*(-CdiQ=xn)pteWb4PKXrN%3kl~VMfS-vNc zYsWz`k@}E5#rJsc9IXYRw4*A?4ildUS~5n9R>)NodfKGxT^`8F{*uc;FTe77pwP!- zg>5`J_jd(0SU6)6tWC!L$==A(yE!;5(TLIO-qwl_Ad`3E3VuIy9kbKMVjgiTWnt>M z%{Z=tfyZu~=d+U$Aua7y#9r2tFA7}SZ&)x^Q*V-BxU`OT3C1pfC9p0QN7uF2xL?gH zrPBQs-VIz^ZA}CtenIa!M&+%<9N!#H`U{Edw=|AX{$kt@`>}@Ye)?6vIX_T%roJ*= z>qpjepP%kt*!DMN--c+;jF+W}tU+nu0>9pTm-Rg&<6>+~Y>W6VFRAR*+PZH)& zj}@YYb;-w?7p~<-zoKGy>+{v|M18n+DN6~eGu3OWA5Sm!lhG%V9g#|IkA&OP&i-d> z0qrjEkU!S{PaU&PfFw?Ur3*so9nsrIY{k6wW4UgEE;{1x(WdTtcxDl`IcXNAWFl6uHV9-~J;fui zVo7~T9~1-|{`|Zf3qn=6V72T^gVM1n3qGwkK6smPnd>;aS?+8HNRI0%>&ZJ4n0PyI z#cCGg&J&1!+naM51U3y8k2PFCQO|W4LO5{U2AIuV8>R;0ry)5FUsRM;zs0KiA(J>F z9qTk}5Omu{yjIeeR( zQL57)S>Efhyq8Rn4E)sZhMyqA0o$bY0`*~(6EVm+b_*~#6u0j_}w0g9a(R7w; zVa(9nDl;Mo$u}$DI7yo%g6la`@ruMgf_U&+M_@VckP0KB6GxB{nB~7yYsxB)ll?OM zw*{^ao7i$GSmJ&`)0ik_C($2PXC$&#?xT3&7iRrfLO0VgTA-cLQ{+xnhv2gc=75dO zdtX5Dn6sm{u&OwPy{YwVHIS-7F1WuvByvuuEgVqLJt)7ZI$&e!DlNNa^yZKM>DmW- zh$3Pl4Q5@PhI1&i|AI-e;YPxw?AkumGS!5I`CCjaScnQFMA{(KejTA0Sc{&Q*2((B zc8-10uwmzzhpPb+=g^c>gC$w6oDWQRcC>gRDsA}uRn3k7P!yd$I-9$iwT1lXnr?pN zO)0sA?eG%cbzlJIcp;QThAbAVlp;7l&98PMSo%zAz^r1y8kSurlLpQNI_;}jtiI@s zgl+c5+{~SBW<`AbuL9r7?!a|iP)O|u9u=l}zuweyV?XVlyY6fhsQUVVRpwxo*JVY2 z{7*ZBTpxYNOI=Q=g6MJ5cAn&E?wQf+=OGvk(KF!y zlahHLLA`4Xd+zzb^@}TAmdt_grrbj6%W$iiwUprHxT?d^Ezk9dLAd@w~v=ZWxJYH5#S``Gr<; zzM3<&{U(IluzGc$tUee!NoX!2|+I$x0>_1%W zHkd|5yId+2Z3;#~yD-B5kuevr`W-oZuwrD+Foa`ISjNg%tx4s<*|9}VcF{71xcUs= zj9P-g3HMsyN*CQF`!d3C52Y?mKtTf=FU2ibr1?J0fkIF#uFHQaHh~NnL-j(6WbYSQ zATCB6l%zj@g)rS|MSG83V#^hIHr!Yyw48%zARqM-n?XQs$cSNPCvpvSW5iDHxUtcM z>*aquH-4>~oPdN3M%)&ij z*#lP|qo;i+C#^h;spqxI$$)^(+f}(zSU$ET6LN*e8Lfq(6FA~cld_Y@a9_wzWI4hk zyse*BSI)?21=&}&&Th42vE(B&}0su=A|H+)D4e__i8lS7VmlkKRdkzDDko{fo6PCJ_ewsZE%4hn*9ARSKn;75Hj4Ud@!1ABH*ZW!ae!48_7gd`r(%6fJU z2rUN;gOUbWq?zMvR< zxI@WZ@g@JAVat^dY%QSlFMP zEdrP1jg6M%?73E`pZ)x#2(~ieb&A~%2tCq7qxlJi5Qa%i^f6os3f0gL1PI<@gC) zeHjGv)s^}^QP{_=Cc0bmo2s8M3FaAsh=lyLr)?{WfiW9F#fE|*J(;d{x&>lFyQ9%g zO9AfHZm5u=iGflxc`G&rPBWZ65V&&AL<(C>WuK`!E^as6iQ1J&B>kkHu4{@8K8BTE znT{v@cs$vjZcMI1WdG;|psOJBatco5=&|`b4eYTtV!AZ2iUCS03{V zO-=q28O?m zM2O3=h7o{5gS8U?>>!5nBqk}`b_2AX}8x8XZmh5AzH4_pXbCI$w&Eq*kAm5FUJ$wI&6cGqR?0Mf&q zjM`%^=31-`vymqX5lmfaVDcXsxYbuS1}ztl%s7K*NPl50%4Fbjn+Z0G)PwAKae;C% zS+m7XO-EX6v#g64MXiQ7089-KC)*$^a}mOdNhEM{9bTFVCWsdVu~V=hI{SkrG4c%J z>?4Yo9h0Nd`Qk-u#h(o9q4JJ@GaL5HEtylWdZiEK%7;Ob6_B{#VWsN@r)9WDTHA^yFuVx}^I8=VwsX@JF5IM>ks3KRQEP zJ~+M@G{1uN-kBC_J2-NN0p?~f$7qe2_R5)>WXV}9O;*}$fia3+dDI)_jNlQ`0T%&ICW>I%#sBviC%&Z4=r=h`_ zb}vjUn=s8dlH(TTzzPeV!MSI#Fs9q3%>idJ(SvU8YarN@y-2k&$hwDUFW0iUE=uca zrWylhZV^g&7IDuZDXK{mT&Lu{xfzD?tr8$6MM+2KLRV6nqsc4@m?f0-0y(G@^ih7M z)wU)*a)HcLVaI=@oO8kH#40`1Pj@(oozK!}OlHh=sgc!1WhJLOPsJV4s2;+f%G)I7 zR*yTynwrkS?8#9L6~k%U>H_Rx(NROGgB>{!Q^Znx^zf5Tk;!BOGGQw!VW?!Zo*tqX z-3{Y2IH|Z5=yF@BZCv$KC`f9UJ4DPdBr>Km2eXitYwkI{73KM3IxMOIPdX>dD0Osw zFp{NpT!Fhdb4{Qcy5bDXxJmxBa}T*8wE9RGmmlI5HL6;vp(F@gkB#YR(Y*Cez)1lL z>!0j5N4%$V-Lx#69tL?j$Ej=ByvPJTJ4l|cL?aYab*Jw~Xdw|3uj{88I(2j%2=;=7 z7TZzQ5TcCg3Y(Q}1ii7QRI?G@?K*dqd(^}wRub&X4)PW?ti4D%hT#KXIH&v^B>@%N zfS`07aH+9~d* z>y_LHuUF}CLqmY{x?YQqL1=Jj9_*pJTqpHXDZLYef+F(=rdzxW@xu6DMod3%RELF1 zoN#1-0y-Llsm&k127vJ6`G*k92&CoG=YXa=6D!pjc+}0ov!JR;UeXpoI7CSh2gHQn z8l(0!4c$~@i{O0LVu=m5Sp*@L@&QLT5QV}@SLnN=ahf-uqxd3)P>F6}j z&cUeQn0*w&m8YkhAInYR<`p`DB>>vJyMP7^wY@}A@Kk3!MQZ9AWKEXRu z4HpDUD_4R<CoAg=hQJY zI%828r~{O=ok0MoS)x(}!rcM~aIkXp+Q58C%BKcsaD-FJ9buL!RbH~ps?WjE?0K3C zD0PqUM%BFx{Zh}1a3N8u);>$%^POfvTVxt&_E6!wLPLBTol8)~Zfr<^yV6 zlkFi0NaEG;G%D0$>D}^N_)FgiWrPzU2+9i-^%^T|yb9PE|D8al6iM60Weo*f;s4IxN1i%u%zIf)_xjb<@Mr z^2){%Njcvvzgf{5yqJ|zD}W-JrHR&fE93DDc zGD|9?b}kE;wZ>$-ZeB2rW!pW| zZI(VKoc-^3DVozgG$+LU_0683untw24|QZJE}-`MRmR{GK*1AGu9PWLkN0uSrj^uPqL2N7kiJEVU_O(z^;8 z)0MqLG=)o*C9P}d&N3&7oIYj2#EjiE!?)@==l!>QVtjg=Y?O<)UoaK8=YV$S?KgzM z>}`dQ4|Gk#4LnsaceC46hh)YuZysDmiaSgrVY|ITwJbg1s$eX8f7@FDZ#5}r zA|UiQc9u$GWu$!|Bn7{3@{AfO#HQ%*g2H;O^)4E9QL?bN^n^g^_ zx!P=KFfE10O-JGNQkDBB-=lSz!T7XUxKiMkh8&mrJv7;A((Hj^CDwyJD|pob>10m! z>A|45Y+b;sqpVIDfXV7)5BCn3I<~@f2F1wKZYi1LcWhkqi_=-Xr>FDQJ2sJdd2W|FI&M$9s`pR}Q3;ts!mposARIAG z?Q{zdiQ}9BECJkOqG&1L!s=qEE#ec|DTJYY|A?AHVX118mM!f1-_5qW-% z-&Ee>JSIm#6IwAUG6iOAl;zftk=`r4)_{@527Jk;)hb$!+wRW-h9s&I}XXfVMT;B zWwM^7?+Hck_^bn8?44elt!-@D+gnHJhOBS)?n2GIf{~uSLv(NmZt_jbq>YA+=eRp1 z*rh`B-(II4LQ57cl6BC;*an!NqY4zi;xVHr>`g4#PZ!`_Gz&cSj??#SEe3DBXz@L@ zO*+-c-KI};3`4uL&rN!OWQ800Y+c7E*+Ygq%KT znmb@}2Q&&0qILzwfvtM;#%IJIMyZa3wmjYK2KMQ8HwFrf|XnAUz}qa){+g#YPiHq6G=6qAOSn8*h%Ox}7kK z6vc0+8z=ijzC_VsPA@QxAYEcbJMj(gJgmO!_DWF;+Le?#7Q{jcr^LmDfjU*6CXvoe z3=amp>{nb^6%Y?ow0S1Qx-fbsXH8=Fa~U7DL+mqfuDdq)LGCuO{zH-myuT)BY8RTt zxbPrQe4vaN*lwWjZbb@ zZ7`*4xnp95C8(R3Pp~jy&1#hSuBjf0ucq^$yV?T7X^{}{t=CX!o;Ti>l7ndA<`J;R z3Tsv&RlT7`MRLedgVIrX#H5Qa*nD6ClnZ5!umuV=1%Zk*D@|kq8PARgh*JbnBHmr8mL&;1{_F^dF z&MN{?-17v$LIzAeu1ZPNqOn12#+=F1)Cjq=oj3Q{@IUCh*y|ONyLbnJNH)IW;brkq z+Mc5hBb7P$m5o#Q%3&vp=mwq&n;^b3-ou0)uAH#HrtEd!1XtJx(WV(dV|u+F-ezCd zWQe7!tK39>E_+xQN=be3ap;_-4e+@jT96BTM0u@snb>WDaIvhWBO+a-Z%{OM!g=|C z26TSH)OFc<@GcGta#9VVb9WRNk+A^m0U>0Uzk5ntd4#qL!rpm@DBgmVC&2OCqw~)Z zDAPGhD?9)<)?M`2^fM*H745K0m6XT+cww4m#~ji(xhJRIu?R&0aB4iN@aWWgb2Xya z1KH`Nrfy<)smQr|)(H;7mOH>QHaT%1a3qb`c&fyxAXg5Ns~vY}eqKDe9X7JzH6%-& zY_w&nK`SqJ){IoxClMZNOx?IF{J|XN3HpEj&RX3%G+k@fR%?;LYSdD{U^iJ=vP|5L zuv)yl4R>NEH?0c>x~3l27((|XV@hAQqy!MPwwT}aVWY7S_}lbiGJm2}vw_KkxW(YT z9_#b~E*PE*@t3P-=yewVT#A`C2B%eXNprhD)Y#+ zaJ(*3*-{mcG$k2{kH}EBNOdiodA|1|w$>3^L5zVvsc zKTO|A|Mm1Yq`y90Ouv;LOAn+^r#sUxrjMl$rT3<{rMINlrkAA`ryJ5tWk`Fe|CRc0 zssEJvx2fMt{YL6nQvWRVlc^t0{lnDvr2bawUg}orn^V_P@2B2Ny^%VXI+N;7ok~5Q zdNy@1wJY^lYGZ0uYDsEQsy3BQMN@&~|4jaujwc6`y~)>;FD0K#KAqf`+|F(R>ypcpt;xn@RWgwbCH^Au z-xGh5_;-olPyA-$R}(*<_^HH?B>qw2dlTQ0xSyCzd`seb;_DJ$N?c5gB+e#!60as+ zNE}H#nb@6pJh3UUI?<76PShnT5;4L+{CWJp#{Xmd597ZR|CjM!ivMi<$KyX3|NHU3 z9slU-WSitUydJ-KNH^{-x1#$Umsr)Z;Lm@tK-Rd*#F=D z|M36R|M&jC_J7O&HUFRcKkfgh|NZ{o^}o}f@o)Rz>fi9c>=*nu*^!~&&-t(UC;g-T zQ~nwb<3z<=DHi3$fu?KGqd`C3YfqICdbmGxlg~Lu_TNJ+?4b6HCP+u?5jTi~i^6 ze~A8@=x;}VJ^BmLe;WO<=s%8rU-Y}8AF}7eUypu6^y{O==v&dT=s@&zv@`l*^jP#z zbZ>N9bW3z?bXjz9v>{p88_M&wr_|19#8kspry!^rnU{#N8( z5JABk4#q5(xiK_K*1E z@E?T#Rrp_oe=+V7NE@dibUAbK$4M z`@-A9kA&BSmxo)!jp3?rA{+|+Md-hW{v`D8LcbsS&Csugem?Y5p&tqTqtN$;z9V!$ zG#UDq(Dl&Qg}xNJ7#azk4fTXx4ZRRL5_&SUJM?&HQ)qRlBh(zK3sr;|HuV17`>)=A z^#0KM9q(UyzvTU__v79VdVk;h+upZ()860kzRA1dUGm=X&U-^%pO^Js_Kthcc>BE_ z-d1ltds(!3O=u}?tPec-%=#pnIx(7K1`6*dmpkDvmWqC zs=W_m?zbpO(EBh#67xO`laNt}Bfz$P>Ax#V4vh2G3NBvszb z+aw8Z<}H$xH}fV*r8jfYC2x>Ky_pLnzBhB8ggeJc;@-@d`)!nj=SEy|&RrZPsqkio zNO;+xO9n`qyqSKIW!}tL5^_I7!ku{%GU_7R7fI5a z$-3lql4@_JlY|1kMnbl)lJJ&OBoy!!_uI?v+e;+8`b836ebW8*g8S`x5=wT${dSy$ zjGlAJF%oh(>XIWadDbO|UGj`eo_5J0mptW?CrK#ML6;mL33@a8NvP325?;NRB;w8N zamj8H9@s@fad*082Z`}!w!3fJNT|aTBvkrwmpn#7dp=51=gn+&$s;87-pm%4Y$kyU zHo0UY2^no5$#^sCU9ygZmRReOH6-M)+9j(<7JD-*U9y6t)tg!Fl4T^kWvNR#NGQt^ z67p+zNgD}eX?4kBk``~K#U;%oHQvl3mn)|;twNi7L=5dKIU z{$_+fnn3uYDh_`$!XH#8{E-NMbg}S9BK*-E!XJt7$3@|fMEK*P@JCgIzqB_a{80$u z5AqiNNQ6IXB>a&Gf3@Cy;g3Z4Yx3?3eiz5Bu+iSS1v{E-NM8SlRE zMD?FpNQ6Ib5&lSozeexA@JAy2 zHGB7kKN8`O$Av!<;jh}eFZ_`Re+}M!;g3Z4<7L7hiSWlQ!XJt7SL59m{z!yBE((7n z!e702U-%;t{&-yYBN6^+Ea8tt_~QZLk3{$*5&lSoKbk=JBN6_%DEyHKf9>9V;g3Z4 zqX~pR65%i9-536%-hJWE_wGCV-536NK=>mO{+4_9g+CJEkH!-INQ6I{NBAQV{&=ukis8{@JCgIKN8`Oi^3m?@Ymtp7yd|uKN>{%BN6`6-hJVZMEE0H;g3Z4mWF!2M2!ABPABpfscL;wZ!XM-&{E-NMR7Lm;diRAt65)^hgg+ADj~s+Q z65)@A6#htrKk6?0kvRO_7yjrR;g9@;KN8`u#k(*3kqCbz!XJt7M_ZMyc=v=q65-GH z?g@V+!e7X{C;YW}_k=$Z;jhlSC;X9QN$S0O!XJt7MieU;qRXCSMA*s z{#JPRguhzvp72LT!e79ic#g+CJEkBSL@)Isrgg+AD zk3{$*5&pic;_#Ed^6mw2!GYyU5CHB z4u5xrzbfyp@W(B}AK!$(O7E`l*XZ39{wR|07xnH6eL7+;g83K zzgq9E@JEt$iSWmB!e7L@EBsMF;g3Z4Yw+$0e~Y}k4u5xrKe846xJCGjdv}FD-Xi=_ zci}JO-4*^wguk$NSNJ0l{^A<{Z(s0z3(_~zt5ZLcdOrDw$v2Y~iK)ce_z%UO@qg1F z@&mCOv6krHjqZ>9a^zU}_rtl+pNFo6GTxN8KKKK{L+1C)J9s@N10B5Pui|g${o&Ap z!m;q)$4_bBi_ufNdj{C}YIJNQ%kD9!N_*X$dTQ_9#e4UclEoX=Zd|+N6kFUZ-kTjf zpB+7QIGZ1I8$NY*^X+8kf&L-(BO2`8lO55XM}&wR4gBUWH~jW@^;M0%A0)?DzRDb3 zZlkAO%8ecwd3I?2u2t@*wQpnx`dzkl2Y&0CM)yuIDPp&^4R$`%H#OQ_JW(2 z(ctBG$>_*enbGX#k*6#Xp0eALoXA1jeYu{Ip~1D;yzQ!A`M%#Bx%>_pp8O&*oZWSD zFMDgzWu;7i`Da)6Uw)fRpZ-EKoz3p;?L(K}BD=2^>kn+yquCL5FwC)S4nF`VO##S-;&))qD93a@+ky zX5vzeD$_2=%_y?c3_?1sLG zy6*4q&kv9093~%3L_hcTis8#+6yW$5UVw6)exuJg_BQer|Kqa&w+t z`=zs&hp6Ef!gKas?9UIfz1FwcP2w z+((9Ah)`sc-dRP1obs1@$?1!MLVl#Xe>Sh)SMK*;K22ULlT_}?7+b!`6ci2Pb4%-HKUgnl=a^lF10W<2m?-2DHezryyZuFL{c2%aPu z4l^{E(#b}Hzlfut(>V&(&N&L!o*3%w?av**kRR*rJ3c-_KE;n_03 z_j!u^-1y+9miR%xM}Bp2v@S3Z`RTw9eWbt-y7%Gb9hmAAk+ff!Eikd^A3`MBtor$3 z_O{MRML*7-%xuZJf3QdH3HCPc8rn1TMyK0RnmxkzvN)DiwqMah;X7Nx|82ofhrcnf zI`$R4;NcY>oqA0bUiQ{ph1dM0Dr^bsFJI-)ek}Cd*3fq?_|4G%z@7(J`m|DoZ%rDH{K3@tP z9Le|aixUrXKxSXx*?rzm42^g9JwN>U@7#BB<-VWvZtm;%{!8rhKQ-HmHoti?;n>uR zs!k?1SDl)#wmRCG`12M`_wM?$)w>S{n|A$i@ciellAe25rADSs(zEXzQ6DoaG?;QEA`$|fGI6Igh9`9#ZXJ~L=u7521XpA&Bud( z=X2L}_TdNCclOtLbv`@woa)>#P(l;B_7h)iovpZM*zWUIxqSbo?_IySa_gp<1s{Iy z3YQ;!V13I!&a3X`sblbt`9dZ4u-cAWh0*Os?>3sBCs+o@Muz&IVZcCi{Q2)(-@bDF z(cq!=wZTiV&;Qi&6@}`lqj1`R-LsV0`>oc<~7C5-pJImpHtd=TBkjk z%lGz;efAw|jgieVivL#x_Hhmd2pc=Se!M@PO+>7nI1MQ$QYVr6)y|TLPb_G$4x8C zx{`Luj9*w|mmS%~Gl{re=n*I_gJIbfhnB>!w&TtQvz#T(tZQQZ7N7gg!X2ir_>x_; z(N|g$GBQoDke#gXW-U^oPs^_qi(`^y?sXKXLZ;H^0o@p#@FwwIn z#ZogDYKgeUEUR?~opj$u4Q5&T7>iN1P=n1z*QS=_ALXWD`aoJNR)?Bq6Wu<8{qmo?66eroj1IHu4Sly>R=0>UQyVR_hH}RW;su zkJT@b&b_42NmmGEc8#f4kkJ}6LnvrMU!QiR4h-HQiVIMhAljW4kS!<$hZwtg+9FwD ziCJmLGJXOCXhA)jP9qdpaJgR}@5>_`VMnqkQ zX(AfTW}EvG6LC?DC;){41eA?vb%YzB@I>E&E3sIUrX~pZ{8fnDOfk5})t5j9a5mVD zi^lkxedM6UEtGqcZF4O<)J?Ykbiz8f*-zUY`bziQfn17hX5qxH64Hil8Lc6_(03ce z**BCvVMr{gUp&!h!!%f)%Tm1jt%J%=JcIDxdAr__K!G1l5iSxhWrYnpP7EtrmX+Exv0z6qa-M%&YXw=b9cmRObtOg>L=&AwL9E6bZP780%xoA$IqyJve?At`d8--=tc&Xhd-Wq@)i z5G7E`YLjeK^+Y)3zSRj!Oaq@dSgyQQ@J+I-;UZ;B1RB+9n`v8TTJ3I_%hqT$BV@ut zMH;i+GfP;tncQesb`lY)jFP4&-C{)BuCA$VrvW3krrh!6G1lOR1Ev(;!jTTb;w9U0 zHj)a3m2fCLQZ7F+mBb){L@U@DfF*ppiKzJ~2~l4=B2?fZF? zS+B-#@y%)&@)30baqe1zW|Ixb7^~DKckO#ku-?QQ^{X}}Atu2|+lza+XcN#%nITJ?6ucz;Gg{DW)ov=X+^PLD_4i6?S`Nuci8QbC{!bNURQcLJAK%$ zxTPs3PuQMhl`I{lu0=dR4D7Yw1RlX((gg$$;vhIrV{&}lX;1F+#S(`4Z=K^-a<0~U zgyXN^V0*(fY`gH9u;&2vSNADlcG$McC6*wgR1owBYU|BSza}l~^d!q^35qZk_ks<_ zykJwn3oZ@1bRp-9`M-?+3j^U`Ta1$y&kHW%2IAfa*YjQfoB6+{o)_?vR?au_pC}H& zwoG(Eiaw7kgnnX3jXW5-lc0g*Sj9!zY5e?`oD^_{NAOU>sg{@ z+iT@#SA=Td9-s*~0%vW?{jX#ZlWx?*s_=5I6QsztmR`J$ zs0Ly^?H0Z0I+I7$s)MX;hlhw$dsYlR$*!k%!_ko`yRG~f1S=*;oQ0%$lk!zV#kYz9Cq zKfU}Re1bLqe>vn6uAuYIA(JY+p#}cgX*SOx(#tEQd`mq*cmWYnq1CoqFwjL%0u}7i z1zQX#=_Wgzv)N3e>YF0e0DH4I_OEt_)lx_FW_lpG(xln1ZG|K?ZU3olbzk(M6LQ&9bPOF(Eo?N#%qW~b}y}|PRE-g6)b{| z_}lBYryH00EBwYaek8Rr9;uJ`t?{EfB0k{)8Zs&0FLtc0j4XdAl}`A{mO|_4=xQPY zEUAuE5LB>GmySfD@#i9i?I~VYJQ8V)B%{&BLLkL*?!$>?na^$ir>y-SO1~VtZ}%aY zYl)0CEWPzZ{W)wP?~=BO4fIVtE1e;K+eK>HP}V63&|uN6&)Jipv>xq6LI&7c3tkZDzj>H0KQDGudr+|fmjT^lrj1|Q*rkQY5_UuKdbWIpmWURNmN@;mOqRi^ zOF-Oqehrn1eu}{{g>=5@IUqg2x|L}M#4PJ z23n$57MaC$1_gUll6^MB5tkF!C`L>TnJg__MAuVm!GQ~%CbpM|h{r@LU4$r1A1fhU znwwL(edBL4m1`}7g>g{$dMKl~*xne#Z$tUsGfgX1I6dV{Z$x~EO|q*!R|t(}g-dO~ zt94ee`%RxAMO|7;C`0T3V-_zGB;ZNQ!e-?fvz|zVQQLKdZ6k7150Uk#cG8Nr%reXT zwi%xYUTB%ii9lF|4}tq~G!^qoF7Q*riJTJ0rgWa!3m9){$K$~29R*RMpq@Hx+Qpk%i zE`;FoCpKH*DCCToCiY&>8ABLMC&TpVB9lXMcL<1<5Ha}`M67vP1dt-KBl;uGu~>uI zKn*K!aV6Qgm0e}<9ngfQ)T4<|m;L9`hfj1c5m~BMx;!$IO0OV%68nm?`KZgx5Js6e~*F4>Kk} zT(}me+(iqvT18Y&wTtILT?4S2=3>3jgy}y_7*_gpWV+W>x{z1p>fk^dyZIy;ykeRs zcG%mAWt`>yRxC+57;WLDw#W71RJ&L4TOy^#yK(Y9uT3q z-n3gI%_}}>Z~(FgtM{x~MBwBiajJ<98Z~K-t#an|p}fI}^0&K8yv_Jju<#Zhk4IE1 zNVtD0Wl|uiZo&mHqn@|ezPPwiF1V3fql69PzpB({)?8kt-ibrpY6NC~J!83ni-rx8 zkS-P&zfG(^G3$hw^+oJdq|mwXJFm%_8|mbg5x7VNj!GIedmFll%fRlseZn*7LJPK47nhKtFYNz|`x7?rB&Hx0++2T1|Z3PO^z@9J>c9q?2;#k^+Jtj>fKBL{O z+KES3e7A(e)3Y2?-* zZ+^#KxYVO7qqo^kNHGkBNf*)gj3M+qezz)ie>o|7h`(SeC!P}KD_od(dh_N>^hw|X z;Y(|ZJEbvK?UmHHI5})k&H*SbEiP_PXfQQA606J$O7j1-Ja|=XE*UBulCKv=*Zzw7 z2@&C*ptf%kA(tH>Mmuk_nVdw`TPAwh?P*IqIj5^zl>;Kl6i00HI*a?@ymRhD6x?2- zuy-ErG`32m(k)q08x6^w5ijIIsj!mEPr4P7*E3tYL1pmQa49sVb{$gx0A;>>&(RsFC9iZq!+Du;YfP~wH@y;Nk8 zB`-Pm84Ia~!z>dn4kB~kvxPCaply z#C_Tlwx&!|(HSkH_7SJp2j`uaReg1ai-528p}AmTLKh@UOt4_#qFNd}MG8Bu97Yk0 znr7rl0u8|xP1@J|12Uep!8WOQ5`7j>!KQ>mL6LxEZy29|x#Fo$(qr%F;waI48z-K& zq^QOp-DAz;0&5t6PlWnYlF8Is3URWhOsxH zEO=<hQ)vooKiVU1G=x^h zOsFfqF3@#Itq>2W!2pdgXeQ!DgXEJS$c=#4QHW>d2CAJY^|pwE*qs)}2nTit;0jxI z@gQu0!*z`Yo}4p~_pmt;+g|a8Cgaw76bXITZa0n^ z!<#7{FDGj>1<@@fv3>x02>-V7?KchZ=%8GVuJK}oUc|%hWEG!m4YuFZqcO>#7NM~n zGm=SuU~Q*_60caf!Cq6(Fc2Y~pEQK(qiRGp)#to}Ec6v;Gu=k?S#qs;N}56*y@K*y z=)8@i*s4|7X%IsgyFaR3DP^`%fL&$@<9W|%Yd!jUPECRt+>kf?me*Bl2nO34?F8 zy#Ta;!Hf1u%k07guOtSg@L6)>x~i%hTs`3q_np64!fX?Icb};qv2OsIFOgpDx+|JCb)CJt;`B$P6DA{`96wbpw9m4(b(0lABd; zo3^<4*P=`bx2a{O4#yv$IwbfJUKox8uR#d2X-Flkjjd|%BU~7o&RT+jp)hD#TQ7}E z?aziuI0@MB3L!Re!c#! zLbnD@jEz=+?ZjH4w4z8HZKw(hdQ*uXUbuPGqGoo`>}?xdwSW?6%p09kuc>BBPFaI} zn$0;y%LDV`6fZ+Ub&B^U@mpKVp?eCo3A&vcwRLtiM?vIdPg&OD;AU0fT;b{g>p^^>M4e&C8673`rGY`jCpg2 zP?V8CaJaL3ieT^Zyd9DvF^G~YmN9#XwLYU?#-^znYA|CWaI=Q>W_7Ju$%X();(x2jH=4G9XlwxV;%iIu&# z!uG;bYWwc#rv1bev!u8(ua^sCe}3=|LHFgKW_dej2W< zQq#~ihjd=WkZp&qM3$RoCY%su7+%RQc>S4?fi1rj?N+-WG7*Ou>ypK6vuzb5eP&E$ zM)O11p9lXe2$cwD$8Ni0Uj@zz+iqy}i@Aq$^w`rnL6z2>4Aa4U?N*ji;-a(F5ARth zPdP5*IJ` zk}70P8r!cKJx_R|Q*ZYgjl$(&&*-(|*vh!{`?Ax7VlJ+>&4B>GUq*e0rf{%OZ7fc# z)qMAD`Vmr`uuhhqTk3z>wo8VNUoGW2!pxWERdReJimn*@te$~eJPRYMXONNM0A?>V znrM&l7MZGyIxTH3s4;Yf;dm5Y*FRW-ZVyCf zC|HXC1Hl2TVjE9c`(cV`>uxZf6YvP%D_VO4t!HS862ZIJg@w9^ACtTFWiqPQ@t!*Y+s$zp>AwD*#wJFj@g`mAnzSpO&s~;9cJ$1V{mXw z*i3?qBB-`n4PVXydQ`sNJ0Pxrn;hYU7BB0hRt2lyU$z*6YQGM6``ua7T=dY760_14 z9(tZiNF0paMPq_U?EE^&J1jJ2AuB03kQpbG9E5Cb%^iE785?9T*JFFykZ?Ph9O7`k*~aNZ}XNDu0XvY`+H5!wgEsE)}fLOl!tJ>H3P zeY)fQcGWLV_M<9E7Dgqe!C2&eM6 zNb4-Y!5nWAw_W=e;$yGGD!}pAhE~D>6NzG+fYE&dbLpUX@Zy?B9Btv>dR;7bjESu5 zxD#cZXQ`d%gCshi#TO~DKegXlVxza(ph$DE3$@K>-@V}>Cc4&7IKWVX?4;Y%j*)rv zsyuoXb%I?Y96)gxOFzl9RO!OPSs*yFv1fXhC zo*A2Z-aftA)MdgcS_BNGT8+!!hz&X$4*wuVza?{SP3K*m0 z9Ubd+TApqet z_~qqVN25fS7?^A`@rgAiTEIgC?cv^y71&rCK;xieFBK*iG_n!ZOLEu%F0qJ$bL|0f zzO_0nf}oc3NH`a&9sq1{^;o0>Vx&WQY)wzc9&8r;nL% zt7M4BSSC&>-|o}E*gZpyR$jB`d$?%J1Dj!F3^M!pJHO&9mgA`S%j(^q9&@(@(Jt2aSRk zU(?B%%C)+9$lfBgr$?a0HPoG*-fSutn@Hi!(sMb8pcbfm`1kA28g{1$x6lbUzLnhMs~??=BO^21?V0hhn@ zr3EGXKU13jf67}w+BJp>NGoHc*w4WD{nn54vB+1gbMv@*-@ja?mhPBf%#!YiSw;Zc zzs+8jY23iiTTP&>$B8FcwW)N1e;Yc+RYp$@O!tTahM50n9yeiJgKV}Qc^0l~RdXOa zf?8l6H5I#69`cq{w?qMxhZ~0(uv_AK`e~EsWpuez?uxfWGc6USma&FCVdVTO_q5^L4p&_#xJn!fxIZ+6!ui{S&cJ|z&nE2x3KM8=hQCS z0EOMwSt#>Pvul|ElhBM|(JVtV6L{ri>~&fOi{C$S+SDX8`a^@@2W&O+9ku05HHBpp zBJ=`gF;d8+Y2(+zGE420W3A+FdZ$%1;EPt0Ek*CA;M45BoiVi&ZgxVets{Jnov{#T zeJ~lATpsh6>Ex8J|8}SFp4cL$R!9Dfq9#enO+)lvqpu3Kfi>8DC zN`lv&*qKe(hAXh>sU!>=e7_Juk`rDH4_qmR_t6iTiW~%3y|9 z%>?s%gKG6b91}t0SL8{#qeXP+9;iKd)|WCLKW$dPyXKc9srlXMLNCPipaWfL_B#BI zb9$A}1J({_MxCY<;;bnB(rP7_7`OG!3Js|HY}WO*_CyRmVk&AaE)E)>VR(MUTx*oC zU0`ts4o}8BthT{4Y}619{4Tgu)v2vh&C>_xw0XUVW2YrT%tL-fVzAj-1JWHe zYYdauKdRmnl_JtmlleoNMHIPXJBqbE51KkijZu)5`bsM^+eUrTZ|CuEwfE>1R;816 zgHw+A-=H*SJg5ZSlezHpxZBr}`3Nvkv;@$z3`ciRH6Vv}J8fsBMSR^dv(RU+Roh*7 z-Q6Tu)}L4hEscxr4t?OMo&y0TVq5^1ft?q$6dGDwrbtw0YgpnW!j(-HsOC~VoV(lV z2~?;Gl^xN>nvk~5YD~Mg+hNmy?=FNhC{bLmZ1EPHG7*LgV@#I@@%>EIR#$^`rm8XP zKQ*xj_@f1c&06rQ-@=wi*^35+Pi%m(My9cjOfix!f5YSxwildTyuqY!j1^#U%(pI9 zl@ukk7smpdSf^ywd0ed(K-3ZLGTRAu{3=py`I9&a`vSo{CL5IGmB*NEJcR8)l&TBFF-r=Zylo9x^2t%SwWjiv?gh-c$!!Q8lW_tW zGL}*6<}Q}^&#qnTv5|{Ou@gKKdF*tEjflmb`?AYfV8f?77}Vq>SpGVDj<=QE z(w@hx8zRt@?oyd!7Gx`|dBiZZEt%R&(z?^M;;`vrq=MlwZ=%Mu9TrQ|?p@k#3XDbj zO&V^HWKmk<#Ksa6>0!Ql9hQLXl|Jf>BMNgBDzR>=3<80s>u2UXzA9)berZg)z8Fy9 zZSC&YSYUQ2MRV8Or_{t9yo+@N;!AlGEk0@zaA`7$GEn1aQlA`YZ5qddFLowvuQ4^_ z+6xQwG1zTii@R<1&B1x+?&2cb2F{17&U{(Jf$7U<$t*3|Im#BX5XBfikHkXFok?K2 zTKv)+{say~_S$?^#h^}$aduQ=r_3=)hO=)CfI!B2C^xR8V%`>kF+ORYOsnm>`LqeW zZR#<8(V(ZdGw6o?^tu=fOL1Z=%qr~L>MkwAS~|fXCK=iJ7jXRk>@;&l@OB4ZHO+1x zdT5kUQWcFcrb}$N2N`fMh(do@5d$XV)-hfNcZ{|aX`RyKIMnTa=e61ANv7Q$Yp8{&er!d0K*HC0+c$RKQJJzS|B&DgCN zfd=ld?n_O|0!helxVed`g+q$j;Z{XsA58DF>?i58zBt?nZs9mxo%Qm&k)@o|8Y)dpqLL|%uGyqDL zEiWLcv`LeGNz;5yy^#btZPTPP-IAuu*QQJQbxG4U-G7~?X_EfZ>6#fg?M$bW`TplV z03<kR)O3}nWKi_CfK{~_ zSkGxqRzzZ}=J6!eh*EZ;~bv%CkmCjSwSSoiVCSPFJIJtgRLFT-o7 z$i;nWJDs`*FNdyo}rg7Bx&x7Ht$VK?D0hg=0%I&0!+ekkN=& zy`=UXR{SH&ITS#4BT&kjp7*QZZY{Au8kbLd>xD^yy~;cgmn>6|o;E;4Rqz=-b0QL% zyK^3K!n+;f!X`jIOLK?Z0TpFf=*maQG`QahjoXW7Wp?hV-nG>PPqb2Oh138Ez= ztc0UCWhIP_frzS8bH$dHwYmdSZ?Z5LEu;I{Q^PwKUVBD=vsQ(7U#Agh_|uqRfnH1+ z4mZ^d3NYaS_F(9Eb!#=-HK_y2NPYScGIETy^EUaI zJV1NwYjQt5sF9Fmn}x!$tZL0Jv#!TuvaMfcR+yKovHwr63#Ks&@~0i?4dtc2R@3u@ z$-Rp7DYI;C%MSmuW#)l3L32Z8y0XC^46gRn1S{&W4On0QSXq_NQxynqY4`grpWm#i z3wjcM(`+=&vY?q5UDa@@dh0=X|6k)6bA)2SA13ABC&n7JQdyVVJsmyl{2QkG+TCVyr$VmQJv?8&csKO z(KEyVTKuYWYiX5p>q*DwoLgN^w|DVE`PdX1*ld7`uBjGKy0kHm($-=qosC9&>=<#U zhGOUE|8j0=4LY~%2Zb$ljxT%X-y}MRIkk>jp4yhLrN3A$v(Ys)qL+pjTyTarg`MH< zRsYc$u3z5{2tQ0d&IQK1){-77>zI-mdZk$>Rq+5^WySuj-q!UrX zl@fL^8^zj=dU7OAjQeg09J9=Ar~lR(r~i|#2c7=wuJ?PFDc!0=Yi(Jp|7=Wenpy*r z5}PYK7zdX{G9UfAD4s=2IL&yI)BFL~e{`CcUEiKXwdex{*m|cLz_#~b9@{I+VVe(f zYa^Q@PQhiT>$BBP*VkRWPS+<~nLJ(vrRF2^!c;xDT-%Yy<;-%pNUYuYXv|)5IzL|K zbpC?#D^BP8RaG8?*#h$`PoJ4uEdiPQo%!mq2QI>>xkk^%EzibgU%ms26m4{H7|$G1)g z9p5_CVx*l@)xeuGm30Kj{)Zf$J<|U_Uf5?-UIom zLj#zdIxbIDfrCAVE#0OgI>7vKlCY#CKMEmT&o6Sx@%Ci7N7^#;$4I;P)$?n%e=k9qafmM>`!kB!eyl~K_v9lXip;&>GiIX#KU zturG7saQuUI;=C{bPPwkVYCijo{YKiD3QI^fe3sneeKj)qh-#zD1W=yI7|Dcg7fhxDw+?c zhK|znHpg}z8HjcFFLLQbYx#+8=Wm@ro#$QTb{>yK*Jn`00vi!MS*jFWMdx4>y?;I~ z`3uKB5I*+H&XdP(IlniLN&eyF7qxP`K!vKEzXli z{=oV1JU;UZEQ3?|lpmbr)hbJyk!5hoB{teQ52?bdN2?BxI!_(m;e0KJRY8em&^kEf zn+?S(jEr8ph~UW5DhGdluAD`YT&&0=A8mf*%g$4eyz2bHLW~zHz6|>1Q{MZd>W)Pb z&R%`!AF3YS>OA$(e_lw{Y>B1OlK1}|j!!v42ZQloll4c|`>d^j-wg~08pv%Q_iyt3 zuJ3)mi@pl)|Lc9hyVdirp3i&6JqOHxG^fpLW}xIVC1*-P?%!~KzGSL2gLztQaa z6W6HgG^S?1tdi*4zvO(sv)%ExRPm1g9m*Vrg6;L1FD0g}Lw)U3UQy7Njn~hWj@0de zXzs83k38jc+L9L)VNmnFp!h!aY{77`#8S1m5w? z!Ie?YMih$aliXjU*JHfuGWH7P4y=rF3!Wdg z1yV;{5r)X)q$A*t47X+fX8*W`OxOD?*P$zrcMoumtQ5|i=Wpug&t`V>d}rfwc+jyI z<9f9yqa=Ged*<@^T+OBGce{-vnOy)pbq@gNLn*fe%CXGO6_MveG?^MnMBB1|vwu{^ zR6k>>=Y%{vRz#kK&;PJ~{%~eH&!4loZ=rO|cT-kO+JEeCb+kl16;PEO#=*=sfV8g= z$n4XP5pu1=xRGh&=~qx@$ntuDfX<^Zn>1yKOA8A*f2Yj(c8&9+w~da>Rw}xB9~CVQ z^=ppti0Qs)L?u+0Emp223HojnsMF-xGF&1_m3 zTEoLp-iydK($=0oojr5>H=olgb^NTLwQ*%=Ee^%;zbt`rBGU?#E7=LlSvVW#d$zsj zrr^}mmOIJ)b$r0%m=0cf%6KRv8vw^v3~4Tak6HlOosqqOT>tne1 z=uk%-A$TGZe=HI|-osj zzGC_TCi?Fc0Xx@m>HI+Cb~JHyY3@`(R!-^q;VkFU<18ooYTu5C6yS6i+R z+m1$WL{JT6|G4^1SF*!(F=1TJh;lc!c}^cK2dc*gb!sS?(wsW~r}~|c`mEyv#^H=; zYERi*%IgPISq5+pR~7ZB|KQx<>`{G>W>y1a-#&ZmRCCbcKo)KN1;<}Vo|B8}1?O({ zny)h>%Fh1H@-D8{QY4PqDfbEhRY1I9(ymIqXTNKq9k5 z!B6)$5@v14+~|C*||nDuaLQUd7|VXCi5rmpZB_d!|!f${Gc~~t##w& zjOZ)-bG#)YZ&`vTqRIG3qB}>Af}id{$oTz}h>=7Co|=;1=f zD{71_<-cIuT|qOl4;5{My#G7I>%Ub_7XKIeGHw8l&>z40>Z_6kV4cGq+UOc>&{iF& zinSe*m_*DuAPF`fm^%0|C&GGC#}2|?gV;zF&!|v^3J?Mf^9>>(ZJ1*PlCxsNFa~=W zjI8jM#=0U48S5`B<_yD&V=NzRbc|5>GuoU3D-}$ZG2Y5S5DOhcZ8f&1lAWXCUgqq+ z+bae^(Yx1GO{3WS#72GEJcR(0lrBwg72DB)@yEpm1S1YiHRL;uGXVBMqlB!$oN9El zHf`2c9&(ohb4bDmV19&^XsU0N;0TRkhk{i}44+ylu|`{iV1NI-3T~2f%usMz;Jcdm z8~xgb3*VvvWneV~YUygB4PL5l;s)iM{>2p0Hdnz_8e^q|*ekhLN$W9G5)(!Hz^Ic* z%Gw_bGnn;GwT+k`SnyzRgbPXte}-P=$J`w&SnSO)ip0!ibicwlXk>_(7f>4`n_VZMYXus_43BG1 z{B?=@u>&Fo#a;(DeT;=L@57==4w^cSNgU2|okwVIzqm;dL9e@2 z_=#xq^x_R2M>2MIjYK-^w>?4N6HNSSAsZ2ux-gi-=I*8vn?oGU@lSB$p5#*%xNQ-~ zdoOlg&LlQ$SV&`PbhiQ8xke(r=@-PtXdtcWVH^=+F+%vZ53yz97<*9c-Mfaz?07jY z=dHU>3uU_d4r889OmrADOynfYT{!@-f#Zm3*eG7r(ateC96LN=|9T0Jy$Ob>Q0wu$ z)~2tpNJT65_|7D^TeRtKGqIxy%!{#l@B17=G&-&CCRS?V0uP6Xd6Y(tUN^Ci#}luI zU>uB&0py=;ML2Xx?0Ax6YlSAMaV#}y_yqy+Z0v4C&>x75ZWE3%u{CVQT#G{h$i9<| z8GFRj8ZmSO)>AS_QiOOQP^656^UC+Qn6UW=lox|;@dlLrBsCbhJ1m{n)dm|2Cr9t5 zRFl}>-i7(0!Xc41C21W5z_1;|M$d`&UeB-=9_ho{O73A5u2vNXC3p?-?hPNctU(Tl zD7XO)1S{JzeRP+Mpgzo6vC16l#Wj&}hG`^14}^P_nck(!Zm9AObEn+|Gk6_}r6R^S2;n?V9_f{~8W1dfbEk&il#6!lXx^8-gCu|c^@&(&%% zi#RG7BQh9796v8c^r^^btB^a&K&TT&5Lti+@Ol*{fTpGD5Hvm=43T(c20PVn`AE48GM3qB~d)|Y;O}uFvZl8NCDDgc2C;hI2jSzXSdLwera>MZbrJ8 zJ{pl6XR|d@FRWpIQxCQ0&*i7>)y+WDA-&z>yNsrw)2QRKHdtX)2mMA3L9D=l?hChy zyL|$WP|!vsAq0q-NSMY_Z5@qiIwOalSjb<~0cJRNiA^rTOX7S`m@;eiMIs#8R=t)k z$wH+>!p;c5b;{eKJOr}l*)kc5a*MjiG{f+~m5QJlc>HVITf!v4Br@I3IgsJ@PoNRn z1+QyHSc3vb9nBq%bwYD4?NBw zzA=VDEi5)3mAQ0il<;9k#QfEpzO0u9)e>MJpu@S)S<<(<$K?d$;QY59GV*imnDP^u z<*3kzi9qC#slRQRq`w)5a$To`ND`?RRx#3DlFLOT4eQ1ig=1vs<57ZSWLCrp0f`*z zW_bs;QJ>)n5KD}*%>2TJ%_`J_02YQKDhCaQY<7g&Mrf;x0ia^FIC=DrU)BpZq`a&i zN)S$uiX)+j7!Djokf}+D@rTI5MMJka3&W)Xf$h77n2&Z7c`cfDw{iL9d^hmJtiQrA$tyL{Y zRkOmS9b0L}RD#tK+?qm;TI&@PN>_9oZ#HQJQ;|kfW>#4);H{^B6L1HK+Z_QGEg#So z4&urNv^XN!&zgu?VC3#2;@=V-8rSo0t@i#;5L*IogX)XoeZLMD`_ac_b=-$EuN%k0 zJWc2n7-ux9Oaw2S43%w(X4lL&A%C$SPd~4PFRobhi6N`MST{=wSy{ZO6q6r(GD_MV zJw;Ok!=nKVWdd;y4bmA#fW{$#vK%L>IejpZ+M<`C01puDLq|x=wmgr;!V@YXjG>?_ zbF$1H0Ho1`A0rAYQI1@y#HYfzcOuT{S@?HceRL0HuMj~b=f^l(EMNZL?gZJFMZ@rd z?!3Cek}G(cMaOY-V-4BKB*-|3jT28v*tJoXH;Wv2+g{L;g9Tz|n)o~-2yp{KPK>iy z0fL1800RD}3~WXZKW?S*5@Pyb@z^;|=uDUqe;2tzSam(ExONC60YNq-2HB0VbNUr> zRaQ!Q(wn`eud>=)8{FJeYx+y~R8?1d%)RwyFi>K8t82ZccfH?i@vkY@as5k7v&2)m zroM!r0G?GFD@sgXxfy(*gg617gIN8qGRsQS&z1O1PpesyUgtaNeX=CI16P03Y{9ud zvflJOWYugn%_`IMhsh7XvDQ;!`psae8QSA%N=HY7ly2bx6X2dIpDFMEYaKu02#tkW zgP#rdSpVDlq;)*-cHnygR|6&fPy4s}e$02vx7GUvZ`|`G&=@QEPwxNbZg*S8pBbI5 z&p?b5&hG@kzsJAyl}uRMtJ(=f88=Rr<%KF26j{;K@qsuyG()|IBZ>3zWK0a87buam zWl^-}Udxw$b9?wP^=#?a)R#m#cu#c|)x)F@W=c^e-F|9TnPe?!+41;5&zy!8YtRad zg*rEce$3e#dffRP-W5Kw6#AhRppPE(_{hLOM|UC`E!rQ)<0~o_sN4|fRR1O5aXkY1 zD|)0j`dc!DzEp7x*hSC_U%3`gpT15-5-Ajv#R$KA34ddg|Ayn^{tCxm3-2rguQ-g0l&Xz6o zM6!*N(bUh+Og(GQyx`W}kGKX8RMs81Ui$Y3JmI5rOq&-J%~N8*omqqD^!|(ogvFyI zhj87!A)HU`yg1VN+j~B`X3y6h(|g|MbQVE6UvyE#^LOVUe?DW%3@|sb`L1Hv$MV^U z=aSG`Kw4=M&MJvFI&r zEd53bwWf5`Q@Ik?U*lgCoSnuAtt#sIB3>8qc+H?*|3MV@u$Rw{S4 z>|C{F$k@K6#kgGrH7QjLxhFF&aI;Nog=|QeVm+PgfIA1G$N6T*HWBGP6Yq(}7QMRp zU#m9%!xr{dRlYx#1}+X6h$!2B=U5NRqah8x*!9gnUbFdQ7mO1bCl#D)rn|-dVF~QJ zu~3h)@`??m=A3Tsac_Rrzd5nW*q3nt>EZI_A@xMNIX18HZ9eMSytCD~J@pDtiuXg7 z=`Iwb;EAa1J##odGSs6@_7+~*_a6N_AGI8)v*>igG*NBj@Xk&yW(igD4|sh2?Gs7pSnxKRK1;rhSWVCYb0&W?QIJd<3)c>MU z{}V07^{E$l@Wr{C>_uoS+?uDASTeNbuUs0I-vvMGKNhM_?4z-_SJ>G6^U{6u0Ol^# zzZ@2jT~p5s&T~y#i{N}YmK=!;*aPo$ESYL6yioYNzPz-4Tl4C_yJ1|IxN>pTLpYwG3-5x1RLY)BgM!V87JSI?BL{#^6wmj&^W6(U{;qwu%D{Io}4 z4o;<*Gt;K+)*_Q;QAwI-5j_r)8u>-8EplmfefjE>o9q6;ao2caDoGo%BmZ8jD*}3l zM}vN0Dgo#@?iNRulW4+yvyI8gt@&5$_Eyzha(uY1*71eBWSd{272&*5-v1jN&p1Mn z;9mzXV*md@;P(Sh`v1lMK7ZKvviEPW`JXYrWlouopo{uc$$9se-PetuGOoD(+?B@0 z|5IwW^Y@)kJN_OJi~dXdrXQD%+NOP-vTQroDtgx95o3G#A+MsRhB~6rTXDofcl=^B z(%lzLEPZ#$M>ij>-<)u7c06zNPhWu4w%^q|z-8Imx-6+}Wcs``z1()Bu}AC*ntm*j zjA5M>-E(AKn`bZ2t$z0EreCkx^iB7s4?b&Ln?5(oQ1?-7arj@c1pdhM*>}>eU5mGC z*OA5Q-F0NsrK(ML+?#5oU1#1wyOx4KUMReUbIl_-?eOPcDGJBzSDSV`h;Mae_MU0SgyGKa!c1ApFS@2lQhPrlB^l-fl7-L zrGO!X2CV}Xtsil>?zmxGojyj#NA9!2#o8yZ)0V*Qm_7>Z>;g#CElV`!*ifWvAex^~ zlJkGJe7v;f6Y8awTk1!RgVRTVx(_RGVIytVyEutvXR4O#zLvrAiIxlHKYM*ze9~Sl z=4P|d-2j?)j0_LQ6R9ibJLdhEd!wZ}(DI0}?wgm43)AAX7P-#~3Sn-y1ZH~k^drI- zoyA7aqG;PBwBJXwPADA%SZZo_Ih^7X@d4Vif>J9gwC+%MBNd&cn{M%q37u%KK1 zZlk+mM80I%h#Z)HNDxUzib$O$=yvf|d>-je4WU^`@|vt2N#xx=PrT)e<`7@Ln^yPKkxV+BORJPB-q#gn_z!$D79NTlpYk64jwBapcW-45+`=!whTvcWSC1vNLc*l zQumrau)6uDjOG&~ECLP+M$UH$qvb07K}#xqZu)>!T3*bdX$dl5$=nkiI*(y|zVWk{ za<$K1X|5`3-fuMhS%fKCycGxEQI(6s-)IT^Thk9no9c>91xvI^>)Z${F|So~FXrl< zd#&jc6-{4sHx1n|BGcmf_}n|JxL6%OZ%G~Ly6L^ryvOVJ zoM_=@3(|p07g+9oQ`_36PIu!sUN&Bs-Xqv~-$m?JQu#ScDo>Y9@0QvhF80nh+vJ>! z%-p6kk@QEC#R#+T?i|Dx-faA2edC`PjlH*w)buVv%Jps`wQRM&Zb`K;%FcUd6q!?P z<;OW*g(ZSl0X>#3z_h<4fW{4L8=r8m{mRRRy#G6cFE}{f`}ZCN-lM>K6nKvU?@{1A z3cN>w_bBil1>U2;dlYz&0`F1a-+%(6FaH`2<*zEk@ji#c?d&#ZHs_pfv=e(ak;DvcEZWmedk)}c+cSeBhxQEV z?gNbY57{|H@gEqN!FdU1E$t?Pfq#ku;tEAFdfY}Z{O_3|brJ>addLNWqlF|4p%&X$ zO`Ht^+Sf1V@t5kF*(DBY_>%X`G;2RW{0n%%_8}A}WS4f9!`)y;62RcZHZyXpkRCINsais0A7HIPb;OQrjU({>vrVEOr7?M0>=pDq%CAJNddO9 zt}N^c2g2df>UzJg%Jg~yVP81l*YE#W0LZcEzlkg3(oJPJ{_k`cp=aI-s*$d65T4b9z$qs0o0UJobBF7;Yo2|vMv+HIK$R?3KL6mmenNFw zH1J$2fUfUy$-+QgZ<`NRg(~O{bT@<#A*8_5gbm<5}siKUq`&(-l|k#1JAHf&gqWPInkvW z4y$^s*wh}iP53+S(1OAxjx#TKsK*Aw z!#+ljiYHpv^afo5I=v5CI#@(&fHmG_sF^U7WbXuk6!an&H&~g|C z96sj}*yS2n4Et^Wewm)J_f3fr44TGH;HVxj;mk(BAK>yo7NtHm`c_*;j0g3+~Qs8^S>5Lh_C?Yq+yh(*Oyi4DkuY@vUL(jLi#VK_Wa! z`dJltoIy##!nra>ziH5jmIf*8Tb`@6W8R?5zP=pJ>W|GtyRiD zdQ5yn6K`FYsWZA`@!N-+}B%5;$O?{ep$z z?c_p8pVuPFyn9HkIv}2{t;2fQjuN?r1q2HNX0G7q5w#r*%g7%MTS8vs8rkolDv85O z-bW%QB-d+qRLS@OWxk*q(+*vVEW{!Lgw3CjfD*AcFNmM01ZN$#Dby8h^pQr z*h^0JRa7VA%M|DPVaB*TNn8xv^V6mg;FiqyA|Ia>>eMkBy=v7fs$#FqHD0n&inAu` zET3jeICIeh`jp&Oz6!OGd`&J5(^8FVH6a+}49tUi{HI$*>=8yL`Px-kK0uHF-nQUG z|Aj5JIw;vyCC&h$Xr%r06On5WPj9T3VxBQ_q>b&%l4j(!E)jJ%Nuh|Z{4Mf5f@#J0 zi1fKgoAe!35l|KBoF~3qvk!crUnBQ3sn_n77{r87HwNCQSEa-t0bcy|-3Uza<2EHs z$jIxDinnlYlze5l8TWNgHj8g}gxsCRSZ7wO_Pn)^`dB^5U}KUZ`{EiQLpe*~bIKgQ zArmcA#SL7&xsm9MB8CNvr?^s^Vl_BV^v$ZJFn8sESe-L3pb#R0#Y2}Sx8 zfAYP0DNC}&V=%qU7o?3RYa=asy#tKfRk=sU8F=Fk!soWs$Q0{A{@4|j;sh@}Iros+ z$56q$kE^DmG6)9gBeFO)k`W!>Y%+c!Ib}$({9q*rh4M#8SuAuOSEWzMG*d?Cj03!dWSc7BekPtEZBm0ET#B4Q6UTK+jR|{+b z&p{F~Fk-3n#&Z(fLA=#Dh#o@nXN{`x5RnuZH<4^>2?;@zBVI5l3^C=6AS_RTxd%7z z5;>`PP_J2v`IzXpc&zgQ6TMNSr5&_E_ z2C*m@nq?aC&DnK^JuGe7%QF>vk3LMNU7%Oq6Uh;REwQ5_nOcXT6 zcUc8jOAI11CF*xF-9iFm?U5K%3`vHouUwT^t7=Qm>tZ4?8O_Zcyg>kgPy!`ti_RzP z^BaMXQ$9KoF*P6+@^c~SpS2_wd8|{@^0Wv;hJ(IN)5A`qmQO`R{*x^s<=n&+QCk8+ zBD%1FwI{JwM3~CRrw?07jD|q9#ADiF$(+C?5&F4Tzc!?yge4K_$%v_!GRA7ssuD$r za7$#bC7=z`v_7Otc}b$(h!qA?iEy3NZy%JzpPeplv7s9VJ-yLu_lQw#Ir$vWgtu8D z_bq*BAIN8o94Hcs%detiSE&p*)F0hQ?EaQSoA21 zWped)Nf1i!`Qy6(k&SQYWgvsAKl+9a2_*7GGMBSfYsszcc*TwaMrNtW=as)z#8`5= zQQyWDKmPjDjQBnk98{ZW@#uOzBE;YR&5Nr3S>@`=i2(9+YN1p3{iNE2#GI(etg#(m zxnx~u8701TrKaC+mW^(!KJE*9y!B>9RSik|LhDvNYCRXO@dazP9`ui{t7`QG%LoKu zuENoOL*vDU2LEcacFlHQxNdlRrD?W>0wDqe1pW0D6~U9`L>y=frnjV@9@}b#8+;8O zpRaaXX=_K7_W#%M|C$zk`_~sG{@<%k6ad>Dj^M|P?QO$}nP(WruI+t0W(HI%;Y|`V zak;Q#dz=$g7(2K3ac6_m)wyH)43WBA&K)xy!ty(}bA7!cFbRKo60x)#nBo17$!L&EvN(pPwf=DI?+G?L_Tt$T7sI!8Dc;Rl{6V6hzUi2}>tD5t%HGo1or zppz%z@#IXqG+<<=SEMb^3`S=Xy2rI9Y0sR_X8_S`bAvLylH3!lhm&9rutYyq+V6N0 zEeSdkks>v7SQ*4hLzmOW73vzAfyaqMf$A$dgCs=?v6d?rRTh$mrl)55h1|3TUS|el zv8UAY$(en67U8u&I&+9|=<13{Um|%Bm6VU(pnBw6YG{TKZcKB`e7S!kDY{0kEq&BT zw3OSanX8f$l^VJuL$tMIgARM*5xPXXL0Rf!;szo6Oq$AsFOwibrE><=05X1wLxjsr zM9UK73#i$%%TnJ=P}D5TiWVtN^hD;U_`nPcX&odH!Vc2SC<%sU9udgM!I7B*y2V=U zcS(>#$=EA2x!q0mni#I0&O!JJ3Pa5STWU+|QZpp5C0!~(0BLn6w0V-Q8+~7 zrRTum7I@8KP99kzQkf)AXKH5gLFggoewMrNB|1To@^mQ;(0aa3VeDHmAjl>AkcRZ< zd&(8<+)3rU=XddkSBxJ1$ZR8o8_+bD2c8ykL{f}kD(M~opwuKpL#i7;!)nioH zgTZnm&f|@G%nb>v3`BTH0Bdd5V1x$R$PRV#04qP~d3k3N+U(POzD+m+fnu+DXiz5u zfnk)GIVv3?qftOmJxg)=!sgRtbmp?Gsbh>VX|g?3gh*NLN2ev>mMFz@F$MvJ6Ei&` zhi}gG$)8&gh^j}1={bK;u$K5`TE_(gL(gYrg$2$doJn*Z#!qS{MK`(dq6Dob9v+}s zZl|laI}U6J6dR%h-GZFy6d8f4I4&fNQ3?N2ad^$N=toyyBne!BO81YeKY6e&jT~(<P$U}a1qt3+}nyLm)+YP;sxDDsEG zFwtOS02Bf7JflhE8aO5BdLa#KAuVl<^?J-`x+m!Y#2SnOqdrWuLd~l}Ui%5SF)p$} zb`_wv@cs#9vP_5awl<3KAtR_$M*nbxexq|4jQs-hmQ2P1-su|Z6ne}uRGza6PK554 zWa5bof|>|Zm|tcz8z1?WB?0S15kuF6t8R1G?x-G-=Ci8=rFn$6XHyxZjV4+beWA4g zki`}of}D`JU8YEpxfg78P=L#pHL;l;L?)rx;;T06%sH} zk=+`Vu2;DTc?|Oi?`veQOS6Vza55}3JVNsXRV@-O3v9M!o|M0-9y-jHVNr$!wZ*s~ zd?c9e%ZkgJ^f_F^9IOM$-IQgMhbXgzG-EB~bj2ewulO2;U%GBH`MOBmZea>)2;A6!!i+q7}9V+;=J}UuIX2iS^R^2_UNu#Z#SM`cXfhCDndWehLIuYVT+ptauPw2 zge!?W%rN2Ik6z%QixCs3O=Rx~N|fNPx=JI>3j*xP$m-!X{3Fn$C+x+*?06NhaUtb! zL}Vh^k1%cU&uEZtVx@USxd`#7Ba|`G9g=&AILj8eR5)F?1obkQ$0*BRdW#T-LVZ`F zGl~#_fg-)2!H6BA(X%V5?DAlpAWJ|@5#X1EM~CQkJ-J;Lw(ONG?C?fT=QIn-@IkZh=uJEpwAPmd7f4tLeOdU>xM6AG92Cm zEdnfk8|)q*67*%gA+PCD?GahaB6p-EE+K%(Azx7L^ODJR4yH+j*i+K^hOK`@6(F){ zK+8|~4;GFxq>T~*gRtVokD%o=whLUDOoV4On;j-ltJETc6-?sv9<3L#Y|nHf3`0Rp zlR$QP*vuMaX~C38Bay-FLdpcxa@9y5BbW|o-h%?t&$hx=I*-;RfessrunC~<5!sDS zT1yrpP0JJ~s{&hef;Ve1kYt+H8$&msD;N$UWcZT+2mU1KEt(bYV%XaVcZ0fzy=-9$ z-s_p6mOf^@|;XS-&h5MtY!}tOq6T zH>?cr(IohYpy#sH&EXnB7VXQv!?7cONeDP39LESuK}V^A?&|?TdO(z%3_DqZOHW2& z6~pWGc)f(o^Mu>{9>3{dari$@8*N4Pw*nmg3PO%v!|(xiG;Tb_MYW~t9K zJ$!;8DJK6)rKHdFZ}j-Ba*BI>^*(U^gUpff*=w4!XE16x~`o4_@FNs z^lSvCMD+{$xKZVi2TDz^74#6j&+qk=YJ{YKMQA^d9CDf4AnPlys<8b2AW8!o81VQ| zCzw97UO(gawGt?h@PQNvP=C-P`~MpqKja8~Hk1mj4}LZHy}={a*Q`;?6ZnHT%@hrH*!)t*m#Hk)5Gua(BJ#(-S|H^%E=f{nXKkNV_BcGna;Y$bv2z8arYGQBn`-n-acb>ARtm z4WV8u_`e;m8Y7u!#b+aYFk4-r-)ycr+XrMpg;{Tw1=oud5B^$p@SE=72L_C%Gcj@Y zyw7Tv0RI(Bz;|T&03R*pOS)LA<~3z*1;Nfh@QxAOa>+QJ=>_Uz_X4#L(10a?_GE4V zXosBz2r)#swz;0TS@g1h7*4?^*Y^dzt{+X;XQI+w$1WA&j;yyTZLz&m^KO%m$8Gn^ zoRbYvB3D#sC4j77T4(*U+q&g=pK&YGL&IKtH_%&Y&EK$e%`axUg)+4d7h&XODN~#r zMKQ4+sta{?~eq zCo)gdtZVmGVNuY3YYFH?<|%26RV?^Rj{9<8be?k^C}^H9`25R@7xqW1{2w&@tuf=t z%#*aI^Zx2A4*ZTKz|$p}tGa*e+)XS~3j#0{HmPu=OF!|~lrMOUby=v0(#Y4(rzuTAei8J73YjP(aI zmwE1tjyNh@TtK07!xD%%GC-WuL^gqBvcEmq@BN~S!?iziiKib6%abd5`fU7c-1|$4 z!*wuo@!o2_8clL|Kkedhoy>Ib^f5af`a);s1$ZyG;Qd(G`^hcd_n%eIXLP`)@?yPX z$3AO2c^evZ#Rnqo$=id&DT0XDFpJ(O_JH@H8gFl<=f63=ivWlc-YIgQH7`}c6-!s} zSmrzxoYS%Cc#|#c-fYt@B?+f^r7xC>cEux!o`RpA-wb*F)bf0+!$^BG=VU-_&aG;T zz&kQPUQZi#`%sVmC9Byp#KnpYMcbCXz4TqrLx#T2(wE_#bGtsNgyr%k@d&}=LCUGTGHa=mGU%ylKdeZ@GNISKr8HvFQ4 zq5wd_&n&zOO8`EWIRU^ddn|+S99-qp1}kSJqrQ?iOD>#+JB|ZwIqsN!aP~|_Q zk7XpP(aJFDh`o@f9;exca#ph0S909_KhJ=X#4%bKMgnav0bbsQM?f>s!^S|i+|HS1_i35Pk-v1BntTDC|zI|d>Rz-z* zi)=ig+QK@L#3*4gK*Ml(Em^t9YZ6GW*E+#twjMOQ-%_orZ~{o> zss(${>|Vj-BiI)?QI z6?_51qvJ~9Dqs_@XYztt7Z)w=jfs6q+ykU5F+J6f#3o3zHp(^t8#a&$j3ypd)s<=! zE;bK{COJq-pum1rgRPY8Fo0Plm{o7W?)Hjie>xwNX;73bPkO^JtC1yx3_mdnt&-Gy zbXjYKFkcvR7+4nbD{Na(sW+(gKGkTbO_joakRK*q<(85SLA`fUr-Gf}U8*;A=-~+f z7{c~dUU>rE#EK0ytms^Ad%03owoR?wrPhbVWN#fA>_TeYD0`u_uuHQ*SewR}8f2qp zdu({ASNblh)+VL;^`mvVEQ?|-#?HQN%4ueFwv%+dVdriwoSO@`*C~UMt{pz5CTc8rKd;(ruTVM*ynj$ zMHbwGc@Z9~!@@Ior!-)pN*Xf`ZNJH$TM)ZOrJDWXw6h6zzAfpWTJ&C`?DJ5Ji?&+} zRNo**@m$B7hrJTneQeZO(_DtvPgWvYr#FYB$s#Ry&aJ{^+|rxQn1{j~!%>E;Z~}aS zP?&r|97~2LwA;@-mSJNcGC3%4_*V(a^Z99B*?YYOL|eXNw8g#`=QN8=cQzp+6MLk0 zyC(+Ky0Oaau3L1H&Ezy)OGP3uYP6u8wC&Yxo=oeuv$1O8TO*`LMls%HyQOoI*#(n9 z8ZIN2aZAdsBhs?aqq4nKfm910)D+{Ah!rNvPE|V=)O{~f@<|zABg0dWNp@c{Y*MqE zBfBq?&j^l!7&*$=Nqgb;5A^?#7TqgwVj=KY4CSfCvF;RqGAuwJz1;P zjP2H=P^sN}@X~-eJ11Y3a(g-_U$G0VqL6JXq168ExNES5)!B_`-++KyFDwn)!NAxF z+4fBE8Zw>Si$Lp{IxX9R(W!{u$kVxGV-vSzUBTjDaN>|+7GdLBBmvK`$Y32^&n5nfLVk&t)@vkg8m*llZ3Ysy8O;as*E?+TsA zk@F2o#zG5CGsOF2ms9O#7VVy_Q_W+0vy>j3V7FR?KDG!W^uV!fe+*|Z7?9DwQ#C51 zwDei!Whx!gbYEu}B%m}(*J&?BX3KLT&^he+CP}x;xV)%&Nw00hXo@4Gsz}P_9SzCo zT;{0H(qLqo-CL2*jjEO@L$A)d1}3n%7HVCPUDy^HxkJPSQ%sY#sqm*$%6~vN(Kc_k zoo_Uf)n=B*Z%;iWyK&u-$p%$7wqJLbbR45yc(+&WWbwshZmM!iZSbpBk8~P@tZY>q z?Wq9fr!zf5`zE)r$NF9kJbgIZTd~Q<#G<3@;p{ZiKjBj*d+^U9-ef%8kKx zl?v~a2^n5vRRRBymNXnv9+LXPNGv8~oXRx+hz!Qm1Rg@#R0`IUL(jrC-_x@!t?cV? zAfuO#m+sCVwk3;OZ9$j^giA4$#i5C189dO8Ffi2mwQ7x}wglBySk$AMNR3*hO2e9g zO2u_dn8PKLK8ry*wvJVu-Z`&k-Z#~nw7ovA)%i#t)wH#j&aB9$N*OIkHx^l)tczMK z8F!H>QXM1MT`Z+~WDOw0nW4jCZ7b$Fbo*qLYB?-*wTuqQ%7ZoD4b}pnT)|p^f!)iT zkK~TAc)+l}dbC`!Sc~+p%o1;a$<1ofGoz4yt@v~>uxraiGFg^1y(zsxw~KAZk^!omy9OM|SbWyG^+mrJCs%w1mKdsB_|myp=?7-!0|k;z?D( z;+b)uWhzZPSZ5+Bqa%ta%62U#%X$dl)Da?MDq{cS28y?l8+a7;H?|N0o3yc@PI2n;p zdXlu<9$|i|oHryb3x=U9Z*a+p5t)E#RY;r*@dRX|N=;l;n@RO9rh}abeNd4htB+Q9 zyQj)Z*Z3-evISpi`oiXFPw5S83W7m1Xja$wDt#5kpo)c`)IA&^Kgs&Q#O3=zUkcR1IC0)Npa8iW+*0*(}Uy-066)Z8XqB zgJyrsJwN#6z`_4%9Q@=Zdj_2h9$cpm{BnqOdD0fqi496xgp6i>I7# z&DmI20n%*?FD<-s;G<;+KBEpib=~Ng2~pA2`>1Gfs6Su{)N3V8kn;GRN?src(5c56z4l4& z@BZKP?EkuZ{~KqGhi4>BmpmFF(`O$+@B7H`BUUfP?>_L=h6mp2 zGtSSHP}#h+WOEI|1V*vS7Qlbth42H1A2+Vg%;qdy9)FFzy|0Jt@74{|_Bzt2g6j_i zYWDr+Ae*`~hKRLn!lQ*-Gjp&$L)x>!k-^z3HpsIhgI&n)CGReIbKghm_x-}Yvq__W zM$!$gB;V1J@RqzOmHj76YD-toC~5k`=dy!x!E$W2!)yycyQN-SGoU!ZZ{L+-u5fJEck~+xm_3|8czt>vq zK=??6)M7Zy-d&`zvp4q!>-RqB-t!xh-%AoBu7uy01i0i)scnlTwWY1;JJR-D#f&EA zQCRnsPJAuRCBFSp%=MFxX^2bT zmHK|zlKQSrORC2BhGKJYA$LC(8yGls^kTNFv%hR&XMgOewf5{YcK;p8pSJ|s!1PVw zseEF?B|A|VOj9nG%XKcoxodOK&RyDlu6%dWy}Po<$iAv?;qM3eyw2yl`Fw!S1fS!4 zF7vs<=LtUlH=k-g-@#`!pXc~o<8y=08+>;1*~aG%pB;QY!skgo5Ab=D&-e2=#%GF8 z6`uw^8~J4TMEUgc>EqMSXOPb@pAkN{_}u0rSqfg{bBT}OC^%o_bCk~oJ}3AHPN(>s z>SLbtoxEgCu(ey@C^cYIMaL88b) z5k_niG}gABUMreVSfMJ6jpL1MJIKif%P1Rp?4=X#DX0uW-Dn5Xf$>$MElRRMK+GpL zkyGOp8Zv&xeRtWC01W%lC1$mDq#s9J?lp%?Mu6Y(a-cyG701HTHzEbZ`>X zY29O>$kStwqBlgvDoRu5&|S2Ss71%F8(zZHcuUe}!Bmw$EV|q0M*BqRj9ND_hB_Pt zB#4b(Rh1Yeh*OhX(BIFfFiJeOSXMg;70|s&U+0#6$maH8*&%64cWU5l-i&V)-FbqI zyE|&t)2IktTK8&uVB$-JYL9zYwGy{l$coxc)QUt5vsL0@ObXVh)u?8pqc}vNL{77T zg>DBO<@g!FKGB9}lXjUJAdU_jKVxADF*YI3+ z(0o=vq1+RI#Qb?u)e)J-B?{2!Zt*xP*&?9|*q^BHSJi2J_v!0{l77CtLHb2D%>t^K zXk@kq(LiM=`c(O;j4-M{SSNd&&fTz!@=a;JQEgub0oj(LO(SFLCHeq8d=sZlREY7r zI(8n~%y?upD)B7YAwiqZ)~FzpKTuwa!fXD46Ly>E-UIkQ*9)Vvy(b)dP&KmIuVkxZ z{Z`e8rd034$gYba9+_Qh#R#BvJT4{(joOJ2^xXBj!L%8#*sXdWbBu_3ps*u%Lpz0I zzaWI+uuu5r;gE8_tWUayJL9eFVJJ5}GX9G2XM%0(GQaZGX7#bQYT4ce6Z?~(GBKv0 zdHk~*NmDqX0`HF!RWjx0UOB zOL=-{jVcvwyy2Elpx9qbRoVsYNQ@Ad@}!KoDpkH-mG-KTrB)F`%%_6bH`K_$x7bl* z(@g8}?J*+~pj=t$Z8GfX@9dreCm4Vbt9Q5X<~nwjWY_wf#AASTw?sn1H8I3B!{K&v zETqE3prP`yeVDAcx;wksxj>+$?w%8g)W|+<=iMIJL?0;CEgy|&G}1>^`B7Ecq$*1! z3fti520_#JtO}1FRI4#|L6E>BJ{_*4T$Pln5`4(rs)Rrl{DgzBBMIqqBoFcKgbljY4AN{- zBCFieemR+Qu>ENNEMd#!QB{kKh84$&7xK97knt_jD7Iz;mhv&kXdu!99>Cmdk6Qn1 zcFf6WQ>rUX zOc@(?)Cyn8P)r||Jt8C&l*HJqyhMd6R6V=K&x&0hyRSmw{PB!{&nmSsPj zCj}5WcR6p|tyTf*VbA|=O#Z~uFUl=uAbJG%Z$eu#fq^l*s20fwAL}aji78lGyg##h7`h`MIUQaR?c-5Qj+TUW{O~b z$e-|2ObE2?35apRgB+a8H!DZCs>CW2qH8k?Mrs8N#7_>SoNfpc6u=oW1oh<{9I3i= zzY3NK4^kaVdeC6C2fs90a!!H5@4eDHn=$flo=&b5`vl?b{6a+<<6`6P4cL) zi(gEk27A&+WCuRp^OSPEC}OQQeM`g|tj5wng!gf|IxtFTnhn`_NtGd0t?fRQMh^QC zn>sX-Co%e1z)iDPD7nOe^j`~|nB-6DNv}a>nL4*>!3MTT1z3=$sm&H4_BV3}uM+A7 zwaG6Mv;o?2gMX}M>=LxDMvPzq1p^IjkiLKy?Yj)=Yj5hD}12REpzLk)cZ!b%HZP!Qb_6$g?iCO8@*1>>6;BbfmPwt>w>`s;C$Ie_W zJe50O7lB-_dk@o&T2*^qCi+bb3*IGQ_0-)9ycjx1h{eHcO6d(1#$H*%V>@q-zbw+0 zWn_(Q6lI%#=x>IvTxUTTJ*>j*x(_v5LMZ41i~7q$>2>F=YVp)3%s|k>BB09WYiu!( z5cA}bc}u;) z^vnJ*_6Fud{&3K&t?+p&%fr6?>$mxWKGWA^`nIOeG<$qiH#^doO|!hkj{lGGKgZ(# zviASvX(0ZeJM?75q_#J;``PA5=uT@G3PF|ya7uuXm$dPy?rtpR=ybXp=Fc7W!}5J> z_9C&>W$@~`jFWuf|3gn)i(qK;l(fs(9=RErdQuiZQB3XbU%AkvTm-((GbT{`KZoWb(Ew*19p}ocCg*gUHDhGk2Yp26k6+iFYp0o#K^|seH;V0NhDp zyAiE}Rv?kKiQSxZ30II`lQ*UCASPqkZeq}2L1X4$o0wmx92z=v2*z0qXr__p`zF_` z+Oc-MB$pdq0{nJlQbX;TA{3*nSDevIlfaKnJge0jOwlkF>}C&YCIfkU=+}IsW8@); z1~UP9WC$y>THX@m)dP_|t&Kosro)mns|Oj=0+!h+fki9}=;Q=3g@{GW%OY!!)YLVN zgjRgub|DWjNg@!^Sej8S&tc+dztm)v7TBGFT0x5WO8mZmY%<|YJj;0{i_Xk4X>0ng!Rck#}lIOpasm{ z^*5C7Ch^cL7(1$JsluWfnl6~d~MSwU{khjyE!zie@AYKt`&rfAof z(RIY8g37NoR>InwZNHB;neN@)Dn!)0>g?QwJeLC-P-z>?HrY%DgoiXag-LWQAelRn z3mnKvzIkU%yF?`tdQpVL$mCNp$eD^u({-`{eIEQ;-Yu0yNFxZ2qb=EGf(Qy;K=a>v zNZfj5k$p77Niy+&#X(_7`&Q|!B>MyOI7;qg3WZ2G*DZ}bu=l1R|ktQYJ~ zm+u12LRvd(5s3#GM@m_FIZDkuNKLZNWRszYuTEAuA72R3O;u5p2SD zNVH*0q*>>UOzB}-E{cj2HuS708xD+W)6L*y zwN_A!ZI&f!nO?49UOF^^%2F?3?niB~TeAUn=ooa`FD7sWD^2tnrsyS6)|S+Y>VlCV z6oD4@>rK8edJD?fIuiJU-lK$V+iAF9$AUWsNBTK>sn4tL7aHr1iL3AEIu%cWip$3SZ1wRBO69z2%)v!s=*%8KN&5I8DYm`lBWXSzPdWKmiHOrQ`^glxE}AY=;Xc} zY#B`iY(on&X2(vGc}5dFN&c;X?fx=X6M{9m2rE<|qxE{ZgiM;athxnHa!OQzTX~63qu0c(QfvNNbg2Ff zX!{^~zpgdAc)=F_wpN*pd9qZ9O`ytR*(W*^hPYlvvc16Mh;AhPobsU@75OicqFl%} zGDS`qv?WoXLyXBl_Fk3AqT!jLiP^@W!tAtpz zZv(DES_Q((Fq1iQiiOtftf1+rXCP3>YX|uv*N&1Se#c%UBZW~-b8nT zha@9_CuGsZsF>(jnF?Z12C(ljRg;eC#g6n;OLpR(eOF=;uBXaH-uCN_GL-b(@TMI? zDo6q)II{2Y{TeL(>Wt;>LKrjxao(=x0;f$Wygk;A?bXl97$ZQd_+Fh{Molof$=hdn zT8Q7b+O$f2KBD*g%q>I!#Ax4F`w;O6J)W9$d)>9B^7X;>;ai^a^!isq9$&z-zB;|p zTrWuj{G~xZVbNAu=@)~()^v-{Jl$l4&8muuaB2OTeNE@XezV3j_olbkg*;~S!EPK3 zZh3weUC26tFrvR<)P2fiE__J7rX)Au*N8{VJw_IoYt{{!aFnb%6bTGHQ$~a9H(XJdrKV7heZ*PkNIUzOsGI554BJ3jRcDXcP0ZK>Q#WLx&Z4I`F-1Zb zRt<Q2~4c}+(P}VG3z4MeREOQ@x6v4iRe%k`@{Iw^d{mX zL*hHJ#N8!tR{dms)mM$G;agbu8MLstb>9kcS+=$>SyEfNdDTj$STyc`)AiMFkv%nFKBzSUg$ zC0FI+j&bApX$M^M%DaQ!3akDlOIQ7LMhtM18B5dcPX}1@E_?$t0wgHfMRZ@C9HtT((&8x2KByK9!tzyEN(e)9{Bv;U95_ zuRLv>&pbyJ7w)l&A|T(i1mx41VU2YW3eRF`lQ-MPF!j9O1wTuVhDv+frNO6-)0w!& z_};)T0`8(E;L=8BNVv15*jUKnE2i!X0;(Uw>y@{k#lya5Z!Yy<=(ksg{?!b9=N;ol zW{_s}zY{E$tLSensVMEw3`m2w=A1?frS_5y);EhcIe&XmT=I7%()}${N4l5y|7OhX zLvMr{f}i32|97pcfqxF%3Do%C@IT=D8Q*#DuX+3M|NppWi}_izvEiO4q{!Y!#|KZ;G5%Ibc0l9LoyM>i6RmXp^q>k9M7MjJCB8zp}u}Cs@mN?6EdMtNo zw#M9*o!85DrrkSRx=@OUWGt=}S*ohV;XY>x-1xMXgZ@4DA`i|Fr#hmEn=zDuv#@6` zE_Q9lH!F5lx_5l~22Nm-LnLya6&8c-wgmQz(>i0w%6U!}1^TtOV?bgGqqxepXyFaJ z=7raH+^N~|AKW_*3C~I1kd^b?LRd@H@i9y4NSo7rGOUU(p9?v`uH{VR`I94EvwGTj z%`Ch*7mdPuI~=QbY;|w{e^@?GOU9An%jcCLvRqyDmeiFlpS~f@K6qxOd}=rQYV7LB z(B)WiBrrQSkzEQCbYZ_B(60|A>40|Hs~&fX8(lhq`n6oWX3E8SMKG z0tC2#J1L10Dej`geG#=o17HY@2w=d$fD|QB@&K~sh@zC6IGZ+r#2{asT~%GR z<3;E4bQBa^`v8DiO`Y!qrOw!NpI~D3T*ox@^r?7kID5V~Hz~JflWDUm+1%#d^m*Yr zy|i!jTxaES%Y#zx*mRGyp)_BJgheX_Q}DjNAq0EzcyeGK`OYQhwq-7L)3;S@`jmUq z`DdIbrz5l{`kt%JU;f8~Qhv&rep(u~_Q0KysfIPr;9T%*5eRdyZK|%_bjaQHdr7B% zx|?>!-yak!)U+cgH9bH5lr;EGIqvbZb70Tw%iIUK0OY23y<64wId@mLaNH+p=bdug z+_ILd<0pbr$F=Dv46WwbfaamqlY@PaUDNXCdF`7^&aHVab>ma6m%BPDx=y+`e)SpJ z_qe9l_geMxb?gmF9nVfbChe=t>%(ekK7N6Lh;aRQBqqU{<``;DdYz(o#X^?hYbSjbEADL++_rb#YvoEawOx60oa<3m3 z9wR|n?v%%@wvImxN*%KQU*no`h2IUghJG=0I{3}tL~v8#FBc{YgMnLt3jgo>zr%mT z_ch-uz8dehd%HZJ@SH06y@G26UibIA?{+@xY_WgCenS1V>bAaM)l<+1{O`HxEz$$N zd<&gZ@vG5CKm`s_p0)(GF#J|Yn#5{G#w)dPRcjENr0~W;DNpa zV17QB1*S`Y*_LmpE{Q?e4Q1lpBu_-I=I)U4Ju;oT)JsjJHBEb*#xGpPJ<3ML)AbJo zl;!K|3QB#Kr#DF3!<)3qW3lpliMHn?jg5@N6UnYcDT@*s&lNV_E^hp+)A&rc^VIZu z+IZ>xRGF`W9}h|esqpkVY1Qt0qSBn#vm??-mQnEGt=~oU@CXGe3n2=O;AmDQN(V zG%IfEUEPqslRCZ{luE8lx4ehe9b2Mx3)5)b!lb%?EvY|ST7R{^Mq1Z==dD{430Q_PT+Zy8o-P?(0t7jc1%^rWa@V|H^M2I+ZDHN+VBMomo#%q{@N_-Z^uE_> zmMZvYPzru%x{iX67|XfEiq^$Fwm7BsH%e;%+}Bt83%-xuKV3^{Co46pTReE@l(k*w z2BN6{^i^MKzujH?@!Ej{&hF_Nia213SUe6F7BTzs_XOo_WS!MQg85~gv-)Bda)K7I zJ~a+vjkf%(jy1dN!{uJA-B?%qm{aptV+h@RQO*x@D+$1h4*lu+|C#WjCY^O47$v(w^y*|_x-g3oWZvZ#zj2~z0)2ui6v)8c!1 z^+uMb$5?@!iVQ~wGrcsIV6Zj!yXHbs&9hETlNec+QOW9!Ea%Ets?33)lo_8c6mOc31zXC_+kTMSexd@)hPQ+X_nAm#2%RH5q;4 zvP5)#Sa!vx6-S3y6zX7pOQtTFSpA{$>hG;S)XQ2zTrcNWC(gBJ$#RxVl)}F=D5XC; z9hMg57gNm@Z%`va84tvVapO5SuZtF?=gD3js;u7WuKEoTQ;AdN{9>vVYhI>?_Mp^Y z?Ein*6^@5~KlDndCHVQ^#lkNXJ`wnQ;0U|_pY-?nOMIX9dA%=qzTvszx!>a|IO~4P z`I2+fc^J?Cziz*({ze_Qe$3kD`r!|F>%UZSDc8(8FcP~@Pn05@+-GwN;8M5Q`E`j< z@B+Tj(WdFpm}5P9gpVE_8jAMCaJV^mEnj+j;nnuhO{k%Y(*Lb>q)lGmS~>8%skc znO1N+LESGE)%{I%eTUj#_eJ&U(jZE{`5?|AZ{Lh; zh>q3^Y_jmNT=`%d5q%nKzwCG2c)0HSymfD`cMi|2p^VdQ^8PBy$k@E-ax(XIPZ!pm z+2q_iBiooGwJR6IP(!vhn)#~R=BaC2<7}U4;q|>aVX*VJWppGyTIaWG|5uZ9W=6Ib zM(MXa__0w&Q~$w4oWXxc2l7~)Qv3TQwZGEgq;|~c?S${i*t2ss%8V~+*C(pgwscyHkM3&&OfJ?B06Q|F9qX2y=rf}NKOEJCtolvy^l z{8RhzY5Rv7?5}yQ+f$xj@hzWucF>)Pk0qmhbEEFQ8QBqKEJST(d-ILDxtYZ-^4n{y zUXS``t9SFZ8QJ(WHw(Gq)4`rUYUgGq^;drNO{@1V^+l`qxc|8s+2CBBb8dXxw&(J8 z5tsdBLSnloV;5t_>wIQXGhf{Y2IHgAzIi{KKM%T#yPQ9a`sO9iHhiwhDff)*jWTBL z!lfTyW$lLFpNLaGYv=jD>^}=RjjkWH|G@S4zWGmPL0E|Uly^pA*o>K&5CX`PcLWG% z%7tY1r}}@xcCG8j)o;80IRnbus&9;!mgjPZd&*G z@@DE7O(xK1Y-rloE3&AC-<{`YWV05}<@Kwhq3)}Cfuw0D_ujfvXg$^DoSc!}S*$UK z^{=wr;kW^{J9}e2Q5IHzZ1XLd=Ckqld3Wr^3KqnRRS@2p0@tCD)T%U1X?wXPCH!`X%T>+yy2jaPrdcyyx^RGF!7oU69!NLV4?_dRybJAM!2ve0h*YXJlKJaf~j*`_X(5Wmwj+ zc%*NZt(hMUuLT=^+WC0HOU|EV8Jl@9TlFHYQZys+aWaUIYF9>t^v@zhD?dpCatzw&+E*@Ez=dl`oR>)7 z*}-UZBwPH_PXb*vf!1}-i5UsOW5&ldRNv25`2Lsc?|eTB=U)1~WE7rJ8Xv zj}ufSZc^6jNTuuX$cv9=?I8lM2@Oiz5*Im}`=b{LUMcQg@cS_Ju=r>mo_b1^;4W0o zf#rN~Y|Br)DiDHGyVzJS?<9yZEN?$A?kU89sCHg1zP`$on`odxJVxvl?-jU_kZblM zK9aKclDJL#=~AP&34TgQG?fQ!^o@mC;C(or940;-0XkpfJcT=9TWimxc#Wjvwp zO{wC^Xs6DUx}v{u?a3Rn&BC2Bo{aG#fx8a^aXu(6G;qj2I2mx9>eG%>OO)Dn+kERt zwftVIBi9xHcCd%I|p)U$)XopU}Od69-@Gf75ySsL6ydL`e2Eh%^tKH{YBTeaIaTrLex z;dp->?`+y#NRlX~&G(3xUT>jl7;n^mM{q|X-ay5v9&YyPQm4dM%`;=STg6x9V3ZDV z(;;rEaML0Bn+|c)em5Yw>#PE|bcmY{anm7qD0kezrvK;=Hyz?8vT{*@;|3RQ+U^GL zZrZND%3Byq)8qri$2jX(I;;Cqfchb1!ekO z`b4K?-=$C7^of2Za7o!&xTJ0J9(_VR1@0~%mrc@8lY>#m%d|I}Q8G&b(sugAO}}Vl z3DBFG^zhmwE@JA=D9>f>;iy%Q8gcS>8%I$LqtuHsgy9XtF9Ln&T{ot&Kd;Yn_r>@-d-t1F-!|<0B{2O`tmB)A~ zq(+?kRN}D+=RP>TA!zI901htkOpTk!(aCa2#NByv>Zo`!$H&tc4)O4!b9LZ0USVNJ zX)6QlwFngCw(J2sy0vO|ZiAE0W`aqGmmplD;46ke2HWtZ@q@udap zoc*+DpE~XO$~`xo0X)zOKgItHH!weLxNcl4&WPc;+rr|aYb)N)mBb|w4yFrV<5r!- z#O>GPL~}1ZTvZUK8mCcH$1I6!B6%qWTxHii^O|bZDdia!S7dIeh3b)DN zW2!vsO%NXXfqb+FXL0uC6DRcY5tlio;_196j$<)#pf_Ej35;mtgE$u>!`Q7d$=Vks z;x<1esy$zE{EfBPs`CZabXb+25eJ4i=n-Et_?we4Dq}y|i-#pV5PN$an*luUkCAW7 zAERG?>-#EIy4&$FaD5D1U&|V0_lP?q`QQs1*GB8LyCvgE6>ngL6~LmQf*;{Ye{kx& zxCspw)iIM%i@k^lhvSr>poSDw?^}G7P;gx_rQccJE}c{7b>}u~KSTtZj!o$x-Elma1ygI7h{U5gEO8))Co`&x^+K`Xb>d~Z z9M4P zhoLyC(ZRJ@yYk{KHS4&k;;_bzaqF0M?kE$oaSd&zbiCK$(202<2IOuam$im)EZnix zZ&uAUtYK8(g1}K6*PzG{I4kZEanm{+$0u8+Z*XrlICZ}`hEK5Ifwv_IAa0&jJ}+#g zy-3xMCv_QzG%=e2Xj@l7uT<-k@eOpso;(`%y-pYg5=LB5ubOMsTKK1A%sK&~!f~qc5)hVSHJtoauWdIaO_ZREf*|_@~ z!%JO|=s|===^+Gnu!ACC$t;p(_~D!)mJh)(AWJ??h8B;S-!=g`C&LifgdMyF{-uB3Hv1f>p%*+$tTA822EQJk+ij&R9xp8(8Q2@7JOu_Pi@vLa+kgy&^_FsVJ;TrRCh{^ zxR$z$aKr4P2{;(|ttt?9HG1m-6+EWOyb`(V>f|Gu!G?5; zn5>u(>KGeGl!uTQAm?(1r`a-*=}hJdZS!HOxduxVg62a66B)j_A2ve~9F@zY$w#=! z3DrdK4xeKe6v7`H`DW@ZV9{<+H_QsLi4~%-b=Y+G)WhOqPJF9_q$rMHSr$oMPYYRA zwyI*n)fB2)*pR$$o|!8}vc?-^M42ZGuc=NwosSbu#587=SNOy&g5EG`L?)T}SW+4; z!<9KxdK-=fwk62eWRZlMV_4J{sq!`zYEoMZJ&hjE6MNPL#!rSD3ccge5^u=s^&Bq_ z`2BbR^!frsVfXaQt;g$Wd#uRg@tTxTXQO9lD7ddV)XY2E&Usp7|6k+!Hdpw+g#Ibi8~g^R z|36o_F7RRhkNE!Bcfk8yp09a!6uiZm|5uzpM(2Nz{bl=O>W`uA$9U=A1PENAzP+QEorx=#*kNt`H!SCz^2(>-mjpZsp+1GkYmcwCXDsH+m*Inv5ip zv+a*9N^yPSA4*)G_-co9YGx0`ipX~5Vl_$U6gvO6>l2?Za(&{b+mQm_N0ArM2d-SC z4EUT9=lyhj;;pdj6R)>9skWJWDN&B23L{|*zLc-~k0fH8$IlEh!%4ED;AI}Urc|wK z>QMP!*W@?L-|#JybNMb$HO}k?P|*-%0L`m2pEE!a(Kqt@ESPy8xZVv_yWTx%z3qC} zvi>T^GG##l%Y!&Pa}N+2GSaBrkq?!|#vlH`mqblJIQddW#3Wi4lpOC?WCC}@-yJi8tOhM6G6HELnqLwP zNaEf5M7CrT9Yo$UpM&yb^j*HZTDWvr6(U*NDx%oryN8thh*UWC=4Aw6I^s9Eue@uE zhUMxz$Fc$|?ZC-C%-& zx?7>{Mq1_&3)Fn0<`dmI%ppW zAI~2eWBo1n=(^E{nZo2ZDl`2|($ID5d-U1_WD&8e$tz_^n&gqP&~%FEJd^xR0E z4VDC8u|JTgo~;=gA9yDwQp^}adr0#Vvc;vTVglX59rZE;>CMxsVor(*>=5=o0uh3G(cb6tABJR+`pQ)-6_?Nr6bBtUWjs?|DCYZ4Tu z<#AC|fIaiRpaqTw$07uAfQXtCeJYS51{QS?{Ri6xE%Fx$xh?8$>f;p@9?n0s#euw4WVN^qP!xIQSm+%Dimu6C_;Kx$GVm& z3w%(ZR*u8qP)~}O{k*28!W>w2yG`qzsIC`Y{w8YYm&-*RI}&;G0WIK%Gt-3l+lOHI z^{T8^Vz7k~tJBhvcL_WveY{x}R5A3`<*|3R2mwMKiSD=hrLTB5^0rHP_iDL3@j%gh zm)UCFqpF^GjZ6Zd8!(N&0xA$-4~s2?+z<&^D|)o1B7-UcnJMAT$CUH(KIKb2q^dV* z`fCz{l^8t@PC`*t)UJXALl3G-qDcBxz^eiS%8seZRKLWOZ;Gf2qb~Fi-JbUCR6gQR zF)yJvugsash_{#xbv!$?ShX?50eJu`6NpB43qYdsEPGmoiK5x0^$jJ;CbYF~VD1%r z1KJC16c-8xGR4};=V3;6e5IH;(E1YPgiD{!5F)`(D|OgvQ;x6(80|@kN2qmeLj5Ef zHDd|E1GND|aj857FshI_89rh=Hc9e>Pm5S($jv#eBRZgoq$vZj0ZT|Lz?7j{@5|_& zB!xaSsyW8ibgLc{wsj4&L5A#T_d9!K!O$~p^k>ZeQ(II63dPd#P5M1_g|`S}OE1E% ztD0e^3`&qWtO6%9dYahV$2F~vYpcN`!co;uJfx{a7Cd#L`IRwiVxBUTYM_G*%S?@B zhF$y}i3Vql-0G6L61R?vB2XgTVg;Cddqi|)^E6`w6dQk9N-0fkQZ-KlmgyS?@br2O zAlmZitt!n3P@KK9M>)-s4*kU5Cgv^x5pG@RQ&khIaGl)4N<61ELwP{eUQ(VKv2^lY zQSSScgPPM=8DK3(H*FIITJ2_0Q^lEj$_K^Hqe#%hprd=smHRP?k88$?j1SG|2tu z-eP>v%+y6`UN|Pn!acf`ms!h?U093UbDoCmYd~2=%yi@ zclDx5@IHRO6vc#YhHBY(kw&+zueu+>zF{Y(TjlzQ$%FD6Rz@==4eO0=rt!j;6WTC_ z@ys*k)D&ZeW^zE>61D0hb}7s?)$pp^cdDmc+Z*P3xc+xQ&OGX&l8R;Msd z>|(A=4p4oWuHLf8y5qNrc&SvRZ|X@QvHrL3)9UB9b$2<3q%$E@uI6LtIe;}w6U+qa z@nUzRXp z0(J`{fXTmGEBtrxt#f*gVMM>h%M|`jzwo#uE5y*mCe0g-A(oDQXqJyx-hyy35{_Z> zQ^zjQ;BqkXHs)JZ)N@!*Nz6*b3M|C5=@I2AP{D&4-Y6VWDn2X~gEqsS=xj&~D^>e( zc+CbeM64qcExU*0TNwD9P(ELg-&0Xj;SYIA15FK{)Zy`y9?$X4RAa*hPpV+3B-I)4 zddfZiK;T@}UE}wNbwG)yrmn-ozb=0ucrtaOHQ)_3M=BdVwcgOK2SVXu!Ut~L><{_8 zp8Lx}p`d)4D|>$y@K!x#vtor*lG0E zBeJs4mZKpdm%(Yx@7<^MP-4=>Vv?0i)3}M8DpWnWT@`PZwl?}DqUeT`(&C^SKC8Bs z3J^YwR6VNofU>K^dYGrBl`>zHU(jtU)652g8dAzL15t)!KvT#XF+%D*pwo%K3_qK? zPqs4gsXbybeKCSDnqlg(sRMe)LVHZ}YE_tJhcHt+!%_`nm8mJqWF_ShlZPU;6}`~u zd-$ZbsxXHpkYF$#%>?}KcV+w%Ta|qYXDXi3d=-I)jX=XjpkX7>(BD}LUbggD@fO%E z2sCU28a4tA8-a$+-d_KS`7Z(u8-a$6Ai+j(U?a4!5gh1mxksR3BbczIF!_x@Lw`#e z0u6nS@WMtuU?Vrsd8I5#lRQ!u0u5VCiV4Vtswq)z0o8F3If}w8wswskl7<+G zM;z8m;x#gn2pKYuGRJJt6A7mGVSQr@$2UwL9&9*^Fk{wKECMCC@NF!Q8MqhtZHDsX5b&D#Dac6$;8$p5*AD&af*!wa?8#rXDJgO&5Gi@3{f?grU*ljF5+z<}k*#OdZ zaQoFJHn-Td7FDa7$1`=BW`@|?!cx7dW{o_X%}_|!O;2)YiM9pTsjy!KJ7rOBmh$

Left, - + /// /// 右侧 /// Right } - + /// /// 启动台配置 /// @@ -38,13 +38,13 @@ namespace Ink_Canvas.Helpers.Plugins.BuiltIn.SuperLauncher /// 启动台按钮位置 /// public LauncherButtonPosition ButtonPosition { get; set; } = LauncherButtonPosition.Right; - + /// /// 启动台应用程序列表 /// public List Items { get; set; } = new List(); } - + /// /// 启动台应用项 /// @@ -54,33 +54,33 @@ namespace Ink_Canvas.Helpers.Plugins.BuiltIn.SuperLauncher /// 应用程序名称 /// public string Name { get; set; } - + /// /// 应用程序路径 /// public string Path { get; set; } - + /// /// 是否可见 /// public bool IsVisible { get; set; } = true; - + /// /// 在启动台中的位置(0-39) /// public int Position { get; set; } = -1; - + /// /// 是否已固定位置 /// public bool IsPositionFixed { get; set; } = false; - + /// /// 图标缓存 /// [JsonIgnore] private ImageSource _iconCache; - + /// /// 获取应用程序图标 /// @@ -93,7 +93,7 @@ namespace Ink_Canvas.Helpers.Plugins.BuiltIn.SuperLauncher { return _iconCache; } - + try { if (File.Exists(Path)) @@ -106,7 +106,7 @@ namespace Ink_Canvas.Helpers.Plugins.BuiltIn.SuperLauncher icon.Handle, Int32Rect.Empty, BitmapSizeOptions.FromEmptyOptions()); - + icon.Dispose(); return _iconCache; } @@ -126,7 +126,7 @@ namespace Ink_Canvas.Helpers.Plugins.BuiltIn.SuperLauncher string[] parts = iconPath.Split(','); string iconFile = parts[0].Trim('"'); int iconIndex = parts.Length > 1 ? Convert.ToInt32(parts[1]) : 0; - + if (File.Exists(iconFile)) { Icon icon = IconExtractor.Extract(iconFile, iconIndex, true); @@ -136,7 +136,7 @@ namespace Ink_Canvas.Helpers.Plugins.BuiltIn.SuperLauncher icon.Handle, Int32Rect.Empty, BitmapSizeOptions.FromEmptyOptions()); - + icon.Dispose(); return _iconCache; } @@ -150,12 +150,12 @@ namespace Ink_Canvas.Helpers.Plugins.BuiltIn.SuperLauncher { LogHelper.WriteLogToFile($"获取应用图标时出错: {ex.Message}", LogHelper.LogType.Error); } - + // 返回默认图标 return GetDefaultIcon(); } } - + /// /// 获取默认图标 /// @@ -179,7 +179,7 @@ namespace Ink_Canvas.Helpers.Plugins.BuiltIn.SuperLauncher icon.Handle, Int32Rect.Empty, BitmapSizeOptions.FromEmptyOptions()); - + icon.Dispose(); return _iconCache; } @@ -190,7 +190,7 @@ namespace Ink_Canvas.Helpers.Plugins.BuiltIn.SuperLauncher LogHelper.WriteLogToFile($"获取资源管理器图标时出错: {ex.Message}", LogHelper.LogType.Warning); // 如果获取Windows图标失败,回退到默认图标 } - + // 回退到备用图标 string explorerIconPath = System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "Resources", "Icons-Fluent", "ic_fluent_folder_24_regular.png"); if (File.Exists(explorerIconPath)) @@ -201,7 +201,7 @@ namespace Ink_Canvas.Helpers.Plugins.BuiltIn.SuperLauncher return _iconCache; } } - + // 返回一个简单的默认图标 string iconPath = System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "Resources", "Icons-png", "icc.png"); if (File.Exists(iconPath)) @@ -211,7 +211,7 @@ namespace Ink_Canvas.Helpers.Plugins.BuiltIn.SuperLauncher _iconCache = image; return _iconCache; } - + // 如果还是没有找到,尝试使用应用程序图标 string appIconPath = System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "Resources", "Icons-Fluent", "ic_fluent_apps_24_regular.png"); if (File.Exists(appIconPath)) @@ -222,14 +222,14 @@ namespace Ink_Canvas.Helpers.Plugins.BuiltIn.SuperLauncher return _iconCache; } } - catch (Exception ex) + catch (Exception ex) { LogHelper.WriteLogToFile($"获取默认图标时出错: {ex.Message}", LogHelper.LogType.Error); } - + return null; } - + /// /// 启动应用程序 /// @@ -242,7 +242,7 @@ namespace Ink_Canvas.Helpers.Plugins.BuiltIn.SuperLauncher LogHelper.WriteLogToFile("无法启动应用程序:路径为空", LogHelper.LogType.Error); return; } - + // 检查文件是否存在 if (!File.Exists(Path) && !Path.Contains(":\\")) { @@ -264,7 +264,7 @@ namespace Ink_Canvas.Helpers.Plugins.BuiltIn.SuperLauncher }; Process.Start(psi); } - + LogHelper.WriteLogToFile($"已启动应用程序: {Path}"); } catch (Exception ex) @@ -274,7 +274,7 @@ namespace Ink_Canvas.Helpers.Plugins.BuiltIn.SuperLauncher } } } - + /// /// 图标提取工具类 /// @@ -294,7 +294,7 @@ namespace Ink_Canvas.Helpers.Plugins.BuiltIn.SuperLauncher IntPtr large; IntPtr small; ExtractIconEx(file, index, out large, out small, 1); - + try { return Icon.FromHandle(largeIcon ? large : small); @@ -307,7 +307,7 @@ namespace Ink_Canvas.Helpers.Plugins.BuiltIn.SuperLauncher { if (large != IntPtr.Zero) DestroyIcon(large); - + if (small != IntPtr.Zero) DestroyIcon(small); } @@ -317,7 +317,7 @@ namespace Ink_Canvas.Helpers.Plugins.BuiltIn.SuperLauncher return null; } } - + [DllImport("Shell32.dll", EntryPoint = "ExtractIconEx")] private static extern int ExtractIconEx( [MarshalAs(UnmanagedType.LPStr)] string lpszFile, @@ -325,8 +325,8 @@ namespace Ink_Canvas.Helpers.Plugins.BuiltIn.SuperLauncher out IntPtr phiconLarge, out IntPtr phiconSmall, int nIcons); - + [DllImport("User32.dll")] private static extern int DestroyIcon(IntPtr hIcon); } -} \ No newline at end of file +} \ No newline at end of file diff --git a/Ink Canvas/Helpers/Plugins/BuiltIn/SuperLauncher/LauncherSettingsControl.xaml.cs b/Ink Canvas/Helpers/Plugins/BuiltIn/SuperLauncher/LauncherSettingsControl.xaml.cs index 9d254245..6666f10d 100644 --- a/Ink Canvas/Helpers/Plugins/BuiltIn/SuperLauncher/LauncherSettingsControl.xaml.cs +++ b/Ink Canvas/Helpers/Plugins/BuiltIn/SuperLauncher/LauncherSettingsControl.xaml.cs @@ -1,10 +1,10 @@ +using Ink_Canvas.Windows; +using Microsoft.Win32; using System; using System.ComponentModel; using System.IO; using System.Windows; using System.Windows.Controls; -using Ink_Canvas.Windows; -using Microsoft.Win32; namespace Ink_Canvas.Helpers.Plugins.BuiltIn.SuperLauncher { @@ -17,7 +17,7 @@ namespace Ink_Canvas.Helpers.Plugins.BuiltIn.SuperLauncher /// 父插件 /// private readonly SuperLauncherPlugin _plugin; - + /// /// 构造函数 /// @@ -25,20 +25,20 @@ namespace Ink_Canvas.Helpers.Plugins.BuiltIn.SuperLauncher public LauncherSettingsControl(SuperLauncherPlugin plugin) { InitializeComponent(); - + _plugin = plugin; - + // 设置按钮位置 RbtnLeft.IsChecked = _plugin.Config.ButtonPosition == LauncherButtonPosition.Left; RbtnRight.IsChecked = _plugin.Config.ButtonPosition == LauncherButtonPosition.Right; - + // 绑定应用列表 DgApps.ItemsSource = _plugin.LauncherItems; - + // 初始化按钮状态 UpdateButtonStates(); } - + /// /// 更新按钮状态 /// @@ -48,16 +48,16 @@ namespace Ink_Canvas.Helpers.Plugins.BuiltIn.SuperLauncher BtnEdit.IsEnabled = hasSelection; BtnDelete.IsEnabled = hasSelection; } - + /// /// 位置单选按钮选择事件 /// private void RbtnPosition_Checked(object sender, RoutedEventArgs e) { if (!IsLoaded) return; - + LauncherButtonPosition oldPosition = _plugin.Config.ButtonPosition; - + if (sender == RbtnLeft) { _plugin.Config.ButtonPosition = LauncherButtonPosition.Left; @@ -66,7 +66,7 @@ namespace Ink_Canvas.Helpers.Plugins.BuiltIn.SuperLauncher { _plugin.Config.ButtonPosition = LauncherButtonPosition.Right; } - + // 如果位置发生变化,更新按钮位置 if (oldPosition != _plugin.Config.ButtonPosition) { @@ -74,10 +74,10 @@ namespace Ink_Canvas.Helpers.Plugins.BuiltIn.SuperLauncher { // 更新按钮位置 _plugin.UpdateButtonPosition(); - + // 保存配置 _plugin.SaveConfig(); - + LogHelper.WriteLogToFile($"启动台按钮位置已更改为: {_plugin.Config.ButtonPosition}"); } catch (Exception ex) @@ -87,7 +87,7 @@ namespace Ink_Canvas.Helpers.Plugins.BuiltIn.SuperLauncher } } } - + /// /// 添加按钮点击事件 /// @@ -103,7 +103,7 @@ namespace Ink_Canvas.Helpers.Plugins.BuiltIn.SuperLauncher IsVisible = true, Position = -1 // 让插件管理器分配位置 }; - + // 直接显示编辑对话框 EditLauncherItem(item, true); } @@ -113,7 +113,7 @@ namespace Ink_Canvas.Helpers.Plugins.BuiltIn.SuperLauncher MessageBox.Show($"添加启动项时出错: {ex.Message}", "错误", MessageBoxButton.OK, MessageBoxImage.Error); } } - + /// /// 编辑应用按钮点击事件 /// @@ -124,7 +124,7 @@ namespace Ink_Canvas.Helpers.Plugins.BuiltIn.SuperLauncher EditLauncherItem(item, false); } } - + /// /// 删除应用按钮点击事件 /// @@ -134,22 +134,22 @@ namespace Ink_Canvas.Helpers.Plugins.BuiltIn.SuperLauncher { // 确认删除 MessageBoxResult result = MessageBox.Show( - $"确定要删除 {item.Name} 吗?", - "删除确认", - MessageBoxButton.YesNo, + $"确定要删除 {item.Name} 吗?", + "删除确认", + MessageBoxButton.YesNo, MessageBoxImage.Question); - + if (result == MessageBoxResult.Yes) { // 从集合中移除 _plugin.LauncherItems.Remove(item); - + // 保存配置 _plugin.SaveConfig(); } } } - + /// /// 保存设置按钮点击事件 /// @@ -159,7 +159,7 @@ namespace Ink_Canvas.Helpers.Plugins.BuiltIn.SuperLauncher { // 保存配置 _plugin.SaveConfig(); - + // 如果插件已启用,重新加载启动台按钮 if (_plugin.IsEnabled) { @@ -170,7 +170,7 @@ namespace Ink_Canvas.Helpers.Plugins.BuiltIn.SuperLauncher { // 如果插件未启用,则启用它 _plugin.Enable(); - + // 通知PluginSettingsWindow刷新插件列表 var window = Window.GetWindow(this); if (window is PluginSettingsWindow pluginSettingsWindow) @@ -179,7 +179,7 @@ namespace Ink_Canvas.Helpers.Plugins.BuiltIn.SuperLauncher pluginSettingsWindow.RefreshPluginList(); } } - + MessageBox.Show("设置已保存并应用!", "提示", MessageBoxButton.OK, MessageBoxImage.Information); } catch (Exception ex) @@ -188,7 +188,7 @@ namespace Ink_Canvas.Helpers.Plugins.BuiltIn.SuperLauncher MessageBox.Show($"保存设置时出错: {ex.Message}", "错误", MessageBoxButton.OK, MessageBoxImage.Error); } } - + /// /// 应用项选择变更事件 /// @@ -196,7 +196,7 @@ namespace Ink_Canvas.Helpers.Plugins.BuiltIn.SuperLauncher { UpdateButtonStates(); } - + /// /// 编辑启动项 /// @@ -213,63 +213,63 @@ namespace Ink_Canvas.Helpers.Plugins.BuiltIn.SuperLauncher WindowStartupLocation = WindowStartupLocation.CenterScreen, ResizeMode = ResizeMode.NoResize }; - + // 创建编辑表单 Grid grid = new Grid { Margin = new Thickness(20) }; - + grid.RowDefinitions.Add(new RowDefinition { Height = GridLength.Auto }); grid.RowDefinitions.Add(new RowDefinition { Height = GridLength.Auto }); grid.RowDefinitions.Add(new RowDefinition { Height = new GridLength(1, GridUnitType.Star) }); - + grid.ColumnDefinitions.Add(new ColumnDefinition { Width = new GridLength(80) }); grid.ColumnDefinitions.Add(new ColumnDefinition { Width = new GridLength(1, GridUnitType.Star) }); - + // 名称输入框 - TextBlock nameLabel = new TextBlock - { - Text = "名称:", - VerticalAlignment = VerticalAlignment.Center + TextBlock nameLabel = new TextBlock + { + Text = "名称:", + VerticalAlignment = VerticalAlignment.Center }; - TextBox nameTextBox = new TextBox - { - Text = item.Name, - Margin = new Thickness(0, 5, 0, 5) + TextBox nameTextBox = new TextBox + { + Text = item.Name, + Margin = new Thickness(0, 5, 0, 5) }; - + Grid.SetRow(nameLabel, 0); Grid.SetColumn(nameLabel, 0); Grid.SetRow(nameTextBox, 0); Grid.SetColumn(nameTextBox, 1); - + grid.Children.Add(nameLabel); grid.Children.Add(nameTextBox); - + // 路径输入框 - TextBlock pathLabel = new TextBlock - { - Text = "路径:", - VerticalAlignment = VerticalAlignment.Center + TextBlock pathLabel = new TextBlock + { + Text = "路径:", + VerticalAlignment = VerticalAlignment.Center }; Grid pathGrid = new Grid(); pathGrid.ColumnDefinitions.Add(new ColumnDefinition { Width = new GridLength(1, GridUnitType.Star) }); pathGrid.ColumnDefinitions.Add(new ColumnDefinition { Width = new GridLength() }); - - TextBox pathTextBox = new TextBox - { - Text = item.Path, - Margin = new Thickness(0, 5, 5, 5) + + TextBox pathTextBox = new TextBox + { + Text = item.Path, + Margin = new Thickness(0, 5, 5, 5) }; - Button browseButton = new Button - { - Content = "浏览", + Button browseButton = new Button + { + Content = "浏览", Padding = new Thickness(5, 0, 5, 0), Margin = new Thickness(0, 5, 0, 5) }; - - browseButton.Click += (s, e) => + + browseButton.Click += (s, e) => { OpenFileDialog dialog = new OpenFileDialog { @@ -278,11 +278,11 @@ namespace Ink_Canvas.Helpers.Plugins.BuiltIn.SuperLauncher Multiselect = false, FileName = pathTextBox.Text }; - + if (dialog.ShowDialog() == true) { pathTextBox.Text = dialog.FileName; - + // 如果选择的是.exe文件,自动获取文件名填入名称字段 if (Path.GetExtension(dialog.FileName).ToLower() == ".exe") { @@ -295,20 +295,20 @@ namespace Ink_Canvas.Helpers.Plugins.BuiltIn.SuperLauncher } } }; - + Grid.SetColumn(pathTextBox, 0); Grid.SetColumn(browseButton, 1); pathGrid.Children.Add(pathTextBox); pathGrid.Children.Add(browseButton); - + Grid.SetRow(pathLabel, 1); Grid.SetColumn(pathLabel, 0); Grid.SetRow(pathGrid, 1); Grid.SetColumn(pathGrid, 1); - + grid.Children.Add(pathLabel); grid.Children.Add(pathGrid); - + // 确认和取消按钮 StackPanel buttonPanel = new StackPanel { @@ -316,7 +316,7 @@ namespace Ink_Canvas.Helpers.Plugins.BuiltIn.SuperLauncher HorizontalAlignment = HorizontalAlignment.Right, Margin = new Thickness(0, 10, 0, 0) }; - + Button okButton = new Button { Content = "确定", @@ -324,15 +324,15 @@ namespace Ink_Canvas.Helpers.Plugins.BuiltIn.SuperLauncher Margin = new Thickness(0, 0, 10, 0), IsDefault = true }; - + Button cancelButton = new Button { Content = "取消", Padding = new Thickness(15, 5, 15, 5), IsCancel = true }; - - okButton.Click += (s, e) => + + okButton.Click += (s, e) => { // 验证输入 if (string.IsNullOrWhiteSpace(nameTextBox.Text)) @@ -340,17 +340,17 @@ namespace Ink_Canvas.Helpers.Plugins.BuiltIn.SuperLauncher MessageBox.Show("请输入应用名称!", "提示", MessageBoxButton.OK, MessageBoxImage.Warning); return; } - + if (string.IsNullOrWhiteSpace(pathTextBox.Text)) { MessageBox.Show("请输入应用路径!", "提示", MessageBoxButton.OK, MessageBoxImage.Warning); return; } - + // 更新项目 item.Name = nameTextBox.Text; item.Path = pathTextBox.Text; - + // 如果是新建,添加到集合 if (isNew) { @@ -363,34 +363,34 @@ namespace Ink_Canvas.Helpers.Plugins.BuiltIn.SuperLauncher { view.Refresh(); } - + // 保存配置 _plugin.SaveConfig(); } - + editWindow.DialogResult = true; editWindow.Close(); }; - - cancelButton.Click += (s, e) => + + cancelButton.Click += (s, e) => { editWindow.DialogResult = false; editWindow.Close(); }; - + buttonPanel.Children.Add(okButton); buttonPanel.Children.Add(cancelButton); - + Grid.SetRow(buttonPanel, 2); Grid.SetColumnSpan(buttonPanel, 2); - + grid.Children.Add(buttonPanel); - + // 设置窗口内容 editWindow.Content = grid; - + // 显示窗口 editWindow.ShowDialog(); } } -} \ No newline at end of file +} \ No newline at end of file diff --git a/Ink Canvas/Helpers/Plugins/BuiltIn/SuperLauncher/LauncherWindow.xaml.cs b/Ink Canvas/Helpers/Plugins/BuiltIn/SuperLauncher/LauncherWindow.xaml.cs index a1978d29..affaf22f 100644 --- a/Ink Canvas/Helpers/Plugins/BuiltIn/SuperLauncher/LauncherWindow.xaml.cs +++ b/Ink Canvas/Helpers/Plugins/BuiltIn/SuperLauncher/LauncherWindow.xaml.cs @@ -23,39 +23,39 @@ namespace Ink_Canvas.Helpers.Plugins.BuiltIn.SuperLauncher /// 父插件 /// private readonly SuperLauncherPlugin _plugin; - + /// /// 是否处于固定模式 /// private bool _isFixMode; - + /// /// 应用项按钮列表 /// private readonly Dictionary _appButtons = new Dictionary(); - + /// /// 拖拽中的按钮 /// private Button _draggingButton; - + /// /// 拖拽开始位置 /// private Point _dragStartPoint; - + /// /// 构造函数 /// public LauncherWindow(SuperLauncherPlugin plugin) { InitializeComponent(); - + _plugin = plugin; - + // 加载应用项 LoadLauncherItems(); - + // 添加鼠标按下事件(用于拖动窗口) MouseDown += (s, e) => { @@ -64,11 +64,11 @@ namespace Ink_Canvas.Helpers.Plugins.BuiltIn.SuperLauncher DragMove(); } }; - + // 根据应用数量调整窗口大小 AdjustWindowSize(); } - + /// /// 加载启动台应用项 /// @@ -77,13 +77,13 @@ namespace Ink_Canvas.Helpers.Plugins.BuiltIn.SuperLauncher // 清空现有应用项 AppPanel.Children.Clear(); _appButtons.Clear(); - + // 获取显示的应用项 var visibleItems = _plugin.LauncherItems .Where(item => item.IsVisible) .OrderBy(item => item.Position) .ToList(); - + foreach (var item in visibleItems) { // 创建应用按钮 @@ -93,23 +93,23 @@ namespace Ink_Canvas.Helpers.Plugins.BuiltIn.SuperLauncher DataContext = item, Tag = item.Position }; - + // 添加点击事件 appButton.Click += AppButton_Click; - + // 在固定模式下,添加拖拽事件 appButton.PreviewMouseDown += AppButton_PreviewMouseDown; appButton.PreviewMouseMove += AppButton_PreviewMouseMove; appButton.PreviewMouseUp += AppButton_PreviewMouseUp; - + // 记录按钮和项目的对应关系 _appButtons.Add(appButton, item); - + // 添加到面板 AppPanel.Children.Add(appButton); } } - + /// /// 根据应用数量调整窗口大小 /// @@ -119,14 +119,14 @@ namespace Ink_Canvas.Helpers.Plugins.BuiltIn.SuperLauncher { // 每行最多显示4个应用 const int appsPerRow = 4; - + // 计算行数 int visibleCount = _appButtons.Count; int rowCount = (int)Math.Ceiling(visibleCount / (double)appsPerRow); - + // 设置窗口宽度(每个应用90像素宽 = 80 + 5*2) Width = Math.Min(appsPerRow * 90 + 40, 400); // 最大宽度400 - + // 设置窗口高度(每个应用90像素高 = 80 + 5*2) Height = Math.Min(rowCount * 90 + 60, 600); // 最大高度600,标题栏40 + 边距20 } @@ -135,7 +135,7 @@ namespace Ink_Canvas.Helpers.Plugins.BuiltIn.SuperLauncher LogHelper.WriteLogToFile($"调整启动台窗口大小时出错: {ex.Message}", LogHelper.LogType.Error); } } - + /// /// 应用按钮点击事件 /// @@ -144,18 +144,18 @@ namespace Ink_Canvas.Helpers.Plugins.BuiltIn.SuperLauncher try { if (_isFixMode) return; // 在固定模式下,不响应点击事件 - + if (sender is Button button && _appButtons.TryGetValue(button, out LauncherItem item)) { // 获取应用路径和名称,用于后续启动 string appPath = item.Path; string appName = item.Name; - + LogHelper.WriteLogToFile($"点击启动应用: {appName}, 路径: {appPath}"); - + // 首先标记窗口正在关闭 IsClosing = true; - + // 创建一个应用启动任务 var launchTask = new Task(() => { @@ -163,9 +163,9 @@ namespace Ink_Canvas.Helpers.Plugins.BuiltIn.SuperLauncher { // 等待一段时间,确保窗口关闭流程已经开始 Thread.Sleep(200); - + // 使用UI线程启动应用 - Application.Current.Dispatcher.Invoke(() => + Application.Current.Dispatcher.Invoke(() => { try { @@ -174,11 +174,11 @@ namespace Ink_Canvas.Helpers.Plugins.BuiltIn.SuperLauncher { // 创建进程启动信息 var psi = new ProcessStartInfo - { - FileName = appPath, + { + FileName = appPath, UseShellExecute = true, - }; - + }; + // 启动应用程序 var process = Process.Start(psi); LogHelper.WriteLogToFile($"应用程序 {appName} 已启动"); @@ -201,14 +201,14 @@ namespace Ink_Canvas.Helpers.Plugins.BuiltIn.SuperLauncher LogHelper.WriteLogToFile($"应用启动任务出错: {ex.Message}", LogHelper.LogType.Error); } }); - + // 关闭窗口 try { Dispatcher.BeginInvoke(new Action(() => { try { Close(); } catch { } - + // 启动应用程序任务 launchTask.Start(); }), DispatcherPriority.Background); @@ -227,86 +227,86 @@ namespace Ink_Canvas.Helpers.Plugins.BuiltIn.SuperLauncher try { IsClosing = true; Close(); } catch { } } } - + #region 固定模式拖拽事件 - + /// /// 应用按钮鼠标按下事件 /// private void AppButton_PreviewMouseDown(object sender, MouseButtonEventArgs e) { if (!_isFixMode) return; - + if (e.ChangedButton == MouseButton.Left && sender is Button button) { _draggingButton = button; _dragStartPoint = e.GetPosition(AppPanel); button.CaptureMouse(); button.Opacity = 0.7; - + // 阻止事件冒泡,以避免触发按钮点击 e.Handled = true; } } - + /// /// 应用按钮鼠标移动事件 /// private void AppButton_PreviewMouseMove(object sender, MouseEventArgs e) { if (!_isFixMode || _draggingButton == null) return; - + if (e.LeftButton == MouseButtonState.Pressed) { Point currentPosition = e.GetPosition(AppPanel); - + // 移动按钮 System.Windows.Controls.Canvas.SetLeft(_draggingButton, currentPosition.X - _draggingButton.ActualWidth / 2); System.Windows.Controls.Canvas.SetTop(_draggingButton, currentPosition.Y - _draggingButton.ActualHeight / 2); - + // 将按钮移到最上层 Panel.SetZIndex(_draggingButton, 100); - + // 阻止事件冒泡 e.Handled = true; } } - + /// /// 应用按钮鼠标释放事件 /// private void AppButton_PreviewMouseUp(object sender, MouseButtonEventArgs e) { if (!_isFixMode || _draggingButton == null) return; - + // 释放鼠标捕获 _draggingButton.ReleaseMouseCapture(); - + // 计算新位置 Point releasePoint = e.GetPosition(AppPanel); int newPosition = CalculateGridPosition(releasePoint); - + // 获取当前项目 LauncherItem currentItem = _appButtons[_draggingButton]; - + // 重新排序 ReorderItems(currentItem, newPosition); - + // 重新加载应用项 LoadLauncherItems(); - + // 保存配置 _plugin.SaveConfig(); - + // 清除拖拽状态 _draggingButton.Opacity = 1; Panel.SetZIndex(_draggingButton, 0); _draggingButton = null; - + // 阻止事件冒泡 e.Handled = true; } - + /// /// 计算网格位置 /// @@ -316,18 +316,18 @@ namespace Ink_Canvas.Helpers.Plugins.BuiltIn.SuperLauncher int columnCount = 4; // 每行最多4个应用 int columnWidth = 90; // 应用宽度(包括边距) int rowHeight = 90; // 应用高度(包括边距) - + int column = (int)(point.X / columnWidth); int row = (int)(point.Y / rowHeight); - + // 确保在有效范围内 column = Math.Max(0, Math.Min(column, columnCount - 1)); row = Math.Max(0, row); - + // 计算位置索引 return row * columnCount + column; } - + /// /// 重新排序应用项 /// @@ -337,22 +337,22 @@ namespace Ink_Canvas.Helpers.Plugins.BuiltIn.SuperLauncher { // 设置项目为固定位置 item.IsPositionFixed = true; - + // 如果位置相同,无需调整 if (item.Position == newPosition) { return; } - + // 获取所有可见项目 var visibleItems = _plugin.LauncherItems .Where(i => i.IsVisible) .OrderBy(i => i.Position) .ToList(); - + // 移除当前项目 visibleItems.Remove(item); - + // 查找插入位置 int insertIndex = 0; for (int i = 0; i < visibleItems.Count; i++) @@ -364,10 +364,10 @@ namespace Ink_Canvas.Helpers.Plugins.BuiltIn.SuperLauncher } insertIndex = i + 1; } - + // 插入项目 visibleItems.Insert(insertIndex, item); - + // 重新分配位置 for (int i = 0; i < visibleItems.Count; i++) { @@ -379,11 +379,11 @@ namespace Ink_Canvas.Helpers.Plugins.BuiltIn.SuperLauncher LogHelper.WriteLogToFile($"重新排序应用项时出错: {ex.Message}", LogHelper.LogType.Error); } } - + #endregion - + #region 窗口事件处理 - + /// /// 窗口失去焦点事件 /// @@ -396,7 +396,7 @@ namespace Ink_Canvas.Helpers.Plugins.BuiltIn.SuperLauncher { // 标记为正在关闭 IsClosing = true; - + // 使用Dispatcher.BeginInvoke而不是直接调用Close,避免冲突 Dispatcher.BeginInvoke(new Action(() => { @@ -404,8 +404,8 @@ namespace Ink_Canvas.Helpers.Plugins.BuiltIn.SuperLauncher { // 再次检查窗口状态 if (IsLoaded && !IsClosing) - { - Close(); + { + Close(); } } catch (Exception ex) @@ -420,12 +420,12 @@ namespace Ink_Canvas.Helpers.Plugins.BuiltIn.SuperLauncher LogHelper.WriteLogToFile($"窗口失去焦点关闭时出错: {ex.Message}", LogHelper.LogType.Error); } } - + /// /// 窗口是否正在关闭 /// private bool IsClosing { get; set; } - + /// /// 重写OnClosing方法,标记窗口正在关闭 /// @@ -434,7 +434,7 @@ namespace Ink_Canvas.Helpers.Plugins.BuiltIn.SuperLauncher IsClosing = true; base.OnClosing(e); } - + /// /// 关闭按钮点击事件 /// @@ -442,7 +442,7 @@ namespace Ink_Canvas.Helpers.Plugins.BuiltIn.SuperLauncher { Close(); } - + /// /// 固定模式按钮点击事件 /// @@ -450,17 +450,17 @@ namespace Ink_Canvas.Helpers.Plugins.BuiltIn.SuperLauncher { // 切换固定模式 _isFixMode = !_isFixMode; - + // 更新固定模式按钮图标颜色 FixModeIcon.Fill = _isFixMode ? Brushes.Yellow : Brushes.White; - + // 显示提示 if (_isFixMode) { MessageBox.Show("已进入固定模式,您可以拖动应用图标调整位置。", "提示", MessageBoxButton.OK, MessageBoxImage.Information); } } - + #endregion } -} \ No newline at end of file +} \ No newline at end of file diff --git a/Ink Canvas/Helpers/Plugins/BuiltIn/SuperLauncherPlugin.cs b/Ink Canvas/Helpers/Plugins/BuiltIn/SuperLauncherPlugin.cs index cd22668f..555c7bf9 100644 --- a/Ink Canvas/Helpers/Plugins/BuiltIn/SuperLauncherPlugin.cs +++ b/Ink Canvas/Helpers/Plugins/BuiltIn/SuperLauncherPlugin.cs @@ -1,3 +1,5 @@ +using Ink_Canvas.Helpers.Plugins.BuiltIn.SuperLauncher; +using Newtonsoft.Json; using System; using System.Collections.Generic; using System.Collections.ObjectModel; @@ -5,8 +7,6 @@ using System.IO; using System.Windows; using System.Windows.Controls; using System.Windows.Media; -using Ink_Canvas.Helpers.Plugins.BuiltIn.SuperLauncher; -using Newtonsoft.Json; namespace Ink_Canvas.Helpers.Plugins.BuiltIn { @@ -16,71 +16,71 @@ namespace Ink_Canvas.Helpers.Plugins.BuiltIn public class SuperLauncherPlugin : PluginBase { #region 插件基本信息 - + public override string Name => "超级启动台"; - + public override string Description => "在浮动栏添加一个启动台按钮,可快速启动常用应用程序。"; - + public override Version Version => new Version(1, 0, 1); - + public override string Author => "ICC CE 团队"; - + public override bool IsBuiltIn => true; - + #endregion #region 插件属性和字段 - + /// /// 启动台配置 /// public LauncherConfig Config { get; private set; } - + /// /// 启动台应用程序列表 /// public ObservableCollection LauncherItems { get; private set; } - + /// /// 启动台按钮 /// private LauncherButton _launcherButton; - + /// /// 启动台窗口 /// private LauncherWindow _launcherWindow; - + /// /// 配置文件路径 /// private readonly string _configPath = Path.Combine(App.RootPath, "PluginConfigs", "SuperLauncher.json"); - + /// /// 标记是否已添加到浮动栏 /// private bool _isAddedToFloatingBar; - + #endregion #region 插件生命周期 - + public override void Initialize() { try { base.Initialize(); - + // 创建配置目录 string configDir = Path.Combine(App.RootPath, "PluginConfigs"); if (!Directory.Exists(configDir)) { Directory.CreateDirectory(configDir); } - + // 加载配置 LoadConfig(); - + LogHelper.WriteLogToFile("超级启动台插件已初始化"); } catch (Exception ex) @@ -89,29 +89,29 @@ namespace Ink_Canvas.Helpers.Plugins.BuiltIn LogHelper.NewLog(ex); } } - + public override void Enable() { try { if (IsEnabled) return; // 防止重复启用 - + // 创建启动台按钮 if (_launcherButton == null) { _launcherButton = new LauncherButton(this); LogHelper.WriteLogToFile("超级启动台按钮已创建"); } - + // 添加启动台按钮到浮动栏 AddLauncherButtonToFloatingBar(); - + // 设置启用状态 base.Enable(); - + // 保存插件配置 SavePluginSettings(); - + LogHelper.WriteLogToFile("超级启动台插件已启用"); } catch (Exception ex) @@ -120,29 +120,29 @@ namespace Ink_Canvas.Helpers.Plugins.BuiltIn LogHelper.NewLog(ex); } } - + public override void Disable() { try { if (!IsEnabled) return; // 防止重复禁用 - + // 从浮动栏移除启动台按钮 RemoveLauncherButtonFromFloatingBar(); - + // 如果启动台窗口打开,则关闭 if (_launcherWindow != null && _launcherWindow.IsVisible) { _launcherWindow.Close(); _launcherWindow = null; } - + // 设置禁用状态 base.Disable(); - + // 保存插件配置 SavePluginSettings(); - + LogHelper.WriteLogToFile("超级启动台插件已禁用"); } catch (Exception ex) @@ -151,30 +151,30 @@ namespace Ink_Canvas.Helpers.Plugins.BuiltIn LogHelper.NewLog(ex); } } - + public override UserControl GetSettingsView() { return new LauncherSettingsControl(this); } - + public override void Cleanup() { // 保存配置 SaveConfig(); - + // 从浮动栏移除启动台按钮 RemoveLauncherButtonFromFloatingBar(); - + // 如果启动台窗口打开,则关闭 if (_launcherWindow != null && _launcherWindow.IsVisible) { _launcherWindow.Close(); _launcherWindow = null; } - + base.Cleanup(); } - + /// /// 保存插件设置 /// @@ -187,12 +187,12 @@ namespace Ink_Canvas.Helpers.Plugins.BuiltIn { LoadConfig(); } - + // 更新其他设置,但不更改插件启用状态 - + // 保存配置 SaveConfig(); - + LogHelper.WriteLogToFile("超级启动台插件设置已保存"); } catch (Exception ex) @@ -200,11 +200,11 @@ namespace Ink_Canvas.Helpers.Plugins.BuiltIn LogHelper.WriteLogToFile($"保存超级启动台插件设置时出错: {ex.Message}", LogHelper.LogType.Error); } } - + #endregion #region 配置管理 - + /// /// 加载配置 /// @@ -217,7 +217,7 @@ namespace Ink_Canvas.Helpers.Plugins.BuiltIn string json = File.ReadAllText(_configPath); Config = JsonConvert.DeserializeObject(json) ?? CreateDefaultConfig(); LauncherItems = new ObservableCollection(Config.Items ?? new List()); - + // 注意:不再根据配置更改插件启用状态 // 插件状态由PluginManager统一管理 } @@ -235,7 +235,7 @@ namespace Ink_Canvas.Helpers.Plugins.BuiltIn LauncherItems = new ObservableCollection(Config.Items); } } - + /// /// 保存配置 /// @@ -245,11 +245,11 @@ namespace Ink_Canvas.Helpers.Plugins.BuiltIn { // 同步LauncherItems到Config Config.Items = new List(LauncherItems); - + // 序列化并保存配置 string json = JsonConvert.SerializeObject(Config, Formatting.Indented); File.WriteAllText(_configPath, json); - + LogHelper.WriteLogToFile("超级启动台配置已保存"); } catch (Exception ex) @@ -257,7 +257,7 @@ namespace Ink_Canvas.Helpers.Plugins.BuiltIn LogHelper.WriteLogToFile($"保存超级启动台配置时出错: {ex.Message}", LogHelper.LogType.Error); } } - + /// /// 创建默认配置 /// @@ -278,14 +278,14 @@ namespace Ink_Canvas.Helpers.Plugins.BuiltIn } } }; - + return config; } - + #endregion #region 启动台按钮管理 - + /// /// 将启动台按钮添加到浮动栏 /// @@ -299,7 +299,7 @@ namespace Ink_Canvas.Helpers.Plugins.BuiltIn RemoveLauncherButtonFromFloatingBar(); _isAddedToFloatingBar = false; } - + // 获取主窗口实例 var mainWindow = Application.Current.MainWindow; if (mainWindow == null) @@ -307,11 +307,11 @@ namespace Ink_Canvas.Helpers.Plugins.BuiltIn LogHelper.WriteLogToFile("未找到主窗口实例,无法添加启动台按钮", LogHelper.LogType.Error); return; } - + // 创建启动台按钮 _launcherButton = new LauncherButton(this); var buttonElement = _launcherButton.Element; - + // 查找浮动栏 var floatingBar = mainWindow.FindName("StackPanelFloatingBar") as Panel; if (floatingBar == null) @@ -321,13 +321,13 @@ namespace Ink_Canvas.Helpers.Plugins.BuiltIn FindStackPanelFloatingBar(mainWindow, ref floatingBarPanelFromTree); floatingBar = floatingBarPanelFromTree; } - + if (floatingBar == null) { LogHelper.WriteLogToFile("未找到浮动栏,无法添加启动台按钮", LogHelper.LogType.Error); return; } - + // 添加启动台按钮到浮动栏 if (Config.ButtonPosition == LauncherButtonPosition.Left) { @@ -339,7 +339,7 @@ namespace Ink_Canvas.Helpers.Plugins.BuiltIn floatingBar.Children.Add(buttonElement); LogHelper.WriteLogToFile("启动台按钮已添加到浮动栏右侧"); } - + _isAddedToFloatingBar = true; } catch (Exception ex) @@ -348,14 +348,14 @@ namespace Ink_Canvas.Helpers.Plugins.BuiltIn LogHelper.NewLog(ex); } } - + /// /// 递归查找StackPanelFloatingBar /// private void FindStackPanelFloatingBar(DependencyObject parent, ref Panel result) { if (parent == null || result != null) return; - + try { // 检查当前对象是否为我们要找的面板 @@ -364,10 +364,10 @@ namespace Ink_Canvas.Helpers.Plugins.BuiltIn result = panel; return; } - + // 获取子元素数量 int childCount = VisualTreeHelper.GetChildrenCount(parent); - + // 遍历所有子元素 for (int i = 0; i < childCount; i++) { @@ -380,7 +380,7 @@ namespace Ink_Canvas.Helpers.Plugins.BuiltIn LogHelper.WriteLogToFile($"查找StackPanelFloatingBar时出错: {ex.Message}", LogHelper.LogType.Error); } } - + /// /// 从浮动栏移除启动台按钮 /// @@ -392,7 +392,7 @@ namespace Ink_Canvas.Helpers.Plugins.BuiltIn { return; } - + // 获取主窗口实例 var mainWindow = Application.Current.MainWindow; if (mainWindow == null) @@ -400,10 +400,10 @@ namespace Ink_Canvas.Helpers.Plugins.BuiltIn LogHelper.WriteLogToFile("未找到主窗口实例,无法移除启动台按钮", LogHelper.LogType.Error); return; } - + // 获取按钮元素 var buttonElement = _launcherButton.Element; - + // 查找浮动栏 var floatingBar = mainWindow.FindName("StackPanelFloatingBar") as Panel; if (floatingBar == null) @@ -413,20 +413,20 @@ namespace Ink_Canvas.Helpers.Plugins.BuiltIn FindStackPanelFloatingBar(mainWindow, ref floatingBarPanelFromTree); floatingBar = floatingBarPanelFromTree; } - + if (floatingBar == null) { LogHelper.WriteLogToFile("未找到浮动栏,无法移除启动台按钮", LogHelper.LogType.Error); return; } - + // 从浮动栏移除启动台按钮 if (floatingBar.Children.Contains(buttonElement)) { floatingBar.Children.Remove(buttonElement); LogHelper.WriteLogToFile("启动台按钮已从浮动栏移除"); } - + _isAddedToFloatingBar = false; } catch (Exception ex) @@ -435,7 +435,7 @@ namespace Ink_Canvas.Helpers.Plugins.BuiltIn LogHelper.NewLog(ex); } } - + /// /// 更新启动台按钮位置 /// @@ -457,11 +457,11 @@ namespace Ink_Canvas.Helpers.Plugins.BuiltIn LogHelper.NewLog(ex); } } - + #endregion #region 启动台功能 - + /// /// 显示启动台窗口 /// @@ -477,13 +477,13 @@ namespace Ink_Canvas.Helpers.Plugins.BuiltIn _launcherWindow = null; return; } - + // 创建新的启动台窗口 _launcherWindow = new LauncherWindow(this); - + // 计算窗口位置,使其位于按钮上方 PositionLauncherWindow(_launcherWindow, buttonPosition); - + // 显示窗口 _launcherWindow.Show(); } @@ -492,7 +492,7 @@ namespace Ink_Canvas.Helpers.Plugins.BuiltIn LogHelper.WriteLogToFile($"显示启动台窗口时出错: {ex.Message}", LogHelper.LogType.Error); } } - + /// /// 设置启动台窗口位置 /// @@ -504,18 +504,18 @@ namespace Ink_Canvas.Helpers.Plugins.BuiltIn if (window.ActualWidth == 0 || window.ActualHeight == 0) { window.WindowStartupLocation = WindowStartupLocation.CenterScreen; - + // 设置窗口加载完成后的位置 window.Loaded += (s, e) => { // 窗口位于按钮上方居中 double left = buttonPosition.X - (window.ActualWidth / 2); double top = buttonPosition.Y - window.ActualHeight - 10; // 在按钮上方留出一些间距 - + // 确保窗口在屏幕内 left = Math.Max(0, Math.Min(left, SystemParameters.WorkArea.Width - window.ActualWidth)); top = Math.Max(0, Math.Min(top, SystemParameters.WorkArea.Height - window.ActualHeight)); - + window.Left = left; window.Top = top; }; @@ -525,16 +525,16 @@ namespace Ink_Canvas.Helpers.Plugins.BuiltIn // 窗口位于按钮上方居中 double left = buttonPosition.X - (window.ActualWidth / 2); double top = buttonPosition.Y - window.ActualHeight - 10; // 在按钮上方留出一些间距 - + // 确保窗口在屏幕内 left = Math.Max(0, Math.Min(left, SystemParameters.WorkArea.Width - window.ActualWidth)); top = Math.Max(0, Math.Min(top, SystemParameters.WorkArea.Height - window.ActualHeight)); - + window.Left = left; window.Top = top; } } - + /// /// 添加应用到启动台 /// @@ -547,18 +547,18 @@ namespace Ink_Canvas.Helpers.Plugins.BuiltIn MessageBox.Show("启动台项目数量已达上限(40个)!", "提示", MessageBoxButton.OK, MessageBoxImage.Information); return; } - + // 寻找合适的位置 if (item.Position < 0) { item.Position = FindNextAvailablePosition(); } - + // 添加项目并保存配置 LauncherItems.Add(item); SaveConfig(); } - + /// /// 查找下一个可用位置 /// @@ -570,7 +570,7 @@ namespace Ink_Canvas.Helpers.Plugins.BuiltIn { usedPositions.Add(item.Position); } - + // 查找第一个可用位置 for (int i = 0; i < 40; i++) { @@ -579,11 +579,11 @@ namespace Ink_Canvas.Helpers.Plugins.BuiltIn return i; } } - + // 如果所有位置都已使用,则返回0 return 0; } - + #endregion } -} \ No newline at end of file +} \ No newline at end of file diff --git a/Ink Canvas/Helpers/Plugins/ICCPPPluginAdapter.cs b/Ink Canvas/Helpers/Plugins/ICCPPPluginAdapter.cs index a346282b..e018ac0d 100644 --- a/Ink Canvas/Helpers/Plugins/ICCPPPluginAdapter.cs +++ b/Ink Canvas/Helpers/Plugins/ICCPPPluginAdapter.cs @@ -13,7 +13,7 @@ namespace Ink_Canvas.Helpers.Plugins private readonly string _pluginName; private readonly Version _pluginVersion; private bool _isInitialized; - + /// /// 创建 ICCPP 插件适配器 /// @@ -24,11 +24,11 @@ namespace Ink_Canvas.Helpers.Plugins _pluginPath = pluginPath; _pluginData = pluginData; PluginPath = pluginPath; - + // 从文件名获取插件名称 _pluginName = Path.GetFileNameWithoutExtension(pluginPath); _pluginVersion = new Version(1, 0, 0); // 默认版本 - + // 尝试从插件数据中读取更多信息 TryReadPluginMetadata(); } @@ -42,7 +42,7 @@ namespace Ink_Canvas.Helpers.Plugins _pluginVersion = new Version(1, 0, 0); // 可选:初始化其他字段 } - + /// /// 尝试从插件数据中读取元数据 /// @@ -52,7 +52,7 @@ namespace Ink_Canvas.Helpers.Plugins { // 这里可以根据 .iccpp 文件的实际格式解析元数据 // 例如,如果文件有特定的头部结构,可以在这里解析 - + // 示例:如果前100字节包含元数据 if (_pluginData.Length > 100) { @@ -64,46 +64,46 @@ namespace Ink_Canvas.Helpers.Plugins LogHelper.WriteLogToFile($"解析插件 {_pluginName} 元数据时出错: {ex.Message}", LogHelper.LogType.Error); } } - + #region IPlugin 接口实现 - + /// /// 插件名称 /// public override string Name => _pluginName; - + /// /// 插件描述 /// public override string Description => $"{_pluginName} (ICCPP 格式插件)"; - + /// /// 插件版本 /// public override Version Version => _pluginVersion; - + /// /// 插件作者 /// public override string Author => "未知"; - + /// /// 是否为内置插件 /// public override bool IsBuiltIn => false; - + /// /// 初始化插件 /// public override void Initialize() { if (_isInitialized) return; - + try { // 这里可以添加 .iccpp 插件的初始化逻辑 // 例如,根据文件格式加载特定资源 - + LogHelper.WriteLogToFile($"ICCPP 插件 {Name} 已初始化"); _isInitialized = true; } @@ -112,19 +112,19 @@ namespace Ink_Canvas.Helpers.Plugins LogHelper.WriteLogToFile($"初始化 ICCPP 插件 {Name} 时出错: {ex.Message}", LogHelper.LogType.Error); } } - + /// /// 启用插件 /// public override void Enable() { if (IsEnabled) return; - + try { // 这里可以添加 .iccpp 插件的启用逻辑 // 例如,加载动态库、注册事件等 - + base.Enable(); // 设置启用状态并触发事件 LogHelper.WriteLogToFile($"ICCPP 插件 {Name} 已启用"); } @@ -133,19 +133,19 @@ namespace Ink_Canvas.Helpers.Plugins LogHelper.WriteLogToFile($"启用 ICCPP 插件 {Name} 时出错: {ex.Message}", LogHelper.LogType.Error); } } - + /// /// 禁用插件 /// public override void Disable() { if (!IsEnabled) return; - + try { // 这里可以添加 .iccpp 插件的禁用逻辑 // 例如,卸载动态库、注销事件等 - + base.Disable(); // 设置禁用状态并触发事件 LogHelper.WriteLogToFile($"ICCPP 插件 {Name} 已禁用"); } @@ -154,7 +154,7 @@ namespace Ink_Canvas.Helpers.Plugins LogHelper.WriteLogToFile($"禁用 ICCPP 插件 {Name} 时出错: {ex.Message}", LogHelper.LogType.Error); } } - + /// /// 清理插件资源 /// @@ -164,7 +164,7 @@ namespace Ink_Canvas.Helpers.Plugins { // 这里可以添加 .iccpp 插件的清理逻辑 // 例如,释放资源等 - + LogHelper.WriteLogToFile($"ICCPP 插件 {Name} 已清理资源"); } catch (Exception ex) @@ -172,7 +172,7 @@ namespace Ink_Canvas.Helpers.Plugins LogHelper.WriteLogToFile($"清理 ICCPP 插件 {Name} 资源时出错: {ex.Message}", LogHelper.LogType.Error); } } - + #endregion } -} \ No newline at end of file +} \ No newline at end of file diff --git a/Ink Canvas/Helpers/Plugins/IPlugin.cs b/Ink Canvas/Helpers/Plugins/IPlugin.cs index 6a527021..0a43ab15 100644 --- a/Ink Canvas/Helpers/Plugins/IPlugin.cs +++ b/Ink Canvas/Helpers/Plugins/IPlugin.cs @@ -12,56 +12,56 @@ namespace Ink_Canvas.Helpers.Plugins /// 插件名称 /// string Name { get; } - + /// /// 插件描述 /// string Description { get; } - + /// /// 插件版本 /// Version Version { get; } - + /// /// 插件作者 /// string Author { get; } - + /// /// 是否为内置插件 /// bool IsBuiltIn { get; } - + /// /// 初始化插件 /// 此方法在插件加载时被调用,用于执行一些初始化工作 /// void Initialize(); - + /// /// 启用插件 /// 此方法在插件被用户或系统启用时调用,激活插件功能 /// void Enable(); - + /// /// 禁用插件 /// 此方法在插件被用户或系统禁用时调用,停用插件功能 /// void Disable(); - + /// /// 获取插件设置界面 /// 此方法返回插件的设置界面控件,用于展示在设置窗口 /// /// 插件设置界面 UserControl GetSettingsView(); - + /// /// 插件卸载时的清理工作 /// 此方法在插件被卸载前调用,用于释放资源和执行清理 /// void Cleanup(); } -} \ No newline at end of file +} \ No newline at end of file diff --git a/Ink Canvas/Helpers/Plugins/PluginBase.cs b/Ink Canvas/Helpers/Plugins/PluginBase.cs index c00ecbc5..716b7e61 100644 --- a/Ink Canvas/Helpers/Plugins/PluginBase.cs +++ b/Ink Canvas/Helpers/Plugins/PluginBase.cs @@ -12,11 +12,11 @@ namespace Ink_Canvas.Helpers.Plugins /// 插件状态(私有字段) /// private bool _isEnabled; - + /// /// 插件状态(公共属性) /// - public bool IsEnabled + public bool IsEnabled { get => _isEnabled; protected set @@ -28,12 +28,12 @@ namespace Ink_Canvas.Helpers.Plugins } } } - + /// /// 插件ID /// public string Id { get; protected set; } - + /// /// 插件路径 /// @@ -75,13 +75,13 @@ namespace Ink_Canvas.Helpers.Plugins public virtual void Initialize() { Id = GetType().FullName; - + // 添加日志,记录插件名称 try { string name = Name; LogHelper.WriteLogToFile($"初始化插件: ID={Id}, 名称={name ?? "未命名"}"); - + if (string.IsNullOrEmpty(name)) { LogHelper.WriteLogToFile($"警告: 插件 {Id} 的名称为空", LogHelper.LogType.Warning); @@ -91,7 +91,7 @@ namespace Ink_Canvas.Helpers.Plugins { LogHelper.WriteLogToFile($"获取插件名称时出错: {ex.Message}", LogHelper.LogType.Error); } - + LogHelper.WriteLogToFile($"插件 {Name} 已初始化"); } @@ -136,7 +136,7 @@ namespace Ink_Canvas.Helpers.Plugins { LogHelper.WriteLogToFile($"插件 {Name} 已卸载"); } - + /// /// 保存插件自身的设置 /// 注意:此方法仅用于保存插件的特定设置,不应影响插件启用/禁用状态 @@ -148,7 +148,7 @@ namespace Ink_Canvas.Helpers.Plugins // 子类可以重写此方法,将自身设置保存到配置文件中 LogHelper.WriteLogToFile($"插件 {Name} 设置已保存", LogHelper.LogType.Event); } - + /// /// 触发状态变更事件 /// @@ -158,4 +158,4 @@ namespace Ink_Canvas.Helpers.Plugins EnabledStateChanged?.Invoke(this, isEnabled); } } -} \ No newline at end of file +} \ No newline at end of file diff --git a/Ink Canvas/Helpers/Plugins/PluginManager.cs b/Ink Canvas/Helpers/Plugins/PluginManager.cs index c2775f65..27b7742e 100644 --- a/Ink Canvas/Helpers/Plugins/PluginManager.cs +++ b/Ink Canvas/Helpers/Plugins/PluginManager.cs @@ -1,3 +1,5 @@ +using Ink_Canvas.Windows; +using Newtonsoft.Json; using System; using System.Collections.Generic; using System.Collections.ObjectModel; @@ -8,8 +10,6 @@ using System.Security.Cryptography; using System.Threading; using System.Threading.Tasks; using System.Windows; -using Ink_Canvas.Windows; -using Newtonsoft.Json; using Timer = System.Timers.Timer; namespace Ink_Canvas.Helpers.Plugins @@ -22,10 +22,10 @@ namespace Ink_Canvas.Helpers.Plugins private static readonly string PluginsDirectory = Path.Combine(App.RootPath, "Plugins"); private static readonly string PluginConfigFile = Path.Combine(App.RootPath, "PluginConfig.json"); private static readonly string PluginConfigBackupFile = Path.Combine(App.RootPath, "PluginConfig.json.bak"); - + private static PluginManager _instance; private static SemaphoreSlim _configLock = new SemaphoreSlim(1, 1); - + /// /// 插件管理器单例 /// @@ -40,12 +40,12 @@ namespace Ink_Canvas.Helpers.Plugins return _instance; } } - + /// /// 已加载的插件集合 /// public ObservableCollection Plugins { get; } = new ObservableCollection(); - + /// /// 插件配置信息 /// @@ -55,22 +55,22 @@ namespace Ink_Canvas.Helpers.Plugins /// 配置是否已更改但未保存 /// private bool _configDirty; - + /// /// 配置自动保存计时器 /// private Timer _autoSaveTimer; - + /// /// 加载的程序集缓存 /// private Dictionary _loadedAssemblies = new Dictionary(); - + /// /// 插件文件哈希缓存,用于热重载检测 /// private Dictionary _pluginHashes = new Dictionary(); - + private PluginManager() { // 确保插件目录存在 @@ -78,13 +78,13 @@ namespace Ink_Canvas.Helpers.Plugins { Directory.CreateDirectory(PluginsDirectory); } - + // 加载插件配置 LoadConfig(); - + // 初始化自动保存计时器(3秒) _autoSaveTimer = new Timer(3000); - _autoSaveTimer.Elapsed += (s, e) => + _autoSaveTimer.Elapsed += (s, e) => { if (_configDirty) { @@ -92,9 +92,9 @@ namespace Ink_Canvas.Helpers.Plugins } }; _autoSaveTimer.AutoReset = false; - + // 注册插件状态变更事件处理 - AppDomain.CurrentDomain.ProcessExit += (s, e) => + AppDomain.CurrentDomain.ProcessExit += (s, e) => { // 应用退出时强制保存配置 if (_configDirty) @@ -103,7 +103,7 @@ namespace Ink_Canvas.Helpers.Plugins } }; } - + /// /// 初始化插件系统 /// @@ -112,29 +112,29 @@ namespace Ink_Canvas.Helpers.Plugins try { LogHelper.WriteLogToFile("开始初始化插件系统"); - + // 加载配置 LoadConfig(); LogHelper.WriteLogToFile($"已从配置文件加载 {PluginStates.Count} 个插件状态记录"); - + // 加载内置插件 LogHelper.WriteLogToFile("正在加载内置插件..."); LoadBuiltInPlugins(); - + // 加载外部插件 LogHelper.WriteLogToFile("正在加载外部插件..."); LoadExternalPlugins(); - + // 启用已配置为启用的插件 LogHelper.WriteLogToFile("正在应用配置的插件状态..."); EnableConfiguredPlugins(); - + // 设置定期检查热重载 StartHotReloadWatcher(); - + // 保存初始化后的配置(可能有新插件) SaveConfig(); - + LogHelper.WriteLogToFile($"插件系统初始化完成,共加载 {Plugins.Count} 个插件"); } catch (Exception ex) @@ -142,7 +142,7 @@ namespace Ink_Canvas.Helpers.Plugins LogHelper.WriteLogToFile($"初始化插件系统时出错: {ex.Message}", LogHelper.LogType.Error); } } - + /// /// 加载内置插件 /// @@ -152,18 +152,18 @@ namespace Ink_Canvas.Helpers.Plugins { // 获取当前程序集 Assembly currentAssembly = Assembly.GetExecutingAssembly(); - + // 查找实现了IPlugin接口的所有类型 var pluginTypes = currentAssembly.GetTypes() .Where(t => typeof(IPlugin).IsAssignableFrom(t) && !t.IsAbstract && t.IsClass); - + foreach (var pluginType in pluginTypes) { try { // 创建插件实例 IPlugin plugin = (IPlugin)Activator.CreateInstance(pluginType); - + // 只处理内置插件 if (plugin.IsBuiltIn) { @@ -183,7 +183,7 @@ namespace Ink_Canvas.Helpers.Plugins LogHelper.WriteLogToFile($"加载内置插件时出错: {ex.Message}", LogHelper.LogType.Error); } } - + /// /// 加载外部插件 /// @@ -197,14 +197,14 @@ namespace Ink_Canvas.Helpers.Plugins Directory.CreateDirectory(PluginsDirectory); return; } - + // 获取所有插件文件(支持 .iccpp 和 .dll 格式) var pluginFiles = Directory.GetFiles(PluginsDirectory, "*.iccpp", SearchOption.TopDirectoryOnly) .Concat(Directory.GetFiles(PluginsDirectory, "*.dll", SearchOption.TopDirectoryOnly)) .ToArray(); - + LogHelper.WriteLogToFile($"发现 {pluginFiles.Length} 个外部插件文件"); - + foreach (var pluginFile in pluginFiles) { LoadExternalPlugin(pluginFile); @@ -215,7 +215,7 @@ namespace Ink_Canvas.Helpers.Plugins LogHelper.WriteLogToFile($"加载外部插件时出错: {ex.Message}", LogHelper.LogType.Error); } } - + /// /// 加载单个外部插件 /// @@ -228,7 +228,7 @@ namespace Ink_Canvas.Helpers.Plugins // 计算文件哈希 string fileHash = CalculateFileHash(pluginPath); _pluginHashes[pluginPath] = fileHash; - + // 检查文件扩展名 string extension = Path.GetExtension(pluginPath).ToLowerInvariant(); if (extension == ".iccpp") @@ -236,33 +236,33 @@ namespace Ink_Canvas.Helpers.Plugins // 创建 ICCPP 插件适配器 return CreateICCPPPluginAdapter(pluginPath); } - + // 加载插件程序集 Assembly pluginAssembly = LoadPluginAssembly(pluginPath); if (pluginAssembly == null) return null; - + // 查找实现了IPlugin接口的类型 var pluginTypes = pluginAssembly.GetTypes() .Where(t => typeof(IPlugin).IsAssignableFrom(t) && !t.IsAbstract && t.IsClass); - + foreach (var pluginType in pluginTypes) { try { // 创建插件实例 IPlugin plugin = (IPlugin)Activator.CreateInstance(pluginType); - + // 设置插件路径 if (plugin is PluginBase pluginBase) { pluginBase.PluginPath = pluginPath; } - + plugin.Initialize(); Plugins.Add(plugin); - + LogHelper.WriteLogToFile($"已加载外部插件: {plugin.Name} v{plugin.Version} 来自 {Path.GetFileName(pluginPath)}"); - + return plugin; } catch (Exception ex) @@ -270,7 +270,7 @@ namespace Ink_Canvas.Helpers.Plugins LogHelper.WriteLogToFile($"实例化插件类型 {pluginType.Name} 时出错: {ex.Message}", LogHelper.LogType.Error); } } - + LogHelper.WriteLogToFile($"在程序集 {Path.GetFileName(pluginPath)} 中未找到有效的插件类型", LogHelper.LogType.Warning); return null; } @@ -280,7 +280,7 @@ namespace Ink_Canvas.Helpers.Plugins return null; } } - + /// /// 创建 ICCPP 插件适配器 /// @@ -292,15 +292,15 @@ namespace Ink_Canvas.Helpers.Plugins { // 读取插件文件内容 byte[] pluginData = File.ReadAllBytes(pluginPath); - + // 创建适配器插件实例 var pluginAdapter = new ICCPPPluginAdapter(pluginPath, pluginData); - + // 添加到插件列表 Plugins.Add(pluginAdapter); - + LogHelper.WriteLogToFile($"已创建 ICCPP 插件适配器: {pluginAdapter.Name} 来自 {Path.GetFileName(pluginPath)}"); - + return pluginAdapter; } catch (Exception ex) @@ -309,7 +309,7 @@ namespace Ink_Canvas.Helpers.Plugins return null; } } - + /// /// 加载插件程序集 /// @@ -324,11 +324,11 @@ namespace Ink_Canvas.Helpers.Plugins { return loadedAssembly; } - + // 直接加载程序集 Assembly pluginAssembly = Assembly.LoadFrom(pluginPath); _loadedAssemblies[pluginPath] = pluginAssembly; - + return pluginAssembly; } catch (Exception ex) @@ -337,7 +337,7 @@ namespace Ink_Canvas.Helpers.Plugins return null; } } - + /// /// 启用已配置为启用的插件 /// @@ -346,19 +346,19 @@ namespace Ink_Canvas.Helpers.Plugins int enabledCount = 0; int disabledCount = 0; int errorCount = 0; - + foreach (var plugin in Plugins) { try { string pluginTypeName = plugin.GetType().FullName; - + // 检查配置中的插件状态 if (PluginStates.TryGetValue(pluginTypeName, out bool enabled)) { // 获取当前实际状态 bool currentState = plugin is PluginBase pluginBase && pluginBase.IsEnabled; - + // 如果配置状态与当前状态不一致,则应用配置状态 if (currentState != enabled) { @@ -367,7 +367,7 @@ namespace Ink_Canvas.Helpers.Plugins { pb.EnabledStateChanged += Plugin_EnabledStateChanged; } - + if (enabled) { plugin.Enable(); @@ -395,13 +395,13 @@ namespace Ink_Canvas.Helpers.Plugins // 插件不在配置中,添加默认状态(禁用) PluginStates[pluginTypeName] = false; _configDirty = true; - + // 注册插件状态变更事件 if (plugin is PluginBase pb) { pb.EnabledStateChanged += Plugin_EnabledStateChanged; } - + // 如果当前是启用状态,则禁用 if (plugin is PluginBase pluginBase && pluginBase.IsEnabled) { @@ -417,16 +417,16 @@ namespace Ink_Canvas.Helpers.Plugins LogHelper.WriteLogToFile($"应用插件 {plugin.Name} 配置时出错: {ex.Message}", LogHelper.LogType.Error); } } - + // 如果有配置变更,启动自动保存 if (_configDirty) { TriggerAutoSave(); } - + LogHelper.WriteLogToFile($"已应用插件配置: 启用 {enabledCount} 个,禁用 {disabledCount} 个,错误 {errorCount} 个"); } - + /// /// 插件状态变更事件处理 /// @@ -437,15 +437,15 @@ namespace Ink_Canvas.Helpers.Plugins if (sender is IPlugin plugin) { string pluginTypeName = plugin.GetType().FullName; - + // 更新配置状态 if (!PluginStates.ContainsKey(pluginTypeName) || PluginStates[pluginTypeName] != isEnabled) { PluginStates[pluginTypeName] = isEnabled; _configDirty = true; - + LogHelper.WriteLogToFile($"插件状态变更: {plugin.Name} = {(isEnabled ? "启用" : "禁用")}"); - + // 立即同步保存配置(不再使用延迟自动保存) SaveConfig(); LogHelper.WriteLogToFile($"插件 {plugin.Name} 状态已立即保存到配置文件"); @@ -457,7 +457,7 @@ namespace Ink_Canvas.Helpers.Plugins LogHelper.WriteLogToFile($"处理插件状态变更事件时出错: {ex.Message}", LogHelper.LogType.Error); } } - + /// /// 触发自动保存计时器 /// @@ -467,7 +467,7 @@ namespace Ink_Canvas.Helpers.Plugins _autoSaveTimer.Stop(); _autoSaveTimer.Start(); } - + /// /// 启动热重载监视器 /// @@ -482,12 +482,12 @@ namespace Ink_Canvas.Helpers.Plugins { // 每5秒检查一次 await Task.Delay(5000); - + // 获取所有外部插件 var externalPlugins = Plugins.OfType() .Where(p => !p.IsBuiltIn && !string.IsNullOrEmpty(p.PluginPath)) .ToList(); - + foreach (var plugin in externalPlugins) { // 检查插件文件是否存在 @@ -495,13 +495,13 @@ namespace Ink_Canvas.Helpers.Plugins { continue; } - + // 计算当前文件哈希 string currentHash = CalculateFileHash(plugin.PluginPath); - + // 比较哈希值是否变化 - if (_pluginHashes.TryGetValue(plugin.PluginPath, out string oldHash) && - !string.IsNullOrEmpty(oldHash) && + if (_pluginHashes.TryGetValue(plugin.PluginPath, out string oldHash) && + !string.IsNullOrEmpty(oldHash) && oldHash != currentHash) { // 文件已变化,执行热重载 @@ -519,7 +519,7 @@ namespace Ink_Canvas.Helpers.Plugins } }); } - + /// /// 重新加载插件 /// @@ -534,29 +534,29 @@ namespace Ink_Canvas.Helpers.Plugins LogHelper.WriteLogToFile($"无法重新加载插件 {plugin.Name}: 插件文件不存在", LogHelper.LogType.Error); return; } - + LogHelper.WriteLogToFile($"开始热重载插件: {plugin.Name} ({Path.GetFileName(pluginPath)})"); - + // 保存插件的当前状态 bool wasEnabled = plugin.IsEnabled; string pluginTypeName = plugin.GetType().FullName; - + // 卸载插件 UnloadPlugin(plugin); - + // 从加载缓存中移除 if (_loadedAssemblies.ContainsKey(pluginPath)) { _loadedAssemblies.Remove(pluginPath); } - + // 计算新的文件哈希 string newHash = CalculateFileHash(pluginPath); _pluginHashes[pluginPath] = newHash; - + // 重新加载插件 IPlugin newPlugin = LoadExternalPlugin(pluginPath); - + if (newPlugin != null) { // 恢复插件状态 @@ -564,7 +564,7 @@ namespace Ink_Canvas.Helpers.Plugins { newPlugin.Enable(); } - + // 更新配置(如果类型名称变化) string newPluginTypeName = newPlugin.GetType().FullName; if (pluginTypeName != newPluginTypeName && PluginStates.ContainsKey(pluginTypeName)) @@ -575,9 +575,9 @@ namespace Ink_Canvas.Helpers.Plugins _configDirty = true; SaveConfig(); } - + LogHelper.WriteLogToFile($"插件 {newPlugin.Name} v{newPlugin.Version} 热重载成功"); - + // 通知UI刷新 NotifyUIRefresh(); } @@ -591,7 +591,7 @@ namespace Ink_Canvas.Helpers.Plugins LogHelper.WriteLogToFile($"重新加载插件 {plugin.Name} 时出错: {ex.Message}", LogHelper.LogType.Error); } } - + /// /// 卸载插件 /// @@ -603,19 +603,19 @@ namespace Ink_Canvas.Helpers.Plugins { // 保存插件名称,以便在卸载后使用 string pluginName = plugin.Name; - + // 如果插件已启用,先禁用它 if (plugin is PluginBase pluginBase && pluginBase.IsEnabled) { plugin.Disable(); } - + // 执行插件清理 plugin.Cleanup(); - + // 从插件集合中移除 Plugins.Remove(plugin); - + // 从配置中移除(如果需要) if (removeFromConfig && plugin.GetType() != null) { @@ -626,7 +626,7 @@ namespace Ink_Canvas.Helpers.Plugins SaveConfig(); } } - + LogHelper.WriteLogToFile($"已卸载插件: {pluginName}"); } catch (Exception ex) @@ -634,7 +634,7 @@ namespace Ink_Canvas.Helpers.Plugins LogHelper.WriteLogToFile($"卸载插件时出错: {ex.Message}", LogHelper.LogType.Error); } } - + /// /// 删除插件 /// @@ -649,35 +649,35 @@ namespace Ink_Canvas.Helpers.Plugins { return false; } - + // 保存插件名称,以便在删除后使用 string pluginName = plugin.Name; - + // 获取插件路径 string pluginPath = null; if (plugin is PluginBase pluginBase) { pluginPath = pluginBase.PluginPath; } - + if (string.IsNullOrEmpty(pluginPath) || !File.Exists(pluginPath)) { return false; } - + // 卸载插件(并从配置中移除状态) UnloadPlugin(plugin, true); - + // 删除插件文件 File.Delete(pluginPath); - + // 清理缓存 _loadedAssemblies.Remove(pluginPath); _pluginHashes.Remove(pluginPath); - + // 保存配置 SaveConfig(); - + LogHelper.WriteLogToFile($"已删除插件: {pluginName}"); return true; } @@ -687,7 +687,7 @@ namespace Ink_Canvas.Helpers.Plugins return false; } } - + /// /// 切换插件启用状态 /// @@ -705,17 +705,17 @@ namespace Ink_Canvas.Helpers.Plugins LogHelper.WriteLogToFile($"插件 {plugin.Name} 已经是 {(enable ? "启用" : "禁用")} 状态,无需切换"); return; } - + // 记录插件信息,用于日志 string pluginName = plugin.Name; string pluginTypeName = plugin.GetType().FullName; - + LogHelper.WriteLogToFile($"开始切换插件 {pluginName} 状态为: {(enable ? "启用" : "禁用")}"); - + // 首先更新配置状态 PluginStates[pluginTypeName] = enable; _configDirty = true; - + // 更新插件状态 try { @@ -727,7 +727,7 @@ namespace Ink_Canvas.Helpers.Plugins // 重新订阅 pb.EnabledStateChanged += Plugin_EnabledStateChanged; } - + // 更新插件状态 if (enable) { @@ -739,17 +739,17 @@ namespace Ink_Canvas.Helpers.Plugins // 禁用前先记录是否为内置插件 bool isBuiltIn = plugin.IsBuiltIn; LogHelper.WriteLogToFile($"尝试禁用{(isBuiltIn ? "内置" : "外部")}插件 {pluginName}"); - + // 禁用插件 plugin.Disable(); - + // 禁用后立即检查状态,确保禁用成功 bool actuallyDisabled = !(plugin is PluginBase pb2 && pb2.IsEnabled); if (!actuallyDisabled) { LogHelper.WriteLogToFile($"警告: 插件 {pluginName} 禁用失败,再次尝试禁用", LogHelper.LogType.Warning); plugin.Disable(); // 再次尝试禁用 - + // 再次检查 actuallyDisabled = !(plugin is PluginBase pb3 && pb3.IsEnabled); if (!actuallyDisabled) @@ -768,7 +768,7 @@ namespace Ink_Canvas.Helpers.Plugins } } } - + LogHelper.WriteLogToFile($"插件 {pluginName} 已禁用"); } } @@ -776,10 +776,10 @@ namespace Ink_Canvas.Helpers.Plugins { LogHelper.WriteLogToFile($"更改插件 {pluginName} 状态时出错: {ex.Message}", LogHelper.LogType.Error); } - + // 立即保存配置 SaveConfigAsync().ConfigureAwait(false); - + // 插件状态切换后,始终进行重载(无论是启用还是禁用) if (plugin is PluginBase pluginInstance) { @@ -787,15 +787,15 @@ namespace Ink_Canvas.Helpers.Plugins if (pluginInstance.IsBuiltIn) { LogHelper.WriteLogToFile($"处理内置插件 {pluginName} 状态变更"); - + // 对于内置插件,我们需要确保状态正确应用 bool finalState = pluginInstance.IsEnabled; bool expectedState = enable; - + if (finalState != expectedState) { LogHelper.WriteLogToFile($"内置插件状态不匹配: 当前={finalState}, 期望={expectedState},尝试纠正", LogHelper.LogType.Warning); - + // 再次尝试设置状态 if (expectedState) { @@ -804,7 +804,7 @@ namespace Ink_Canvas.Helpers.Plugins else { plugin.Disable(); - + // 最后一次检查,如果仍然不匹配,强制设置 if (pluginInstance.IsEnabled != expectedState) { @@ -817,7 +817,7 @@ namespace Ink_Canvas.Helpers.Plugins } } } - + // 通知UI刷新 NotifyUIRefresh(); } @@ -829,7 +829,7 @@ namespace Ink_Canvas.Helpers.Plugins if (!string.IsNullOrEmpty(pluginInstance.PluginPath) && File.Exists(pluginInstance.PluginPath)) { LogHelper.WriteLogToFile($"开始重载外部插件 {pluginName}"); - + // 使用调度器确保在UI线程执行热重载 if (Application.Current != null && Application.Current.Dispatcher != null) { @@ -865,7 +865,7 @@ namespace Ink_Canvas.Helpers.Plugins // 通知UI刷新 NotifyUIRefresh(); } - + LogHelper.WriteLogToFile($"插件 {pluginName} 状态切换完成"); } catch (Exception ex) @@ -873,7 +873,7 @@ namespace Ink_Canvas.Helpers.Plugins LogHelper.WriteLogToFile($"切换插件状态时出错: {ex.Message}", LogHelper.LogType.Error); } } - + /// /// 应用插件实时状态 /// @@ -897,7 +897,7 @@ namespace Ink_Canvas.Helpers.Plugins plugin.Disable(); LogHelper.WriteLogToFile($"实时应用: 已禁用插件 {plugin.Name}"); } - + // 同步状态到插件自身的配置 if (plugin is PluginBase pluginSettings) { @@ -913,7 +913,7 @@ namespace Ink_Canvas.Helpers.Plugins } } } - + // 对于外部插件,尝试执行热重载以确保状态立即生效 if (plugin is PluginBase externalPlugin && !externalPlugin.IsBuiltIn) { @@ -923,7 +923,7 @@ namespace Ink_Canvas.Helpers.Plugins // 记录插件类型名称,用于后续状态检查 string pluginTypeName = plugin.GetType().FullName; bool targetState = enable; - + // 使用调度器确保在UI线程执行热重载 if (Application.Current != null && Application.Current.Dispatcher != null) { @@ -938,7 +938,7 @@ namespace Ink_Canvas.Helpers.Plugins PluginStates[pluginTypeName] = targetState; SaveConfig(); } - + // 执行热重载 ReloadPlugin(externalPlugin); LogHelper.WriteLogToFile($"插件 {plugin.Name} 已成功热重载以应用实时状态"); @@ -959,12 +959,12 @@ namespace Ink_Canvas.Helpers.Plugins PluginStates[pluginTypeName] = targetState; SaveConfig(); } - + ReloadPlugin(externalPlugin); } } } - + LogHelper.WriteLogToFile($"插件 {plugin.Name} 实时状态已应用: {(enable ? "启用" : "禁用")}"); } catch (Exception ex) @@ -972,7 +972,7 @@ namespace Ink_Canvas.Helpers.Plugins LogHelper.WriteLogToFile($"应用插件实时状态时出错: {ex.Message}", LogHelper.LogType.Error); } } - + /// /// 通知UI刷新 /// @@ -983,7 +983,8 @@ namespace Ink_Canvas.Helpers.Plugins // 通知UI刷新 if (Application.Current != null && Application.Current.Dispatcher != null) { - Application.Current.Dispatcher.BeginInvoke(new Action(() => { + Application.Current.Dispatcher.BeginInvoke(new Action(() => + { // 通知任何可能打开的插件设置窗口刷新 foreach (Window window in Application.Current.Windows) { @@ -1001,7 +1002,7 @@ namespace Ink_Canvas.Helpers.Plugins LogHelper.WriteLogToFile($"通知UI刷新时出错: {ex.Message}", LogHelper.LogType.Error); } } - + /// /// 加载插件配置 /// @@ -1009,15 +1010,15 @@ namespace Ink_Canvas.Helpers.Plugins { const int maxRetries = 3; // 最大重试次数 const int retryDelayMs = 300; // 重试延迟时间(毫秒) - + LogHelper.WriteLogToFile($"开始从配置文件加载插件状态: {PluginConfigFile}"); - + // 确保至少有一个默认配置 Dictionary defaultConfig = new Dictionary(); - + // 尝试获取配置锁 _configLock.Wait(); - + try { for (int attempt = 1; attempt <= maxRetries; attempt++) @@ -1033,9 +1034,9 @@ namespace Ink_Canvas.Helpers.Plugins { json = reader.ReadToEnd(); } - + var loadedStates = JsonConvert.DeserializeObject>(json); - + if (loadedStates != null && loadedStates.Count > 0) { PluginStates = loadedStates; @@ -1052,7 +1053,7 @@ namespace Ink_Canvas.Helpers.Plugins { string backupJson = File.ReadAllText(PluginConfigBackupFile); var backupStates = JsonConvert.DeserializeObject>(backupJson); - + if (backupStates != null && backupStates.Count > 0) { PluginStates = backupStates; @@ -1066,7 +1067,7 @@ namespace Ink_Canvas.Helpers.Plugins LogHelper.WriteLogToFile($"从备份恢复配置失败: {backupEx.Message}", LogHelper.LogType.Error); } } - + // 备份也失败,使用默认配置 PluginStates = defaultConfig; _configDirty = true; @@ -1075,7 +1076,7 @@ namespace Ink_Canvas.Helpers.Plugins else { LogHelper.WriteLogToFile($"配置文件不存在,尝试使用备份: {PluginConfigFile}", LogHelper.LogType.Warning); - + // 尝试加载备份 if (File.Exists(PluginConfigBackupFile)) { @@ -1083,7 +1084,7 @@ namespace Ink_Canvas.Helpers.Plugins { string backupJson = File.ReadAllText(PluginConfigBackupFile); var backupStates = JsonConvert.DeserializeObject>(backupJson); - + if (backupStates != null && backupStates.Count > 0) { PluginStates = backupStates; @@ -1097,12 +1098,12 @@ namespace Ink_Canvas.Helpers.Plugins LogHelper.WriteLogToFile($"从备份恢复配置失败: {backupEx.Message}", LogHelper.LogType.Error); } } - + PluginStates = defaultConfig; _configDirty = true; LogHelper.WriteLogToFile("使用默认空配置", LogHelper.LogType.Warning); } - + // 没有成功加载或使用备份,使用默认配置 break; } @@ -1116,7 +1117,7 @@ namespace Ink_Canvas.Helpers.Plugins else { LogHelper.WriteLogToFile($"加载插件配置失败,已达最大重试次数 ({maxRetries}): {ex.Message}", LogHelper.LogType.Error); - + // 最终失败,使用默认配置 PluginStates = defaultConfig; _configDirty = true; @@ -1130,7 +1131,7 @@ namespace Ink_Canvas.Helpers.Plugins _configLock.Release(); } } - + /// /// 异步保存插件配置 /// @@ -1141,7 +1142,7 @@ namespace Ink_Canvas.Helpers.Plugins { return; } - + // 尝试获取配置锁(异步) if (!await _configLock.WaitAsync(0)) { @@ -1149,7 +1150,7 @@ namespace Ink_Canvas.Helpers.Plugins TriggerAutoSave(); return; } - + try { // 创建配置任务 @@ -1161,7 +1162,7 @@ namespace Ink_Canvas.Helpers.Plugins _configLock.Release(); } } - + /// /// 保存插件配置 /// @@ -1172,18 +1173,18 @@ namespace Ink_Canvas.Helpers.Plugins { return; } - + const int maxRetries = 3; // 最大重试次数 const int retryDelayMs = 500; // 重试延迟时间(毫秒) - + try { LogHelper.WriteLogToFile($"开始保存插件配置到: {PluginConfigFile}"); - + // 生成JSON数据 string json = JsonConvert.SerializeObject(PluginStates, Formatting.Indented); string tempFile = PluginConfigFile + ".temp"; // 临时文件路径 - + // 确保目录存在 string configDir = Path.GetDirectoryName(PluginConfigFile); if (!Directory.Exists(configDir)) @@ -1191,7 +1192,7 @@ namespace Ink_Canvas.Helpers.Plugins Directory.CreateDirectory(configDir); LogHelper.WriteLogToFile($"创建配置目录: {configDir}"); } - + // 先备份当前配置 try { @@ -1204,14 +1205,14 @@ namespace Ink_Canvas.Helpers.Plugins { LogHelper.WriteLogToFile($"备份配置文件失败: {ex.Message}", LogHelper.LogType.Warning); } - + for (int attempt = 1; attempt <= maxRetries; attempt++) { try { // 直接写入目标文件 File.WriteAllText(PluginConfigFile, json); - + // 验证写入是否成功 if (File.Exists(PluginConfigFile)) { @@ -1231,7 +1232,7 @@ namespace Ink_Canvas.Helpers.Plugins else { LogHelper.WriteLogToFile($"保存插件配置失败,已达最大重试次数 ({maxRetries}): {ex.Message}", LogHelper.LogType.Error); - + // 尝试使用临时文件方式 try { @@ -1240,19 +1241,19 @@ namespace Ink_Canvas.Helpers.Plugins { File.Delete(tempFile); } - + // 写入临时文件 File.WriteAllText(tempFile, json); - + // 如果目标文件存在,先删除 if (File.Exists(PluginConfigFile)) { File.Delete(PluginConfigFile); } - + // 重命名临时文件 File.Move(tempFile, PluginConfigFile); - + // 重置脏标记 _configDirty = false; LogHelper.WriteLogToFile($"使用临时文件方式成功保存配置: {PluginConfigFile}"); @@ -1271,7 +1272,7 @@ namespace Ink_Canvas.Helpers.Plugins LogHelper.WriteLogToFile($"保存插件配置时发生未处理异常: {ex.Message}", LogHelper.LogType.Error); } } - + /// /// 计算文件哈希 /// @@ -1303,13 +1304,13 @@ namespace Ink_Canvas.Helpers.Plugins try { LogHelper.WriteLogToFile("开始从配置文件重新加载插件状态"); - + // 保存当前配置状态,以便在加载失败时回滚 Dictionary previousStates = new Dictionary(PluginStates); - + // 重新加载配置文件 LoadConfig(); - + // 如果配置文件加载失败,PluginStates可能为空,这时使用之前的状态 if (PluginStates == null || PluginStates.Count == 0) { @@ -1317,24 +1318,24 @@ namespace Ink_Canvas.Helpers.Plugins PluginStates = previousStates; return; } - + LogHelper.WriteLogToFile($"已加载 {PluginStates.Count} 个插件状态,开始应用..."); - + // 对比配置,查找变更的插件 foreach (var plugin in Plugins.ToList()) // 创建副本进行遍历,避免集合修改异常 { string pluginTypeName = plugin.GetType().FullName; - + // 检查插件在配置中是否存在 if (PluginStates.TryGetValue(pluginTypeName, out bool shouldBeEnabled)) { bool currentlyEnabled = plugin is PluginBase pluginBase && pluginBase.IsEnabled; - + // 如果状态需要变更 if (currentlyEnabled != shouldBeEnabled) { LogHelper.WriteLogToFile($"应用插件 {plugin.Name} 的配置状态: {(shouldBeEnabled ? "启用" : "禁用")}"); - + if (shouldBeEnabled) { try @@ -1353,10 +1354,10 @@ namespace Ink_Canvas.Helpers.Plugins // 记录禁用信息,特别是内置插件 bool isBuiltIn = plugin.IsBuiltIn; LogHelper.WriteLogToFile($"尝试禁用{(isBuiltIn ? "内置" : "外部")}插件 {plugin.Name}"); - + // 禁用插件 plugin.Disable(); - + // 对于内置插件,特别检查禁用状态 if (isBuiltIn && plugin is PluginBase builtInPluginBase) { @@ -1378,7 +1379,7 @@ namespace Ink_Canvas.Helpers.Plugins LogHelper.WriteLogToFile($"禁用插件 {plugin.Name} 时出错: {ex.Message}", LogHelper.LogType.Error); } } - + // 如果是外部插件,执行重载 if (!plugin.IsBuiltIn && plugin is PluginBase externalPlugin && !string.IsNullOrEmpty(externalPlugin.PluginPath)) { @@ -1398,7 +1399,7 @@ namespace Ink_Canvas.Helpers.Plugins // 插件不在配置中,将其添加为禁用状态 PluginStates[pluginTypeName] = false; LogHelper.WriteLogToFile($"插件 {plugin.Name} 不在配置中,默认设置为禁用状态"); - + // 如果当前是启用状态,则禁用它 if (plugin is PluginBase pluginBase && pluginBase.IsEnabled) { @@ -1406,9 +1407,9 @@ namespace Ink_Canvas.Helpers.Plugins { bool isBuiltIn = plugin.IsBuiltIn; LogHelper.WriteLogToFile($"尝试禁用未配置的{(isBuiltIn ? "内置" : "外部")}插件 {plugin.Name}"); - + plugin.Disable(); - + // 对于内置插件,特别检查禁用状态 if (isBuiltIn && pluginBase.IsEnabled) { @@ -1429,14 +1430,15 @@ namespace Ink_Canvas.Helpers.Plugins } } } - + // 保存更新后的配置 SaveConfig(); - + // 通知UI更新 if (Application.Current != null && Application.Current.Dispatcher != null) { - Application.Current.Dispatcher.Invoke(() => { + Application.Current.Dispatcher.Invoke(() => + { // 通知任何可能打开的插件设置窗口刷新 foreach (Window window in Application.Current.Windows) { @@ -1447,7 +1449,7 @@ namespace Ink_Canvas.Helpers.Plugins } }); } - + LogHelper.WriteLogToFile("插件状态已从配置文件重新加载完成"); } catch (Exception ex) @@ -1456,4 +1458,4 @@ namespace Ink_Canvas.Helpers.Plugins } } } -} \ No newline at end of file +} \ No newline at end of file diff --git a/Ink Canvas/Helpers/Plugins/PluginTemplate.cs b/Ink Canvas/Helpers/Plugins/PluginTemplate.cs index ba28dee4..bd6979d8 100644 --- a/Ink Canvas/Helpers/Plugins/PluginTemplate.cs +++ b/Ink Canvas/Helpers/Plugins/PluginTemplate.cs @@ -49,18 +49,18 @@ namespace Ink_Canvas.Helpers.Plugins { // 先调用基类方法,这样会设置插件ID和记录日志 base.Initialize(); - + // TODO: 在这里进行插件初始化工作 - + // 示例:记录初始化信息 LogHelper.WriteLogToFile($"插件 {Name} 开始初始化"); - + // 示例:加载配置 LoadConfig(); - + // 示例:注册自定义事件 // MainWindow.Instance.SomeEvent += OnSomeEvent; - + LogHelper.WriteLogToFile($"插件 {Name} 初始化完成"); } @@ -72,9 +72,9 @@ namespace Ink_Canvas.Helpers.Plugins { // 先调用基类方法,这样会设置插件状态和记录日志 base.Enable(); - + // TODO: 在这里启用插件功能 - + LogHelper.WriteLogToFile($"插件 {Name} 已启用"); } @@ -86,9 +86,9 @@ namespace Ink_Canvas.Helpers.Plugins { // 先调用基类方法,这样会设置插件状态和记录日志 base.Disable(); - + // TODO: 在这里禁用插件功能 - + LogHelper.WriteLogToFile($"插件 {Name} 已禁用"); } @@ -99,13 +99,13 @@ namespace Ink_Canvas.Helpers.Plugins public override void Cleanup() { // TODO: 在这里清理插件资源 - + // 示例:取消注册事件 // MainWindow.Instance.SomeEvent -= OnSomeEvent; - + // 示例:保存配置 SaveConfig(); - + // 最后调用基类方法 base.Cleanup(); } @@ -186,7 +186,7 @@ namespace Ink_Canvas.Helpers.Plugins public void DoSomething() { if (!IsEnabled) return; - + try { // TODO: 实现你的功能 @@ -245,7 +245,7 @@ namespace Ink_Canvas.Helpers.Plugins Text = "设置项:", Margin = new Thickness(0, 5, 0, 5) }); - + panel.Children.Add(new TextBox { Margin = new Thickness(0, 0, 0, 10), @@ -261,16 +261,16 @@ namespace Ink_Canvas.Helpers.Plugins Margin = new Thickness(0, 10, 0, 0), HorizontalAlignment = HorizontalAlignment.Left }; - - button.Click += (sender, e) => + + button.Click += (sender, e) => { MessageBox.Show("设置已保存!", "插件模板", MessageBoxButton.OK, MessageBoxImage.Information); }; - + panel.Children.Add(button); // 设置控件内容 Content = panel; } } -} \ No newline at end of file +} \ No newline at end of file diff --git a/Ink Canvas/Helpers/SoftwareLauncher.cs b/Ink Canvas/Helpers/SoftwareLauncher.cs index 5f2e405d..e3dc7188 100644 --- a/Ink Canvas/Helpers/SoftwareLauncher.cs +++ b/Ink Canvas/Helpers/SoftwareLauncher.cs @@ -1,8 +1,8 @@ -using System; +using Microsoft.Win32; +using System; using System.Diagnostics; using System.IO; using System.Runtime.InteropServices; -using Microsoft.Win32; namespace Ink_Canvas.Helpers { diff --git a/Ink Canvas/Helpers/WinTabWindowsChecker.cs b/Ink Canvas/Helpers/WinTabWindowsChecker.cs index e97e58d3..0f1a7577 100644 --- a/Ink Canvas/Helpers/WinTabWindowsChecker.cs +++ b/Ink Canvas/Helpers/WinTabWindowsChecker.cs @@ -1,7 +1,9 @@ using System.Windows.Automation; -namespace Ink_Canvas.Helpers { - internal class WinTabWindowsChecker { +namespace Ink_Canvas.Helpers +{ + internal class WinTabWindowsChecker + { /* public static bool IsWindowMinimized(string windowName, bool matchFullName = true) { // 获取Win+Tab预览中的窗口 @@ -40,28 +42,37 @@ namespace Ink_Canvas.Helpers { } */ - public static bool IsWindowExisted(string windowName, bool matchFullName = true) { + public static bool IsWindowExisted(string windowName, bool matchFullName = true) + { // 获取Win+Tab预览中的窗口 AutomationElementCollection windows = AutomationElement.RootElement.FindAll( TreeScope.Children, new PropertyCondition(AutomationElement.ControlTypeProperty, ControlType.Window)); - foreach (AutomationElement window in windows) { + foreach (AutomationElement window in windows) + { //LogHelper.WriteLogToFile("" + window.Current.Name); string windowTitle = window.Current.Name; // 如果窗口标题包含 windowName,则进行检查 - if (!string.IsNullOrEmpty(windowTitle) && windowTitle.Contains(windowName)) { - if (matchFullName) { - if (windowTitle.Length == windowName.Length) { + if (!string.IsNullOrEmpty(windowTitle) && windowTitle.Contains(windowName)) + { + if (matchFullName) + { + if (windowTitle.Length == windowName.Length) + { WindowPattern windowPattern = window.GetCurrentPattern(WindowPattern.Pattern) as WindowPattern; - if (windowPattern != null) { + if (windowPattern != null) + { return true; } } - } else { + } + else + { WindowPattern windowPattern = window.GetCurrentPattern(WindowPattern.Pattern) as WindowPattern; - if (windowPattern != null) { + if (windowPattern != null) + { return true; } } diff --git a/Ink Canvas/MainWindow.xaml.cs b/Ink Canvas/MainWindow.xaml.cs index 4691bd5d..7d05c22d 100644 --- a/Ink Canvas/MainWindow.xaml.cs +++ b/Ink Canvas/MainWindow.xaml.cs @@ -1,3 +1,9 @@ +using Ink_Canvas.Helpers; +using Ink_Canvas.Helpers.Plugins; +using Ink_Canvas.Windows; +using iNKORE.UI.WPF.Modern; +using iNKORE.UI.WPF.Modern.Controls; +using Microsoft.Win32; using System; using System.Collections.Generic; using System.ComponentModel; @@ -15,25 +21,21 @@ using System.Windows.Input; using System.Windows.Interop; using System.Windows.Media; using System.Windows.Threading; -using Ink_Canvas.Helpers; -using Ink_Canvas.Helpers.Plugins; -using Ink_Canvas.Windows; -using iNKORE.UI.WPF.Modern; -using iNKORE.UI.WPF.Modern.Controls; -using Microsoft.Win32; using Application = System.Windows.Application; -using File = System.IO.File; -using MessageBox = System.Windows.MessageBox; using Brushes = System.Windows.Media.Brushes; using Button = System.Windows.Controls.Button; using Cursor = System.Windows.Input.Cursor; using Cursors = System.Windows.Input.Cursors; using DpiChangedEventArgs = System.Windows.DpiChangedEventArgs; +using File = System.IO.File; using GroupBox = System.Windows.Controls.GroupBox; +using MessageBox = System.Windows.MessageBox; using Point = System.Windows.Point; -namespace Ink_Canvas { - public partial class MainWindow : Window { +namespace Ink_Canvas +{ + public partial class MainWindow : Window + { // 新增:每一页一个Canvas对象 private List whiteboardPages = new List(); private int currentPageIndex; @@ -44,7 +46,8 @@ namespace Ink_Canvas { #region Window Initialization - public MainWindow() { + public MainWindow() + { /* 处于画板模式内:Topmost == false / currentMode != 0 处于 PPT 放映内:BtnPPTSlideShowEnd.Visibility @@ -76,32 +79,39 @@ namespace Ink_Canvas { -2000, -200); ViewboxFloatingBarMarginAnimation(100, true); - try { + try + { if (File.Exists("debug.ini")) Label.Visibility = Visibility.Visible; } - catch (Exception ex) { + catch (Exception ex) + { LogHelper.WriteLogToFile(ex.ToString(), LogHelper.LogType.Error); } - try { - if (File.Exists("Log.txt")) { + try + { + if (File.Exists("Log.txt")) + { var fileInfo = new FileInfo("Log.txt"); var fileSizeInKB = fileInfo.Length / 1024; if (fileSizeInKB > 512) - try { + try + { File.Delete("Log.txt"); LogHelper.WriteLogToFile( "The Log.txt file has been successfully deleted. Original file size: " + fileSizeInKB + " KB"); } - catch (Exception ex) { + catch (Exception ex) + { LogHelper.WriteLogToFile( ex + " | Can not delete the Log.txt file. File size: " + fileSizeInKB + " KB", LogHelper.LogType.Error); } } } - catch (Exception ex) { + catch (Exception ex) + { LogHelper.WriteLogToFile(ex.ToString(), LogHelper.LogType.Error); } @@ -111,10 +121,12 @@ namespace Ink_Canvas { inkCanvas.Strokes.StrokesChanged += StrokesOnStrokesChanged; SystemEvents.UserPreferenceChanged += SystemEvents_UserPreferenceChanged; - try { + try + { if (File.Exists("SpecialVersion.ini")) SpecialVersionResetToSuggestion_Click(); } - catch (Exception ex) { + catch (Exception ex) + { LogHelper.WriteLogToFile(ex.ToString(), LogHelper.LogType.Error); } @@ -140,22 +152,26 @@ namespace Ink_Canvas { double leftTouchStartY = 0; double leftScrollStartOffset = 0; bool leftIsTouching = false; - BlackBoardLeftSidePageListScrollViewer.TouchDown += (s, e) => { + BlackBoardLeftSidePageListScrollViewer.TouchDown += (s, e) => + { leftIsTouching = true; leftTouchStartY = e.GetTouchPoint(BlackBoardLeftSidePageListScrollViewer).Position.Y; leftScrollStartOffset = BlackBoardLeftSidePageListScrollViewer.VerticalOffset; BlackBoardLeftSidePageListScrollViewer.CaptureTouch(e.TouchDevice); e.Handled = true; }; - BlackBoardLeftSidePageListScrollViewer.TouchMove += (s, e) => { - if (leftIsTouching) { + BlackBoardLeftSidePageListScrollViewer.TouchMove += (s, e) => + { + if (leftIsTouching) + { double currentY = e.GetTouchPoint(BlackBoardLeftSidePageListScrollViewer).Position.Y; double delta = leftTouchStartY - currentY; BlackBoardLeftSidePageListScrollViewer.ScrollToVerticalOffset(leftScrollStartOffset + delta); e.Handled = true; } }; - BlackBoardLeftSidePageListScrollViewer.TouchUp += (s, e) => { + BlackBoardLeftSidePageListScrollViewer.TouchUp += (s, e) => + { leftIsTouching = false; BlackBoardLeftSidePageListScrollViewer.ReleaseTouchCapture(e.TouchDevice); e.Handled = true; @@ -163,22 +179,26 @@ namespace Ink_Canvas { double rightTouchStartY = 0; double rightScrollStartOffset = 0; bool rightIsTouching = false; - BlackBoardRightSidePageListScrollViewer.TouchDown += (s, e) => { + BlackBoardRightSidePageListScrollViewer.TouchDown += (s, e) => + { rightIsTouching = true; rightTouchStartY = e.GetTouchPoint(BlackBoardRightSidePageListScrollViewer).Position.Y; rightScrollStartOffset = BlackBoardRightSidePageListScrollViewer.VerticalOffset; BlackBoardRightSidePageListScrollViewer.CaptureTouch(e.TouchDevice); e.Handled = true; }; - BlackBoardRightSidePageListScrollViewer.TouchMove += (s, e) => { - if (rightIsTouching) { + BlackBoardRightSidePageListScrollViewer.TouchMove += (s, e) => + { + if (rightIsTouching) + { double currentY = e.GetTouchPoint(BlackBoardRightSidePageListScrollViewer).Position.Y; double delta = rightTouchStartY - currentY; BlackBoardRightSidePageListScrollViewer.ScrollToVerticalOffset(rightScrollStartOffset + delta); e.Handled = true; } }; - BlackBoardRightSidePageListScrollViewer.TouchUp += (s, e) => { + BlackBoardRightSidePageListScrollViewer.TouchUp += (s, e) => + { rightIsTouching = false; BlackBoardRightSidePageListScrollViewer.ReleaseTouchCapture(e.TouchDevice); e.Handled = true; @@ -199,8 +219,10 @@ namespace Ink_Canvas { private DrawingAttributes drawingAttributes; private InkSmoothingManager _inkSmoothingManager; - private void loadPenCanvas() { - try { + private void loadPenCanvas() + { + try + { //drawingAttributes = new DrawingAttributes(); drawingAttributes = inkCanvas.DefaultDrawingAttributes; drawingAttributes.Color = Ink_DefaultColor; @@ -228,12 +250,15 @@ namespace Ink_Canvas { //ApplicationGesture lastApplicationGesture = ApplicationGesture.AllGestures; private DateTime lastGestureTime = DateTime.Now; - private void InkCanvas_Gesture(object sender, InkCanvasGestureEventArgs e) { + private void InkCanvas_Gesture(object sender, InkCanvasGestureEventArgs e) + { var gestures = e.GetGestureRecognitionResults(); - try { + try + { foreach (var gest in gestures) //Trace.WriteLine(string.Format("Gesture: {0}, Confidence: {1}", gest.ApplicationGesture, gest.RecognitionConfidence)); - if (StackPanelPPTControls.Visibility == Visibility.Visible) { + if (StackPanelPPTControls.Visibility == Visibility.Visible) + { if (gest.ApplicationGesture == ApplicationGesture.Left) BtnPPTSlidesDown_Click(BtnPPTSlidesDown, null); if (gest.ApplicationGesture == ApplicationGesture.Right) @@ -243,38 +268,49 @@ namespace Ink_Canvas { catch { } } - private void inkCanvas_EditingModeChanged(object sender, RoutedEventArgs e) { + private void inkCanvas_EditingModeChanged(object sender, RoutedEventArgs e) + { var inkCanvas1 = sender as InkCanvas; if (inkCanvas1 == null) return; // 使用辅助方法设置光标 SetCursorBasedOnEditingMode(inkCanvas1); - if (Settings.Canvas.IsShowCursor) { + if (Settings.Canvas.IsShowCursor) + { if (inkCanvas1.EditingMode == InkCanvasEditingMode.Ink || inkCanvas1.EditingMode == InkCanvasEditingMode.Select || drawingShapeMode != 0) inkCanvas1.ForceCursor = true; else inkCanvas1.ForceCursor = false; - } else { + } + else + { // 套索选择模式下始终强制显示光标,即使用户设置不显示光标 - if (inkCanvas1.EditingMode == InkCanvasEditingMode.Select) { + if (inkCanvas1.EditingMode == InkCanvasEditingMode.Select) + { inkCanvas1.ForceCursor = true; - } else { + } + else + { inkCanvas1.ForceCursor = false; } } if (inkCanvas1.EditingMode == InkCanvasEditingMode.Ink) forcePointEraser = !forcePointEraser; - + // 处理高级橡皮擦覆盖层的启用/禁用 var eraserOverlay = FindName("AdvancedEraserOverlay") as Border; - if (eraserOverlay != null) { - if (inkCanvas1.EditingMode == InkCanvasEditingMode.EraseByPoint) { + if (eraserOverlay != null) + { + if (inkCanvas1.EditingMode == InkCanvasEditingMode.EraseByPoint) + { // 橡皮擦模式下启用覆盖层 eraserOverlay.IsHitTestVisible = true; Trace.WriteLine("Advanced Eraser: Overlay enabled in eraser mode"); - } else { + } + else + { // 其他模式下禁用覆盖层 eraserOverlay.IsHitTestVisible = false; // 同时禁用高级橡皮擦系统 @@ -293,7 +329,8 @@ namespace Ink_Canvas { private bool isLoaded; private bool forcePointEraser; - private void Window_Loaded(object sender, RoutedEventArgs e) { + private void Window_Loaded(object sender, RoutedEventArgs e) + { loadPenCanvas(); //加载设置 LoadSettings(true); @@ -334,7 +371,7 @@ namespace Ink_Canvas { { LogHelper.WriteLogToFile($"检测或修正保存路径时出错: {ex.Message}", LogHelper.LogType.Error); } - + // 加载自定义背景颜色 LoadCustomBackgroundColor(); @@ -352,7 +389,7 @@ namespace Ink_Canvas { { StartPPTMonitoring(); } - + // HasNewUpdateWindow hasNewUpdateWindow = new HasNewUpdateWindow(); if (Environment.Is64BitProcess) GroupBoxInkRecognition.Visibility = Visibility.Collapsed; @@ -376,12 +413,13 @@ namespace Ink_Canvas { // 应用颜色主题,这将考虑自定义背景色 CheckColorTheme(true); - + BtnWhiteBoardSwitchPrevious.IsEnabled = CurrentWhiteboardIndex != 1; BorderInkReplayToolBox.Visibility = Visibility.Collapsed; // 提前加载IA库,优化第一笔等待时间 - if (Settings.InkToShape.IsInkToShapeEnabled && !Environment.Is64BitProcess) { + if (Settings.InkToShape.IsInkToShapeEnabled && !Environment.Is64BitProcess) + { var strokeEmpty = new StrokeCollection(); InkRecognizeHelper.RecognizeShape(strokeEmpty); } @@ -398,23 +436,24 @@ namespace Ink_Canvas { RadioCrashSilentRestart.IsChecked = true; else RadioCrashNoAction.IsChecked = true; - - + + // 如果当前不是黑板模式,则切换到黑板模式 if (currentMode == 0) { // 延迟执行,确保UI已完全加载 - Dispatcher.BeginInvoke(new Action(() => { + Dispatcher.BeginInvoke(new Action(() => + { // 重新加载自定义背景颜色 LoadCustomBackgroundColor(); - + // 模拟点击切换按钮进入黑板模式 if (GridTransparencyFakeBackground.Background != Brushes.Transparent) { BtnSwitch_Click(BtnSwitch, null); } - + // 确保背景颜色正确设置为黑板颜色 CheckColorTheme(true); }), DispatcherPriority.Loaded); @@ -433,17 +472,21 @@ namespace Ink_Canvas { InitializeClipboardMonitoring(); } - private void SystemEventsOnDisplaySettingsChanged(object sender, EventArgs e) { + private void SystemEventsOnDisplaySettingsChanged(object sender, EventArgs e) + { if (!Settings.Advanced.IsEnableResolutionChangeDetection) return; ShowNotification($"检测到显示器信息变化,变为{Screen.PrimaryScreen.Bounds.Width}x{Screen.PrimaryScreen.Bounds.Height})"); - new Thread(() => { + new Thread(() => + { var isFloatingBarOutsideScreen = false; var isInPPTPresentationMode = false; - Dispatcher.Invoke(() => { + Dispatcher.Invoke(() => + { isFloatingBarOutsideScreen = IsOutsideOfScreenHelper.IsOutsideOfScreen(ViewboxFloatingBar); isInPPTPresentationMode = BtnPPTSlideShowEnd.Visibility == Visibility.Visible; }); - if (isFloatingBarOutsideScreen) dpiChangedDelayAction.DebounceAction(3000, null, () => { + if (isFloatingBarOutsideScreen) dpiChangedDelayAction.DebounceAction(3000, null, () => + { if (!isFloatingBarFolded) { if (isInPPTPresentationMode) ViewboxFloatingBarMarginAnimation(60); @@ -461,14 +504,17 @@ namespace Ink_Canvas { { ShowNotification($"系统DPI发生变化,从 {e.OldDpi.DpiScaleX}x{e.OldDpi.DpiScaleY} 变化为 {e.NewDpi.DpiScaleX}x{e.NewDpi.DpiScaleY}"); - new Thread(() => { + new Thread(() => + { var isFloatingBarOutsideScreen = false; var isInPPTPresentationMode = false; - Dispatcher.Invoke(() => { + Dispatcher.Invoke(() => + { isFloatingBarOutsideScreen = IsOutsideOfScreenHelper.IsOutsideOfScreen(ViewboxFloatingBar); isInPPTPresentationMode = BtnPPTSlideShowEnd.Visibility == Visibility.Visible; }); - if (isFloatingBarOutsideScreen) dpiChangedDelayAction.DebounceAction(3000,null, () => { + if (isFloatingBarOutsideScreen) dpiChangedDelayAction.DebounceAction(3000, null, () => + { if (!isFloatingBarFolded) { if (isInPPTPresentationMode) ViewboxFloatingBarMarginAnimation(60); @@ -479,39 +525,44 @@ namespace Ink_Canvas { } } - private void Window_Closing(object sender, CancelEventArgs e) { + private void Window_Closing(object sender, CancelEventArgs e) + { LogHelper.WriteLogToFile("Ink Canvas closing", LogHelper.LogType.Event); - if (!CloseIsFromButton && Settings.Advanced.IsSecondConfirmWhenShutdownApp) { + if (!CloseIsFromButton && Settings.Advanced.IsSecondConfirmWhenShutdownApp) + { // 第一个确认对话框 var result1 = MessageBox.Show("是否继续关闭 InkCanvasForClass,这将丢失当前未保存的墨迹。", "InkCanvasForClass", MessageBoxButton.OKCancel, MessageBoxImage.Warning); - - if (result1 == MessageBoxResult.Cancel) { + + if (result1 == MessageBoxResult.Cancel) + { e.Cancel = true; LogHelper.WriteLogToFile("Ink Canvas closing cancelled at first confirmation", LogHelper.LogType.Event); return; } - + // 第二个确认对话框 - var result2 = MessageBox.Show("真的狠心关闭 InkCanvasForClass吗?", "InkCanvasForClass", + var result2 = MessageBox.Show("真的狠心关闭 InkCanvasForClass吗?", "InkCanvasForClass", MessageBoxButton.OKCancel, MessageBoxImage.Error); - - if (result2 == MessageBoxResult.Cancel) { + + if (result2 == MessageBoxResult.Cancel) + { e.Cancel = true; LogHelper.WriteLogToFile("Ink Canvas closing cancelled at second confirmation", LogHelper.LogType.Event); return; } - + // 第三个最终确认对话框 - var result3 = MessageBox.Show("最后确认:确定要关闭 InkCanvasForClass 吗?", "InkCanvasForClass", + var result3 = MessageBox.Show("最后确认:确定要关闭 InkCanvasForClass 吗?", "InkCanvasForClass", MessageBoxButton.OKCancel, MessageBoxImage.Question); - - if (result3 == MessageBoxResult.Cancel) { + + if (result3 == MessageBoxResult.Cancel) + { e.Cancel = true; LogHelper.WriteLogToFile("Ink Canvas closing cancelled at final confirmation", LogHelper.LogType.Event); return; } - + // 所有确认都通过,允许关闭 e.Cancel = false; LogHelper.WriteLogToFile("Ink Canvas closing confirmed by user", LogHelper.LogType.Event); @@ -522,9 +573,11 @@ namespace Ink_Canvas { [DllImport("user32.dll", SetLastError = true)] public static extern bool MoveWindow(IntPtr hWnd, int X, int Y, int nWidth, int nHeight, bool bRepaint); - - private void MainWindow_OnSizeChanged(object sender, SizeChangedEventArgs e) { - if (Settings.Advanced.IsEnableForceFullScreen) { + + private void MainWindow_OnSizeChanged(object sender, SizeChangedEventArgs e) + { + if (Settings.Advanced.IsEnableForceFullScreen) + { if (isLoaded) ShowNotification( $"检测到窗口大小变化,已自动恢复到全屏:{Screen.PrimaryScreen.Bounds.Width}x{Screen.PrimaryScreen.Bounds.Height}(缩放比例为{Screen.PrimaryScreen.Bounds.Width / SystemParameters.PrimaryScreenWidth}x{Screen.PrimaryScreen.Bounds.Height / SystemParameters.PrimaryScreenHeight})"); WindowState = WindowState.Maximized; @@ -535,7 +588,8 @@ namespace Ink_Canvas { } - private void Window_Closed(object sender, EventArgs e) { + private void Window_Closed(object sender, EventArgs e) + { SystemEvents.DisplaySettingsChanged -= SystemEventsOnDisplaySettingsChanged; // 释放PPT管理器资源 @@ -550,7 +604,7 @@ namespace Ink_Canvas { // 检查是否有待安装的更新 CheckPendingUpdates(); } - + private void CheckPendingUpdates() { try @@ -561,14 +615,14 @@ namespace Ink_Canvas { // 检查更新文件是否已下载 string updatesFolderPath = Path.Combine(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location), "AutoUpdate"); string statusFilePath = Path.Combine(updatesFolderPath, $"DownloadV{AvailableLatestVersion}Status.txt"); - + if (File.Exists(statusFilePath) && File.ReadAllText(statusFilePath).Trim().ToLower() == "true") { LogHelper.WriteLogToFile($"AutoUpdate | Installing pending update v{AvailableLatestVersion} on application close"); - + // 设置为用户主动退出,避免被看门狗判定为崩溃 App.IsAppExitByUser = true; - + // 创建批处理脚本并启动,软件关闭后会执行更新操作 AutoUpdateHelper.InstallNewVersionApp(AvailableLatestVersion, true); } @@ -591,7 +645,7 @@ namespace Ink_Canvas { LogHelper.WriteLogToFile($"AutoUpdate | 使用主要线路组下载: {primaryGroup.GroupName}"); return await AutoUpdateHelper.DownloadSetupFile(version, primaryGroup); } - + // 如果主要线路组不可用,获取所有可用线路组 LogHelper.WriteLogToFile("AutoUpdate | 主要线路组不可用,获取所有可用线路组"); var availableGroups = await AutoUpdateHelper.GetAvailableLineGroupsOrdered(channel); @@ -600,7 +654,7 @@ namespace Ink_Canvas { LogHelper.WriteLogToFile("AutoUpdate | 没有可用的线路组", LogHelper.LogType.Error); return false; } - + LogHelper.WriteLogToFile($"AutoUpdate | 使用 {availableGroups.Count} 个可用线路组进行下载"); return await AutoUpdateHelper.DownloadSetupFileWithFallback(version, availableGroups); } @@ -611,67 +665,75 @@ namespace Ink_Canvas { } } - private async void AutoUpdate() { + private async void AutoUpdate() + { // 清除之前的更新状态,确保使用新通道重新检查 AvailableLatestVersion = null; AvailableLatestLineGroup = null; - + // 使用当前选择的更新通道检查更新 var (remoteVersion, lineGroup, apiReleaseNotes) = await AutoUpdateHelper.CheckForUpdates(Settings.Startup.UpdateChannel); AvailableLatestVersion = remoteVersion; AvailableLatestLineGroup = lineGroup; - + // 声明下载状态变量,用于整个方法 bool isDownloadSuccessful = false; - if (AvailableLatestVersion != null) { + if (AvailableLatestVersion != null) + { // 检测到新版本 LogHelper.WriteLogToFile($"AutoUpdate | New version available: {AvailableLatestVersion}"); - + // 检查是否是用户选择跳过的版本 - if (!string.IsNullOrEmpty(Settings.Startup.SkippedVersion) && - Settings.Startup.SkippedVersion == AvailableLatestVersion) { + if (!string.IsNullOrEmpty(Settings.Startup.SkippedVersion) && + Settings.Startup.SkippedVersion == AvailableLatestVersion) + { LogHelper.WriteLogToFile($"AutoUpdate | Version {AvailableLatestVersion} was marked to be skipped by the user"); return; // 跳过此版本,不执行更新操作 } - + // 如果检测到的版本与跳过的版本不同,则清除跳过版本记录 // 这确保用户只能跳过当前最新版本,而不是永久跳过所有更新 - if (!string.IsNullOrEmpty(Settings.Startup.SkippedVersion) && - Settings.Startup.SkippedVersion != AvailableLatestVersion) { + if (!string.IsNullOrEmpty(Settings.Startup.SkippedVersion) && + Settings.Startup.SkippedVersion != AvailableLatestVersion) + { LogHelper.WriteLogToFile($"AutoUpdate | Detected new version {AvailableLatestVersion} different from skipped version {Settings.Startup.SkippedVersion}, clearing skip record"); Settings.Startup.SkippedVersion = ""; SaveSettingsToFile(); } - + // 获取当前版本 string currentVersion = Assembly.GetExecutingAssembly().GetName().Version.ToString(); - + // 如果启用了静默更新,则自动下载更新而不显示提示 - if (Settings.Startup.IsAutoUpdateWithSilence) { + if (Settings.Startup.IsAutoUpdateWithSilence) + { LogHelper.WriteLogToFile("AutoUpdate | Silent update enabled, downloading update automatically without notification"); - + // 静默下载更新,使用多线路组下载功能 isDownloadSuccessful = await DownloadUpdateWithFallback(AvailableLatestVersion, AvailableLatestLineGroup, Settings.Startup.UpdateChannel); - - if (isDownloadSuccessful) { + + if (isDownloadSuccessful) + { LogHelper.WriteLogToFile("AutoUpdate | Update downloaded successfully, will install when conditions are met"); - + // 启动检查定时器,定期检查是否可以安装 timerCheckAutoUpdateWithSilence.Start(); - } else { + } + else + { LogHelper.WriteLogToFile("AutoUpdate | Silent update download failed", LogHelper.LogType.Error); } - + return; } - + // 如果没有启用静默更新,则显示常规更新窗口 string releaseDate = DateTime.Now.ToString("yyyy年MM月dd日"); - + // 从服务器获取更新日志 string releaseNotes = await AutoUpdateHelper.GetUpdateLog(Settings.Startup.UpdateChannel); - + // 如果获取失败,使用默认文本 if (string.IsNullOrEmpty(releaseNotes)) { @@ -679,97 +741,110 @@ namespace Ink_Canvas { 无法获取更新日志,但新版本已准备就绪。"; } - + // 创建并显示更新窗口 HasNewUpdateWindow updateWindow = new HasNewUpdateWindow(currentVersion, AvailableLatestVersion, releaseDate, releaseNotes); bool? dialogResult = updateWindow.ShowDialog(); - + // 如果窗口被关闭但没有点击按钮,则不执行任何操作 - if (dialogResult != true) { + if (dialogResult != true) + { LogHelper.WriteLogToFile("AutoUpdate | Update dialog closed without selection"); return; } - + // 不再从更新窗口获取自动更新设置 - + // 根据用户选择处理更新 - switch (updateWindow.Result) { + switch (updateWindow.Result) + { case HasNewUpdateWindow.UpdateResult.UpdateNow: // 立即更新:显示下载进度,下载完成后立即安装 LogHelper.WriteLogToFile("AutoUpdate | User chose to update now"); - + // 显示下载进度提示 MessageBox.Show("开始下载更新,请稍候...", "正在更新", MessageBoxButton.OK, MessageBoxImage.Information); - + // 下载更新文件,使用多线路组下载功能 isDownloadSuccessful = await DownloadUpdateWithFallback(AvailableLatestVersion, AvailableLatestLineGroup, Settings.Startup.UpdateChannel); - - if (isDownloadSuccessful) { + + if (isDownloadSuccessful) + { // 下载成功,提示用户准备安装 MessageBoxResult result = MessageBox.Show("更新已下载完成,点击确定后将关闭软件并安装新版本!", "安装更新", MessageBoxButton.OKCancel, MessageBoxImage.Information); - + // 只有当用户点击确定按钮后才关闭软件 - if (result == MessageBoxResult.OK) { + if (result == MessageBoxResult.OK) + { // 设置为用户主动退出,避免被看门狗判定为崩溃 App.IsAppExitByUser = true; - + // 准备批处理脚本 - AutoUpdateHelper.InstallNewVersionApp(AvailableLatestVersion, false); - + AutoUpdateHelper.InstallNewVersionApp(AvailableLatestVersion, false); + // 关闭软件,让安装程序接管 Application.Current.Shutdown(); - } else { + } + else + { LogHelper.WriteLogToFile("AutoUpdate | User cancelled update installation"); } - } else { + } + else + { // 下载失败 MessageBox.Show("更新下载失败,请检查网络连接后重试。", "下载失败", MessageBoxButton.OK, MessageBoxImage.Error); } break; - + case HasNewUpdateWindow.UpdateResult.UpdateLater: // 稍后更新:静默下载,在软件关闭时自动安装 LogHelper.WriteLogToFile("AutoUpdate | User chose to update later"); - + // 不管设置如何,都进行下载,使用多线路组下载功能 isDownloadSuccessful = await DownloadUpdateWithFallback(AvailableLatestVersion, AvailableLatestLineGroup, Settings.Startup.UpdateChannel); - - if (isDownloadSuccessful) { + + if (isDownloadSuccessful) + { LogHelper.WriteLogToFile("AutoUpdate | Update downloaded successfully, will install when application closes"); - + // 设置标志,在应用程序关闭时安装 Settings.Startup.IsAutoUpdate = true; Settings.Startup.IsAutoUpdateWithSilence = true; - + // 启动检查定时器 timerCheckAutoUpdateWithSilence.Start(); - + // 通知用户 MessageBox.Show("更新已下载完成,将在软件关闭时自动安装。", "更新已准备就绪", MessageBoxButton.OK, MessageBoxImage.Information); - } else { + } + else + { LogHelper.WriteLogToFile("AutoUpdate | Update download failed", LogHelper.LogType.Error); MessageBox.Show("更新下载失败,请检查网络连接后重试。", "下载失败", MessageBoxButton.OK, MessageBoxImage.Error); } break; - + case HasNewUpdateWindow.UpdateResult.SkipVersion: // 跳过该版本:记录到设置中 LogHelper.WriteLogToFile($"AutoUpdate | User chose to skip version {AvailableLatestVersion}"); - + // 记录要跳过的版本号 Settings.Startup.SkippedVersion = AvailableLatestVersion; - + // 保存设置到文件 SaveSettingsToFile(); - + // 通知用户 - MessageBox.Show($"已设置跳过版本 {AvailableLatestVersion},在下次发布新版本之前不会再提示更新。", - "已跳过此版本", - MessageBoxButton.OK, + MessageBox.Show($"已设置跳过版本 {AvailableLatestVersion},在下次发布新版本之前不会再提示更新。", + "已跳过此版本", + MessageBoxButton.OK, MessageBoxImage.Information); break; } - } else { + } + else + { AutoUpdateHelper.DeleteUpdatesFolder(); } } @@ -796,7 +871,8 @@ namespace Ink_Canvas { public void SetCursorBasedOnEditingMode(InkCanvas canvas) { // 套索选择模式下光标始终显示,无论用户设置如何 - if (canvas.EditingMode == InkCanvasEditingMode.Select) { + if (canvas.EditingMode == InkCanvasEditingMode.Select) + { canvas.UseCustomCursor = true; canvas.ForceCursor = true; canvas.Cursor = Cursors.Cross; @@ -805,14 +881,18 @@ namespace Ink_Canvas { } // 其他模式按照用户设置处理 - if (Settings.Canvas.IsShowCursor) { + if (Settings.Canvas.IsShowCursor) + { canvas.UseCustomCursor = true; canvas.ForceCursor = true; // 根据编辑模式设置不同的光标 - if (canvas.EditingMode == InkCanvasEditingMode.EraseByPoint) { + if (canvas.EditingMode == InkCanvasEditingMode.EraseByPoint) + { canvas.Cursor = Cursors.Cross; - } else if (canvas.EditingMode == InkCanvasEditingMode.Ink) { + } + else if (canvas.EditingMode == InkCanvasEditingMode.Ink) + { var sri = Application.GetResourceStream(new Uri("Resources/Cursors/Pen.cur", UriKind.Relative)); if (sri != null) canvas.Cursor = new Cursor(sri.Stream); @@ -822,16 +902,21 @@ namespace Ink_Canvas { System.Windows.Forms.Cursor.Show(); // 确保手写笔模式下也能显示光标 - if (Tablet.TabletDevices.Count > 0) { - foreach (TabletDevice device in Tablet.TabletDevices) { - if (device.Type == TabletDeviceType.Stylus) { + if (Tablet.TabletDevices.Count > 0) + { + foreach (TabletDevice device in Tablet.TabletDevices) + { + if (device.Type == TabletDeviceType.Stylus) + { // 手写笔设备存在,强制显示光标 System.Windows.Forms.Cursor.Show(); break; } } } - } else { + } + else + { canvas.UseCustomCursor = false; canvas.ForceCursor = false; System.Windows.Forms.Cursor.Show(); @@ -1041,7 +1126,7 @@ namespace Ink_Canvas { catch (Exception ex) { LogHelper.WriteLogToFile($"MainWindow | 刷新设备信息失败: {ex.Message}", LogHelper.LogType.Error); - + // 显示错误信息 DeviceIdTextBlock.Text = "获取失败"; UsageFrequencyTextBlock.Text = "获取失败"; @@ -1067,7 +1152,7 @@ namespace Ink_Canvas { columnDefinitions[0].Width = new GridLength(50); } } - + // 新增:显示侧边栏 private void ShowNavSidebar_Click(object sender, RoutedEventArgs e) { @@ -1084,11 +1169,11 @@ namespace Ink_Canvas { // 设置蒙版为可点击,并添加半透明背景 BorderSettingsMask.IsHitTestVisible = true; BorderSettingsMask.Background = new SolidColorBrush(Color.FromArgb(1, 0, 0, 0)); - + // 获取SettingsPanelScrollViewer中的所有GroupBox var stackPanel = SettingsPanelScrollViewer.Content as StackPanel; if (stackPanel == null) return; - + // 确保所有GroupBox都是可见的 foreach (var child in stackPanel.Children) { @@ -1097,13 +1182,13 @@ namespace Ink_Canvas { groupBox.Visibility = Visibility.Visible; } } - + // 确保UI完全更新 - await Dispatcher.InvokeAsync(() => {}, DispatcherPriority.Render); - + await Dispatcher.InvokeAsync(() => { }, DispatcherPriority.Render); + // 根据传入的sectionTag滚动到相应的设置部分 GroupBox targetGroupBox = null; - + switch (sectionTag.ToLower()) { case "startup": @@ -1151,13 +1236,13 @@ namespace Ink_Canvas { SettingsPanelScrollViewer.ScrollToTop(); return; } - + // 如果找到目标GroupBox,则滚动到它的位置 if (targetGroupBox != null) { // 使用动画平滑滚动到目标位置 ScrollToElement(targetGroupBox); - + // 高亮显示当前选中的导航项 UpdateNavigationButtonState(sectionTag); } @@ -1167,7 +1252,7 @@ namespace Ink_Canvas { SettingsPanelScrollViewer.ScrollToTop(); } } - + // 根据Header文本查找GroupBox private GroupBox FindGroupBoxByHeader(StackPanel parent, string headerText) { @@ -1176,8 +1261,8 @@ namespace Ink_Canvas { if (child is GroupBox groupBox) { // 查找GroupBox的Header - if (groupBox.Header is TextBlock headerTextBlock && - headerTextBlock.Text != null && + if (groupBox.Header is TextBlock headerTextBlock && + headerTextBlock.Text != null && headerTextBlock.Text.Contains(headerText)) { return groupBox; @@ -1186,39 +1271,40 @@ namespace Ink_Canvas { } return null; } - + // 平滑滚动到指定元素 private async void ScrollToElement(FrameworkElement element) { if (element == null || SettingsPanelScrollViewer == null) return; - + try { // 暂时禁用滚动事件处理 SettingsPanelScrollViewer.ScrollChanged -= SettingsPanelScrollViewer_ScrollChanged; - + // 记录当前滚动位置 double originalOffset = SettingsPanelScrollViewer.VerticalOffset; - + // 将ScrollViewer内部的位置信息重置到顶部(不会触发视觉更新) SettingsPanelScrollViewer.ScrollToHome(); - + // 使用Dispatcher进行延迟处理,确保布局更新 - await Dispatcher.InvokeAsync(() => { + await Dispatcher.InvokeAsync(() => + { try { // 强制更新布局 SettingsPanelScrollViewer.UpdateLayout(); - + // 获取元素相对于顶部的准确位置 Point elementPosition = element.TransformToAncestor(SettingsPanelScrollViewer).Transform(new Point(0, 0)); - + // 计算目标位置,减去一些偏移,使元素不会贴在顶部 double targetPosition = elementPosition.Y - 20; - + // 确保目标位置不小于0 targetPosition = Math.Max(0, targetPosition); - + // 直接设置滚动位置,不使用动画 SettingsPanelScrollViewer.ScrollToVerticalOffset(targetPosition); } @@ -1240,19 +1326,19 @@ namespace Ink_Canvas { SettingsPanelScrollViewer.ScrollChanged += SettingsPanelScrollViewer_ScrollChanged; } } - + // 滚动条变化事件处理 private void SettingsPanelScrollViewer_ScrollChanged(object sender, ScrollChangedEventArgs e) { // 可以在这里添加滚动事件的处理逻辑,如果需要的话 } - + // 更新导航按钮状态 private void UpdateNavigationButtonState(string activeTag) { // 清除所有导航按钮的Tag属性 ClearAllNavButtonTags(); - + // 设置当前活动按钮的Tag属性 switch (activeTag.ToLower()) { @@ -1297,25 +1383,25 @@ namespace Ink_Canvas { break; } } - + // 清除所有导航按钮的Tag属性 private void ClearAllNavButtonTags() { var grid = BorderSettings.Child as Grid; if (grid == null) return; - + var navSidebar = grid.Children[0] as Border; if (navSidebar == null) return; - + var navGrid = navSidebar.Child as Grid; if (navGrid == null) return; - + var scrollViewer = navGrid.Children[1] as ScrollViewer; if (scrollViewer == null) return; - + var stackPanel = scrollViewer.Content as StackPanel; if (stackPanel == null) return; - + foreach (var child in stackPanel.Children) { if (child is Button button) @@ -1324,32 +1410,32 @@ namespace Ink_Canvas { } } } - + // 设置导航按钮的Tag属性 private void SetNavButtonTag(string tag) { var grid = BorderSettings.Child as Grid; if (grid == null) return; - + var navSidebar = grid.Children[0] as Border; if (navSidebar == null) return; - + var navGrid = navSidebar.Child as Grid; if (navGrid == null) return; - + var scrollViewer = navGrid.Children[1] as ScrollViewer; if (scrollViewer == null) return; - + var stackPanel = scrollViewer.Content as StackPanel; if (stackPanel == null) return; - + foreach (var child in stackPanel.Children) { if (child is Button button) { // 检查按钮的ToolTip属性,根据tag设置对应的按钮 string buttonTag = button.Tag as string; - + // 如果按钮的Tag与要设置的tag匹配,则设置Tag if (buttonTag != null && buttonTag.ToLower() == tag.ToLower()) { @@ -1359,7 +1445,7 @@ namespace Ink_Canvas { } } } - + // 根据Header文本查找并显示GroupBox private void ShowGroupBoxByHeader(StackPanel parent, string headerText) { @@ -1368,8 +1454,8 @@ namespace Ink_Canvas { if (child is GroupBox groupBox) { // 查找GroupBox的Header - if (groupBox.Header is TextBlock headerTextBlock && - headerTextBlock.Text != null && + if (groupBox.Header is TextBlock headerTextBlock && + headerTextBlock.Text != null && headerTextBlock.Text.Contains(headerText)) { groupBox.Visibility = Visibility.Visible; @@ -1410,10 +1496,10 @@ namespace Ink_Canvas { // 暂时隐藏设置面板 BorderSettings.Visibility = Visibility.Hidden; BorderSettingsMask.Visibility = Visibility.Hidden; - + // 创建并显示插件设置窗口 PluginSettingsWindow pluginSettingsWindow = new PluginSettingsWindow(); - + // 设置窗口关闭事件,用于在插件管理窗口关闭后恢复设置面板 pluginSettingsWindow.Closed += (s, args) => { @@ -1421,7 +1507,7 @@ namespace Ink_Canvas { BorderSettings.Visibility = Visibility.Visible; BorderSettingsMask.Visibility = Visibility.Visible; }; - + // 显示插件设置窗口 pluginSettingsWindow.ShowDialog(); } @@ -1430,7 +1516,7 @@ namespace Ink_Canvas { // 确保在发生错误时也恢复设置面板显示 BorderSettings.Visibility = Visibility.Visible; BorderSettingsMask.Visibility = Visibility.Visible; - + LogHelper.WriteLogToFile($"打开插件管理器时出错: {ex.Message}", LogHelper.LogType.Error); MessageBox.Show($"打开插件管理器时出错: {ex.Message}", "错误", MessageBoxButton.OK, MessageBoxImage.Error); } diff --git a/Ink Canvas/MainWindow_cs/MW_AutoFold.cs b/Ink Canvas/MainWindow_cs/MW_AutoFold.cs index 5708ef05..109cd178 100644 --- a/Ink Canvas/MainWindow_cs/MW_AutoFold.cs +++ b/Ink Canvas/MainWindow_cs/MW_AutoFold.cs @@ -1,4 +1,6 @@ -using System; +using Ink_Canvas.Helpers; +using iNKORE.UI.WPF.Modern; +using System; using System.Threading; using System.Threading.Tasks; using System.Windows; @@ -6,15 +8,16 @@ using System.Windows.Controls; using System.Windows.Input; using System.Windows.Media; using System.Windows.Media.Animation; -using Ink_Canvas.Helpers; -using iNKORE.UI.WPF.Modern; -namespace Ink_Canvas { - public partial class MainWindow : Window { +namespace Ink_Canvas +{ + public partial class MainWindow : Window + { public bool isFloatingBarFolded; private bool isFloatingBarChangingHideMode; - private void CloseWhiteboardImmediately() { + private void CloseWhiteboardImmediately() + { if (isDisplayingOrHidingBlackboard) return; isDisplayingOrHidingBlackboard = true; HideSubPanelsImmediately(); @@ -28,13 +31,15 @@ namespace Ink_Canvas { BtnSwitch_Click(BtnSwitch, null); BtnExit.Foreground = Brushes.White; ThemeManager.Current.ApplicationTheme = ApplicationTheme.Dark; - new Thread(() => { + new Thread(() => + { Thread.Sleep(200); Application.Current.Dispatcher.Invoke(() => { isDisplayingOrHidingBlackboard = false; }); }).Start(); } - public async void FoldFloatingBar_MouseUp(object sender, MouseButtonEventArgs e) { + public async void FoldFloatingBar_MouseUp(object sender, MouseButtonEventArgs e) + { await FoldFloatingBar(sender); } @@ -42,7 +47,8 @@ namespace Ink_Canvas { { var isShouldRejectAction = false; - await Dispatcher.InvokeAsync(() => { + await Dispatcher.InvokeAsync(() => + { if (lastBorderMouseDownObject != null && lastBorderMouseDownObject is Panel) ((Panel)lastBorderMouseDownObject).Background = new SolidColorBrush(Colors.Transparent); if (sender == Fold_Icon && lastBorderMouseDownObject != Fold_Icon) isShouldRejectAction = true; @@ -59,7 +65,8 @@ namespace Ink_Canvas { if (isFloatingBarChangingHideMode) return; - await Dispatcher.InvokeAsync(() => { + await Dispatcher.InvokeAsync(() => + { InkCanvasForInkReplay.Visibility = Visibility.Collapsed; InkCanvasGridForInkReplay.Visibility = Visibility.Visible; InkCanvasGridForInkReplay.IsHitTestVisible = true; @@ -71,7 +78,8 @@ namespace Ink_Canvas { isStopInkReplay = true; }); - await Dispatcher.InvokeAsync(() => { + await Dispatcher.InvokeAsync(() => + { isFloatingBarChangingHideMode = true; isFloatingBarFolded = true; if (currentMode != 0) CloseWhiteboardImmediately(); @@ -84,7 +92,8 @@ namespace Ink_Canvas { await Task.Delay(300); - await Dispatcher.InvokeAsync(() => { + await Dispatcher.InvokeAsync(() => + { LeftBottomPanelForPPTNavigation.Visibility = Visibility.Collapsed; RightBottomPanelForPPTNavigation.Visibility = Visibility.Collapsed; LeftSidePanelForPPTNavigation.Visibility = Visibility.Collapsed; @@ -97,12 +106,16 @@ namespace Ink_Canvas { isFloatingBarChangingHideMode = false; } - private async void LeftUnFoldButtonDisplayQuickPanel_MouseUp(object sender, MouseButtonEventArgs e) { - if (Settings.Appearance.IsShowQuickPanel) { + private async void LeftUnFoldButtonDisplayQuickPanel_MouseUp(object sender, MouseButtonEventArgs e) + { + if (Settings.Appearance.IsShowQuickPanel) + { HideRightQuickPanel(); LeftUnFoldButtonQuickPanel.Visibility = Visibility.Visible; - await Dispatcher.InvokeAsync(() => { - var marginAnimation = new ThicknessAnimation { + await Dispatcher.InvokeAsync(() => + { + var marginAnimation = new ThicknessAnimation + { Duration = TimeSpan.FromSeconds(0.1), From = new Thickness(-50, 0, 0, -150), To = new Thickness(-1, 0, 0, -150) @@ -112,21 +125,27 @@ namespace Ink_Canvas { }); await Task.Delay(100); - await Dispatcher.InvokeAsync(() => { + await Dispatcher.InvokeAsync(() => + { LeftUnFoldButtonQuickPanel.Margin = new Thickness(-1, 0, 0, -150); }); } - else { + else + { UnFoldFloatingBar_MouseUp(sender, e); } } - private async void RightUnFoldButtonDisplayQuickPanel_MouseUp(object sender, MouseButtonEventArgs e) { - if (Settings.Appearance.IsShowQuickPanel) { + private async void RightUnFoldButtonDisplayQuickPanel_MouseUp(object sender, MouseButtonEventArgs e) + { + if (Settings.Appearance.IsShowQuickPanel) + { HideLeftQuickPanel(); RightUnFoldButtonQuickPanel.Visibility = Visibility.Visible; - await Dispatcher.InvokeAsync(() => { - var marginAnimation = new ThicknessAnimation { + await Dispatcher.InvokeAsync(() => + { + var marginAnimation = new ThicknessAnimation + { Duration = TimeSpan.FromSeconds(0.1), From = new Thickness(0, 0, -50, -150), To = new Thickness(0, 0, -1, -150) @@ -136,19 +155,25 @@ namespace Ink_Canvas { }); await Task.Delay(100); - await Dispatcher.InvokeAsync(() => { + await Dispatcher.InvokeAsync(() => + { RightUnFoldButtonQuickPanel.Margin = new Thickness(0, 0, -1, -150); }); } - else { + else + { UnFoldFloatingBar_MouseUp(sender, e); } } - private async void HideLeftQuickPanel() { - if (LeftUnFoldButtonQuickPanel.Visibility == Visibility.Visible) { - await Dispatcher.InvokeAsync(() => { - var marginAnimation = new ThicknessAnimation { + private async void HideLeftQuickPanel() + { + if (LeftUnFoldButtonQuickPanel.Visibility == Visibility.Visible) + { + await Dispatcher.InvokeAsync(() => + { + var marginAnimation = new ThicknessAnimation + { Duration = TimeSpan.FromSeconds(0.1), From = new Thickness(-1, 0, 0, -150), To = new Thickness(-50, 0, 0, -150) @@ -158,17 +183,22 @@ namespace Ink_Canvas { }); await Task.Delay(100); - await Dispatcher.InvokeAsync(() => { + await Dispatcher.InvokeAsync(() => + { LeftUnFoldButtonQuickPanel.Margin = new Thickness(0, 0, -50, -150); LeftUnFoldButtonQuickPanel.Visibility = Visibility.Collapsed; }); } } - private async void HideRightQuickPanel() { - if (RightUnFoldButtonQuickPanel.Visibility == Visibility.Visible) { - await Dispatcher.InvokeAsync(() => { - var marginAnimation = new ThicknessAnimation { + private async void HideRightQuickPanel() + { + if (RightUnFoldButtonQuickPanel.Visibility == Visibility.Visible) + { + await Dispatcher.InvokeAsync(() => + { + var marginAnimation = new ThicknessAnimation + { Duration = TimeSpan.FromSeconds(0.1), From = new Thickness(0, 0, -1, -150), To = new Thickness(0, 0, -50, -150) @@ -178,25 +208,29 @@ namespace Ink_Canvas { }); await Task.Delay(100); - await Dispatcher.InvokeAsync(() => { + await Dispatcher.InvokeAsync(() => + { RightUnFoldButtonQuickPanel.Margin = new Thickness(0, 0, -50, -150); RightUnFoldButtonQuickPanel.Visibility = Visibility.Collapsed; }); } } - private void HideQuickPanel_MouseUp(object sender, MouseButtonEventArgs e) { + private void HideQuickPanel_MouseUp(object sender, MouseButtonEventArgs e) + { HideLeftQuickPanel(); HideRightQuickPanel(); } - public async void UnFoldFloatingBar_MouseUp(object sender, MouseButtonEventArgs e) { + public async void UnFoldFloatingBar_MouseUp(object sender, MouseButtonEventArgs e) + { await UnFoldFloatingBar(sender); } public async Task UnFoldFloatingBar(object sender) { - await Dispatcher.InvokeAsync(() => { + await Dispatcher.InvokeAsync(() => + { LeftUnFoldButtonQuickPanel.Visibility = Visibility.Collapsed; RightUnFoldButtonQuickPanel.Visibility = Visibility.Collapsed; }); @@ -208,21 +242,23 @@ namespace Ink_Canvas { if (isFloatingBarChangingHideMode) return; - await Dispatcher.InvokeAsync(() => { + await Dispatcher.InvokeAsync(() => + { isFloatingBarChangingHideMode = true; isFloatingBarFolded = false; }); await Task.Delay(0); - await Dispatcher.InvokeAsync(() => { + await Dispatcher.InvokeAsync(() => + { // 根据设置决定是否自动切换至批注模式 if (Settings.Automation.IsAutoEnterAnnotationModeWhenExitFoldMode && currentMode == 0) { // 切换至批注模式 PenIcon_Click(null, null); } - + if (StackPanelPPTControls.Visibility == Visibility.Visible) { var dops = Settings.PowerPointSettings.PPTButtonsDisplayOption.ToString(); @@ -245,16 +281,19 @@ namespace Ink_Canvas { private async void SidePannelMarginAnimation(int MarginFromEdge, bool isNoAnimation = false) // Possible value: -50, -10 { - await Dispatcher.InvokeAsync(() => { + await Dispatcher.InvokeAsync(() => + { if (MarginFromEdge == -10) LeftSidePanel.Visibility = Visibility.Visible; - var LeftSidePanelmarginAnimation = new ThicknessAnimation { + var LeftSidePanelmarginAnimation = new ThicknessAnimation + { Duration = isNoAnimation ? TimeSpan.FromSeconds(0) : TimeSpan.FromSeconds(0.175), From = LeftSidePanel.Margin, To = new Thickness(MarginFromEdge, 0, 0, -150) }; LeftSidePanelmarginAnimation.EasingFunction = new CubicEase(); - var RightSidePanelmarginAnimation = new ThicknessAnimation { + var RightSidePanelmarginAnimation = new ThicknessAnimation + { Duration = isNoAnimation ? TimeSpan.FromSeconds(0) : TimeSpan.FromSeconds(0.175), From = RightSidePanel.Margin, To = new Thickness(0, 0, MarginFromEdge, -150) @@ -266,7 +305,8 @@ namespace Ink_Canvas { await Task.Delay(600); - await Dispatcher.InvokeAsync(() => { + await Dispatcher.InvokeAsync(() => + { LeftSidePanel.Margin = new Thickness(MarginFromEdge, 0, 0, -150); RightSidePanel.Margin = new Thickness(0, 0, MarginFromEdge, -150); diff --git a/Ink Canvas/MainWindow_cs/MW_AutoStart.cs b/Ink Canvas/MainWindow_cs/MW_AutoStart.cs index 165414b8..a86808cc 100644 --- a/Ink Canvas/MainWindow_cs/MW_AutoStart.cs +++ b/Ink Canvas/MainWindow_cs/MW_AutoStart.cs @@ -1,13 +1,17 @@ -using System; +using IWshRuntimeLibrary; +using System; using System.Windows; -using IWshRuntimeLibrary; using Application = System.Windows.Forms.Application; using File = System.IO.File; -namespace Ink_Canvas { - public partial class MainWindow : Window { - public static bool StartAutomaticallyCreate(string exeName) { - try { +namespace Ink_Canvas +{ + public partial class MainWindow : Window + { + public static bool StartAutomaticallyCreate(string exeName) + { + try + { var shell = new WshShell(); var shortcut = (IWshShortcut)shell.CreateShortcut( Environment.GetFolderPath(Environment.SpecialFolder.Startup) + "\\" + exeName + ".lnk"); @@ -30,8 +34,10 @@ namespace Ink_Canvas { return false; } - public static bool StartAutomaticallyDel(string exeName) { - try { + public static bool StartAutomaticallyDel(string exeName) + { + try + { File.Delete(Environment.GetFolderPath(Environment.SpecialFolder.Startup) + "\\" + exeName + ".lnk"); return true; diff --git a/Ink Canvas/MainWindow_cs/MW_AutoTheme.cs b/Ink Canvas/MainWindow_cs/MW_AutoTheme.cs index a909b52a..f908c2ad 100644 --- a/Ink Canvas/MainWindow_cs/MW_AutoTheme.cs +++ b/Ink Canvas/MainWindow_cs/MW_AutoTheme.cs @@ -1,50 +1,55 @@ -using System; +using iNKORE.UI.WPF.Modern; +using Microsoft.Win32; +using System; using System.Windows; using System.Windows.Media; -using iNKORE.UI.WPF.Modern; -using Microsoft.Win32; using Application = System.Windows.Application; -namespace Ink_Canvas { - public partial class MainWindow : Window { +namespace Ink_Canvas +{ + public partial class MainWindow : Window + { private Color FloatBarForegroundColor = Color.FromRgb(102, 102, 102); - private void SetTheme(string theme) { - if (theme == "Light") { + private void SetTheme(string theme) + { + if (theme == "Light") + { var rd1 = new ResourceDictionary - { Source = new Uri("Resources/Styles/Light.xaml", UriKind.Relative) }; + { 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) }; + { Source = new Uri("Resources/DrawShapeImageDictionary.xaml", UriKind.Relative) }; Application.Current.Resources.MergedDictionaries.Add(rd2); var rd3 = new ResourceDictionary - { Source = new Uri("Resources/SeewoImageDictionary.xaml", UriKind.Relative) }; + { Source = new Uri("Resources/SeewoImageDictionary.xaml", UriKind.Relative) }; Application.Current.Resources.MergedDictionaries.Add(rd3); var rd4 = new ResourceDictionary - { Source = new Uri("Resources/IconImageDictionary.xaml", UriKind.Relative) }; + { Source = new Uri("Resources/IconImageDictionary.xaml", UriKind.Relative) }; Application.Current.Resources.MergedDictionaries.Add(rd4); ThemeManager.SetRequestedTheme(window, ElementTheme.Light); FloatBarForegroundColor = (Color)Application.Current.FindResource("FloatBarForegroundColor"); } - else if (theme == "Dark") { + else if (theme == "Dark") + { 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) }; + { Source = new Uri("Resources/DrawShapeImageDictionary.xaml", UriKind.Relative) }; Application.Current.Resources.MergedDictionaries.Add(rd2); var rd3 = new ResourceDictionary - { Source = new Uri("Resources/SeewoImageDictionary.xaml", UriKind.Relative) }; + { Source = new Uri("Resources/SeewoImageDictionary.xaml", UriKind.Relative) }; Application.Current.Resources.MergedDictionaries.Add(rd3); var rd4 = new ResourceDictionary - { Source = new Uri("Resources/IconImageDictionary.xaml", UriKind.Relative) }; + { Source = new Uri("Resources/IconImageDictionary.xaml", UriKind.Relative) }; Application.Current.Resources.MergedDictionaries.Add(rd4); ThemeManager.SetRequestedTheme(window, ElementTheme.Dark); @@ -53,8 +58,10 @@ namespace Ink_Canvas { } } - private void SystemEvents_UserPreferenceChanged(object sender, UserPreferenceChangedEventArgs e) { - switch (Settings.Appearance.Theme) { + private void SystemEvents_UserPreferenceChanged(object sender, UserPreferenceChangedEventArgs e) + { + switch (Settings.Appearance.Theme) + { case 0: SetTheme("Light"); break; @@ -68,9 +75,11 @@ namespace Ink_Canvas { } } - private bool IsSystemThemeLight() { + private bool IsSystemThemeLight() + { var light = false; - try { + try + { var registryKey = Registry.CurrentUser; var themeKey = registryKey.OpenSubKey("software\\Microsoft\\Windows\\CurrentVersion\\Themes\\Personalize"); diff --git a/Ink Canvas/MainWindow_cs/MW_BoardControls.cs b/Ink Canvas/MainWindow_cs/MW_BoardControls.cs index de356541..f011d0c8 100644 --- a/Ink Canvas/MainWindow_cs/MW_BoardControls.cs +++ b/Ink Canvas/MainWindow_cs/MW_BoardControls.cs @@ -1,19 +1,17 @@ using Ink_Canvas.Helpers; using System; +using System.Collections.Generic; using System.Diagnostics; -using System.Linq; using System.Threading.Tasks; using System.Windows; +using System.Windows.Controls; using System.Windows.Ink; using System.Windows.Media; -using System.Windows.Media.Imaging; -using System.Windows.Controls; -using Newtonsoft.Json; -using System.Collections.Generic; -using System.IO; -namespace Ink_Canvas { - public partial class MainWindow : Window { +namespace Ink_Canvas +{ + public partial class MainWindow : Window + { private StrokeCollection[] strokeCollections = new StrokeCollection[101]; private bool[] whiteboadLastModeIsRedo = new bool[101]; private StrokeCollection lastTouchDownStrokeCollection = new StrokeCollection(); @@ -23,17 +21,21 @@ namespace Ink_Canvas { private TimeMachineHistory[][] TimeMachineHistories = new TimeMachineHistory[101][]; //最多99页,0用来存储非白板时的墨迹以便还原 // 保存每页白板图片信息 - private void SaveStrokes(bool isBackupMain = false) { + private void SaveStrokes(bool isBackupMain = false) + { // 确保画布上的所有UI元素都被保存到时间机器历史记录中 var currentHistory = timeMachine.ExportTimeMachineHistory(); var elementsInHistory = new HashSet(); // 收集已经在历史记录中的元素 - if (currentHistory != null) { - foreach (var h in currentHistory) { + if (currentHistory != null) + { + foreach (var h in currentHistory) + { if (h.CommitType == TimeMachineHistoryType.ElementInsert && h.InsertedElement != null && - !h.StrokeHasBeenCleared) { + !h.StrokeHasBeenCleared) + { elementsInHistory.Add(h.InsertedElement); } } @@ -41,26 +43,34 @@ namespace Ink_Canvas { // 检查画布上的所有UI元素,确保它们都在历史记录中 var missingElements = 0; - foreach (UIElement child in inkCanvas.Children) { - if (child is Image || child is MediaElement) { - if (!elementsInHistory.Contains(child)) { + foreach (UIElement child in inkCanvas.Children) + { + if (child is Image || child is MediaElement) + { + if (!elementsInHistory.Contains(child)) + { timeMachine.CommitElementInsertHistory(child); missingElements++; } } } - + // 确保画布上的所有墨迹都被保存 - if (inkCanvas.Strokes.Count > 0) { + if (inkCanvas.Strokes.Count > 0) + { // 检查是否有墨迹没有在时间机器历史记录中 var strokesInHistory = new HashSet(); - if (currentHistory != null) { - foreach (var h in currentHistory) { + if (currentHistory != null) + { + foreach (var h in currentHistory) + { if (h.CommitType == TimeMachineHistoryType.UserInput && h.CurrentStroke != null && - !h.StrokeHasBeenCleared) { - foreach (Stroke stroke in h.CurrentStroke) { + !h.StrokeHasBeenCleared) + { + foreach (Stroke stroke in h.CurrentStroke) + { strokesInHistory.Add(stroke); } } @@ -69,24 +79,30 @@ namespace Ink_Canvas { // 收集没有在历史记录中的墨迹 var missingStrokes = new StrokeCollection(); - foreach (Stroke stroke in inkCanvas.Strokes) { - if (!strokesInHistory.Contains(stroke)) { + foreach (Stroke stroke in inkCanvas.Strokes) + { + if (!strokesInHistory.Contains(stroke)) + { missingStrokes.Add(stroke); } } - if (missingStrokes.Count > 0) { + if (missingStrokes.Count > 0) + { timeMachine.CommitStrokeUserInputHistory(missingStrokes); } } - if (isBackupMain) { + if (isBackupMain) + { var timeMachineHistory = timeMachine.ExportTimeMachineHistory(); TimeMachineHistories[0] = timeMachineHistory; timeMachine.ClearStrokeHistory(); - } else { + } + else + { var timeMachineHistory = timeMachine.ExportTimeMachineHistory(); TimeMachineHistories[CurrentWhiteboardIndex] = timeMachineHistory; timeMachine.ClearStrokeHistory(); @@ -95,7 +111,8 @@ namespace Ink_Canvas { } } - private void ClearStrokes(bool isErasedByCode) { + private void ClearStrokes(bool isErasedByCode) + { _currentCommitType = CommitReason.ClearingCanvas; if (isErasedByCode) _currentCommitType = CommitReason.CodeInput; @@ -110,8 +127,10 @@ namespace Ink_Canvas { } // 恢复每页白板图片信息 - private void RestoreStrokes(bool isBackupMain = false) { - try { + private void RestoreStrokes(bool isBackupMain = false) + { + try + { var targetIndex = isBackupMain ? 0 : CurrentWhiteboardIndex; // 先清空当前画布的墨迹 @@ -122,35 +141,46 @@ namespace Ink_Canvas { inkCanvas.Children.Clear(); // 如果历史记录为空,直接返回(新页面或空页面) - if (TimeMachineHistories[targetIndex] == null) { + if (TimeMachineHistories[targetIndex] == null) + { timeMachine.ClearStrokeHistory(); return; } - if (isBackupMain) { + if (isBackupMain) + { timeMachine.ImportTimeMachineHistory(TimeMachineHistories[0]); foreach (var item in TimeMachineHistories[0]) ApplyHistoryToCanvas(item); - } else { + } + else + { timeMachine.ImportTimeMachineHistory(TimeMachineHistories[CurrentWhiteboardIndex]); // 通过时间机器历史恢复所有内容(墨迹和图片) foreach (var item in TimeMachineHistories[CurrentWhiteboardIndex]) ApplyHistoryToCanvas(item); } // 确保选中状态被清除,因为我们切换了页面 - if (selectedUIElement != null) { + if (selectedUIElement != null) + { DeselectUIElement(); } } - catch { + catch + { // ignored } } - private async void BtnWhiteBoardPageIndex_Click(object sender, EventArgs e) { - if (sender == BtnLeftPageListWB) { - if (BoardBorderLeftPageListView.Visibility == Visibility.Visible) { + private async void BtnWhiteBoardPageIndex_Click(object sender, EventArgs e) + { + if (sender == BtnLeftPageListWB) + { + if (BoardBorderLeftPageListView.Visibility == Visibility.Visible) + { AnimationsHelper.HideWithSlideAndFade(BoardBorderLeftPageListView); - } else { + } + else + { AnimationsHelper.HideWithSlideAndFade(BoardBorderRightPageListView); RefreshBlackBoardSidePageListView(); AnimationsHelper.ShowWithSlideFromBottomAndFade(BoardBorderLeftPageListView); @@ -159,11 +189,15 @@ namespace Ink_Canvas { (ListViewItem)BlackBoardLeftSidePageListView.ItemContainerGenerator.ContainerFromIndex( CurrentWhiteboardIndex - 1), BlackBoardLeftSidePageListScrollViewer); } - } else if (sender == BtnRightPageListWB) + } + else if (sender == BtnRightPageListWB) { - if (BoardBorderRightPageListView.Visibility == Visibility.Visible) { + if (BoardBorderRightPageListView.Visibility == Visibility.Visible) + { AnimationsHelper.HideWithSlideAndFade(BoardBorderRightPageListView); - } else { + } + else + { AnimationsHelper.HideWithSlideAndFade(BoardBorderLeftPageListView); RefreshBlackBoardSidePageListView(); AnimationsHelper.ShowWithSlideFromBottomAndFade(BoardBorderRightPageListView); @@ -176,7 +210,8 @@ namespace Ink_Canvas { } - private void BtnWhiteBoardSwitchPrevious_Click(object sender, EventArgs e) { + private void BtnWhiteBoardSwitchPrevious_Click(object sender, EventArgs e) + { if (CurrentWhiteboardIndex <= 1) return; // 取消任何UI元素的选择 @@ -192,12 +227,14 @@ namespace Ink_Canvas { UpdateIndexInfoDisplay(); } - private void BtnWhiteBoardSwitchNext_Click(object sender, EventArgs e) { + private void BtnWhiteBoardSwitchNext_Click(object sender, EventArgs e) + { Trace.WriteLine("113223234"); if (Settings.Automation.IsAutoSaveStrokesAtClear && inkCanvas.Strokes.Count > Settings.Automation.MinimumAutomationStrokeNumber) SaveScreenShot(true); - if (CurrentWhiteboardIndex >= WhiteboardTotalCount) { + if (CurrentWhiteboardIndex >= WhiteboardTotalCount) + { // 在最后一页时,点击“新页面”按钮直接新增一页 BtnWhiteBoardAdd_Click(sender, e); return; @@ -216,7 +253,8 @@ namespace Ink_Canvas { UpdateIndexInfoDisplay(); } - private void BtnWhiteBoardAdd_Click(object sender, EventArgs e) { + private void BtnWhiteBoardAdd_Click(object sender, EventArgs e) + { if (WhiteboardTotalCount >= 99) return; if (Settings.Automation.IsAutoSaveStrokesAtClear && inkCanvas.Strokes.Count > Settings.Automation.MinimumAutomationStrokeNumber) SaveScreenShot(true); @@ -244,12 +282,14 @@ namespace Ink_Canvas { if (WhiteboardTotalCount >= 99) BtnWhiteBoardAdd.IsEnabled = false; - if (BlackBoardLeftSidePageListView.Visibility == Visibility.Visible) { + if (BlackBoardLeftSidePageListView.Visibility == Visibility.Visible) + { RefreshBlackBoardSidePageListView(); } } - private void BtnWhiteBoardDelete_Click(object sender, RoutedEventArgs e) { + private void BtnWhiteBoardDelete_Click(object sender, RoutedEventArgs e) + { ClearStrokes(true); if (CurrentWhiteboardIndex != WhiteboardTotalCount) @@ -267,7 +307,8 @@ namespace Ink_Canvas { if (WhiteboardTotalCount < 99) BtnWhiteBoardAdd.IsEnabled = true; } - private void UpdateIndexInfoDisplay() { + private void UpdateIndexInfoDisplay() + { TextBlockWhiteBoardIndexInfo.Text = $"{CurrentWhiteboardIndex}/{WhiteboardTotalCount}"; @@ -289,13 +330,16 @@ namespace Ink_Canvas { BtnWhiteBoardSwitchPrevious.IsEnabled = true; - if (CurrentWhiteboardIndex == 1) { + if (CurrentWhiteboardIndex == 1) + { BtnWhiteBoardSwitchPrevious.IsEnabled = false; BtnLeftWhiteBoardSwitchPreviousGeometry.Brush = new SolidColorBrush(Color.FromArgb(127, 24, 24, 27)); BtnLeftWhiteBoardSwitchPreviousLabel.Opacity = 0.5; BtnRightWhiteBoardSwitchPreviousGeometry.Brush = new SolidColorBrush(Color.FromArgb(127, 24, 24, 27)); BtnRightWhiteBoardSwitchPreviousLabel.Opacity = 0.5; - } else { + } + else + { BtnLeftWhiteBoardSwitchPreviousGeometry.Brush = new SolidColorBrush(Color.FromArgb(255, 24, 24, 27)); BtnLeftWhiteBoardSwitchPreviousLabel.Opacity = 1; BtnRightWhiteBoardSwitchPreviousGeometry.Brush = new SolidColorBrush(Color.FromArgb(255, 24, 24, 27)); diff --git a/Ink Canvas/MainWindow_cs/MW_BoardIcons.cs b/Ink Canvas/MainWindow_cs/MW_BoardIcons.cs index b7ae1687..96bbe77a 100644 --- a/Ink Canvas/MainWindow_cs/MW_BoardIcons.cs +++ b/Ink Canvas/MainWindow_cs/MW_BoardIcons.cs @@ -1,4 +1,5 @@ -using System; +using Ink_Canvas.Helpers; +using System; using System.Diagnostics; using System.Windows; using System.Windows.Controls; @@ -6,11 +7,13 @@ using System.Windows.Ink; using System.Windows.Input; using System.Windows.Media; using System.Windows.Media.Imaging; -using Ink_Canvas.Helpers; -namespace Ink_Canvas { - public partial class MainWindow : Window { - private void BoardChangeBackgroundColorBtn_MouseUp(object sender, RoutedEventArgs e) { +namespace Ink_Canvas +{ + public partial class MainWindow : Window + { + private void BoardChangeBackgroundColorBtn_MouseUp(object sender, RoutedEventArgs e) + { if (!isLoaded) return; // 创建背景选项面板(如果不存在) @@ -50,66 +53,68 @@ namespace Ink_Canvas { // 原有的背景切换代码 Settings.Canvas.UsingWhiteboard = !Settings.Canvas.UsingWhiteboard; SaveSettingsToFile(); - if (Settings.Canvas.UsingWhiteboard) { + if (Settings.Canvas.UsingWhiteboard) + { if (inkColor == 5) lastBoardInkColor = 0; ICCWaterMarkDark.Visibility = Visibility.Visible; ICCWaterMarkWhite.Visibility = Visibility.Collapsed; - + // 设置为白板默认背景色 Color defaultWhiteboardColor = Color.FromRgb(234, 235, 237); - + if (currentMode == 1) // 白板模式 { // 设置背景为默认白板背景色 GridBackgroundCover.Background = new SolidColorBrush(defaultWhiteboardColor); - + // 更新RGB滑块的值为默认白板背景色 if (BackgroundPalette != null && BackgroundPalette.Visibility == Visibility.Visible) { UpdateRGBSliders(defaultWhiteboardColor); } - + // 更新自定义背景色为默认白板背景色 CustomBackgroundColor = defaultWhiteboardColor; - + // 保存到设置 string colorHex = $"#{defaultWhiteboardColor.R:X2}{defaultWhiteboardColor.G:X2}{defaultWhiteboardColor.B:X2}"; Settings.Canvas.CustomBackgroundColor = colorHex; SaveSettingsToFile(); } - + // 设置墨迹颜色为黑色 CheckLastColor(0); forceEraser = false; } - else { + else + { if (inkColor == 0) lastBoardInkColor = 5; ICCWaterMarkWhite.Visibility = Visibility.Visible; ICCWaterMarkDark.Visibility = Visibility.Collapsed; - + // 设置为黑板默认背景色 Color defaultBlackboardColor = Color.FromRgb(22, 41, 36); - + if (currentMode == 1) // 黑板模式 { // 设置背景为默认黑板背景色 GridBackgroundCover.Background = new SolidColorBrush(defaultBlackboardColor); - + // 更新RGB滑块的值为默认黑板背景色 if (BackgroundPalette != null && BackgroundPalette.Visibility == Visibility.Visible) { UpdateRGBSliders(defaultBlackboardColor); } - + // 更新自定义背景色为默认黑板背景色 CustomBackgroundColor = defaultBlackboardColor; - + // 保存到设置 string colorHex = $"#{defaultBlackboardColor.R:X2}{defaultBlackboardColor.G:X2}{defaultBlackboardColor.B:X2}"; Settings.Canvas.CustomBackgroundColor = colorHex; SaveSettingsToFile(); } - + // 设置墨迹颜色为白色 CheckLastColor(5); forceEraser = false; @@ -123,7 +128,7 @@ namespace Ink_Canvas { { // 确保加载自定义背景色 LoadCustomBackgroundColor(); - + // 创建一个类似于PenPalette的面板 BackgroundPalette = new Border { @@ -137,7 +142,7 @@ namespace Ink_Canvas { Width = 300, MaxHeight = 400 }; - + // 确保面板显示在顶层 Panel.SetZIndex(BackgroundPalette, 1000); @@ -201,7 +206,7 @@ namespace Ink_Canvas { contentPanel.Children.Add(modeTitle); var modePanel = new StackPanel { Orientation = Orientation.Horizontal, HorizontalAlignment = HorizontalAlignment.Center }; - + // 白板按钮 var whiteboardButton = new Border { @@ -219,41 +224,42 @@ namespace Ink_Canvas { VerticalAlignment = VerticalAlignment.Center }; whiteboardButton.Child = whiteboardText; - whiteboardButton.MouseUp += (s, args) => { + whiteboardButton.MouseUp += (s, args) => + { Settings.Canvas.UsingWhiteboard = true; SaveSettingsToFile(); ICCWaterMarkDark.Visibility = Visibility.Visible; ICCWaterMarkWhite.Visibility = Visibility.Collapsed; - + // 设置为白板默认背景色 Color defaultWhiteboardColor = Color.FromRgb(234, 235, 237); - + if (currentMode == 1) // 白板模式 { // 设置背景为默认白板背景色 GridBackgroundCover.Background = new SolidColorBrush(defaultWhiteboardColor); - + // 更新RGB滑块的值为默认白板背景色 UpdateRGBSliders(defaultWhiteboardColor); - + // 更新自定义背景色为默认白板背景色 CustomBackgroundColor = defaultWhiteboardColor; - + // 保存到设置 string colorHex = $"#{defaultWhiteboardColor.R:X2}{defaultWhiteboardColor.G:X2}{defaultWhiteboardColor.B:X2}"; Settings.Canvas.CustomBackgroundColor = colorHex; SaveSettingsToFile(); } - + // 设置墨迹颜色为黑色 CheckLastColor(0); forceEraser = false; - + CheckColorTheme(true); UpdateBackgroundButtonsState(); }; modePanel.Children.Add(whiteboardButton); - + // 黑板按钮 var blackboardButton = new Border { @@ -270,264 +276,269 @@ namespace Ink_Canvas { VerticalAlignment = VerticalAlignment.Center }; blackboardButton.Child = blackboardText; - blackboardButton.MouseUp += (s, args) => { + blackboardButton.MouseUp += (s, args) => + { Settings.Canvas.UsingWhiteboard = false; SaveSettingsToFile(); ICCWaterMarkWhite.Visibility = Visibility.Visible; ICCWaterMarkDark.Visibility = Visibility.Collapsed; - + // 设置为黑板默认背景色 Color defaultBlackboardColor = Color.FromRgb(22, 41, 36); - + if (currentMode == 1) // 黑板模式 { // 设置背景为默认黑板背景色 GridBackgroundCover.Background = new SolidColorBrush(defaultBlackboardColor); - + // 更新RGB滑块的值为默认黑板背景色 UpdateRGBSliders(defaultBlackboardColor); - + // 更新自定义背景色为默认黑板背景色 CustomBackgroundColor = defaultBlackboardColor; - + // 保存到设置 string colorHex = $"#{defaultBlackboardColor.R:X2}{defaultBlackboardColor.G:X2}{defaultBlackboardColor.B:X2}"; Settings.Canvas.CustomBackgroundColor = colorHex; SaveSettingsToFile(); } - + // 设置墨迹颜色为白色 CheckLastColor(5); forceEraser = false; - + CheckColorTheme(true); UpdateBackgroundButtonsState(); }; modePanel.Children.Add(blackboardButton); contentPanel.Children.Add(modePanel); - - // 添加一条分隔线 - var separator = new Border - { - Height = 1, - Background = new SolidColorBrush(Color.FromRgb(0xd4, 0xd4, 0xd8)), - Margin = new Thickness(0, 12, 0, 12) - }; - contentPanel.Children.Add(separator); - - // 添加RGB颜色选择器部分 - var colorTitle = new TextBlock - { - Text = "背景颜色", - Foreground = new SolidColorBrush(Color.FromRgb(0x17, 0x25, 0x54)), - FontSize = 10, - FontWeight = FontWeights.Bold, - HorizontalAlignment = HorizontalAlignment.Center, - Margin = new Thickness(0, 4, 0, 8) - }; - contentPanel.Children.Add(colorTitle); - - // 创建颜色预览 - Border colorPreview = new Border - { - Width = 100, - Height = 40, - BorderThickness = new Thickness(1), - BorderBrush = new SolidColorBrush(Color.FromRgb(0xd4, 0xd4, 0xd8)), - Background = new SolidColorBrush(Colors.White), - CornerRadius = new CornerRadius(4), - Margin = new Thickness(0, 0, 0, 10), - HorizontalAlignment = HorizontalAlignment.Center - }; - contentPanel.Children.Add(colorPreview); - - // 获取当前背景颜色 - Color currentBackgroundColor; - if (currentMode == 1) // 白板或黑板模式 - { - if (GridBackgroundCover.Background is SolidColorBrush brush) - { - currentBackgroundColor = brush.Color; - } - else - { - // 默认颜色 - currentBackgroundColor = Settings.Canvas.UsingWhiteboard ? - Color.FromRgb(234, 235, 237) : // 白板默认颜色 - Color.FromRgb(22, 41, 36); // 黑板默认颜色 - } - } - else - { - // 默认白色 - currentBackgroundColor = Colors.White; - } - - // 更新颜色预览 - colorPreview.Background = new SolidColorBrush(currentBackgroundColor); - - // 先创建所有滑块控件 - // 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 rSlider = new Slider - { - Minimum = 0, - Maximum = 255, - Value = currentBackgroundColor.R, - Width = 150, - Margin = new Thickness(5, 0, 5, 0), - VerticalAlignment = VerticalAlignment.Center - }; - var rValueText = new TextBlock - { - Text = currentBackgroundColor.R.ToString(), - Width = 30, - VerticalAlignment = VerticalAlignment.Center, - TextAlignment = TextAlignment.Right - }; - - // 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 gSlider = new Slider - { - Minimum = 0, - Maximum = 255, - Value = currentBackgroundColor.G, - Width = 150, - Margin = new Thickness(5, 0, 5, 0), - VerticalAlignment = VerticalAlignment.Center - }; - var gValueText = new TextBlock - { - Text = currentBackgroundColor.G.ToString(), - Width = 30, - VerticalAlignment = VerticalAlignment.Center, - TextAlignment = TextAlignment.Right - }; - - // 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 bSlider = new Slider - { - Minimum = 0, - Maximum = 255, - Value = currentBackgroundColor.B, - Width = 150, - Margin = new Thickness(5, 0, 5, 0), - VerticalAlignment = VerticalAlignment.Center - }; - var bValueText = new TextBlock - { - Text = currentBackgroundColor.B.ToString(), - Width = 30, - VerticalAlignment = VerticalAlignment.Center, - TextAlignment = TextAlignment.Right - }; - - // 现在添加事件处理程序 - rSlider.ValueChanged += (s, e) => { - int value = (int)e.NewValue; - rValueText.Text = value.ToString(); - UpdateColorPreview(colorPreview, rSlider, gSlider, bSlider); - }; - - gSlider.ValueChanged += (s, e) => { - int value = (int)e.NewValue; - gValueText.Text = value.ToString(); - UpdateColorPreview(colorPreview, rSlider, gSlider, bSlider); - }; - - bSlider.ValueChanged += (s, e) => { - int value = (int)e.NewValue; - bValueText.Text = value.ToString(); - UpdateColorPreview(colorPreview, rSlider, gSlider, bSlider); - }; - - // 添加控件到面板 - rPanel.Children.Add(rLabel); - rPanel.Children.Add(rSlider); - rPanel.Children.Add(rValueText); - contentPanel.Children.Add(rPanel); - - gPanel.Children.Add(gLabel); - gPanel.Children.Add(gSlider); - gPanel.Children.Add(gValueText); - contentPanel.Children.Add(gPanel); - - bPanel.Children.Add(bLabel); - bPanel.Children.Add(bSlider); - bPanel.Children.Add(bValueText); - contentPanel.Children.Add(bPanel); - - // 应用按钮 - var applyButton = new Button - { - Content = "应用颜色", - Margin = new Thickness(0, 10, 0, 0), - Padding = new Thickness(10, 5, 10, 5), - Background = new SolidColorBrush(Color.FromRgb(0x25, 0x63, 0xeb)), - Foreground = new SolidColorBrush(Colors.White), - BorderThickness = new Thickness(0), - HorizontalAlignment = HorizontalAlignment.Center - }; - - applyButton.Click += (s, e) => { - Color selectedColor = Color.FromRgb( - (byte)rSlider.Value, - (byte)gSlider.Value, - (byte)bSlider.Value - ); - ApplyCustomBackgroundColor(selectedColor); - }; - - contentPanel.Children.Add(applyButton); + + // 添加一条分隔线 + var separator = new Border + { + Height = 1, + Background = new SolidColorBrush(Color.FromRgb(0xd4, 0xd4, 0xd8)), + Margin = new Thickness(0, 12, 0, 12) + }; + contentPanel.Children.Add(separator); + + // 添加RGB颜色选择器部分 + var colorTitle = new TextBlock + { + Text = "背景颜色", + Foreground = new SolidColorBrush(Color.FromRgb(0x17, 0x25, 0x54)), + FontSize = 10, + FontWeight = FontWeights.Bold, + HorizontalAlignment = HorizontalAlignment.Center, + Margin = new Thickness(0, 4, 0, 8) + }; + contentPanel.Children.Add(colorTitle); + + // 创建颜色预览 + Border colorPreview = new Border + { + Width = 100, + Height = 40, + BorderThickness = new Thickness(1), + BorderBrush = new SolidColorBrush(Color.FromRgb(0xd4, 0xd4, 0xd8)), + Background = new SolidColorBrush(Colors.White), + CornerRadius = new CornerRadius(4), + Margin = new Thickness(0, 0, 0, 10), + HorizontalAlignment = HorizontalAlignment.Center + }; + contentPanel.Children.Add(colorPreview); + + // 获取当前背景颜色 + Color currentBackgroundColor; + if (currentMode == 1) // 白板或黑板模式 + { + if (GridBackgroundCover.Background is SolidColorBrush brush) + { + currentBackgroundColor = brush.Color; + } + else + { + // 默认颜色 + currentBackgroundColor = Settings.Canvas.UsingWhiteboard ? + Color.FromRgb(234, 235, 237) : // 白板默认颜色 + Color.FromRgb(22, 41, 36); // 黑板默认颜色 + } + } + else + { + // 默认白色 + currentBackgroundColor = Colors.White; + } + + // 更新颜色预览 + colorPreview.Background = new SolidColorBrush(currentBackgroundColor); + + // 先创建所有滑块控件 + // 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 rSlider = new Slider + { + Minimum = 0, + Maximum = 255, + Value = currentBackgroundColor.R, + Width = 150, + Margin = new Thickness(5, 0, 5, 0), + VerticalAlignment = VerticalAlignment.Center + }; + var rValueText = new TextBlock + { + Text = currentBackgroundColor.R.ToString(), + Width = 30, + VerticalAlignment = VerticalAlignment.Center, + TextAlignment = TextAlignment.Right + }; + + // 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 gSlider = new Slider + { + Minimum = 0, + Maximum = 255, + Value = currentBackgroundColor.G, + Width = 150, + Margin = new Thickness(5, 0, 5, 0), + VerticalAlignment = VerticalAlignment.Center + }; + var gValueText = new TextBlock + { + Text = currentBackgroundColor.G.ToString(), + Width = 30, + VerticalAlignment = VerticalAlignment.Center, + TextAlignment = TextAlignment.Right + }; + + // 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 bSlider = new Slider + { + Minimum = 0, + Maximum = 255, + Value = currentBackgroundColor.B, + Width = 150, + Margin = new Thickness(5, 0, 5, 0), + VerticalAlignment = VerticalAlignment.Center + }; + var bValueText = new TextBlock + { + Text = currentBackgroundColor.B.ToString(), + Width = 30, + VerticalAlignment = VerticalAlignment.Center, + TextAlignment = TextAlignment.Right + }; + + // 现在添加事件处理程序 + rSlider.ValueChanged += (s, e) => + { + int value = (int)e.NewValue; + rValueText.Text = value.ToString(); + UpdateColorPreview(colorPreview, rSlider, gSlider, bSlider); + }; + + gSlider.ValueChanged += (s, e) => + { + int value = (int)e.NewValue; + gValueText.Text = value.ToString(); + UpdateColorPreview(colorPreview, rSlider, gSlider, bSlider); + }; + + bSlider.ValueChanged += (s, e) => + { + int value = (int)e.NewValue; + bValueText.Text = value.ToString(); + UpdateColorPreview(colorPreview, rSlider, gSlider, bSlider); + }; + + // 添加控件到面板 + rPanel.Children.Add(rLabel); + rPanel.Children.Add(rSlider); + rPanel.Children.Add(rValueText); + contentPanel.Children.Add(rPanel); + + gPanel.Children.Add(gLabel); + gPanel.Children.Add(gSlider); + gPanel.Children.Add(gValueText); + contentPanel.Children.Add(gPanel); + + bPanel.Children.Add(bLabel); + bPanel.Children.Add(bSlider); + bPanel.Children.Add(bValueText); + contentPanel.Children.Add(bPanel); + + // 应用按钮 + var applyButton = new Button + { + Content = "应用颜色", + Margin = new Thickness(0, 10, 0, 0), + Padding = new Thickness(10, 5, 10, 5), + Background = new SolidColorBrush(Color.FromRgb(0x25, 0x63, 0xeb)), + Foreground = new SolidColorBrush(Colors.White), + BorderThickness = new Thickness(0), + HorizontalAlignment = HorizontalAlignment.Center + }; + + applyButton.Click += (s, e) => + { + Color selectedColor = Color.FromRgb( + (byte)rSlider.Value, + (byte)gSlider.Value, + (byte)bSlider.Value + ); + ApplyCustomBackgroundColor(selectedColor); + }; + + contentPanel.Children.Add(applyButton); stackPanel.Children.Add(contentPanel); - // 将面板添加到父容器 - BackgroundPalette.Child = stackPanel; - - // 获取主窗口中的根网格,确保面板添加到顶层 - Grid mainGrid = FindName("Main_Grid") as Grid; - if (mainGrid != null) - { - // 删除可能已存在的BackgroundPalette - foreach (UIElement element in mainGrid.Children) - { - if (element is Border border && border.Name == "BackgroundPalette") - { - mainGrid.Children.Remove(border); - break; - } - } - - // 重新定位面板 - BackgroundPalette.HorizontalAlignment = HorizontalAlignment.Center; - BackgroundPalette.VerticalAlignment = VerticalAlignment.Center; - BackgroundPalette.Margin = new Thickness(0, 0, 0, 0); - - // 添加到主网格 - mainGrid.Children.Add(BackgroundPalette); - - // 设置面板位置 - var clickElement = FindName("BoardChangeBackgroundColorBtn") as FrameworkElement; - if (clickElement != null) - { - Point position = clickElement.TranslatePoint(new Point(0, 0), mainGrid); - BackgroundPalette.Margin = new Thickness( - position.X - 150, - position.Y + clickElement.ActualHeight + 5, - 0, 0); - BackgroundPalette.HorizontalAlignment = HorizontalAlignment.Left; - BackgroundPalette.VerticalAlignment = VerticalAlignment.Top; - } - } + // 将面板添加到父容器 + BackgroundPalette.Child = stackPanel; + + // 获取主窗口中的根网格,确保面板添加到顶层 + Grid mainGrid = FindName("Main_Grid") as Grid; + if (mainGrid != null) + { + // 删除可能已存在的BackgroundPalette + foreach (UIElement element in mainGrid.Children) + { + if (element is Border border && border.Name == "BackgroundPalette") + { + mainGrid.Children.Remove(border); + break; + } + } + + // 重新定位面板 + BackgroundPalette.HorizontalAlignment = HorizontalAlignment.Center; + BackgroundPalette.VerticalAlignment = VerticalAlignment.Center; + BackgroundPalette.Margin = new Thickness(0, 0, 0, 0); + + // 添加到主网格 + mainGrid.Children.Add(BackgroundPalette); + + // 设置面板位置 + var clickElement = FindName("BoardChangeBackgroundColorBtn") as FrameworkElement; + if (clickElement != null) + { + Point position = clickElement.TranslatePoint(new Point(0, 0), mainGrid); + BackgroundPalette.Margin = new Thickness( + position.X - 150, + position.Y + clickElement.ActualHeight + 5, + 0, 0); + BackgroundPalette.HorizontalAlignment = HorizontalAlignment.Left; + BackgroundPalette.VerticalAlignment = VerticalAlignment.Top; + } + } } - + // 更新背景按钮状态 private void UpdateBackgroundButtonsState() { @@ -541,17 +552,17 @@ namespace Ink_Canvas { { var whiteboardButton = modePanel.Children[0] as Border; var blackboardButton = modePanel.Children[1] as Border; - + if (whiteboardButton != null && whiteboardButton.Child is TextBlock whiteboardText) { - whiteboardButton.Background = Settings.Canvas.UsingWhiteboard ? - new SolidColorBrush(Color.FromRgb(0x25, 0x63, 0xeb)) : + whiteboardButton.Background = Settings.Canvas.UsingWhiteboard ? + new SolidColorBrush(Color.FromRgb(0x25, 0x63, 0xeb)) : new SolidColorBrush(Colors.LightGray); whiteboardText.Foreground = Settings.Canvas.UsingWhiteboard ? new SolidColorBrush(Colors.White) : new SolidColorBrush(Colors.Black); } - + if (blackboardButton != null && blackboardButton.Child is TextBlock blackboardText) { blackboardButton.Background = !Settings.Canvas.UsingWhiteboard ? @@ -566,58 +577,58 @@ namespace Ink_Canvas { } } } - - // 添加成员变量保存背景面板引用 - private Border BackgroundPalette { get; set; } - - // 添加成员变量保存当前自定义背景色 - private Color? CustomBackgroundColor { get; set; } - - /// - /// 更新颜色预览框的颜色 - /// - private void UpdateColorPreview(Border colorPreview, Slider rSlider, Slider gSlider, Slider bSlider) - { - Color previewColor = Color.FromRgb( - (byte)rSlider.Value, - (byte)gSlider.Value, - (byte)bSlider.Value - ); - colorPreview.Background = new SolidColorBrush(previewColor); - } - - /// - /// 应用自定义背景颜色 - /// - private void ApplyCustomBackgroundColor(Color color) - { - // 保存当前选择的颜色 - CustomBackgroundColor = color; - - // 将颜色转换为十六进制字符串并保存到设置中 - string colorHex = $"#{color.R:X2}{color.G:X2}{color.B:X2}"; - Settings.Canvas.CustomBackgroundColor = colorHex; - - // 只在白板或黑板模式下应用自定义背景色 - if (currentMode == 1) // 白板或黑板模式 - { - // 设置白板/黑板模式下的背景 - GridBackgroundCover.Background = new SolidColorBrush(color); - } - - // 保存设置 - SaveSettingsToFile(); - - // 立即更新界面 - if (BackgroundPalette != null) - { - UpdateBackgroundButtonsState(); - UpdateRGBSliders(color); // 更新RGB滑块的值 - } - - // 显示提示信息 - ShowNotification($"已应用自定义背景色: {colorHex}"); - } + + // 添加成员变量保存背景面板引用 + private Border BackgroundPalette { get; set; } + + // 添加成员变量保存当前自定义背景色 + private Color? CustomBackgroundColor { get; set; } + + /// + /// 更新颜色预览框的颜色 + /// + private void UpdateColorPreview(Border colorPreview, Slider rSlider, Slider gSlider, Slider bSlider) + { + Color previewColor = Color.FromRgb( + (byte)rSlider.Value, + (byte)gSlider.Value, + (byte)bSlider.Value + ); + colorPreview.Background = new SolidColorBrush(previewColor); + } + + /// + /// 应用自定义背景颜色 + /// + private void ApplyCustomBackgroundColor(Color color) + { + // 保存当前选择的颜色 + CustomBackgroundColor = color; + + // 将颜色转换为十六进制字符串并保存到设置中 + string colorHex = $"#{color.R:X2}{color.G:X2}{color.B:X2}"; + Settings.Canvas.CustomBackgroundColor = colorHex; + + // 只在白板或黑板模式下应用自定义背景色 + if (currentMode == 1) // 白板或黑板模式 + { + // 设置白板/黑板模式下的背景 + GridBackgroundCover.Background = new SolidColorBrush(color); + } + + // 保存设置 + SaveSettingsToFile(); + + // 立即更新界面 + if (BackgroundPalette != null) + { + UpdateBackgroundButtonsState(); + UpdateRGBSliders(color); // 更新RGB滑块的值 + } + + // 显示提示信息 + ShowNotification($"已应用自定义背景色: {colorHex}"); + } /// /// 从设置中加载自定义背景色 @@ -635,7 +646,7 @@ namespace Ink_Canvas { byte r = Convert.ToByte(colorHex.Substring(1, 2), 16); byte g = Convert.ToByte(colorHex.Substring(3, 2), 16); byte b = Convert.ToByte(colorHex.Substring(5, 2), 16); - + // 保存到内存中 CustomBackgroundColor = Color.FromRgb(r, g, b); } @@ -653,7 +664,7 @@ namespace Ink_Canvas { // 白板模式默认颜色 CustomBackgroundColor = Color.FromRgb(234, 235, 237); } - + // 可以在这里记录日志 Console.WriteLine($"解析自定义背景色失败: {ex.Message}"); } @@ -672,13 +683,13 @@ namespace Ink_Canvas { CustomBackgroundColor = Color.FromRgb(234, 235, 237); } } - + // 只在白板或黑板模式下应用自定义背景色 if (currentMode == 1 && CustomBackgroundColor.HasValue) // 白板或黑板模式 { // 设置白板/黑板模式下的背景 GridBackgroundCover.Background = new SolidColorBrush(CustomBackgroundColor.Value); - + // 更新RGB滑块的值(如果调色板已经创建) if (BackgroundPalette != null && BackgroundPalette.Visibility == Visibility.Visible) { @@ -687,7 +698,8 @@ namespace Ink_Canvas { } } - private void BoardLassoIcon_Click(object sender, RoutedEventArgs e) { + private void BoardLassoIcon_Click(object sender, RoutedEventArgs e) + { forceEraser = false; forcePointEraser = false; drawingShapeMode = 0; @@ -695,43 +707,48 @@ namespace Ink_Canvas { SetCursorBasedOnEditingMode(inkCanvas); } - private void BoardEraserIconByStrokes_Click(object sender, RoutedEventArgs e) { + private void BoardEraserIconByStrokes_Click(object sender, RoutedEventArgs e) + { //if (BoardEraserByStrokes.Background.ToString() == "#FF679CF4") { // AnimationsHelper.ShowWithSlideFromBottomAndFade(BoardDeleteIcon); //} //else { - // 禁用高级橡皮擦系统 - DisableAdvancedEraserSystem(); + // 禁用高级橡皮擦系统 + DisableAdvancedEraserSystem(); - forceEraser = true; - forcePointEraser = false; + forceEraser = true; + forcePointEraser = false; - inkCanvas.EraserShape = new EllipseStylusShape(5, 5); - inkCanvas.EditingMode = InkCanvasEditingMode.EraseByStroke; - drawingShapeMode = 0; + inkCanvas.EraserShape = new EllipseStylusShape(5, 5); + inkCanvas.EditingMode = InkCanvasEditingMode.EraseByStroke; + drawingShapeMode = 0; - // 修复:切换到线擦时,确保重置笔的状态 - penType = 0; - drawingAttributes.IsHighlighter = false; - drawingAttributes.StylusTip = StylusTip.Ellipse; + // 修复:切换到线擦时,确保重置笔的状态 + penType = 0; + drawingAttributes.IsHighlighter = false; + drawingAttributes.StylusTip = StylusTip.Ellipse; - inkCanvas_EditingModeChanged(inkCanvas, null); - CancelSingleFingerDragMode(); + inkCanvas_EditingModeChanged(inkCanvas, null); + CancelSingleFingerDragMode(); - HideSubPanels("eraserByStrokes"); + HideSubPanels("eraserByStrokes"); //} } - private void BoardSymbolIconDelete_MouseUp(object sender, RoutedEventArgs e) { + private void BoardSymbolIconDelete_MouseUp(object sender, RoutedEventArgs e) + { PenIcon_Click(null, null); SymbolIconDelete_MouseUp(null, null); // 根据设置决定是否清空图片 - if (Settings.Canvas.ClearCanvasAlsoClearImages) { + if (Settings.Canvas.ClearCanvasAlsoClearImages) + { // 如果设置为清空图片,则直接清空所有子元素 Debug.WriteLine("BoardSymbolIconDelete: Clearing all children including images"); inkCanvas.Children.Clear(); - } else { + } + else + { // 保存非笔画元素(如图片) Debug.WriteLine("BoardSymbolIconDelete: Preserving non-stroke elements (images)"); var preservedElements = PreserveNonStrokeElements(); @@ -749,11 +766,14 @@ namespace Ink_Canvas { if (Settings.Canvas.ClearCanvasAndClearTimeMachine == false) timeMachine.ClearStrokeHistory(); // 根据设置决定是否清空图片 - if (Settings.Canvas.ClearCanvasAlsoClearImages) { + if (Settings.Canvas.ClearCanvasAlsoClearImages) + { // 如果设置为清空图片,则直接清空所有子元素 Debug.WriteLine("BoardSymbolIconDeleteInkAndHistories: Clearing all children including images"); inkCanvas.Children.Clear(); - } else { + } + else + { // 保存非笔画元素(如图片) Debug.WriteLine("BoardSymbolIconDeleteInkAndHistories: Preserving non-stroke elements (images)"); var preservedElements = PreserveNonStrokeElements(); @@ -765,12 +785,14 @@ namespace Ink_Canvas { } } - private void BoardLaunchEasiCamera_MouseUp(object sender, MouseButtonEventArgs e) { + private void BoardLaunchEasiCamera_MouseUp(object sender, MouseButtonEventArgs e) + { ImageBlackboard_MouseUp(null, null); SoftwareLauncher.LaunchEasiCamera("希沃视频展台"); } - private void BoardLaunchDesmos_MouseUp(object sender, MouseButtonEventArgs e) { + private void BoardLaunchDesmos_MouseUp(object sender, MouseButtonEventArgs e) + { HideSubPanelsImmediately(); ImageBlackboard_MouseUp(null, null); Process.Start("https://www.desmos.com/calculator?lang=zh-CN"); @@ -789,7 +811,7 @@ namespace Ink_Canvas { Slider rSlider = null; Slider gSlider = null; Slider bSlider = null; - + // 遍历面板查找RGB滑块 foreach (var child in contentPanel.Children) { @@ -818,7 +840,7 @@ namespace Ink_Canvas { } } } - + // 更新滑块值 if (rSlider != null && gSlider != null && bSlider != null) { diff --git a/Ink Canvas/MainWindow_cs/MW_ClipboardHandler.cs b/Ink Canvas/MainWindow_cs/MW_ClipboardHandler.cs index 30aa9cc5..de6b9ba3 100644 --- a/Ink Canvas/MainWindow_cs/MW_ClipboardHandler.cs +++ b/Ink Canvas/MainWindow_cs/MW_ClipboardHandler.cs @@ -1,10 +1,10 @@ -using System; +using Ink_Canvas.Helpers; +using System; using System.Threading.Tasks; using System.Windows; using System.Windows.Controls; using System.Windows.Input; using System.Windows.Media.Imaging; -using Ink_Canvas.Helpers; namespace Ink_Canvas { @@ -78,12 +78,12 @@ namespace Ink_Canvas // 创建右键菜单 var contextMenu = new ContextMenu(); - + var pasteMenuItem = new MenuItem { Header = "粘贴图片" }; - + pasteMenuItem.Click += async (s, e) => await PasteImageFromClipboard(position); contextMenu.Items.Add(pasteMenuItem); diff --git a/Ink Canvas/MainWindow_cs/MW_Colors.cs b/Ink Canvas/MainWindow_cs/MW_Colors.cs index 6be7fac3..339b767e 100644 --- a/Ink Canvas/MainWindow_cs/MW_Colors.cs +++ b/Ink Canvas/MainWindow_cs/MW_Colors.cs @@ -1,4 +1,5 @@ -using System; +using Ink_Canvas.Helpers; +using System; using System.Collections.Generic; using System.Threading.Tasks; using System.Windows; @@ -8,16 +9,20 @@ using System.Windows.Input; using System.Windows.Media; using System.Windows.Media.Animation; using System.Windows.Media.Imaging; -using Ink_Canvas.Helpers; -namespace Ink_Canvas { - public partial class MainWindow : Window { +namespace Ink_Canvas +{ + public partial class MainWindow : Window + { private int inkColor = 1; - private void ColorSwitchCheck() { + private void ColorSwitchCheck() + { HideSubPanels("color"); - if (GridTransparencyFakeBackground.Background == Brushes.Transparent) { - if (currentMode == 1) { + if (GridTransparencyFakeBackground.Background == Brushes.Transparent) + { + if (currentMode == 1) + { currentMode = 0; GridBackgroundCover.Visibility = Visibility.Collapsed; AnimationsHelper.HideWithSlideAndFade(BlackboardLeftSide); @@ -29,12 +34,15 @@ namespace Ink_Canvas { } var strokes = inkCanvas.GetSelectedStrokes(); - if (strokes.Count != 0) { + if (strokes.Count != 0) + { foreach (var stroke in strokes) - try { + try + { stroke.DrawingAttributes.Color = inkCanvas.DefaultDrawingAttributes.Color; } - catch { + catch + { // ignored } } @@ -47,7 +55,8 @@ namespace Ink_Canvas { item.Value.Clear(); } } - else { + else + { inkCanvas.IsManipulationEnabled = true; drawingShapeMode = 0; inkCanvas.EditingMode = InkCanvasEditingMode.Ink; @@ -63,14 +72,20 @@ namespace Ink_Canvas { private int lastDesktopInkColor = 1, lastBoardInkColor = 5; private int highlighterColor = 102; - private void CheckColorTheme(bool changeColorTheme = false) { + private void CheckColorTheme(bool changeColorTheme = false) + { if (changeColorTheme) - if (currentMode != 0) { - if (Settings.Canvas.UsingWhiteboard) { + if (currentMode != 0) + { + if (Settings.Canvas.UsingWhiteboard) + { // 检查是否有自定义背景色,如果有则使用自定义背景色 - if (CustomBackgroundColor.HasValue) { + if (CustomBackgroundColor.HasValue) + { GridBackgroundCover.Background = new SolidColorBrush(CustomBackgroundColor.Value); - } else { + } + else + { GridBackgroundCover.Background = new SolidColorBrush(Color.FromRgb(234, 235, 237)); } WaterMarkTime.Foreground = new SolidColorBrush(Color.FromRgb(22, 41, 36)); @@ -78,11 +93,15 @@ namespace Ink_Canvas { BlackBoardWaterMark.Foreground = new SolidColorBrush(Color.FromRgb(22, 41, 36)); isUselightThemeColor = false; } - else { + else + { // 黑板模式下,检查是否有自定义背景色 - if (CustomBackgroundColor.HasValue) { + if (CustomBackgroundColor.HasValue) + { GridBackgroundCover.Background = new SolidColorBrush(CustomBackgroundColor.Value); - } else { + } + else + { GridBackgroundCover.Background = new SolidColorBrush(Color.FromRgb(22, 41, 36)); } WaterMarkTime.Foreground = new SolidColorBrush(Color.FromRgb(234, 235, 237)); @@ -92,26 +111,32 @@ namespace Ink_Canvas { } } - if (currentMode == 0) { + if (currentMode == 0) + { isUselightThemeColor = isDesktopUselightThemeColor; inkColor = lastDesktopInkColor; } - else { + else + { inkColor = lastBoardInkColor; } double alpha = inkCanvas.DefaultDrawingAttributes.Color.A; - if (penType == 0) { - if (inkColor == 0) { + if (penType == 0) + { + if (inkColor == 0) + { // Black inkCanvas.DefaultDrawingAttributes.Color = Color.FromArgb((byte)alpha, 0, 0, 0); } - else if (inkColor == 5) { + else if (inkColor == 5) + { // White inkCanvas.DefaultDrawingAttributes.Color = Color.FromArgb((byte)alpha, 255, 255, 255); } - else if (isUselightThemeColor) { + else if (isUselightThemeColor) + { if (inkColor == 1) // Red inkCanvas.DefaultDrawingAttributes.Color = Color.FromArgb((byte)alpha, 239, 68, 68); @@ -134,7 +159,8 @@ namespace Ink_Canvas { // Orange (亮色) inkCanvas.DefaultDrawingAttributes.Color = Color.FromArgb((byte)alpha, 249, 115, 22); } - else { + else + { if (inkColor == 1) // Red inkCanvas.DefaultDrawingAttributes.Color = Color.FromArgb((byte)alpha, 220, 38, 38); @@ -158,7 +184,8 @@ namespace Ink_Canvas { inkCanvas.DefaultDrawingAttributes.Color = Color.FromArgb((byte)alpha, 234, 88, 12); } } - else if (penType == 1) { + else if (penType == 1) + { if (highlighterColor == 100) // Black inkCanvas.DefaultDrawingAttributes.Color = Color.FromRgb(0, 0, 0); @@ -191,7 +218,8 @@ namespace Ink_Canvas { inkCanvas.DefaultDrawingAttributes.Color = Color.FromRgb(249, 115, 22); } - if (isUselightThemeColor) { + if (isUselightThemeColor) + { // 亮系 // 亮色的红色 BorderPenColorRed.Background = new SolidColorBrush(Color.FromRgb(239, 68, 68)); @@ -226,7 +254,8 @@ namespace Ink_Canvas { ColorThemeSwitchTextBlock.Text = "暗系"; BoardColorThemeSwitchTextBlock.Text = "暗系"; } - else { + else + { // 暗系 // 暗色的红色 BorderPenColorRed.Background = new SolidColorBrush(Color.FromRgb(220, 38, 38)); @@ -305,7 +334,8 @@ namespace Ink_Canvas { BoardHighlighterPenViewboxBtnColorYellowContent.Visibility = Visibility.Collapsed; BoardHighlighterPenViewboxBtnColorZincContent.Visibility = Visibility.Collapsed; - switch (inkColor) { + switch (inkColor) + { case 0: ViewboxBtnColorBlackContent.Visibility = Visibility.Visible; BoardViewboxBtnColorBlackContent.Visibility = Visibility.Visible; @@ -342,7 +372,8 @@ namespace Ink_Canvas { break; } - switch (highlighterColor) { + switch (highlighterColor) + { case 100: HighlighterPenViewboxBtnColorBlackContent.Visibility = Visibility.Visible; BoardHighlighterPenViewboxBtnColorBlackContent.Visibility = Visibility.Visible; @@ -386,18 +417,23 @@ namespace Ink_Canvas { } } - private void CheckLastColor(int inkColor, bool isHighlighter = false) { - if (isHighlighter) { + private void CheckLastColor(int inkColor, bool isHighlighter = false) + { + if (isHighlighter) + { highlighterColor = inkColor; } - else { + else + { if (currentMode == 0) lastDesktopInkColor = inkColor; else lastBoardInkColor = inkColor; } } - private async void CheckPenTypeUIState() { - if (penType == 0) { + private async void CheckPenTypeUIState() + { + if (penType == 0) + { DefaultPenPropsPanel.Visibility = Visibility.Visible; DefaultPenColorsPanel.Visibility = Visibility.Visible; HighlighterPenColorsPanel.Visibility = Visibility.Collapsed; @@ -433,7 +469,8 @@ namespace Ink_Canvas { BoardHighlightPenTabButtonIndicator.Visibility = Visibility.Collapsed; // PenPalette.Margin = new Thickness(-160, -200, -33, 32); - await Dispatcher.InvokeAsync(() => { + await Dispatcher.InvokeAsync(() => + { var marginAnimation = new ThicknessAnimation { Duration = TimeSpan.FromSeconds(0.1), @@ -444,7 +481,8 @@ namespace Ink_Canvas { PenPalette.BeginAnimation(MarginProperty, marginAnimation); }); - await Dispatcher.InvokeAsync(() => { + await Dispatcher.InvokeAsync(() => + { var marginAnimation = new ThicknessAnimation { Duration = TimeSpan.FromSeconds(0.1), @@ -462,7 +500,8 @@ namespace Ink_Canvas { await Dispatcher.InvokeAsync(() => { BoardPenPaletteGrid.Margin = new Thickness(-160, -200, -33, 50); }); } - else if (penType == 1) { + else if (penType == 1) + { DefaultPenPropsPanel.Visibility = Visibility.Collapsed; DefaultPenColorsPanel.Visibility = Visibility.Collapsed; HighlighterPenColorsPanel.Visibility = Visibility.Visible; @@ -498,7 +537,8 @@ namespace Ink_Canvas { BoardHighlightPenTabButtonIndicator.Visibility = Visibility.Visible; // PenPalette.Margin = new Thickness(-160, -157, -33, 32); - await Dispatcher.InvokeAsync(() => { + await Dispatcher.InvokeAsync(() => + { var marginAnimation = new ThicknessAnimation { Duration = TimeSpan.FromSeconds(0.1), @@ -509,7 +549,8 @@ namespace Ink_Canvas { PenPalette.BeginAnimation(MarginProperty, marginAnimation); }); - await Dispatcher.InvokeAsync(() => { + await Dispatcher.InvokeAsync(() => + { var marginAnimation = new ThicknessAnimation { Duration = TimeSpan.FromSeconds(0.1), @@ -528,7 +569,8 @@ namespace Ink_Canvas { } } - private void SwitchToDefaultPen(object sender, MouseButtonEventArgs e) { + private void SwitchToDefaultPen(object sender, MouseButtonEventArgs e) + { penType = 0; CheckPenTypeUIState(); CheckColorTheme(); @@ -538,7 +580,8 @@ namespace Ink_Canvas { drawingAttributes.IsHighlighter = false; } - private void SwitchToHighlighterPen(object sender, MouseButtonEventArgs e) { + private void SwitchToHighlighterPen(object sender, MouseButtonEventArgs e) + { penType = 1; CheckPenTypeUIState(); CheckColorTheme(); @@ -548,124 +591,145 @@ namespace Ink_Canvas { drawingAttributes.IsHighlighter = true; } - private void BtnColorBlack_Click(object sender, RoutedEventArgs e) { + private void BtnColorBlack_Click(object sender, RoutedEventArgs e) + { CheckLastColor(0); ColorSwitchCheck(); } - private void BtnColorRed_Click(object sender, RoutedEventArgs e) { + private void BtnColorRed_Click(object sender, RoutedEventArgs e) + { CheckLastColor(1); ColorSwitchCheck(); } - private void BtnColorGreen_Click(object sender, RoutedEventArgs e) { + private void BtnColorGreen_Click(object sender, RoutedEventArgs e) + { CheckLastColor(2); ColorSwitchCheck(); } - private void BtnColorBlue_Click(object sender, RoutedEventArgs e) { + private void BtnColorBlue_Click(object sender, RoutedEventArgs e) + { CheckLastColor(3); ColorSwitchCheck(); } - private void BtnColorYellow_Click(object sender, RoutedEventArgs e) { + private void BtnColorYellow_Click(object sender, RoutedEventArgs e) + { CheckLastColor(4); ColorSwitchCheck(); } - private void BtnColorWhite_Click(object sender, RoutedEventArgs e) { + private void BtnColorWhite_Click(object sender, RoutedEventArgs e) + { CheckLastColor(5); ColorSwitchCheck(); } - private void BtnColorPink_Click(object sender, RoutedEventArgs e) { + private void BtnColorPink_Click(object sender, RoutedEventArgs e) + { CheckLastColor(6); ColorSwitchCheck(); } - private void BtnColorOrange_Click(object sender, RoutedEventArgs e) { + private void BtnColorOrange_Click(object sender, RoutedEventArgs e) + { CheckLastColor(8); ColorSwitchCheck(); } - private void BtnColorTeal_Click(object sender, RoutedEventArgs e) { + private void BtnColorTeal_Click(object sender, RoutedEventArgs e) + { CheckLastColor(7); ColorSwitchCheck(); } - private void BtnHighlighterColorBlack_Click(object sender, RoutedEventArgs e) { + private void BtnHighlighterColorBlack_Click(object sender, RoutedEventArgs e) + { CheckLastColor(100, true); penType = 1; CheckPenTypeUIState(); ColorSwitchCheck(); } - private void BtnHighlighterColorWhite_Click(object sender, RoutedEventArgs e) { + private void BtnHighlighterColorWhite_Click(object sender, RoutedEventArgs e) + { CheckLastColor(101, true); penType = 1; CheckPenTypeUIState(); ColorSwitchCheck(); } - private void BtnHighlighterColorRed_Click(object sender, RoutedEventArgs e) { + private void BtnHighlighterColorRed_Click(object sender, RoutedEventArgs e) + { CheckLastColor(102, true); penType = 1; CheckPenTypeUIState(); ColorSwitchCheck(); } - private void BtnHighlighterColorYellow_Click(object sender, RoutedEventArgs e) { + private void BtnHighlighterColorYellow_Click(object sender, RoutedEventArgs e) + { CheckLastColor(103, true); penType = 1; CheckPenTypeUIState(); ColorSwitchCheck(); } - private void BtnHighlighterColorGreen_Click(object sender, RoutedEventArgs e) { + private void BtnHighlighterColorGreen_Click(object sender, RoutedEventArgs e) + { CheckLastColor(104, true); penType = 1; CheckPenTypeUIState(); ColorSwitchCheck(); } - private void BtnHighlighterColorZinc_Click(object sender, RoutedEventArgs e) { + private void BtnHighlighterColorZinc_Click(object sender, RoutedEventArgs e) + { CheckLastColor(105, true); penType = 1; CheckPenTypeUIState(); ColorSwitchCheck(); } - private void BtnHighlighterColorBlue_Click(object sender, RoutedEventArgs e) { + private void BtnHighlighterColorBlue_Click(object sender, RoutedEventArgs e) + { CheckLastColor(106, true); penType = 1; CheckPenTypeUIState(); ColorSwitchCheck(); } - private void BtnHighlighterColorPurple_Click(object sender, RoutedEventArgs e) { + private void BtnHighlighterColorPurple_Click(object sender, RoutedEventArgs e) + { CheckLastColor(107, true); penType = 1; CheckPenTypeUIState(); ColorSwitchCheck(); } - private void BtnHighlighterColorTeal_Click(object sender, RoutedEventArgs e) { + private void BtnHighlighterColorTeal_Click(object sender, RoutedEventArgs e) + { CheckLastColor(108, true); penType = 1; CheckPenTypeUIState(); ColorSwitchCheck(); } - private void BtnHighlighterColorOrange_Click(object sender, RoutedEventArgs e) { + private void BtnHighlighterColorOrange_Click(object sender, RoutedEventArgs e) + { CheckLastColor(109, true); penType = 1; CheckPenTypeUIState(); ColorSwitchCheck(); } - private Color StringToColor(string colorStr) { + private Color StringToColor(string colorStr) + { var argb = new byte[4]; - for (var i = 0; i < 4; i++) { + for (var i = 0; i < 4; i++) + { var charArray = colorStr.Substring(i * 2 + 1, 2).ToCharArray(); var b1 = toByte(charArray[0]); var b2 = toByte(charArray[1]); @@ -675,7 +739,8 @@ namespace Ink_Canvas { return Color.FromArgb(argb[0], argb[1], argb[2], argb[3]); //#FFFFFFFF } - private static byte toByte(char c) { + private static byte toByte(char c) + { var b = (byte)"0123456789ABCDEF".IndexOf(c); return b; } diff --git a/Ink Canvas/MainWindow_cs/MW_ElementsControls.cs b/Ink Canvas/MainWindow_cs/MW_ElementsControls.cs index 1591aa7f..ea0176cc 100644 --- a/Ink Canvas/MainWindow_cs/MW_ElementsControls.cs +++ b/Ink Canvas/MainWindow_cs/MW_ElementsControls.cs @@ -1,13 +1,11 @@ -using System; +using Microsoft.Win32; +using System; using System.IO; using System.Threading.Tasks; using System.Windows; using System.Windows.Controls; -using System.Windows.Input; using System.Windows.Media; using System.Windows.Media.Imaging; -using Ink_Canvas.Helpers; -using Microsoft.Win32; namespace Ink_Canvas { diff --git a/Ink Canvas/MainWindow_cs/MW_Eraser.cs b/Ink Canvas/MainWindow_cs/MW_Eraser.cs index 3b0fc6f8..d49cfe1a 100644 --- a/Ink Canvas/MainWindow_cs/MW_Eraser.cs +++ b/Ink Canvas/MainWindow_cs/MW_Eraser.cs @@ -1,4 +1,5 @@ -using System; +using Ink_Canvas.Helpers; +using System; using System.Diagnostics; using System.Linq; using System.Windows; @@ -6,10 +7,11 @@ using System.Windows.Controls; using System.Windows.Ink; using System.Windows.Input; using System.Windows.Media; -using Ink_Canvas.Helpers; -namespace Ink_Canvas { - public partial class MainWindow : Window { +namespace Ink_Canvas +{ + public partial class MainWindow : Window + { // 新橡皮擦系统的核心变量 public bool isUsingAdvancedEraser; @@ -79,19 +81,21 @@ namespace Ink_Canvas { /// /// 新橡皮擦覆盖层加载事件处理 /// - private void EraserOverlay_Loaded(object sender, RoutedEventArgs e) { + private void EraserOverlay_Loaded(object sender, RoutedEventArgs e) + { var border = (Border)sender; - + // 初始化覆盖层 InitializeEraserOverlay(border); - + Trace.WriteLine("Advanced Eraser: Overlay loaded and initialized"); } /// /// 开始高级橡皮擦操作 /// - private void StartAdvancedEraserOperation(object sender) { + private void StartAdvancedEraserOperation(object sender) + { if (isUsingAdvancedEraser) return; // 设置操作状态 @@ -119,7 +123,8 @@ namespace Ink_Canvas { /// private StylusShape CreateEraserShape() { - if (isCurrentEraserCircle) { + if (isCurrentEraserCircle) + { return new EllipseStylusShape(currentEraserSize, currentEraserSize); } @@ -130,14 +135,18 @@ namespace Ink_Canvas { /// /// 初始化橡皮擦变换矩阵 /// - private void InitializeEraserTransform() { + private void InitializeEraserTransform() + { eraserTransformMatrix = new Matrix(); - if (isCurrentEraserCircle) { + if (isCurrentEraserCircle) + { // 圆形橡皮擦:等比例缩放 var scale = currentEraserSize / 56.0; // 基于56x56的基准尺寸 eraserTransformMatrix.ScaleAt(scale, scale, 0, 0); - } else { + } + else + { // 矩形橡皮擦:保持传统比例 var scaleX = currentEraserSize / 38.0; var scaleY = (currentEraserSize * 56 / 38) / 56.0; @@ -148,11 +157,13 @@ namespace Ink_Canvas { /// /// 更新橡皮擦尺寸 /// - private void UpdateEraserSize() { + private void UpdateEraserSize() + { // 使用与原来相同的逻辑计算橡皮擦尺寸 double k = 1.0; - - switch (Settings.Canvas.EraserSize) { + + switch (Settings.Canvas.EraserSize) + { case 0: k = Settings.Canvas.EraserShapeType == 0 ? 0.5 : 0.7; break; case 1: k = Settings.Canvas.EraserShapeType == 0 ? 0.8 : 0.9; break; case 2: k = 1.0; break; @@ -162,11 +173,14 @@ namespace Ink_Canvas { // 更新形状类型 isCurrentEraserCircle = (Settings.Canvas.EraserShapeType == 0); - + // 根据形状类型设置尺寸 - if (isCurrentEraserCircle) { + if (isCurrentEraserCircle) + { currentEraserSize = k * 90; // 圆形橡皮擦 - } else { + } + else + { currentEraserSize = k * 90 * 0.6; // 矩形橡皮擦宽度 } } @@ -174,7 +188,8 @@ namespace Ink_Canvas { /// /// 结束高级橡皮擦操作 /// - private void EndAdvancedEraserOperation(object sender) { + private void EndAdvancedEraserOperation(object sender) + { if (!isUsingAdvancedEraser) return; // 重置操作状态 @@ -182,7 +197,8 @@ namespace Ink_Canvas { isEraserVisible = false; // 释放鼠标捕获 - if (sender is Border border) { + if (sender is Border border) + { border.ReleaseMouseCapture(); } @@ -190,7 +206,8 @@ namespace Ink_Canvas { HideEraserFeedback(); // 结束碰撞检测 - if (advancedHitTester != null) { + if (advancedHitTester != null) + { advancedHitTester.EndHitTesting(); advancedHitTester = null; } @@ -202,12 +219,17 @@ namespace Ink_Canvas { /// /// 隐藏橡皮擦视觉反馈 /// - private void HideEraserFeedback() { - try { - if (eraserVisualBorder != null) { + private void HideEraserFeedback() + { + try + { + if (eraserVisualBorder != null) + { eraserVisualBorder.Visibility = Visibility.Collapsed; } - } catch (Exception ex) { + } + catch (Exception ex) + { Trace.WriteLine($"Advanced Eraser: Error hiding feedback - {ex.Message}"); } } @@ -215,14 +237,19 @@ namespace Ink_Canvas { /// /// 提交橡皮擦历史记录 /// - private void CommitEraserHistory() { - try { - if (ReplacedStroke != null || AddedStroke != null) { + private void CommitEraserHistory() + { + try + { + if (ReplacedStroke != null || AddedStroke != null) + { timeMachine.CommitStrokeEraseHistory(ReplacedStroke, AddedStroke); AddedStroke = null; ReplacedStroke = null; } - } catch (Exception ex) { + } + catch (Exception ex) + { Trace.WriteLine($"Advanced Eraser: Error committing history - {ex.Message}"); } } @@ -230,8 +257,10 @@ namespace Ink_Canvas { /// /// 高级橡皮擦笔画碰撞事件处理 /// - private void OnAdvancedEraserStrokeHit(object sender, StrokeHitEventArgs args) { - try { + private void OnAdvancedEraserStrokeHit(object sender, StrokeHitEventArgs args) + { + try + { var inkCanvas = FindName("inkCanvas") as InkCanvas; if (inkCanvas == null) return; @@ -248,15 +277,20 @@ namespace Ink_Canvas { var filteredResultArray = filteredResult as Stroke[] ?? filteredResult.ToArray(); // 执行笔画替换或删除 - if (filteredResultArray.Any()) { + if (filteredResultArray.Any()) + { inkCanvas.Strokes.Replace( new StrokeCollection(filteredToReplaceArray), new StrokeCollection(filteredResultArray) ); - } else { + } + else + { inkCanvas.Strokes.Remove(new StrokeCollection(filteredToReplaceArray)); } - } catch (Exception ex) { + } + catch (Exception ex) + { Trace.WriteLine($"Advanced Eraser: Error in stroke hit - {ex.Message}"); } } @@ -264,13 +298,15 @@ namespace Ink_Canvas { /// /// 更新高级橡皮擦位置 /// - private void UpdateAdvancedEraserPosition(object sender, Point position) { + private void UpdateAdvancedEraserPosition(object sender, Point position) + { // 移除isUsingAdvancedEraser检查,让视觉反馈始终更新 // if (!isUsingAdvancedEraser) return; // 性能优化:限制更新频率 var now = DateTime.Now; - if ((now - lastEraserUpdate).TotalMilliseconds < ERASER_UPDATE_INTERVAL) { + if ((now - lastEraserUpdate).TotalMilliseconds < ERASER_UPDATE_INTERVAL) + { return; } lastEraserUpdate = now; @@ -282,11 +318,15 @@ namespace Ink_Canvas { UpdateEraserVisualFeedback(position); // 只有在实际使用橡皮擦时才处理擦除 - if (isUsingAdvancedEraser) { + if (isUsingAdvancedEraser) + { // 处理不同的橡皮擦模式 - if (isUsingStrokeEraser) { + if (isUsingStrokeEraser) + { ProcessStrokeEraserAtPosition(position); - } else { + } + else + { ProcessGeometryEraserAtPosition(position); } } @@ -295,8 +335,10 @@ namespace Ink_Canvas { /// /// 在指定位置处理笔画橡皮擦 /// - private void ProcessStrokeEraserAtPosition(Point position) { - try { + private void ProcessStrokeEraserAtPosition(Point position) + { + try + { var inkCanvas = FindName("inkCanvas") as InkCanvas; if (inkCanvas == null) return; @@ -304,10 +346,13 @@ namespace Ink_Canvas { .Where(stroke => !stroke.ContainsPropertyData(IsLockGuid)); var strokesArray = hitStrokes as Stroke[] ?? hitStrokes.ToArray(); - if (strokesArray.Any()) { + if (strokesArray.Any()) + { inkCanvas.Strokes.Remove(new StrokeCollection(strokesArray)); } - } catch (Exception ex) { + } + catch (Exception ex) + { Trace.WriteLine($"Advanced Eraser: Error in stroke eraser - {ex.Message}"); } } @@ -315,12 +360,17 @@ namespace Ink_Canvas { /// /// 在指定位置处理几何橡皮擦 /// - private void ProcessGeometryEraserAtPosition(Point position) { - try { - if (advancedHitTester != null) { + private void ProcessGeometryEraserAtPosition(Point position) + { + try + { + if (advancedHitTester != null) + { advancedHitTester.AddPoint(position); } - } catch (Exception ex) { + } + catch (Exception ex) + { Trace.WriteLine($"Advanced Eraser: Error in geometry eraser - {ex.Message}"); } } @@ -328,11 +378,15 @@ namespace Ink_Canvas { /// /// 更新橡皮擦视觉反馈 /// - private void UpdateEraserVisualFeedback(Point position) { - try { + private void UpdateEraserVisualFeedback(Point position) + { + try + { // 获取或创建橡皮擦视觉反馈Border - if (eraserVisualBorder == null) { - eraserVisualBorder = new Border { + if (eraserVisualBorder == null) + { + eraserVisualBorder = new Border + { Background = new SolidColorBrush(Colors.Transparent), BorderBrush = new SolidColorBrush(Colors.Transparent), BorderThickness = new Thickness(0), @@ -342,53 +396,62 @@ namespace Ink_Canvas { Opacity = 1 }; Panel.SetZIndex(eraserVisualBorder, 1001); - + // 将Border添加到InkCanvasGridForInkReplay中 var inkCanvasGrid = FindName("InkCanvasGridForInkReplay") as Grid; - if (inkCanvasGrid != null) { + if (inkCanvasGrid != null) + { inkCanvasGrid.Children.Add(eraserVisualBorder); Trace.WriteLine("Advanced Eraser: Visual feedback border added to grid"); - } else { + } + else + { Trace.WriteLine("Advanced Eraser: Failed to find InkCanvasGridForInkReplay"); return; // 如果找不到Grid,直接返回 } } - if (eraserVisualBorder != null) { + if (eraserVisualBorder != null) + { // 创建橡皮擦视觉反馈 var eraserImage = CreateEraserVisualImage(); - + // 清除Border的内容并添加新的图像 eraserVisualBorder.Child = eraserImage; - + // 更新橡皮擦位置和大小 - if (isCurrentEraserCircle) { + if (isCurrentEraserCircle) + { var radius = currentEraserSize / 2; eraserVisualBorder.Width = currentEraserSize; eraserVisualBorder.Height = currentEraserSize; - + // 使用Margin来定位,因为Border在Grid中 eraserVisualBorder.Margin = new Thickness( - position.X - radius, - position.Y - radius, + position.X - radius, + position.Y - radius, 0, 0); - } else { + } + else + { // 矩形橡皮擦,使用与原来相同的逻辑 var height = currentEraserSize / 0.6; eraserVisualBorder.Width = currentEraserSize; eraserVisualBorder.Height = height; - + // 使用Margin来定位,因为Border在Grid中 eraserVisualBorder.Margin = new Thickness( - position.X - currentEraserSize / 2, - position.Y - height / 2, + position.X - currentEraserSize / 2, + position.Y - height / 2, 0, 0); } - + eraserVisualBorder.Visibility = Visibility.Visible; Trace.WriteLine($"Advanced Eraser: Visual feedback updated to ({position.X:F1}, {position.Y:F1})"); } - } catch (Exception ex) { + } + catch (Exception ex) + { Trace.WriteLine($"Advanced Eraser: Error updating visual feedback - {ex.Message}"); } } @@ -396,14 +459,17 @@ namespace Ink_Canvas { /// /// 创建橡皮擦视觉图像 /// - private Image CreateEraserVisualImage() { - try { + private Image CreateEraserVisualImage() + { + try + { // 根据橡皮擦形状选择对应的DrawingGroup资源 string resourceKey = isCurrentEraserCircle ? "EraserCircleDrawingGroup" : "EraserDrawingGroup"; - + // 尝试从资源字典中获取DrawingGroup var drawingGroup = TryFindResource(resourceKey) as DrawingGroup; - if (drawingGroup == null) { + if (drawingGroup == null) + { // 如果找不到资源,创建默认的橡皮擦图像 return CreateDefaultEraserImage(); } @@ -411,14 +477,17 @@ namespace Ink_Canvas { // 创建变换后的DrawingGroup var transformedGroup = new DrawingGroup(); transformedGroup.Children.Add(drawingGroup); - + // 应用缩放变换 var transform = new ScaleTransform(); - if (isCurrentEraserCircle) { + if (isCurrentEraserCircle) + { var scale = currentEraserSize / 56.0; // 基于56x56的基准尺寸 transform.ScaleX = scale; transform.ScaleY = scale; - } else { + } + else + { var scaleX = currentEraserSize / 38.0; var scaleY = (currentEraserSize / 0.6) / 56.0; transform.ScaleX = scaleX; @@ -428,16 +497,19 @@ namespace Ink_Canvas { // 创建DrawingImage var drawingImage = new DrawingImage(transformedGroup); - + // 创建Image控件 - var image = new Image { + var image = new Image + { Source = drawingImage, Stretch = Stretch.None }; RenderOptions.SetBitmapScalingMode(image, BitmapScalingMode.HighQuality); return image; - } catch (Exception ex) { + } + catch (Exception ex) + { Trace.WriteLine($"Advanced Eraser: Error creating eraser visual image - {ex.Message}"); return CreateDefaultEraserImage(); } @@ -446,13 +518,18 @@ namespace Ink_Canvas { /// /// 创建默认的橡皮擦图像(当资源不可用时) /// - private Image CreateDefaultEraserImage() { - try { + private Image CreateDefaultEraserImage() + { + try + { // 创建一个简单的几何图形作为默认橡皮擦 Geometry geometry; - if (isCurrentEraserCircle) { + if (isCurrentEraserCircle) + { geometry = new EllipseGeometry(new Point(28, 28), 28, 28); - } else { + } + else + { geometry = new RectangleGeometry(new Rect(0, 0, 38, 56)); } @@ -465,11 +542,14 @@ namespace Ink_Canvas { // 应用缩放变换 var transform = new ScaleTransform(); - if (isCurrentEraserCircle) { + if (isCurrentEraserCircle) + { var scale = currentEraserSize / 56.0; transform.ScaleX = scale; transform.ScaleY = scale; - } else { + } + else + { var scaleX = currentEraserSize / 38.0; var scaleY = (currentEraserSize / 0.6) / 56.0; transform.ScaleX = scaleX; @@ -478,13 +558,16 @@ namespace Ink_Canvas { drawingGroup.Transform = transform; var drawingImage = new DrawingImage(drawingGroup); - var image = new Image { + var image = new Image + { Source = drawingImage, Stretch = Stretch.None }; return image; - } catch (Exception ex) { + } + catch (Exception ex) + { Trace.WriteLine($"Advanced Eraser: Error creating default eraser image - {ex.Message}"); return null; } @@ -494,7 +577,8 @@ namespace Ink_Canvas { /// 兼容性方法:旧版橡皮擦几何碰撞处理 /// [Obsolete("使用 OnAdvancedEraserStrokeHit 替代")] - private void EraserGeometry_StrokeHit(object sender, StrokeHitEventArgs args) { + private void EraserGeometry_StrokeHit(object sender, StrokeHitEventArgs args) + { OnAdvancedEraserStrokeHit(sender, args); } @@ -502,7 +586,8 @@ namespace Ink_Canvas { /// 兼容性方法:旧版橡皮擦移动处理 /// [Obsolete("使用 UpdateAdvancedEraserPosition 替代")] - private void EraserOverlay_PointerMove(object sender, Point pt) { + private void EraserOverlay_PointerMove(object sender, Point pt) + { UpdateAdvancedEraserPosition(sender, pt); } @@ -510,7 +595,8 @@ namespace Ink_Canvas { /// 兼容性方法:旧版橡皮擦按下处理 /// [Obsolete("使用 StartAdvancedEraserOperation 替代")] - private void EraserOverlay_PointerDown(object sender) { + private void EraserOverlay_PointerDown(object sender) + { StartAdvancedEraserOperation(sender); } @@ -518,14 +604,16 @@ namespace Ink_Canvas { /// 兼容性方法:旧版橡皮擦抬起处理 /// [Obsolete("使用 EndAdvancedEraserOperation 替代")] - private void EraserOverlay_PointerUp(object sender) { + private void EraserOverlay_PointerUp(object sender) + { EndAdvancedEraserOperation(sender); } /// /// 获取当前橡皮擦状态信息(用于调试) /// - public string GetEraserStatusInfo() { + public string GetEraserStatusInfo() + { return "Advanced Eraser Status:\n" + $"- Active: {isUsingAdvancedEraser}\n" + $"- Size: {currentEraserSize:F1}\n" + @@ -538,22 +626,26 @@ namespace Ink_Canvas { /// /// 重置橡皮擦状态 /// - public void ResetEraserState() { + public void ResetEraserState() + { isUsingAdvancedEraser = false; isEraserVisible = false; lastEraserPosition = new Point(); - if (advancedHitTester != null) { + if (advancedHitTester != null) + { advancedHitTester.EndHitTesting(); advancedHitTester = null; } HideEraserFeedback(); - + // 清理视觉反馈Border - if (eraserVisualBorder != null) { + if (eraserVisualBorder != null) + { var inkCanvasGrid = FindName("InkCanvasGridForInkReplay") as Grid; - if (inkCanvasGrid != null) { + if (inkCanvasGrid != null) + { inkCanvasGrid.Children.Remove(eraserVisualBorder); } eraserVisualBorder = null; @@ -563,8 +655,10 @@ namespace Ink_Canvas { /// /// 应用高级橡皮擦形状到InkCanvas /// - public void ApplyAdvancedEraserShape() { - try { + public void ApplyAdvancedEraserShape() + { + try + { var inkCanvas = FindName("inkCanvas") as InkCanvas; if (inkCanvas == null) return; @@ -578,13 +672,18 @@ namespace Ink_Canvas { inkCanvas.EraserShape = eraserShape; Trace.WriteLine($"Advanced Eraser: Applied shape - Size: {currentEraserSize}, Circle: {isCurrentEraserCircle}"); - } catch (Exception ex) { + } + catch (Exception ex) + { Trace.WriteLine($"Advanced Eraser: Error applying shape - {ex.Message}"); // 回退到传统方法 - try { + try + { ApplyCurrentEraserShape(); - } catch (Exception fallbackEx) { + } + catch (Exception fallbackEx) + { Trace.WriteLine($"Advanced Eraser: Fallback also failed - {fallbackEx.Message}"); } } @@ -593,33 +692,42 @@ namespace Ink_Canvas { /// /// 启用高级橡皮擦系统 /// - public void EnableAdvancedEraserSystem() { - try { + public void EnableAdvancedEraserSystem() + { + try + { // 获取橡皮擦覆盖层 var eraserOverlay = FindName("AdvancedEraserOverlay") as Border; - if (eraserOverlay != null) { + if (eraserOverlay != null) + { // 启用覆盖层的交互 eraserOverlay.IsHitTestVisible = true; - + // 确保覆盖层在橡皮擦模式下启用 - if (inkCanvas.EditingMode == InkCanvasEditingMode.EraseByPoint) { + if (inkCanvas.EditingMode == InkCanvasEditingMode.EraseByPoint) + { eraserOverlay.IsHitTestVisible = true; Trace.WriteLine("Advanced Eraser: Overlay enabled for eraser mode"); } - + // 设置覆盖层的大小以覆盖整个InkCanvas var inkCanvasControl = FindName("inkCanvas") as InkCanvas; - if (inkCanvasControl != null) { + if (inkCanvasControl != null) + { eraserOverlay.Width = inkCanvasControl.ActualWidth; eraserOverlay.Height = inkCanvasControl.ActualHeight; Trace.WriteLine($"Advanced Eraser: Overlay size set to {eraserOverlay.Width}x{eraserOverlay.Height}"); } - + Trace.WriteLine("Advanced Eraser: System enabled successfully"); - } else { + } + else + { Trace.WriteLine("Advanced Eraser: Failed to find eraser overlay"); } - } catch (Exception ex) { + } + catch (Exception ex) + { Trace.WriteLine($"Advanced Eraser: Error enabling system - {ex.Message}"); } } @@ -627,69 +735,89 @@ namespace Ink_Canvas { /// /// 初始化橡皮擦覆盖层 /// - private void InitializeEraserOverlay(Border overlay) { - try { + private void InitializeEraserOverlay(Border overlay) + { + try + { // 设置覆盖层的基本属性 overlay.Background = new SolidColorBrush(Colors.Transparent); overlay.IsHitTestVisible = false; // 默认禁用,只在橡皮擦模式下启用 - + // 绑定事件处理 - overlay.MouseDown += (sender, e) => { - if (inkCanvas.EditingMode == InkCanvasEditingMode.EraseByPoint) { + overlay.MouseDown += (sender, e) => + { + if (inkCanvas.EditingMode == InkCanvasEditingMode.EraseByPoint) + { overlay.CaptureMouse(); StartAdvancedEraserOperation(sender); } }; - - overlay.MouseUp += (sender, e) => { - if (inkCanvas.EditingMode == InkCanvasEditingMode.EraseByPoint) { + + overlay.MouseUp += (sender, e) => + { + if (inkCanvas.EditingMode == InkCanvasEditingMode.EraseByPoint) + { overlay.ReleaseMouseCapture(); EndAdvancedEraserOperation(sender); } }; - - overlay.MouseMove += (sender, e) => { - if (inkCanvas.EditingMode == InkCanvasEditingMode.EraseByPoint) { + + overlay.MouseMove += (sender, e) => + { + if (inkCanvas.EditingMode == InkCanvasEditingMode.EraseByPoint) + { var position = e.GetPosition((UIElement)FindName("inkCanvas")); Trace.WriteLine($"Advanced Eraser: Mouse move event triggered at ({position.X:F1}, {position.Y:F1})"); UpdateAdvancedEraserPosition(sender, position); - } else { + } + else + { Trace.WriteLine($"Advanced Eraser: Mouse move ignored - not in eraser mode, current mode: {inkCanvas.EditingMode}"); } }; - + // 触控笔事件 - overlay.StylusDown += (sender, e) => { - if (inkCanvas.EditingMode == InkCanvasEditingMode.EraseByPoint) { + overlay.StylusDown += (sender, e) => + { + if (inkCanvas.EditingMode == InkCanvasEditingMode.EraseByPoint) + { e.Handled = true; - if (e.StylusDevice.TabletDevice.Type == TabletDeviceType.Stylus) { + if (e.StylusDevice.TabletDevice.Type == TabletDeviceType.Stylus) + { overlay.CaptureStylus(); } StartAdvancedEraserOperation(sender); } }; - - overlay.StylusUp += (sender, e) => { - if (inkCanvas.EditingMode == InkCanvasEditingMode.EraseByPoint) { + + overlay.StylusUp += (sender, e) => + { + if (inkCanvas.EditingMode == InkCanvasEditingMode.EraseByPoint) + { e.Handled = true; - if (e.StylusDevice.TabletDevice.Type == TabletDeviceType.Stylus) { + if (e.StylusDevice.TabletDevice.Type == TabletDeviceType.Stylus) + { overlay.ReleaseStylusCapture(); } EndAdvancedEraserOperation(sender); } }; - - overlay.StylusMove += (sender, e) => { - if (inkCanvas.EditingMode == InkCanvasEditingMode.EraseByPoint) { + + overlay.StylusMove += (sender, e) => + { + if (inkCanvas.EditingMode == InkCanvasEditingMode.EraseByPoint) + { e.Handled = true; var position = e.GetPosition((UIElement)FindName("inkCanvas")); UpdateAdvancedEraserPosition(sender, position); Trace.WriteLine($"Advanced Eraser: Stylus move at ({position.X:F1}, {position.Y:F1})"); } }; - + Trace.WriteLine("Advanced Eraser: Overlay initialized successfully"); - } catch (Exception ex) { + } + catch (Exception ex) + { Trace.WriteLine($"Advanced Eraser: Error initializing overlay - {ex.Message}"); } } @@ -697,22 +825,27 @@ namespace Ink_Canvas { /// /// 禁用高级橡皮擦系统 /// - public void DisableAdvancedEraserSystem() { - try { + public void DisableAdvancedEraserSystem() + { + try + { // 重置橡皮擦状态 ResetEraserState(); - + // 获取橡皮擦覆盖层并禁用 var eraserOverlay = FindName("AdvancedEraserOverlay") as Border; - if (eraserOverlay != null) { + if (eraserOverlay != null) + { eraserOverlay.IsHitTestVisible = false; } - + // 确保视觉反馈被隐藏 HideEraserFeedback(); - + Trace.WriteLine("Advanced Eraser: System disabled successfully"); - } catch (Exception ex) { + } + catch (Exception ex) + { Trace.WriteLine($"Advanced Eraser: Error disabling system - {ex.Message}"); } } @@ -720,7 +853,8 @@ namespace Ink_Canvas { /// /// 切换橡皮擦形状(圆形/矩形) /// - public void ToggleEraserShape() { + public void ToggleEraserShape() + { isCurrentEraserCircle = !isCurrentEraserCircle; // 更新设置 @@ -730,6 +864,6 @@ namespace Ink_Canvas { ApplyAdvancedEraserShape(); Trace.WriteLine($"Advanced Eraser: Toggled to {(isCurrentEraserCircle ? "Circle" : "Rectangle")}"); - } + } } } diff --git a/Ink Canvas/MainWindow_cs/MW_FloatingBarIcons.cs b/Ink Canvas/MainWindow_cs/MW_FloatingBarIcons.cs index e11933fa..63e48bf8 100644 --- a/Ink Canvas/MainWindow_cs/MW_FloatingBarIcons.cs +++ b/Ink Canvas/MainWindow_cs/MW_FloatingBarIcons.cs @@ -1,3 +1,5 @@ +using Ink_Canvas.Helpers; +using iNKORE.UI.WPF.Modern; using System; using System.Diagnostics; using System.Threading; @@ -11,27 +13,29 @@ using System.Windows.Interop; using System.Windows.Media; using System.Windows.Media.Animation; using System.Windows.Media.Imaging; -using Ink_Canvas.Helpers; -using iNKORE.UI.WPF.Modern; using Application = System.Windows.Application; using Button = System.Windows.Controls.Button; using HorizontalAlignment = System.Windows.HorizontalAlignment; -using Point = System.Windows.Point; using Image = System.Windows.Controls.Image; using MessageBox = iNKORE.UI.WPF.Modern.Controls.MessageBox; using MouseEventArgs = System.Windows.Input.MouseEventArgs; using OpenFileDialog = Microsoft.Win32.OpenFileDialog; using Panel = System.Windows.Controls.Panel; +using Point = System.Windows.Point; -namespace Ink_Canvas { - public partial class MainWindow : Window { +namespace Ink_Canvas +{ + public partial class MainWindow : Window + { #region “手勢”按鈕 /// /// 用於浮動工具欄的"手勢"按鈕和白板工具欄的"手勢"按鈕的點擊事件 /// - private void TwoFingerGestureBorder_MouseUp(object sender, RoutedEventArgs e) { - if (TwoFingerGestureBorder.Visibility == Visibility.Visible) { + private void TwoFingerGestureBorder_MouseUp(object sender, RoutedEventArgs e) + { + if (TwoFingerGestureBorder.Visibility == Visibility.Visible) + { AnimationsHelper.HideWithSlideAndFade(EraserSizePanel); AnimationsHelper.HideWithSlideAndFade(BorderTools); AnimationsHelper.HideWithSlideAndFade(BoardBorderTools); @@ -45,7 +49,8 @@ namespace Ink_Canvas { AnimationsHelper.HideWithSlideAndFade(TwoFingerGestureBorder); AnimationsHelper.HideWithSlideAndFade(BoardTwoFingerGestureBorder); } - else { + else + { AnimationsHelper.HideWithSlideAndFade(EraserSizePanel); AnimationsHelper.HideWithSlideAndFade(BorderTools); AnimationsHelper.HideWithSlideAndFade(BoardBorderTools); @@ -64,13 +69,15 @@ namespace Ink_Canvas { /// /// 用於更新浮動工具欄的"手勢"按鈕和白板工具欄的"手勢"按鈕的樣式(開啟和關閉狀態) /// - private void CheckEnableTwoFingerGestureBtnColorPrompt() { - if (ToggleSwitchEnableMultiTouchMode.IsOn) { + private void CheckEnableTwoFingerGestureBtnColorPrompt() + { + if (ToggleSwitchEnableMultiTouchMode.IsOn) + { TwoFingerGestureSimpleStackPanel.Opacity = 0.5; TwoFingerGestureSimpleStackPanel.IsHitTestVisible = false; EnableTwoFingerGestureBtn.Source = new BitmapImage(new Uri("/Resources/new-icons/gesture.png", UriKind.Relative)); - + 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)); @@ -79,25 +86,28 @@ namespace Ink_Canvas { BoardGestureGeometry.Geometry = Geometry.Parse(XamlGraphicsIconGeometries.DisabledGestureIcon); BoardGestureGeometry2.Geometry = Geometry.Parse("F0 M24,24z M0,0z"); } - else { + else + { TwoFingerGestureSimpleStackPanel.Opacity = 1; TwoFingerGestureSimpleStackPanel.IsHitTestVisible = true; - if (Settings.Gesture.IsEnableTwoFingerGesture) { + if (Settings.Gesture.IsEnableTwoFingerGesture) + { EnableTwoFingerGestureBtn.Source = new BitmapImage(new Uri("/Resources/new-icons/gesture-enabled.png", UriKind.Relative)); - + BoardGesture.Background = new SolidColorBrush(Color.FromRgb(37, 99, 235)); BoardGestureGeometry.Brush = new SolidColorBrush(Colors.GhostWhite); BoardGestureGeometry2.Brush = new SolidColorBrush(Colors.GhostWhite); BoardGestureLabel.Foreground = new SolidColorBrush(Colors.GhostWhite); BoardGesture.BorderBrush = new SolidColorBrush(Color.FromRgb(37, 99, 235)); BoardGestureGeometry.Geometry = Geometry.Parse(XamlGraphicsIconGeometries.EnabledGestureIcon); - BoardGestureGeometry2.Geometry = Geometry.Parse("F0 M24,24z M0,0z "+XamlGraphicsIconGeometries.EnabledGestureIconBadgeCheck); + BoardGestureGeometry2.Geometry = Geometry.Parse("F0 M24,24z M0,0z " + XamlGraphicsIconGeometries.EnabledGestureIconBadgeCheck); } - else { + else + { EnableTwoFingerGestureBtn.Source = new BitmapImage(new Uri("/Resources/new-icons/gesture.png", UriKind.Relative)); - + 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)); @@ -112,17 +122,21 @@ namespace Ink_Canvas { /// /// 控制是否顯示浮動工具欄的"手勢"按鈕 /// - private void CheckEnableTwoFingerGestureBtnVisibility(bool isVisible) { + private void CheckEnableTwoFingerGestureBtnVisibility(bool isVisible) + { if (StackPanelCanvasControls.Visibility != Visibility.Visible - || BorderFloatingBarMainControls.Visibility != Visibility.Visible) { + || BorderFloatingBarMainControls.Visibility != Visibility.Visible) + { EnableTwoFingerGestureBorder.Visibility = Visibility.Collapsed; } - else if (isVisible) { + else if (isVisible) + { if (BtnPPTSlideShowEnd.Visibility == Visibility.Visible) EnableTwoFingerGestureBorder.Visibility = Visibility.Collapsed; else EnableTwoFingerGestureBorder.Visibility = Visibility.Visible; } - else { + else + { EnableTwoFingerGestureBorder.Visibility = Visibility.Collapsed; } } @@ -137,8 +151,10 @@ namespace Ink_Canvas { private Point pointDesktop = new Point(-1, -1); //用于记录上次在桌面时的坐标 private Point pointPPT = new Point(-1, -1); //用于记录上次在PPT中的坐标 - private void SymbolIconEmoji_MouseMove(object sender, MouseEventArgs e) { - if (isDragDropInEffect) { + private void SymbolIconEmoji_MouseMove(object sender, MouseEventArgs e) + { + if (isDragDropInEffect) + { var xPos = e.GetPosition(null).X - pos.X + ViewboxFloatingBar.Margin.Left; var yPos = e.GetPosition(null).Y - pos.Y + ViewboxFloatingBar.Margin.Top; ViewboxFloatingBar.Margin = new Thickness(xPos, yPos, -2000, -200); @@ -151,8 +167,10 @@ namespace Ink_Canvas { } } - private void SymbolIconEmoji_MouseDown(object sender, MouseButtonEventArgs e) { - if (isViewboxFloatingBarMarginAnimationRunning) { + private void SymbolIconEmoji_MouseDown(object sender, MouseButtonEventArgs e) + { + if (isViewboxFloatingBarMarginAnimationRunning) + { ViewboxFloatingBar.BeginAnimation(MarginProperty, null); isViewboxFloatingBarMarginAnimationRunning = false; } @@ -163,16 +181,20 @@ namespace Ink_Canvas { GridForFloatingBarDraging.Visibility = Visibility.Visible; } - private void SymbolIconEmoji_MouseUp(object sender, MouseButtonEventArgs e) { + private void SymbolIconEmoji_MouseUp(object sender, MouseButtonEventArgs e) + { isDragDropInEffect = false; if (e is null || (Math.Abs(downPos.X - e.GetPosition(null).X) <= 10 && - Math.Abs(downPos.Y - e.GetPosition(null).Y) <= 10)) { - if (BorderFloatingBarMainControls.Visibility == Visibility.Visible) { + Math.Abs(downPos.Y - e.GetPosition(null).Y) <= 10)) + { + if (BorderFloatingBarMainControls.Visibility == Visibility.Visible) + { BorderFloatingBarMainControls.Visibility = Visibility.Collapsed; CheckEnableTwoFingerGestureBtnVisibility(false); } - else { + else + { BorderFloatingBarMainControls.Visibility = Visibility.Visible; CheckEnableTwoFingerGestureBtnVisibility(true); } @@ -270,7 +292,8 @@ namespace Ink_Canvas { /// /// 是否自動居中浮動工具欄 /// - private async void HideSubPanels(string mode = null, bool autoAlignCenter = false) { + private async void HideSubPanels(string mode = null, bool autoAlignCenter = false) + { AnimationsHelper.HideWithSlideAndFade(BorderTools); AnimationsHelper.HideWithSlideAndFade(BoardBorderTools); AnimationsHelper.HideWithSlideAndFade(PenPalette); @@ -288,14 +311,16 @@ namespace Ink_Canvas { AnimationsHelper.HideWithSlideAndFade(bgPalette); } - if (BorderSettings.Visibility == Visibility.Visible) { + if (BorderSettings.Visibility == Visibility.Visible) + { // 设置蒙版为不可点击,并移除背景 BorderSettingsMask.IsHitTestVisible = false; BorderSettingsMask.Background = null; var sb = new Storyboard(); // 滑动动画 - var slideAnimation = new DoubleAnimation { + var slideAnimation = new DoubleAnimation + { From = 0, // 滑动距离 To = BorderSettings.RenderTransform.Value.OffsetX - 440, Duration = TimeSpan.FromSeconds(0.6) @@ -306,7 +331,8 @@ namespace Ink_Canvas { sb.Children.Add(slideAnimation); - sb.Completed += (s, _) => { + sb.Completed += (s, _) => + { BorderSettings.Visibility = Visibility.Collapsed; isOpeningOrHidingSettingsPane = false; }; @@ -321,13 +347,16 @@ namespace Ink_Canvas { AnimationsHelper.HideWithSlideAndFade(TwoFingerGestureBorder); AnimationsHelper.HideWithSlideAndFade(EraserSizePanel); AnimationsHelper.HideWithSlideAndFade(BoardTwoFingerGestureBorder); - if (ToggleSwitchDrawShapeBorderAutoHide.IsOn) { + if (ToggleSwitchDrawShapeBorderAutoHide.IsOn) + { AnimationsHelper.HideWithSlideAndFade(BorderDrawShape); AnimationsHelper.HideWithSlideAndFade(BoardBorderDrawShape); } - if (mode != null) { - if (mode != "clear") { + if (mode != null) + { + if (mode != "clear") + { CursorIconGeometry.Brush = new SolidColorBrush(Color.FromRgb(27, 27, 27)); CursorIconGeometry.Geometry = Geometry.Parse(XamlGraphicsIconGeometries.LinedCursorIcon); PenIconGeometry.Brush = new SolidColorBrush(Color.FromRgb(27, 27, 27)); @@ -358,70 +387,77 @@ namespace Ink_Canvas { System.Windows.Controls.Canvas.SetLeft(FloatingbarSelectionBG, 0); } - switch (mode) { + switch (mode) + { case "pen": - case "color": { - PenIconGeometry.Brush = new SolidColorBrush(Color.FromRgb(30, 58, 138)); - PenIconGeometry.Geometry = Geometry.Parse(XamlGraphicsIconGeometries.SolidPenIcon); - BoardPen.Background = new SolidColorBrush(Color.FromRgb(37, 99, 235)); - BoardPen.BorderBrush = new SolidColorBrush(Color.FromRgb(37, 99, 235)); - BoardPenGeometry.Brush = new SolidColorBrush(Colors.GhostWhite); - BoardPenLabel.Foreground = new SolidColorBrush(Colors.GhostWhite); + case "color": + { + PenIconGeometry.Brush = new SolidColorBrush(Color.FromRgb(30, 58, 138)); + PenIconGeometry.Geometry = Geometry.Parse(XamlGraphicsIconGeometries.SolidPenIcon); + BoardPen.Background = new SolidColorBrush(Color.FromRgb(37, 99, 235)); + BoardPen.BorderBrush = new SolidColorBrush(Color.FromRgb(37, 99, 235)); + BoardPenGeometry.Brush = new SolidColorBrush(Colors.GhostWhite); + BoardPenLabel.Foreground = new SolidColorBrush(Colors.GhostWhite); - FloatingbarSelectionBG.Visibility = Visibility.Visible; - System.Windows.Controls.Canvas.SetLeft(FloatingbarSelectionBG, 28); + FloatingbarSelectionBG.Visibility = Visibility.Visible; + System.Windows.Controls.Canvas.SetLeft(FloatingbarSelectionBG, 28); break; - } - case "eraser": { - CircleEraserIconGeometry.Brush = new SolidColorBrush(Color.FromRgb(30, 58, 138)); - CircleEraserIconGeometry.Geometry = - Geometry.Parse(XamlGraphicsIconGeometries.SolidEraserCircleIcon); - BoardEraser.Background = new SolidColorBrush(Color.FromRgb(37, 99, 235)); - BoardEraser.BorderBrush = new SolidColorBrush(Color.FromRgb(37, 99, 235)); - BoardEraserGeometry.Brush = new SolidColorBrush(Colors.GhostWhite); - BoardEraserLabel.Foreground = new SolidColorBrush(Colors.GhostWhite); + } + case "eraser": + { + CircleEraserIconGeometry.Brush = new SolidColorBrush(Color.FromRgb(30, 58, 138)); + CircleEraserIconGeometry.Geometry = + Geometry.Parse(XamlGraphicsIconGeometries.SolidEraserCircleIcon); + BoardEraser.Background = new SolidColorBrush(Color.FromRgb(37, 99, 235)); + BoardEraser.BorderBrush = new SolidColorBrush(Color.FromRgb(37, 99, 235)); + BoardEraserGeometry.Brush = new SolidColorBrush(Colors.GhostWhite); + BoardEraserLabel.Foreground = new SolidColorBrush(Colors.GhostWhite); - FloatingbarSelectionBG.Visibility = Visibility.Visible; - System.Windows.Controls.Canvas.SetLeft(FloatingbarSelectionBG, 28 * 3); + FloatingbarSelectionBG.Visibility = Visibility.Visible; + System.Windows.Controls.Canvas.SetLeft(FloatingbarSelectionBG, 28 * 3); break; - } - case "eraserByStrokes": { - StrokeEraserIconGeometry.Brush = new SolidColorBrush(Color.FromRgb(30, 58, 138)); - StrokeEraserIconGeometry.Geometry = - Geometry.Parse(XamlGraphicsIconGeometries.SolidEraserStrokeIcon); - BoardEraser.Background = new SolidColorBrush(Color.FromRgb(37, 99, 235)); - BoardEraser.BorderBrush = new SolidColorBrush(Color.FromRgb(37, 99, 235)); - BoardEraserGeometry.Brush = new SolidColorBrush(Colors.GhostWhite); - BoardEraserLabel.Foreground = new SolidColorBrush(Colors.GhostWhite); + } + case "eraserByStrokes": + { + StrokeEraserIconGeometry.Brush = new SolidColorBrush(Color.FromRgb(30, 58, 138)); + StrokeEraserIconGeometry.Geometry = + Geometry.Parse(XamlGraphicsIconGeometries.SolidEraserStrokeIcon); + BoardEraser.Background = new SolidColorBrush(Color.FromRgb(37, 99, 235)); + BoardEraser.BorderBrush = new SolidColorBrush(Color.FromRgb(37, 99, 235)); + BoardEraserGeometry.Brush = new SolidColorBrush(Colors.GhostWhite); + BoardEraserLabel.Foreground = new SolidColorBrush(Colors.GhostWhite); - FloatingbarSelectionBG.Visibility = Visibility.Visible; - System.Windows.Controls.Canvas.SetLeft(FloatingbarSelectionBG, 28 * 4); + FloatingbarSelectionBG.Visibility = Visibility.Visible; + System.Windows.Controls.Canvas.SetLeft(FloatingbarSelectionBG, 28 * 4); break; - } - case "select": { - LassoSelectIconGeometry.Brush = new SolidColorBrush(Color.FromRgb(30, 58, 138)); - LassoSelectIconGeometry.Geometry = - Geometry.Parse(XamlGraphicsIconGeometries.SolidLassoSelectIcon); - BoardSelect.Background = new SolidColorBrush(Color.FromRgb(37, 99, 235)); - BoardSelect.BorderBrush = new SolidColorBrush(Color.FromRgb(37, 99, 235)); - BoardSelectGeometry.Brush = new SolidColorBrush(Colors.GhostWhite); - BoardSelectLabel.Foreground = new SolidColorBrush(Colors.GhostWhite); + } + case "select": + { + LassoSelectIconGeometry.Brush = new SolidColorBrush(Color.FromRgb(30, 58, 138)); + LassoSelectIconGeometry.Geometry = + Geometry.Parse(XamlGraphicsIconGeometries.SolidLassoSelectIcon); + BoardSelect.Background = new SolidColorBrush(Color.FromRgb(37, 99, 235)); + BoardSelect.BorderBrush = new SolidColorBrush(Color.FromRgb(37, 99, 235)); + BoardSelectGeometry.Brush = new SolidColorBrush(Colors.GhostWhite); + BoardSelectLabel.Foreground = new SolidColorBrush(Colors.GhostWhite); - FloatingbarSelectionBG.Visibility = Visibility.Visible; - System.Windows.Controls.Canvas.SetLeft(FloatingbarSelectionBG, 28 * 5); + FloatingbarSelectionBG.Visibility = Visibility.Visible; + System.Windows.Controls.Canvas.SetLeft(FloatingbarSelectionBG, 28 * 5); break; - } - case "shape": { - // 对图形模式进行特殊处理,不修改按钮UI状态 - // 只隐藏相关面板,但保持图形绘制模式 - break; - } + } + case "shape": + { + // 对图形模式进行特殊处理,不修改按钮UI状态 + // 只隐藏相关面板,但保持图形绘制模式 + break; + } } if (autoAlignCenter) // 控制居中 { - if (BtnPPTSlideShowEnd.Visibility == Visibility.Visible) { + if (BtnPPTSlideShowEnd.Visibility == Visibility.Visible) + { await Task.Delay(50); ViewboxFloatingBarMarginAnimation(60); } @@ -445,7 +481,8 @@ namespace Ink_Canvas { #endregion #region 撤銷重做按鈕 - private void SymbolIconUndo_MouseUp(object sender, MouseButtonEventArgs e) { + private void SymbolIconUndo_MouseUp(object sender, MouseButtonEventArgs e) + { //if (lastBorderMouseDownObject != sender) return; if (lastBorderMouseDownObject != null && lastBorderMouseDownObject is Panel) @@ -457,7 +494,8 @@ namespace Ink_Canvas { HideSubPanels(); } - private void SymbolIconRedo_MouseUp(object sender, MouseButtonEventArgs e) { + private void SymbolIconRedo_MouseUp(object sender, MouseButtonEventArgs e) + { //if (lastBorderMouseDownObject != sender) return; if (lastBorderMouseDownObject != null && lastBorderMouseDownObject is Panel) @@ -509,11 +547,12 @@ namespace Ink_Canvas { Not_Enter_Blackboard_fir_Mouse_Click = false; } */ - new Thread(() => { + new Thread(() => + { Thread.Sleep(100); Application.Current.Dispatcher.Invoke(() => { ViewboxFloatingBarMarginAnimation(60); }); }).Start(); - + HideSubPanels(); if (GridTransparencyFakeBackground.Background == Brushes.Transparent) @@ -540,7 +579,9 @@ namespace Ink_Canvas { { WaterMarkTime.Visibility = Visibility.Visible; WaterMarkDate.Visibility = Visibility.Visible; - } else { + } + else + { WaterMarkTime.Visibility = Visibility.Collapsed; WaterMarkDate.Visibility = Visibility.Collapsed; } @@ -548,17 +589,24 @@ namespace Ink_Canvas { if (Settings.Appearance.EnableChickenSoupInWhiteboardMode) { BlackBoardWaterMark.Visibility = Visibility.Visible; - } else { + } + else + { BlackBoardWaterMark.Visibility = Visibility.Collapsed; } - if (Settings.Appearance.ChickenSoupSource == 0) { + if (Settings.Appearance.ChickenSoupSource == 0) + { int randChickenSoupIndex = new Random().Next(ChickenSoup.OSUPlayerYuLu.Length); BlackBoardWaterMark.Text = ChickenSoup.OSUPlayerYuLu[randChickenSoupIndex]; - } else if (Settings.Appearance.ChickenSoupSource == 1) { + } + else if (Settings.Appearance.ChickenSoupSource == 1) + { int randChickenSoupIndex = new Random().Next(ChickenSoup.MingYanJingJu.Length); BlackBoardWaterMark.Text = ChickenSoup.MingYanJingJu[randChickenSoupIndex]; - } else if (Settings.Appearance.ChickenSoupSource == 2) { + } + else if (Settings.Appearance.ChickenSoupSource == 2) + { int randChickenSoupIndex = new Random().Next(ChickenSoup.GaoKaoPhrases.Length); BlackBoardWaterMark.Text = ChickenSoup.GaoKaoPhrases[randChickenSoupIndex]; } @@ -602,17 +650,19 @@ namespace Ink_Canvas { inkCanvas.Strokes.Count > Settings.Automation.MinimumAutomationStrokeNumber) SaveScreenShot(true); if (BtnPPTSlideShowEnd.Visibility == Visibility.Collapsed) - new Thread(() => { + new Thread(() => + { Thread.Sleep(300); Application.Current.Dispatcher.Invoke(() => { ViewboxFloatingBarMarginAnimation(100, true); }); }).Start(); else - new Thread(() => { + new Thread(() => + { Thread.Sleep(300); Application.Current.Dispatcher.Invoke(() => { ViewboxFloatingBarMarginAnimation(60); }); }).Start(); - if (System.Windows.Controls.Canvas.GetLeft(FloatingbarSelectionBG)!=28) PenIcon_Click(null, null); + if (System.Windows.Controls.Canvas.GetLeft(FloatingbarSelectionBG) != 28) PenIcon_Click(null, null); if (Settings.Gesture.AutoSwitchTwoFingerGesture) // 自动启用多指书写 ToggleSwitchEnableTwoFingerTranslate.IsOn = false; @@ -633,7 +683,8 @@ namespace Ink_Canvas { BtnExit.Foreground = Brushes.White; ThemeManager.Current.ApplicationTheme = ApplicationTheme.Dark; - new Thread(() => { + new Thread(() => + { Thread.Sleep(200); Application.Current.Dispatcher.Invoke(() => { isDisplayingOrHidingBlackboard = false; }); }).Start(); @@ -643,14 +694,18 @@ namespace Ink_Canvas { } #endregion - private async void SymbolIconCursor_Click(object sender, RoutedEventArgs e) { - if (currentMode != 0) { + private async void SymbolIconCursor_Click(object sender, RoutedEventArgs e) + { + if (currentMode != 0) + { ImageBlackboard_MouseUp(null, null); } - else { + else + { BtnHideInkCanvas_Click(BtnHideInkCanvas, null); - if (BtnPPTSlideShowEnd.Visibility == Visibility.Visible) { + if (BtnPPTSlideShowEnd.Visibility == Visibility.Visible) + { await Task.Delay(100); ViewboxFloatingBarMarginAnimation(60); } @@ -659,19 +714,23 @@ namespace Ink_Canvas { #region 清空畫布按鈕 - private void SymbolIconDelete_MouseUp(object sender, MouseButtonEventArgs e) { + private void SymbolIconDelete_MouseUp(object sender, MouseButtonEventArgs e) + { if (lastBorderMouseDownObject != null && lastBorderMouseDownObject is Panel) ((Panel)lastBorderMouseDownObject).Background = new SolidColorBrush(Colors.Transparent); if (sender == SymbolIconDelete && lastBorderMouseDownObject != SymbolIconDelete) return; - if (inkCanvas.GetSelectedStrokes().Count > 0) { + if (inkCanvas.GetSelectedStrokes().Count > 0) + { inkCanvas.Strokes.Remove(inkCanvas.GetSelectedStrokes()); GridInkCanvasSelectionCover.Visibility = Visibility.Collapsed; } - else if (inkCanvas.Strokes.Count > 0) { + else if (inkCanvas.Strokes.Count > 0) + { if (Settings.Automation.IsAutoSaveStrokesAtClear && - inkCanvas.Strokes.Count > Settings.Automation.MinimumAutomationStrokeNumber) { + inkCanvas.Strokes.Count > Settings.Automation.MinimumAutomationStrokeNumber) + { if (BtnPPTSlideShowEnd.Visibility == Visibility.Visible) { var currentSlide = _pptManager?.GetCurrentSlideNumber() ?? 0; @@ -710,27 +769,31 @@ namespace Ink_Canvas { #endregion - private void FloatingBarToolBtnMouseDownFeedback_Panel(object sender, MouseButtonEventArgs e) { + private void FloatingBarToolBtnMouseDownFeedback_Panel(object sender, MouseButtonEventArgs e) + { var s = (Panel)sender; lastBorderMouseDownObject = sender; if (s == SymbolIconDelete) s.Background = new SolidColorBrush(Color.FromArgb(28, 127, 29, 29)); else s.Background = new SolidColorBrush(Color.FromArgb(28, 24, 24, 27)); } - private void FloatingBarToolBtnMouseLeaveFeedback_Panel(object sender, MouseEventArgs e) { + private void FloatingBarToolBtnMouseLeaveFeedback_Panel(object sender, MouseEventArgs e) + { var s = (Panel)sender; lastBorderMouseDownObject = null; s.Background = new SolidColorBrush(Colors.Transparent); } - private void SymbolIconSettings_Click(object sender, RoutedEventArgs e) { + private void SymbolIconSettings_Click(object sender, RoutedEventArgs e) + { if (isOpeningOrHidingSettingsPane) return; HideSubPanels(); BtnSettings_Click(null, null); } - - private void ImageCountdownTimer_MouseUp(object sender, MouseButtonEventArgs e) { + + private void ImageCountdownTimer_MouseUp(object sender, MouseButtonEventArgs e) + { LeftUnFoldButtonQuickPanel.Visibility = Visibility.Collapsed; RightUnFoldButtonQuickPanel.Visibility = Visibility.Collapsed; AnimationsHelper.HideWithSlideAndFade(BorderTools); @@ -739,14 +802,16 @@ namespace Ink_Canvas { new CountdownTimerWindow().Show(); } - private void OperatingGuideWindowIcon_MouseUp(object sender, MouseButtonEventArgs e) { + private void OperatingGuideWindowIcon_MouseUp(object sender, MouseButtonEventArgs e) + { AnimationsHelper.HideWithSlideAndFade(BorderTools); AnimationsHelper.HideWithSlideAndFade(BoardBorderTools); new OperatingGuideWindow().Show(); } - private void SymbolIconRand_MouseUp(object sender, MouseButtonEventArgs e) { + private void SymbolIconRand_MouseUp(object sender, MouseButtonEventArgs e) + { // 如果控件被隐藏,不处理事件 if (RandomDrawPanel.Visibility != Visibility.Visible) return; @@ -759,8 +824,10 @@ namespace Ink_Canvas { new RandWindow(Settings).Show(); } - public void CheckEraserTypeTab() { - if (Settings.Canvas.EraserShapeType == 0) { + public void CheckEraserTypeTab() + { + if (Settings.Canvas.EraserShapeType == 0) + { CircleEraserTabButton.Background = new SolidColorBrush(Color.FromArgb(85, 59, 130, 246)); CircleEraserTabButton.Opacity = 1; CircleEraserTabButtonText.FontWeight = FontWeights.Bold; @@ -787,7 +854,8 @@ namespace Ink_Canvas { BoardRectangleEraserTabButtonText.Margin = new Thickness(2, 1, 0, 0); BoardRectangleEraserTabButtonIndicator.Visibility = Visibility.Collapsed; } - else { + else + { RectangleEraserTabButton.Background = new SolidColorBrush(Color.FromArgb(85, 59, 130, 246)); RectangleEraserTabButton.Opacity = 1; RectangleEraserTabButtonText.FontWeight = FontWeights.Bold; @@ -816,7 +884,8 @@ namespace Ink_Canvas { } } - private void SymbolIconRandOne_MouseUp(object sender, MouseButtonEventArgs e) { + private void SymbolIconRandOne_MouseUp(object sender, MouseButtonEventArgs e) + { // 如果控件被隐藏,不处理事件 if (SingleDrawPanel.Visibility != Visibility.Visible) return; @@ -827,26 +896,33 @@ namespace Ink_Canvas { AnimationsHelper.HideWithSlideAndFade(BoardBorderTools); // 检查是否启用了直接调用ClassIsland点名功能 - if (Settings.RandSettings.DirectCallCiRand) { - try { - Process.Start(new ProcessStartInfo { + if (Settings.RandSettings.DirectCallCiRand) + { + try + { + Process.Start(new ProcessStartInfo + { FileName = "classisland://plugins/IslandCaller/Run", UseShellExecute = true }); } - catch (Exception ex) { + catch (Exception ex) + { MessageBox.Show("无法调用ClassIsland点名:" + ex.Message); - + // 调用失败时回退到默认的随机点名窗口 new RandWindow(Settings, true).ShowDialog(); } - } else { + } + else + { // 使用默认的随机点名窗口 new RandWindow(Settings, true).ShowDialog(); } } - private void GridInkReplayButton_MouseUp(object sender, MouseButtonEventArgs e) { + private void GridInkReplayButton_MouseUp(object sender, MouseButtonEventArgs e) + { //if (lastBorderMouseDownObject != sender) return; AnimationsHelper.HideWithSlideAndFade(BorderTools); @@ -876,14 +952,18 @@ namespace Ink_Canvas { var strokes = inkCanvas.Strokes.Clone(); if (inkCanvas.GetSelectedStrokes().Count != 0) strokes = inkCanvas.GetSelectedStrokes().Clone(); int k = 1, i = 0; - new Thread(() => { + new Thread(() => + { isRestartInkReplay = true; - while (isRestartInkReplay) { + while (isRestartInkReplay) + { isRestartInkReplay = false; - Application.Current.Dispatcher.Invoke(() => { + Application.Current.Dispatcher.Invoke(() => + { InkCanvasForInkReplay.Strokes.Clear(); }); - foreach (var stroke in strokes) { + foreach (var stroke in strokes) + { if (isRestartInkReplay) break; @@ -891,22 +971,27 @@ namespace Ink_Canvas { if (stroke.StylusPoints.Count == 629) //圆或椭圆 { Stroke s = null; - foreach (var stylusPoint in stroke.StylusPoints) { + foreach (var stylusPoint in stroke.StylusPoints) + { if (isRestartInkReplay) break; - while (isPauseInkReplay) { + while (isPauseInkReplay) + { Thread.Sleep(10); } - if (i++ >= 50) { + if (i++ >= 50) + { i = 0; Thread.Sleep((int)(10 / inkReplaySpeed)); if (isStopInkReplay) return; } - Application.Current.Dispatcher.Invoke(() => { - try { + Application.Current.Dispatcher.Invoke(() => + { + try + { InkCanvasForInkReplay.Strokes.Remove(s); } catch { } @@ -917,24 +1002,31 @@ namespace Ink_Canvas { InkCanvasForInkReplay.Strokes.Add(s); }); } - } else { + } + else + { Stroke s = null; - foreach (var stylusPoint in stroke.StylusPoints) { + foreach (var stylusPoint in stroke.StylusPoints) + { if (isRestartInkReplay) break; - while (isPauseInkReplay) { + while (isPauseInkReplay) + { Thread.Sleep(10); } - if (i++ >= k) { + if (i++ >= k) + { i = 0; Thread.Sleep((int)(10 / inkReplaySpeed)); if (isStopInkReplay) return; } - Application.Current.Dispatcher.Invoke(() => { - try { + Application.Current.Dispatcher.Invoke(() => + { + try + { InkCanvasForInkReplay.Strokes.Remove(s); } catch { } @@ -950,7 +1042,8 @@ namespace Ink_Canvas { } Thread.Sleep(100); - Application.Current.Dispatcher.Invoke(() => { + Application.Current.Dispatcher.Invoke(() => + { InkCanvasForInkReplay.Visibility = Visibility.Collapsed; InkCanvasGridForInkReplay.Visibility = Visibility.Visible; InkCanvasGridForInkReplay.IsHitTestVisible = true; @@ -968,8 +1061,10 @@ namespace Ink_Canvas { private bool isRestartInkReplay; private double inkReplaySpeed = 1; - private void InkCanvasForInkReplay_MouseDown(object sender, MouseButtonEventArgs e) { - if (e.ClickCount == 2) { + private void InkCanvasForInkReplay_MouseDown(object sender, MouseButtonEventArgs e) + { + if (e.ClickCount == 2) + { InkCanvasForInkReplay.Visibility = Visibility.Collapsed; InkCanvasGridForInkReplay.Visibility = Visibility.Visible; InkCanvasGridForInkReplay.IsHitTestVisible = true; @@ -982,7 +1077,8 @@ namespace Ink_Canvas { } } - private void InkReplayPlayPauseBorder_OnMouseDown(object sender, MouseButtonEventArgs e) { + private void InkReplayPlayPauseBorder_OnMouseDown(object sender, MouseButtonEventArgs e) + { InkReplayPlayPauseBorder.Background = new SolidColorBrush(Color.FromArgb(34, 9, 9, 11)); } @@ -990,8 +1086,8 @@ namespace Ink_Canvas { { InkReplayPlayPauseBorder.Background = new SolidColorBrush(Colors.Transparent); isPauseInkReplay = !isPauseInkReplay; - InkReplayPanelStatusText.Text = isPauseInkReplay?"已暂停!":"正在重播墨迹..."; - InkReplayPlayButtonImage.Visibility = isPauseInkReplay ? Visibility.Visible: Visibility.Collapsed; + InkReplayPanelStatusText.Text = isPauseInkReplay ? "已暂停!" : "正在重播墨迹..."; + InkReplayPlayButtonImage.Visibility = isPauseInkReplay ? Visibility.Visible : Visibility.Collapsed; InkReplayPauseButtonImage.Visibility = !isPauseInkReplay ? Visibility.Visible : Visibility.Collapsed; } @@ -1044,13 +1140,15 @@ namespace Ink_Canvas { InkReplaySpeedTextBlock.Text = inkReplaySpeed + "x"; } - private void SymbolIconTools_MouseUp(object sender, MouseButtonEventArgs e) { + private void SymbolIconTools_MouseUp(object sender, MouseButtonEventArgs e) + { if (lastBorderMouseDownObject != null && lastBorderMouseDownObject is Panel) ((Panel)lastBorderMouseDownObject).Background = new SolidColorBrush(Colors.Transparent); if (sender == ToolsFloatingBarBtn && lastBorderMouseDownObject != ToolsFloatingBarBtn) return; - if (BorderTools.Visibility == Visibility.Visible) { + if (BorderTools.Visibility == Visibility.Visible) + { AnimationsHelper.HideWithSlideAndFade(EraserSizePanel); AnimationsHelper.HideWithSlideAndFade(BorderTools); AnimationsHelper.HideWithSlideAndFade(BoardBorderTools); @@ -1064,7 +1162,8 @@ namespace Ink_Canvas { AnimationsHelper.HideWithSlideAndFade(TwoFingerGestureBorder); AnimationsHelper.HideWithSlideAndFade(BoardTwoFingerGestureBorder); } - else { + else + { AnimationsHelper.HideWithSlideAndFade(EraserSizePanel); AnimationsHelper.HideWithSlideAndFade(BorderTools); AnimationsHelper.HideWithSlideAndFade(BoardBorderTools); @@ -1083,9 +1182,11 @@ namespace Ink_Canvas { private bool isViewboxFloatingBarMarginAnimationRunning; public async void ViewboxFloatingBarMarginAnimation(int MarginFromEdge, - bool PosXCaculatedWithTaskbarHeight = false) { + bool PosXCaculatedWithTaskbarHeight = false) + { if (MarginFromEdge == 60) MarginFromEdge = 55; - await Dispatcher.InvokeAsync(() => { + await Dispatcher.InvokeAsync(() => + { if (Topmost == false) MarginFromEdge = -60; else @@ -1094,7 +1195,8 @@ namespace Ink_Canvas { double dpiScaleX = 1, dpiScaleY = 1; var source = PresentationSource.FromVisual(this); - if (source != null) { + if (source != null) + { dpiScaleX = source.CompositionTarget.TransformToDevice.M11; dpiScaleY = source.CompositionTarget.TransformToDevice.M22; } @@ -1124,7 +1226,7 @@ namespace Ink_Canvas { // 如果任务栏高度为0(隐藏状态),则使用固定高度 if (toolbarHeight == 0) { - pos.Y = screenHeight - ViewboxFloatingBar.ActualHeight * ViewboxFloatingBarScaleTransform.ScaleY - + pos.Y = screenHeight - ViewboxFloatingBar.ActualHeight * ViewboxFloatingBarScaleTransform.ScaleY - 3 * ViewboxFloatingBarScaleTransform.ScaleY; LogHelper.WriteLogToFile($"任务栏隐藏,使用固定高度: {ViewboxFloatingBar.ActualHeight}"); } @@ -1135,17 +1237,22 @@ namespace Ink_Canvas { } } - if (MarginFromEdge != -60) { - if (BtnPPTSlideShowEnd.Visibility == Visibility.Visible) { - if (pointPPT.X != -1 || pointPPT.Y != -1) { + if (MarginFromEdge != -60) + { + if (BtnPPTSlideShowEnd.Visibility == Visibility.Visible) + { + if (pointPPT.X != -1 || pointPPT.Y != -1) + { if (Math.Abs(pointPPT.Y - pos.Y) > 50) pos = pointPPT; else pointPPT = pos; } } - else { - if (pointDesktop.X != -1 || pointDesktop.Y != -1) { + else + { + if (pointDesktop.X != -1 || pointDesktop.Y != -1) + { if (Math.Abs(pointDesktop.Y - pos.Y) > 50) pos = pointDesktop; else @@ -1154,7 +1261,8 @@ namespace Ink_Canvas { } } - var marginAnimation = new ThicknessAnimation { + var marginAnimation = new ThicknessAnimation + { Duration = TimeSpan.FromSeconds(0.35), From = ViewboxFloatingBar.Margin, To = new Thickness(pos.X, pos.Y, 0, -20) @@ -1165,7 +1273,8 @@ namespace Ink_Canvas { await Task.Delay(200); - await Dispatcher.InvokeAsync(() => { + await Dispatcher.InvokeAsync(() => + { ViewboxFloatingBar.Margin = new Thickness(pos.X, pos.Y, -2000, -200); if (Topmost == false) ViewboxFloatingBar.Visibility = Visibility.Hidden; }); @@ -1173,7 +1282,8 @@ namespace Ink_Canvas { public async void PureViewboxFloatingBarMarginAnimationInDesktopMode() { - await Dispatcher.InvokeAsync(() => { + await Dispatcher.InvokeAsync(() => + { ViewboxFloatingBar.Visibility = Visibility.Visible; isViewboxFloatingBarMarginAnimationRunning = true; @@ -1195,7 +1305,7 @@ namespace Ink_Canvas { // 如果任务栏高度为0(隐藏状态),则使用固定边距 if (toolbarHeight == 0) { - pos.Y = screenHeight - ViewboxFloatingBar.ActualHeight * ViewboxFloatingBarScaleTransform.ScaleY - + pos.Y = screenHeight - ViewboxFloatingBar.ActualHeight * ViewboxFloatingBarScaleTransform.ScaleY - 3 * ViewboxFloatingBarScaleTransform.ScaleY; LogHelper.WriteLogToFile($"任务栏隐藏,使用固定高度: {ViewboxFloatingBar.ActualHeight}"); } @@ -1219,14 +1329,16 @@ namespace Ink_Canvas { await Task.Delay(349); - await Dispatcher.InvokeAsync(() => { + await Dispatcher.InvokeAsync(() => + { ViewboxFloatingBar.Margin = new Thickness(pos.X, pos.Y, -2000, -200); }); } public async void PureViewboxFloatingBarMarginAnimationInPPTMode() { - await Dispatcher.InvokeAsync(() => { + await Dispatcher.InvokeAsync(() => + { ViewboxFloatingBar.Visibility = Visibility.Visible; isViewboxFloatingBarMarginAnimationRunning = true; @@ -1264,26 +1376,29 @@ namespace Ink_Canvas { await Task.Delay(349); - await Dispatcher.InvokeAsync(() => { + await Dispatcher.InvokeAsync(() => + { ViewboxFloatingBar.Margin = new Thickness(pos.X, pos.Y, -2000, -200); }); } - private async void CursorIcon_Click(object sender, RoutedEventArgs e) { + private async void CursorIcon_Click(object sender, RoutedEventArgs e) + { if (lastBorderMouseDownObject != null && lastBorderMouseDownObject is Panel) ((Panel)lastBorderMouseDownObject).Background = new SolidColorBrush(Colors.Transparent); - if (sender==Cursor_Icon && lastBorderMouseDownObject != Cursor_Icon) return; - + if (sender == Cursor_Icon && lastBorderMouseDownObject != Cursor_Icon) return; + // 禁用高级橡皮擦系统 DisableAdvancedEraserSystem(); - + // 隱藏高亮 FloatingbarSelectionBG.Visibility = Visibility.Hidden; System.Windows.Controls.Canvas.SetLeft(FloatingbarSelectionBG, 0); // 切换前自动截图保存墨迹 if (inkCanvas.Strokes.Count > 0 && - inkCanvas.Strokes.Count > Settings.Automation.MinimumAutomationStrokeNumber) { + inkCanvas.Strokes.Count > Settings.Automation.MinimumAutomationStrokeNumber) + { if (BtnPPTSlideShowEnd.Visibility == Visibility.Visible) { var currentSlide = _pptManager?.GetCurrentSlideNumber() ?? 0; @@ -1293,25 +1408,33 @@ namespace Ink_Canvas { else SaveScreenShot(true); } - if (BtnPPTSlideShowEnd.Visibility != Visibility.Visible) { - if (Settings.Canvas.HideStrokeWhenSelecting) { + if (BtnPPTSlideShowEnd.Visibility != Visibility.Visible) + { + if (Settings.Canvas.HideStrokeWhenSelecting) + { inkCanvas.Visibility = Visibility.Collapsed; } - else { + else + { inkCanvas.IsHitTestVisible = false; inkCanvas.Visibility = Visibility.Visible; } } - else { - if (Settings.PowerPointSettings.IsShowStrokeOnSelectInPowerPoint) { + else + { + if (Settings.PowerPointSettings.IsShowStrokeOnSelectInPowerPoint) + { inkCanvas.Visibility = Visibility.Visible; inkCanvas.IsHitTestVisible = true; } - else { - if (Settings.Canvas.HideStrokeWhenSelecting) { + else + { + if (Settings.Canvas.HideStrokeWhenSelecting) + { inkCanvas.Visibility = Visibility.Collapsed; } - else { + else + { inkCanvas.IsHitTestVisible = false; inkCanvas.Visibility = Visibility.Visible; } @@ -1325,7 +1448,8 @@ namespace Ink_Canvas { inkCanvas.Select(new StrokeCollection()); GridInkCanvasSelectionCover.Visibility = Visibility.Collapsed; - if (currentMode != 0) { + if (currentMode != 0) + { SaveStrokes(); // 总是恢复备份墨迹,不管是否在PPT模式 // PPT墨迹和白板墨迹应该分别管理,不应该互相影响 @@ -1345,7 +1469,8 @@ namespace Ink_Canvas { StackPanelCanvasControls.Visibility = Visibility.Collapsed; - if (!isFloatingBarFolded) { + if (!isFloatingBarFolded) + { HideSubPanels("cursor", true); await Task.Delay(50); @@ -1356,7 +1481,8 @@ namespace Ink_Canvas { } } - private void PenIcon_Click(object sender, RoutedEventArgs e) { + private void PenIcon_Click(object sender, RoutedEventArgs e) + { if (lastBorderMouseDownObject != null && lastBorderMouseDownObject is Panel) ((Panel)lastBorderMouseDownObject).Background = new SolidColorBrush(Colors.Transparent); @@ -1376,7 +1502,8 @@ namespace Ink_Canvas { bool wasInInkMode = inkCanvas.EditingMode == InkCanvasEditingMode.Ink; bool wasHighlighter = drawingAttributes.IsHighlighter; - if (Pen_Icon.Background == null || StackPanelCanvasControls.Visibility == Visibility.Collapsed) { + if (Pen_Icon.Background == null || StackPanelCanvasControls.Visibility == Visibility.Collapsed) + { inkCanvas.EditingMode = InkCanvasEditingMode.Ink; GridTransparencyFakeBackground.Opacity = 1; @@ -1391,14 +1518,16 @@ namespace Ink_Canvas { /*if (forceEraser && currentMode == 0) BtnColorRed_Click(sender, null);*/ - if (GridBackgroundCover.Visibility == Visibility.Collapsed) { + if (GridBackgroundCover.Visibility == Visibility.Collapsed) + { if (BtnSwitchTheme.Content.ToString() == "浅色") BtnSwitch.Content = "黑板"; else BtnSwitch.Content = "白板"; StackPanelPPTButtons.Visibility = Visibility.Visible; } - else { + else + { BtnSwitch.Content = "屏幕"; StackPanelPPTButtons.Visibility = Visibility.Collapsed; } @@ -1421,10 +1550,13 @@ namespace Ink_Canvas { ColorSwitchCheck(); HideSubPanels("pen", true); } - else { - if (wasInInkMode) { + else + { + if (wasInInkMode) + { // 修复:从线擦切换到批注时,确保正确重置状态 - if (forceEraser) { + if (forceEraser) + { // 从橡皮擦模式切换过来,重置为默认笔模式 forceEraser = false; forcePointEraser = false; @@ -1434,13 +1566,15 @@ namespace Ink_Canvas { drawingAttributes.StylusTip = StylusTip.Ellipse; // 在非白板模式下,从线擦切换到批注时不直接弹出子面板 - if (currentMode != 1) { + if (currentMode != 1) + { HideSubPanels("pen", true); return; } } - if (PenPalette.Visibility == Visibility.Visible) { + if (PenPalette.Visibility == Visibility.Visible) + { AnimationsHelper.HideWithSlideAndFade(EraserSizePanel); AnimationsHelper.HideWithSlideAndFade(BorderTools); AnimationsHelper.HideWithSlideAndFade(BoardBorderTools); @@ -1454,7 +1588,8 @@ namespace Ink_Canvas { AnimationsHelper.HideWithSlideAndFade(TwoFingerGestureBorder); AnimationsHelper.HideWithSlideAndFade(BoardTwoFingerGestureBorder); } - else { + else + { AnimationsHelper.HideWithSlideAndFade(EraserSizePanel); AnimationsHelper.HideWithSlideAndFade(BorderTools); AnimationsHelper.HideWithSlideAndFade(BoardBorderTools); @@ -1469,9 +1604,11 @@ namespace Ink_Canvas { AnimationsHelper.ShowWithSlideFromBottomAndFade(BoardPenPalette); } } - else { + else + { // 切换到批注模式时,确保保存当前图片信息 - if (currentMode != 0) { + if (currentMode != 0) + { SaveStrokes(); } inkCanvas.EditingMode = InkCanvasEditingMode.Ink; @@ -1490,13 +1627,15 @@ namespace Ink_Canvas { } } - private void ColorThemeSwitch_MouseUp(object sender, RoutedEventArgs e) { + private void ColorThemeSwitch_MouseUp(object sender, RoutedEventArgs e) + { isUselightThemeColor = !isUselightThemeColor; if (currentMode == 0) isDesktopUselightThemeColor = isUselightThemeColor; CheckColorTheme(); } - private void EraserIcon_Click(object sender, RoutedEventArgs e) { + private void EraserIcon_Click(object sender, RoutedEventArgs e) + { EnterMultiTouchModeIfNeeded(); bool isAlreadyEraser = inkCanvas.EditingMode == InkCanvasEditingMode.EraseByPoint; forceEraser = false; @@ -1504,7 +1643,8 @@ namespace Ink_Canvas { drawingShapeMode = 0; // 切换到橡皮擦模式时,确保保存当前图片信息 - if (!isAlreadyEraser && currentMode != 0) { + if (!isAlreadyEraser && currentMode != 0) + { SaveStrokes(); } @@ -1521,13 +1661,17 @@ namespace Ink_Canvas { // 注意:eraserVisualBorder在MW_Eraser.cs中定义,这里无法直接访问 Trace.WriteLine($"Advanced Eraser: Eraser button clicked, current size: {currentEraserSize}, circle: {isCurrentEraserCircle}"); - if (isAlreadyEraser) { + if (isAlreadyEraser) + { // 已是橡皮状态,再次点击才弹出/收起面板 - if (EraserSizePanel.Visibility == Visibility.Collapsed) { + if (EraserSizePanel.Visibility == Visibility.Collapsed) + { AnimationsHelper.ShowWithSlideFromBottomAndFade(EraserSizePanel); if (BoardEraserSizePanel != null) AnimationsHelper.ShowWithSlideFromBottomAndFade(BoardEraserSizePanel); - } else { + } + else + { AnimationsHelper.HideWithSlideAndFade(EraserSizePanel); if (BoardEraserSizePanel != null) AnimationsHelper.HideWithSlideAndFade(BoardEraserSizePanel); @@ -1535,7 +1679,8 @@ namespace Ink_Canvas { } } - private void BoardEraserIcon_Click(object sender, RoutedEventArgs e) { + private void BoardEraserIcon_Click(object sender, RoutedEventArgs e) + { EnterMultiTouchModeIfNeeded(); bool isAlreadyEraser = inkCanvas.EditingMode == InkCanvasEditingMode.EraseByPoint; forceEraser = false; @@ -1544,19 +1689,23 @@ namespace Ink_Canvas { // 启用新的高级橡皮擦系统 EnableAdvancedEraserSystem(); - + // 使用新的高级橡皮擦系统 inkCanvas.EditingMode = InkCanvasEditingMode.EraseByPoint; ApplyAdvancedEraserShape(); // 使用新的橡皮擦形状应用方法 SetCursorBasedOnEditingMode(inkCanvas); HideSubPanels("eraser"); // 高亮橡皮按钮 - if (isAlreadyEraser) { + if (isAlreadyEraser) + { // 已是橡皮状态,再次点击才弹出/收起面板 - if (BoardEraserSizePanel != null && BoardEraserSizePanel.Visibility == Visibility.Collapsed) { + if (BoardEraserSizePanel != null && BoardEraserSizePanel.Visibility == Visibility.Collapsed) + { AnimationsHelper.ShowWithSlideFromBottomAndFade(BoardEraserSizePanel); AnimationsHelper.ShowWithSlideFromBottomAndFade(EraserSizePanel); - } else { + } + else + { if (BoardEraserSizePanel != null) AnimationsHelper.HideWithSlideAndFade(BoardEraserSizePanel); AnimationsHelper.HideWithSlideAndFade(EraserSizePanel); @@ -1564,7 +1713,8 @@ namespace Ink_Canvas { } } - private void EraserIconByStrokes_Click(object sender, RoutedEventArgs e) { + private void EraserIconByStrokes_Click(object sender, RoutedEventArgs e) + { EnterMultiTouchModeIfNeeded(); if (lastBorderMouseDownObject != null && lastBorderMouseDownObject is Panel) @@ -1595,7 +1745,8 @@ namespace Ink_Canvas { HideSubPanels("eraserByStrokes"); } - private void CursorWithDelIcon_Click(object sender, RoutedEventArgs e) { + private void CursorWithDelIcon_Click(object sender, RoutedEventArgs e) + { if (lastBorderMouseDownObject != null && lastBorderMouseDownObject is Panel) ((Panel)lastBorderMouseDownObject).Background = new SolidColorBrush(Colors.Transparent); @@ -1605,31 +1756,37 @@ namespace Ink_Canvas { CursorIcon_Click(null, null); } - private void SelectIcon_MouseUp(object sender, RoutedEvent e) { + private void SelectIcon_MouseUp(object sender, RoutedEvent e) + { // 禁用高级橡皮擦系统 DisableAdvancedEraserSystem(); - + forceEraser = true; drawingShapeMode = 0; inkCanvas.IsManipulationEnabled = false; - if (inkCanvas.EditingMode == InkCanvasEditingMode.Select) { + if (inkCanvas.EditingMode == InkCanvasEditingMode.Select) + { var selectedStrokes = new StrokeCollection(); foreach (var stroke in inkCanvas.Strokes) if (stroke.GetBounds().Width > 0 && stroke.GetBounds().Height > 0) selectedStrokes.Add(stroke); inkCanvas.Select(selectedStrokes); } - else { + else + { inkCanvas.EditingMode = InkCanvasEditingMode.Select; } } - private void DrawShapePromptToPen() { - if (isLongPressSelected) { + private void DrawShapePromptToPen() + { + if (isLongPressSelected) + { // 如果是长按选中的状态,只隐藏面板,不切换到笔模式 HideSubPanels("shape"); } - else { + else + { if (StackPanelCanvasControls.Visibility == Visibility.Visible) HideSubPanels("pen"); else @@ -1637,25 +1794,31 @@ namespace Ink_Canvas { } } - private void CloseBordertools_MouseUp(object sender, MouseButtonEventArgs e) { + private void CloseBordertools_MouseUp(object sender, MouseButtonEventArgs e) + { HideSubPanels(); } #region Left Side Panel - private void BtnFingerDragMode_Click(object sender, RoutedEventArgs e) { - if (isSingleFingerDragMode) { + private void BtnFingerDragMode_Click(object sender, RoutedEventArgs e) + { + if (isSingleFingerDragMode) + { isSingleFingerDragMode = false; BtnFingerDragMode.Content = "单指\n拖动"; } - else { + else + { isSingleFingerDragMode = true; BtnFingerDragMode.Content = "多指\n拖动"; } } - private void BtnUndo_Click(object sender, RoutedEventArgs e) { - if (inkCanvas.GetSelectedStrokes().Count != 0) { + private void BtnUndo_Click(object sender, RoutedEventArgs e) + { + if (inkCanvas.GetSelectedStrokes().Count != 0) + { GridInkCanvasSelectionCover.Visibility = Visibility.Collapsed; inkCanvas.Select(new StrokeCollection()); } @@ -1664,8 +1827,10 @@ namespace Ink_Canvas { ApplyHistoryToCanvas(item); } - private void BtnRedo_Click(object sender, RoutedEventArgs e) { - if (inkCanvas.GetSelectedStrokes().Count != 0) { + private void BtnRedo_Click(object sender, RoutedEventArgs e) + { + if (inkCanvas.GetSelectedStrokes().Count != 0) + { GridInkCanvasSelectionCover.Visibility = Visibility.Collapsed; inkCanvas.Select(new StrokeCollection()); } @@ -1674,9 +1839,11 @@ namespace Ink_Canvas { ApplyHistoryToCanvas(item); } - private void Btn_IsEnabledChanged(object sender, DependencyPropertyChangedEventArgs e) { + private void Btn_IsEnabledChanged(object sender, DependencyPropertyChangedEventArgs e) + { if (!isLoaded) return; - try { + try + { if (((Button)sender).IsEnabled) ((UIElement)((Button)sender).Content).Opacity = 1; else @@ -1691,25 +1858,28 @@ namespace Ink_Canvas { public static bool CloseIsFromButton; - public void BtnExit_Click(object sender, RoutedEventArgs e) { + public void BtnExit_Click(object sender, RoutedEventArgs e) + { App.IsAppExitByUser = true; // 不设置 CloseIsFromButton = true,让它也经过确认流程 Close(); } - public void BtnRestart_Click(object sender, RoutedEventArgs e) { + public void BtnRestart_Click(object sender, RoutedEventArgs e) + { Process.Start(System.Windows.Forms.Application.ExecutablePath, "-m"); App.IsAppExitByUser = true; // 不设置 CloseIsFromButton = true,让它也经过确认流程 Close(); } - private void SettingsOverlayClick(object sender, MouseButtonEventArgs e) { + private void SettingsOverlayClick(object sender, MouseButtonEventArgs e) + { if (isOpeningOrHidingSettingsPane) return; - + // 获取点击的位置 Point clickPoint = e.GetPosition(BorderSettingsMask); - + // 获取BorderSettings的位置和大小 Point settingsPosition = BorderSettings.TranslatePoint(new Point(0, 0), BorderSettingsMask); Rect settingsRect = new Rect( @@ -1718,20 +1888,24 @@ namespace Ink_Canvas { BorderSettings.ActualWidth, BorderSettings.ActualHeight ); - + // 如果点击位置不在设置界面内部,才关闭设置界面 - if (!settingsRect.Contains(clickPoint)) { + if (!settingsRect.Contains(clickPoint)) + { BtnSettings_Click(null, null); } } private bool isOpeningOrHidingSettingsPane; - private void BtnSettings_Click(object sender, RoutedEventArgs e) { - if (BorderSettings.Visibility == Visibility.Visible) { + private void BtnSettings_Click(object sender, RoutedEventArgs e) + { + if (BorderSettings.Visibility == Visibility.Visible) + { HideSubPanels(); } - else { + else + { // 设置蒙版为可点击,并添加半透明背景 BorderSettingsMask.IsHitTestVisible = true; BorderSettingsMask.Background = new SolidColorBrush(Color.FromArgb(1, 0, 0, 0)); @@ -1739,7 +1913,8 @@ namespace Ink_Canvas { var sb = new Storyboard(); // 滑动动画 - var slideAnimation = new DoubleAnimation { + var slideAnimation = new DoubleAnimation + { From = BorderSettings.RenderTransform.Value.OffsetX - 440, // 滑动距离 To = 0, Duration = TimeSpan.FromSeconds(0.6) @@ -1765,20 +1940,24 @@ namespace Ink_Canvas { private bool forceEraser; - private void BtnClear_Click(object sender, RoutedEventArgs e) { + private void BtnClear_Click(object sender, RoutedEventArgs e) + { forceEraser = false; //BorderClearInDelete.Visibility = Visibility.Collapsed; - if (currentMode == 0) { + if (currentMode == 0) + { // 先回到画笔再清屏,避免 TimeMachine 的相关 bug 影响 if (Pen_Icon.Background == null && StackPanelCanvasControls.Visibility == Visibility.Visible) PenIcon_Click(null, null); } - else { + else + { if (Pen_Icon.Background == null) PenIcon_Click(null, null); } - if (inkCanvas.Strokes.Count != 0) { + if (inkCanvas.Strokes.Count != 0) + { var whiteboardIndex = CurrentWhiteboardIndex; if (currentMode == 0) whiteboardIndex = 0; strokeCollections[whiteboardIndex] = inkCanvas.Strokes.Clone(); @@ -1798,7 +1977,8 @@ namespace Ink_Canvas { private bool lastIsInMultiTouchMode; - private void CancelSingleFingerDragMode() { + private void CancelSingleFingerDragMode() + { if (ToggleSwitchDrawShapeBorderAutoHide.IsOn) CollapseBorderDrawShape(); GridInkCanvasSelectionCover.Visibility = Visibility.Collapsed; @@ -1807,7 +1987,8 @@ namespace Ink_Canvas { isLongPressSelected = false; } - private void BtnHideControl_Click(object sender, RoutedEventArgs e) { + private void BtnHideControl_Click(object sender, RoutedEventArgs e) + { if (StackPanelControl.Visibility == Visibility.Visible) StackPanelControl.Visibility = Visibility.Hidden; else @@ -1816,33 +1997,40 @@ namespace Ink_Canvas { private int currentMode; - private void BtnSwitch_Click(object sender, RoutedEventArgs e) { - if (GridTransparencyFakeBackground.Background == Brushes.Transparent) { - if (currentMode == 0) { + private void BtnSwitch_Click(object sender, RoutedEventArgs e) + { + if (GridTransparencyFakeBackground.Background == Brushes.Transparent) + { + if (currentMode == 0) + { currentMode++; GridBackgroundCover.Visibility = Visibility.Collapsed; AnimationsHelper.HideWithSlideAndFade(BlackboardLeftSide); AnimationsHelper.HideWithSlideAndFade(BlackboardCenterSide); AnimationsHelper.HideWithSlideAndFade(BlackboardRightSide); - + DeselectUIElement(); SaveStrokes(true); ClearStrokes(true); RestoreStrokes(true); - - if (BtnSwitchTheme.Content.ToString() == "浅色") { + + if (BtnSwitchTheme.Content.ToString() == "浅色") + { BtnSwitch.Content = "黑板"; BtnExit.Foreground = Brushes.White; } - else { + else + { BtnSwitch.Content = "白板"; - if (isPresentationHaveBlackSpace) { + if (isPresentationHaveBlackSpace) + { BtnExit.Foreground = Brushes.White; ThemeManager.Current.ApplicationTheme = ApplicationTheme.Dark; } - else { + else + { BtnExit.Foreground = Brushes.Black; ThemeManager.Current.ApplicationTheme = ApplicationTheme.Light; } @@ -1854,8 +2042,10 @@ namespace Ink_Canvas { Topmost = true; BtnHideInkCanvas_Click(BtnHideInkCanvas, e); } - else { - switch (++currentMode % 2) { + else + { + switch (++currentMode % 2) + { case 0: //屏幕模式 currentMode = 0; GridBackgroundCover.Visibility = Visibility.Collapsed; @@ -1870,18 +2060,22 @@ namespace Ink_Canvas { ClearStrokes(true); RestoreStrokes(true); - if (BtnSwitchTheme.Content.ToString() == "浅色") { + if (BtnSwitchTheme.Content.ToString() == "浅色") + { BtnSwitch.Content = "黑板"; BtnExit.Foreground = Brushes.White; ThemeManager.Current.ApplicationTheme = ApplicationTheme.Dark; } - else { + else + { BtnSwitch.Content = "白板"; - if (isPresentationHaveBlackSpace) { + if (isPresentationHaveBlackSpace) + { BtnExit.Foreground = Brushes.White; ThemeManager.Current.ApplicationTheme = ApplicationTheme.Dark; } - else { + else + { BtnExit.Foreground = Brushes.Black; ThemeManager.Current.ApplicationTheme = ApplicationTheme.Light; } @@ -1908,11 +2102,13 @@ namespace Ink_Canvas { RestoreStrokes(); BtnSwitch.Content = "屏幕"; - if (BtnSwitchTheme.Content.ToString() == "浅色") { + if (BtnSwitchTheme.Content.ToString() == "浅色") + { BtnExit.Foreground = Brushes.White; ThemeManager.Current.ApplicationTheme = ApplicationTheme.Dark; } - else { + else + { BtnExit.Foreground = Brushes.Black; ThemeManager.Current.ApplicationTheme = ApplicationTheme.Light; } @@ -1946,8 +2142,10 @@ namespace Ink_Canvas { private int BoundsWidth = 5; - private void BtnHideInkCanvas_Click(object sender, RoutedEventArgs e) { - if (GridTransparencyFakeBackground.Background == Brushes.Transparent) { + private void BtnHideInkCanvas_Click(object sender, RoutedEventArgs e) + { + if (GridTransparencyFakeBackground.Background == Brushes.Transparent) + { GridTransparencyFakeBackground.Opacity = 1; GridTransparencyFakeBackground.Background = new SolidColorBrush(StringToColor("#01FFFFFF")); inkCanvas.IsHitTestVisible = true; @@ -1957,25 +2155,30 @@ namespace Ink_Canvas { GridInkCanvasSelectionCover.Visibility = Visibility.Collapsed; - if (GridBackgroundCover.Visibility == Visibility.Collapsed) { + if (GridBackgroundCover.Visibility == Visibility.Collapsed) + { if (BtnSwitchTheme.Content.ToString() == "浅色") BtnSwitch.Content = "黑板"; else BtnSwitch.Content = "白板"; StackPanelPPTButtons.Visibility = Visibility.Visible; } - else { + else + { BtnSwitch.Content = "屏幕"; StackPanelPPTButtons.Visibility = Visibility.Collapsed; } BtnHideInkCanvas.Content = "隐藏\n画板"; } - else { + else + { // Auto-clear Strokes 要等待截图完成再清理笔记 - if (BtnPPTSlideShowEnd.Visibility != Visibility.Visible) { + if (BtnPPTSlideShowEnd.Visibility != Visibility.Visible) + { if (isLoaded && Settings.Automation.IsAutoClearWhenExitingWritingMode) - if (inkCanvas.Strokes.Count > 0) { + if (inkCanvas.Strokes.Count > 0) + { if (Settings.Automation.IsAutoSaveStrokesAtClear && inkCanvas.Strokes.Count > Settings.Automation.MinimumAutomationStrokeNumber) SaveScreenShot(true); @@ -1986,10 +2189,12 @@ namespace Ink_Canvas { inkCanvas.IsHitTestVisible = true; inkCanvas.Visibility = Visibility.Visible; } - else { + else + { if (isLoaded && Settings.Automation.IsAutoClearWhenExitingWritingMode && !Settings.PowerPointSettings.IsNoClearStrokeOnSelectWhenInPowerPoint) - if (inkCanvas.Strokes.Count > 0) { + if (inkCanvas.Strokes.Count > 0) + { if (Settings.Automation.IsAutoSaveStrokesAtClear && inkCanvas.Strokes.Count > Settings.Automation.MinimumAutomationStrokeNumber) SaveScreenShot(true); @@ -1998,11 +2203,13 @@ namespace Ink_Canvas { } - if (Settings.PowerPointSettings.IsShowStrokeOnSelectInPowerPoint) { + if (Settings.PowerPointSettings.IsShowStrokeOnSelectInPowerPoint) + { inkCanvas.Visibility = Visibility.Visible; inkCanvas.IsHitTestVisible = true; } - else { + else + { inkCanvas.IsHitTestVisible = true; inkCanvas.Visibility = Visibility.Visible; } @@ -2013,7 +2220,8 @@ namespace Ink_Canvas { GridBackgroundCoverHolder.Visibility = Visibility.Collapsed; - if (currentMode != 0) { + if (currentMode != 0) + { SaveStrokes(); RestoreStrokes(true); } @@ -2027,29 +2235,35 @@ namespace Ink_Canvas { BtnHideInkCanvas.Content = "显示\n画板"; } - if (GridTransparencyFakeBackground.Background == Brushes.Transparent) { + if (GridTransparencyFakeBackground.Background == Brushes.Transparent) + { StackPanelCanvasControls.Visibility = Visibility.Collapsed; CheckEnableTwoFingerGestureBtnVisibility(false); HideSubPanels("cursor"); } - else { + else + { AnimationsHelper.ShowWithSlideFromLeftAndFade(StackPanelCanvasControls); CheckEnableTwoFingerGestureBtnVisibility(true); } } - private void BtnSwitchSide_Click(object sender, RoutedEventArgs e) { - if (ViewBoxStackPanelMain.HorizontalAlignment == HorizontalAlignment.Right) { + private void BtnSwitchSide_Click(object sender, RoutedEventArgs e) + { + if (ViewBoxStackPanelMain.HorizontalAlignment == HorizontalAlignment.Right) + { ViewBoxStackPanelMain.HorizontalAlignment = HorizontalAlignment.Left; ViewBoxStackPanelShapes.HorizontalAlignment = HorizontalAlignment.Right; } - else { + else + { ViewBoxStackPanelMain.HorizontalAlignment = HorizontalAlignment.Right; ViewBoxStackPanelShapes.HorizontalAlignment = HorizontalAlignment.Left; } } - private void StackPanel_IsVisibleChanged(object sender, DependencyPropertyChangedEventArgs e) { + private void StackPanel_IsVisibleChanged(object sender, DependencyPropertyChangedEventArgs e) + { if (((StackPanel)sender).Visibility == Visibility.Visible) GridForLeftSideReservedSpace.Visibility = Visibility.Collapsed; else diff --git a/Ink Canvas/MainWindow_cs/MW_Hotkeys.cs b/Ink Canvas/MainWindow_cs/MW_Hotkeys.cs index 5f7660bb..594d3a21 100644 --- a/Ink Canvas/MainWindow_cs/MW_Hotkeys.cs +++ b/Ink Canvas/MainWindow_cs/MW_Hotkeys.cs @@ -1,16 +1,20 @@ using System.Windows; using System.Windows.Input; -namespace Ink_Canvas { - public partial class MainWindow : Window { - private void Window_MouseWheel(object sender, MouseWheelEventArgs e) { +namespace Ink_Canvas +{ + public partial class MainWindow : Window + { + private void Window_MouseWheel(object sender, MouseWheelEventArgs e) + { if (StackPanelPPTControls.Visibility != Visibility.Visible || currentMode != 0) return; if (e.Delta >= 120) BtnPPTSlidesUp_Click(BtnPPTSlidesUp, null); else if (e.Delta <= -120) BtnPPTSlidesDown_Click(BtnPPTSlidesDown, null); } - private void Main_Grid_PreviewKeyDown(object sender, KeyEventArgs e) { + private void Main_Grid_PreviewKeyDown(object sender, KeyEventArgs e) + { if (StackPanelPPTControls.Visibility != Visibility.Visible || currentMode != 0) return; if (e.Key == Key.Down || e.Key == Key.PageDown || e.Key == Key.Right || e.Key == Key.N || @@ -19,53 +23,66 @@ namespace Ink_Canvas { BtnPPTSlidesUp_Click(BtnPPTSlidesUp, null); } - private void Window_KeyDown(object sender, KeyEventArgs e) { + private void Window_KeyDown(object sender, KeyEventArgs e) + { if (e.Key == Key.Escape) KeyExit(null, null); } - private void CommandBinding_CanExecute(object sender, CanExecuteRoutedEventArgs e) { + private void CommandBinding_CanExecute(object sender, CanExecuteRoutedEventArgs e) + { e.CanExecute = true; } - private void HotKey_Undo(object sender, ExecutedRoutedEventArgs e) { - try { + private void HotKey_Undo(object sender, ExecutedRoutedEventArgs e) + { + try + { SymbolIconUndo_MouseUp(lastBorderMouseDownObject, null); } catch { } } - private void HotKey_Redo(object sender, ExecutedRoutedEventArgs e) { - try { + private void HotKey_Redo(object sender, ExecutedRoutedEventArgs e) + { + try + { SymbolIconRedo_MouseUp(lastBorderMouseDownObject, null); } catch { } } - private void HotKey_Clear(object sender, ExecutedRoutedEventArgs e) { + private void HotKey_Clear(object sender, ExecutedRoutedEventArgs e) + { SymbolIconDelete_MouseUp(lastBorderMouseDownObject, null); } - private void KeyExit(object sender, ExecutedRoutedEventArgs e) { + private void KeyExit(object sender, ExecutedRoutedEventArgs e) + { if (BtnPPTSlideShowEnd.Visibility == Visibility.Visible) BtnPPTSlideShowEnd_Click(BtnPPTSlideShowEnd, null); } - private void KeyChangeToDrawTool(object sender, ExecutedRoutedEventArgs e) { + private void KeyChangeToDrawTool(object sender, ExecutedRoutedEventArgs e) + { PenIcon_Click(lastBorderMouseDownObject, null); } - private void KeyChangeToQuitDrawTool(object sender, ExecutedRoutedEventArgs e) { + private void KeyChangeToQuitDrawTool(object sender, ExecutedRoutedEventArgs e) + { if (currentMode != 0) ImageBlackboard_MouseUp(lastBorderMouseDownObject, null); CursorIcon_Click(lastBorderMouseDownObject, null); } - private void KeyChangeToSelect(object sender, ExecutedRoutedEventArgs e) { + private void KeyChangeToSelect(object sender, ExecutedRoutedEventArgs e) + { if (StackPanelCanvasControls.Visibility == Visibility.Visible) SymbolIconSelect_MouseUp(lastBorderMouseDownObject, null); } - private void KeyChangeToEraser(object sender, ExecutedRoutedEventArgs e) { - if (StackPanelCanvasControls.Visibility == Visibility.Visible) { + private void KeyChangeToEraser(object sender, ExecutedRoutedEventArgs e) + { + if (StackPanelCanvasControls.Visibility == Visibility.Visible) + { if (Eraser_Icon.Background != null) EraserIconByStrokes_Click(lastBorderMouseDownObject, null); else @@ -73,19 +90,23 @@ namespace Ink_Canvas { } } - private void KeyChangeToBoard(object sender, ExecutedRoutedEventArgs e) { + private void KeyChangeToBoard(object sender, ExecutedRoutedEventArgs e) + { ImageBlackboard_MouseUp(lastBorderMouseDownObject, null); } - private void KeyCapture(object sender, ExecutedRoutedEventArgs e) { + private void KeyCapture(object sender, ExecutedRoutedEventArgs e) + { SaveScreenShotToDesktop(); } - private void KeyDrawLine(object sender, ExecutedRoutedEventArgs e) { + private void KeyDrawLine(object sender, ExecutedRoutedEventArgs e) + { if (StackPanelCanvasControls.Visibility == Visibility.Visible) BtnDrawLine_Click(lastMouseDownSender, null); } - private void KeyHide(object sender, ExecutedRoutedEventArgs e) { + private void KeyHide(object sender, ExecutedRoutedEventArgs e) + { SymbolIconEmoji_MouseUp(null, null); } } diff --git a/Ink Canvas/MainWindow_cs/MW_Icons.cs b/Ink Canvas/MainWindow_cs/MW_Icons.cs index 71cb076d..72ccca77 100644 --- a/Ink Canvas/MainWindow_cs/MW_Icons.cs +++ b/Ink Canvas/MainWindow_cs/MW_Icons.cs @@ -1,5 +1,7 @@ -namespace Ink_Canvas { - public static class XamlGraphicsIconGeometries { +namespace Ink_Canvas +{ + public static class XamlGraphicsIconGeometries + { public static string LinedCursorIcon = "F1 M24,24z M0,0z M5.72106,15.9716L3.71327,3.00395C3.6389,2.6693 3.65747,2.41831 3.76902,2.25099 3.88057,2.08366 4.0479,2 4.271,2 4.4941,2 4.71711,2.07437 4.94021,2.2231 6.72502,3.39438 9.28149,5.10481 12.6094,7.3544 15.677,9.45526 18.1125,11.1285 19.9159,12.3742 20.1204,12.5229 20.2505,12.6995 20.3062,12.904 20.362,13.1085 20.3249,13.2944 20.1947,13.4618 20.0832,13.6105 19.8973,13.6849 19.637,13.6849L13.3902,13.6849 17.6291,19.7365C17.722,19.8666 17.75,20.0153 17.7128,20.1827 17.6942,20.3314 17.6198,20.4522 17.4897,20.5452L15.5654,21.8838C15.4353,21.9768 15.2865,22.0139 15.1192,21.9953 14.9704,21.9582 14.8496,21.8745 14.7566,21.7444L10.2389,15.2745 7.58956,19.9038C7.45942,20.1269 7.30144,20.2756 7.11552,20.35 6.92961,20.4058 6.75292,20.3872 6.5856,20.2942 6.43686,20.2013 6.34392,20.0339 6.30673,19.7922L6.00007,17.8959C5.88852,17.0779,5.79543,16.4364,5.72106,15.9716z"; diff --git a/Ink Canvas/MainWindow_cs/MW_Notification.cs b/Ink Canvas/MainWindow_cs/MW_Notification.cs index aa375b82..e1e69945 100644 --- a/Ink Canvas/MainWindow_cs/MW_Notification.cs +++ b/Ink Canvas/MainWindow_cs/MW_Notification.cs @@ -1,30 +1,37 @@ -using System; +using Ink_Canvas.Helpers; +using System; using System.Linq; using System.Threading; using System.Windows; -using Ink_Canvas.Helpers; -namespace Ink_Canvas { - public partial class MainWindow : Window { +namespace Ink_Canvas +{ + public partial class MainWindow : Window + { private int lastNotificationShowTime; private int notificationShowTime = 2500; - public static void ShowNewMessage(string notice, bool isShowImmediately = true) { + public static void ShowNewMessage(string notice, bool isShowImmediately = true) + { (Application.Current?.Windows.Cast().FirstOrDefault(window => window is MainWindow) as MainWindow) ?.ShowNotification(notice, isShowImmediately); } - public void ShowNotification(string notice, bool isShowImmediately = true) { - try { + public void ShowNotification(string notice, bool isShowImmediately = true) + { + try + { lastNotificationShowTime = Environment.TickCount; TextBlockNotice.Text = notice; AnimationsHelper.ShowWithSlideFromBottomAndFade(GridNotifications); - new Thread(() => { + new Thread(() => + { Thread.Sleep(notificationShowTime + 300); if (Environment.TickCount - lastNotificationShowTime >= notificationShowTime) - Application.Current.Dispatcher.Invoke(() => { + Application.Current.Dispatcher.Invoke(() => + { AnimationsHelper.HideWithSlideAndFade(GridNotifications); }); }).Start(); diff --git a/Ink Canvas/MainWindow_cs/MW_PPT.cs b/Ink Canvas/MainWindow_cs/MW_PPT.cs index 85e658aa..452f3f8b 100644 --- a/Ink Canvas/MainWindow_cs/MW_PPT.cs +++ b/Ink Canvas/MainWindow_cs/MW_PPT.cs @@ -1,4 +1,8 @@ -using System; +using Ink_Canvas.Helpers; +using iNKORE.UI.WPF.Modern; +using Microsoft.Office.Core; +using Microsoft.Office.Interop.PowerPoint; +using System; using System.IO; using System.Runtime.InteropServices; using System.Security.Cryptography; @@ -6,22 +10,17 @@ using System.Text; using System.Threading; using System.Threading.Tasks; using System.Windows; -using System.Windows.Ink; -using System.Windows.Input; using System.Windows.Media; -using System.Windows.Threading; -using Ink_Canvas.Helpers; -using iNKORE.UI.WPF.Modern; -using Microsoft.Office.Core; -using Microsoft.Office.Interop.PowerPoint; using Application = System.Windows.Application; using File = System.IO.File; using MessageBox = System.Windows.MessageBox; using MouseButtonEventArgs = System.Windows.Input.MouseButtonEventArgs; using MouseEventArgs = System.Windows.Input.MouseEventArgs; -namespace Ink_Canvas { - public partial class MainWindow : Window { +namespace Ink_Canvas +{ + public partial class MainWindow : Window + { #region Win32 API Declarations [DllImport("user32.dll")] private static extern uint GetWindowThreadProcessId(IntPtr hWnd, out uint lpdwProcessId); @@ -627,8 +626,10 @@ namespace Ink_Canvas { } #endregion - private void BtnCheckPPT_Click(object sender, RoutedEventArgs e) { - try { + private void BtnCheckPPT_Click(object sender, RoutedEventArgs e) + { + try + { // 使用新的PPT管理器进行连接检查 if (_pptManager == null) { @@ -655,14 +656,16 @@ namespace Ink_Canvas { }); }); } - catch (Exception ex) { + catch (Exception ex) + { LogHelper.WriteLogToFile($"手动检查PPT应用程序失败: {ex}", LogHelper.LogType.Error); _pptUIManager?.UpdateConnectionStatus(false); MessageBox.Show("未找到幻灯片"); } } - private void ToggleSwitchSupportWPS_Toggled(object sender, RoutedEventArgs e) { + private void ToggleSwitchSupportWPS_Toggled(object sender, RoutedEventArgs e) + { if (!isLoaded) return; Settings.PowerPointSettings.IsSupportWPS = ToggleSwitchSupportWPS.IsOn; @@ -699,8 +702,10 @@ namespace Ink_Canvas { - private void BtnPPTSlidesUp_Click(object sender, RoutedEventArgs e) { - Application.Current.Dispatcher.Invoke(() => { + private void BtnPPTSlidesUp_Click(object sender, RoutedEventArgs e) + { + Application.Current.Dispatcher.Invoke(() => + { try { _isPptClickingBtnTurned = true; @@ -732,15 +737,18 @@ namespace Ink_Canvas { _pptUIManager?.UpdateConnectionStatus(false); } } - catch (Exception ex) { + catch (Exception ex) + { LogHelper.WriteLogToFile($"PPT上一页操作异常: {ex}", LogHelper.LogType.Error); _pptUIManager?.UpdateConnectionStatus(false); } }); } - private void BtnPPTSlidesDown_Click(object sender, RoutedEventArgs e) { - Application.Current.Dispatcher.Invoke(() => { + private void BtnPPTSlidesDown_Click(object sender, RoutedEventArgs e) + { + Application.Current.Dispatcher.Invoke(() => + { try { _isPptClickingBtnTurned = true; @@ -772,7 +780,8 @@ namespace Ink_Canvas { _pptUIManager?.UpdateConnectionStatus(false); } } - catch (Exception ex) { + catch (Exception ex) + { LogHelper.WriteLogToFile($"PPT下一页操作异常: {ex}", LogHelper.LogType.Error); _pptUIManager?.UpdateConnectionStatus(false); } @@ -822,7 +831,8 @@ namespace Ink_Canvas { } } - private async void PPTNavigationBtn_MouseUp(object sender, MouseButtonEventArgs e) { + private async void PPTNavigationBtn_MouseUp(object sender, MouseButtonEventArgs e) + { if (lastBorderMouseDownObject != sender) return; if (sender == PPTLSPageButton) @@ -868,7 +878,8 @@ namespace Ink_Canvas { } // 控制居中 - if (!isFloatingBarFolded) { + if (!isFloatingBarFolded) + { await Task.Delay(100); ViewboxFloatingBarMarginAnimation(60); } @@ -879,28 +890,34 @@ namespace Ink_Canvas { } } - private void BtnPPTSlideShow_Click(object sender, RoutedEventArgs e) { - new Thread(() => { - try { + private void BtnPPTSlideShow_Click(object sender, RoutedEventArgs e) + { + new Thread(() => + { + try + { if (_pptManager?.TryStartSlideShow() != true) { LogHelper.WriteLogToFile("启动幻灯片放映失败", LogHelper.LogType.Warning); } } - catch (Exception ex) { + catch (Exception ex) + { LogHelper.WriteLogToFile($"启动幻灯片放映异常: {ex}", LogHelper.LogType.Error); } }).Start(); } - private async void BtnPPTSlideShowEnd_Click(object sender, RoutedEventArgs e) { + private async void BtnPPTSlideShowEnd_Click(object sender, RoutedEventArgs e) + { try { // 保存当前页墨迹 var currentSlide = _pptManager?.GetCurrentSlideNumber() ?? 0; if (currentSlide > 0) { - Application.Current.Dispatcher.Invoke(() => { + Application.Current.Dispatcher.Invoke(() => + { _pptInkManager?.SaveCurrentSlideStrokes(currentSlide, inkCanvas.Strokes); timeMachine.ClearStrokeHistory(); }); @@ -916,7 +933,8 @@ namespace Ink_Canvas { LogHelper.WriteLogToFile("结束幻灯片放映失败", LogHelper.LogType.Warning); // 手动更新UI状态,防止事件未触发 - await Application.Current.Dispatcher.InvokeAsync(() => { + await Application.Current.Dispatcher.InvokeAsync(() => + { _pptUIManager?.UpdateSlideShowStatus(false); _pptUIManager?.UpdateSidebarExitButtons(false); LogHelper.WriteLogToFile("手动更新放映结束UI状态", LogHelper.LogType.Trace); @@ -932,7 +950,8 @@ namespace Ink_Canvas { LogHelper.WriteLogToFile($"结束PPT放映操作异常: {ex}", LogHelper.LogType.Error); // 确保UI状态正确 - await Application.Current.Dispatcher.InvokeAsync(() => { + await Application.Current.Dispatcher.InvokeAsync(() => + { _pptUIManager?.UpdateSlideShowStatus(false); _pptUIManager?.UpdateSidebarExitButtons(false); }); @@ -942,11 +961,15 @@ namespace Ink_Canvas { private void GridPPTControlPrevious_MouseDown(object sender, MouseButtonEventArgs e) { lastBorderMouseDownObject = sender; - if (sender == PPTLSPreviousButtonBorder) { + if (sender == PPTLSPreviousButtonBorder) + { PPTLSPreviousButtonFeedbackBorder.Opacity = 0.15; - } else if (sender == PPTRSPreviousButtonBorder) { + } + else if (sender == PPTRSPreviousButtonBorder) + { PPTRSPreviousButtonFeedbackBorder.Opacity = 0.15; - } else if (sender == PPTLBPreviousButtonBorder) + } + else if (sender == PPTLBPreviousButtonBorder) { PPTLBPreviousButtonFeedbackBorder.Opacity = 0.15; } @@ -958,11 +981,15 @@ namespace Ink_Canvas { private void GridPPTControlPrevious_MouseLeave(object sender, MouseEventArgs e) { lastBorderMouseDownObject = null; - if (sender == PPTLSPreviousButtonBorder) { + if (sender == PPTLSPreviousButtonBorder) + { PPTLSPreviousButtonFeedbackBorder.Opacity = 0; - } else if (sender == PPTRSPreviousButtonBorder) { + } + else if (sender == PPTRSPreviousButtonBorder) + { PPTRSPreviousButtonFeedbackBorder.Opacity = 0; - } else if (sender == PPTLBPreviousButtonBorder) + } + else if (sender == PPTLBPreviousButtonBorder) { PPTLBPreviousButtonFeedbackBorder.Opacity = 0; } @@ -971,13 +998,18 @@ namespace Ink_Canvas { PPTRBPreviousButtonFeedbackBorder.Opacity = 0; } } - private void GridPPTControlPrevious_MouseUp(object sender, MouseButtonEventArgs e) { + private void GridPPTControlPrevious_MouseUp(object sender, MouseButtonEventArgs e) + { if (lastBorderMouseDownObject != sender) return; - if (sender == PPTLSPreviousButtonBorder) { + if (sender == PPTLSPreviousButtonBorder) + { PPTLSPreviousButtonFeedbackBorder.Opacity = 0; - } else if (sender == PPTRSPreviousButtonBorder) { + } + else if (sender == PPTRSPreviousButtonBorder) + { PPTRSPreviousButtonFeedbackBorder.Opacity = 0; - } else if (sender == PPTLBPreviousButtonBorder) + } + else if (sender == PPTLBPreviousButtonBorder) { PPTLBPreviousButtonFeedbackBorder.Opacity = 0; } @@ -989,13 +1021,18 @@ namespace Ink_Canvas { } - private void GridPPTControlNext_MouseDown(object sender, MouseButtonEventArgs e) { + private void GridPPTControlNext_MouseDown(object sender, MouseButtonEventArgs e) + { lastBorderMouseDownObject = sender; - if (sender == PPTLSNextButtonBorder) { + if (sender == PPTLSNextButtonBorder) + { PPTLSNextButtonFeedbackBorder.Opacity = 0.15; - } else if (sender == PPTRSNextButtonBorder) { + } + else if (sender == PPTRSNextButtonBorder) + { PPTRSNextButtonFeedbackBorder.Opacity = 0.15; - } else if (sender == PPTLBNextButtonBorder) + } + else if (sender == PPTLBNextButtonBorder) { PPTLBNextButtonFeedbackBorder.Opacity = 0.15; } @@ -1007,11 +1044,15 @@ namespace Ink_Canvas { private void GridPPTControlNext_MouseLeave(object sender, MouseEventArgs e) { lastBorderMouseDownObject = null; - if (sender == PPTLSNextButtonBorder) { + if (sender == PPTLSNextButtonBorder) + { PPTLSNextButtonFeedbackBorder.Opacity = 0; - } else if (sender == PPTRSNextButtonBorder) { + } + else if (sender == PPTRSNextButtonBorder) + { PPTRSNextButtonFeedbackBorder.Opacity = 0; - } else if (sender == PPTLBNextButtonBorder) + } + else if (sender == PPTLBNextButtonBorder) { PPTLBNextButtonFeedbackBorder.Opacity = 0; } @@ -1020,13 +1061,18 @@ namespace Ink_Canvas { PPTRBNextButtonFeedbackBorder.Opacity = 0; } } - private void GridPPTControlNext_MouseUp(object sender, MouseButtonEventArgs e) { + private void GridPPTControlNext_MouseUp(object sender, MouseButtonEventArgs e) + { if (lastBorderMouseDownObject != sender) return; - if (sender == PPTLSNextButtonBorder) { + if (sender == PPTLSNextButtonBorder) + { PPTLSNextButtonFeedbackBorder.Opacity = 0; - } else if (sender == PPTRSNextButtonBorder) { + } + else if (sender == PPTRSNextButtonBorder) + { PPTRSNextButtonFeedbackBorder.Opacity = 0; - } else if (sender == PPTLBNextButtonBorder) + } + else if (sender == PPTLBNextButtonBorder) { PPTLBNextButtonFeedbackBorder.Opacity = 0; } @@ -1037,7 +1083,8 @@ namespace Ink_Canvas { BtnPPTSlidesDown_Click(BtnPPTSlidesDown, null); } - private void ImagePPTControlEnd_MouseUp(object sender, MouseButtonEventArgs e) { + private void ImagePPTControlEnd_MouseUp(object sender, MouseButtonEventArgs e) + { BtnPPTSlideShowEnd_Click(BtnPPTSlideShowEnd, null); } diff --git a/Ink Canvas/MainWindow_cs/MW_PageListView.cs b/Ink Canvas/MainWindow_cs/MW_PageListView.cs index 4944498a..70521c1d 100644 --- a/Ink Canvas/MainWindow_cs/MW_PageListView.cs +++ b/Ink Canvas/MainWindow_cs/MW_PageListView.cs @@ -1,10 +1,10 @@ -using System.Collections.ObjectModel; +using Ink_Canvas.Helpers; +using System.Collections.ObjectModel; using System.Linq; using System.Windows; using System.Windows.Controls; using System.Windows.Ink; using System.Windows.Input; -using Ink_Canvas.Helpers; namespace Ink_Canvas { @@ -23,7 +23,8 @@ namespace Ink_Canvas /// private void RefreshBlackBoardSidePageListView() { - if (blackBoardSidePageListViewObservableCollection.Count == WhiteboardTotalCount) { + if (blackBoardSidePageListViewObservableCollection.Count == WhiteboardTotalCount) + { foreach (int index in Enumerable.Range(1, WhiteboardTotalCount)) { var st = ApplyHistoriesToNewStrokeCollection(TimeMachineHistories[index]); @@ -33,13 +34,16 @@ namespace Ink_Canvas Index = index, Strokes = st, }; - blackBoardSidePageListViewObservableCollection[index-1] = pitem; + blackBoardSidePageListViewObservableCollection[index - 1] = pitem; } - } else { + } + else + { blackBoardSidePageListViewObservableCollection.Clear(); - foreach (int index in Enumerable.Range(1, WhiteboardTotalCount)) { + foreach (int index in Enumerable.Range(1, WhiteboardTotalCount)) + { var st = ApplyHistoriesToNewStrokeCollection(TimeMachineHistories[index]); - st.Clip(new Rect(0,0, (int)inkCanvas.ActualWidth, (int)inkCanvas.ActualHeight)); + st.Clip(new Rect(0, 0, (int)inkCanvas.ActualWidth, (int)inkCanvas.ActualHeight)); var pitem = new PageListViewItem { Index = index, @@ -58,8 +62,8 @@ namespace Ink_Canvas }; blackBoardSidePageListViewObservableCollection[CurrentWhiteboardIndex - 1] = _pitem; - BlackBoardLeftSidePageListView.SelectedIndex = CurrentWhiteboardIndex -1; - BlackBoardRightSidePageListView.SelectedIndex = CurrentWhiteboardIndex -1; + BlackBoardLeftSidePageListView.SelectedIndex = CurrentWhiteboardIndex - 1; + BlackBoardRightSidePageListView.SelectedIndex = CurrentWhiteboardIndex - 1; } public static void ScrollViewToVerticalTop(FrameworkElement element, ScrollViewer scrollViewer) @@ -71,7 +75,8 @@ namespace Ink_Canvas } - private void BlackBoardLeftSidePageListView_OnMouseUp(object sender, MouseButtonEventArgs e) { + private void BlackBoardLeftSidePageListView_OnMouseUp(object sender, MouseButtonEventArgs e) + { AnimationsHelper.HideWithSlideAndFade(BoardBorderLeftPageListView); AnimationsHelper.HideWithSlideAndFade(BoardBorderRightPageListView); var item = BlackBoardLeftSidePageListView.SelectedItem; diff --git a/Ink Canvas/MainWindow_cs/MW_Save&OpenStrokes.cs b/Ink Canvas/MainWindow_cs/MW_Save&OpenStrokes.cs index 16809605..bf233c24 100644 --- a/Ink Canvas/MainWindow_cs/MW_Save&OpenStrokes.cs +++ b/Ink Canvas/MainWindow_cs/MW_Save&OpenStrokes.cs @@ -1,18 +1,19 @@ using Ink_Canvas.Helpers; +using Newtonsoft.Json; using System; +using System.Collections.Generic; using System.IO; using System.Windows; +using System.Windows.Controls; using System.Windows.Ink; using System.Windows.Input; -using File = System.IO.File; using System.Windows.Media; using System.Windows.Media.Imaging; +using File = System.IO.File; using OpenFileDialog = Microsoft.Win32.OpenFileDialog; -using System.Collections.Generic; -using System.Windows.Controls; -using Newtonsoft.Json; -namespace Ink_Canvas { +namespace Ink_Canvas +{ // 1. 定义元素信息结构 public class CanvasElementInfo { @@ -24,8 +25,10 @@ namespace Ink_Canvas { public double Height { get; set; } public string Stretch { get; set; } = "Fill"; // 默认为Fill } - public partial class MainWindow : Window { - private void SymbolIconSaveStrokes_MouseUp(object sender, MouseButtonEventArgs e) { + public partial class MainWindow : Window + { + private void SymbolIconSaveStrokes_MouseUp(object sender, MouseButtonEventArgs e) + { if (lastBorderMouseDownObject != sender || inkCanvas.Visibility != Visibility.Visible) return; AnimationsHelper.HideWithSlideAndFade(BorderTools); @@ -36,8 +39,10 @@ namespace Ink_Canvas { SaveInkCanvasStrokes(true, true); } - private void SaveInkCanvasStrokes(bool newNotice = true, bool saveByUser = false) { - try { + private void SaveInkCanvasStrokes(bool newNotice = true, bool saveByUser = false) + { + try + { var savePath = Settings.Automation.AutoSavedStrokesLocation + (saveByUser ? @"\User Saved - " : @"\Auto Saved - ") + (currentMode == 0 ? "Annotation Strokes" : "BlackBoard Strokes"); @@ -49,13 +54,13 @@ namespace Ink_Canvas { else //savePathWithName = savePath + @"\" + DateTime.Now.ToString("u").Replace(':', '-') + ".icstk"; savePathWithName = savePath + @"\" + DateTime.Now.ToString("yyyy-MM-dd HH-mm-ss-fff") + ".icstk"; - + if (Settings.Automation.IsSaveFullPageStrokes) { // 全页面保存模式 - 检查是否存在多页面墨迹 bool hasMultiplePages = false; List allPageStrokes = new List(); - + // 检查PPT放映模式下的多页面墨迹 if (BtnPPTSlideShowEnd.Visibility == Visibility.Visible && _pptManager?.IsConnected == true) { @@ -101,7 +106,7 @@ namespace Ink_Canvas { } } } - + if (hasMultiplePages && allPageStrokes.Count > 0) { // 多页面墨迹保存为压缩包 @@ -142,7 +147,8 @@ namespace Ink_Canvas { if (newNotice) ShowNotification("墨迹成功保存至 " + savePathWithName); } } - catch (Exception ex) { + catch (Exception ex) + { ShowNotification("墨迹保存失败"); LogHelper.WriteLogToFile("墨迹保存失败 | " + ex.ToString(), LogHelper.LogType.Error); } @@ -158,7 +164,7 @@ namespace Ink_Canvas { // 创建临时目录来存放文件 string tempDir = Path.Combine(Path.GetTempPath(), $"InkCanvas_MultiPage_{DateTime.Now:yyyyMMdd_HHmmss}"); Directory.CreateDirectory(tempDir); - + try { // 保存所有页面的文件到临时目录 @@ -173,7 +179,7 @@ namespace Ink_Canvas { { strokes.Save(fs); } - + // 保存页面图像 string imageFileName = Path.Combine(tempDir, $"page_{i + 1:D4}.png"); using (var fs = new FileStream(imageFileName, FileMode.Create)) @@ -182,7 +188,7 @@ namespace Ink_Canvas { } } } - + // 保存元数据信息 string metadataFile = Path.Combine(tempDir, "metadata.txt"); using (var writer = new StreamWriter(metadataFile, false, System.Text.Encoding.UTF8)) @@ -201,20 +207,20 @@ namespace Ink_Canvas { writer.WriteLine($"PPT总页数: {pptApplication.SlideShowWindows[1].Presentation.Slides.Count}"); writer.WriteLine($"PPT文件路径: {pptApplication.SlideShowWindows[1].Presentation.FullName}"); } - + for (int i = 0; i < allPageStrokes.Count; i++) { writer.WriteLine($"页面 {i + 1}: {allPageStrokes[i].Count} 条墨迹"); } } - + // 使用.NET Framework内置的压缩功能创建ZIP文件 if (File.Exists(zipFileName)) File.Delete(zipFileName); - + // 使用System.IO.Compression.FileSystem来创建ZIP System.IO.Compression.ZipFile.CreateFromDirectory(tempDir, zipFileName); - + if (newNotice) ShowNotification($"多页面墨迹成功保存至压缩包 {zipFileName}"); } finally @@ -245,17 +251,17 @@ namespace Ink_Canvas { { // 全页面保存模式 - 保存整个墨迹页面的图像 var bitmap = new System.Drawing.Bitmap( - (int)System.Windows.Forms.Screen.PrimaryScreen.Bounds.Width, + (int)System.Windows.Forms.Screen.PrimaryScreen.Bounds.Width, (int)System.Windows.Forms.Screen.PrimaryScreen.Bounds.Height); - + using (var g = System.Drawing.Graphics.FromImage(bitmap)) { // 创建黑色或透明背景 - System.Drawing.Color bgColor = Settings.Canvas.UsingWhiteboard - ? System.Drawing.Color.White + System.Drawing.Color bgColor = Settings.Canvas.UsingWhiteboard + ? System.Drawing.Color.White : System.Drawing.Color.FromArgb(22, 41, 36); // 黑板背景色 g.Clear(bgColor); - + // 将InkCanvas墨迹渲染到Visual var visual = new DrawingVisual(); using (var dc = visual.RenderOpen()) @@ -265,41 +271,41 @@ namespace Ink_Canvas { // 绘制矩形并填充为inkCanvas的内容 dc.DrawRectangle(visualBrush, null, new Rect(0, 0, inkCanvas.ActualWidth, inkCanvas.ActualHeight)); } - + // 创建适合墨迹画布尺寸的渲染位图 var rtb = new RenderTargetBitmap( - (int)inkCanvas.ActualWidth, (int)inkCanvas.ActualHeight, - 96, 96, + (int)inkCanvas.ActualWidth, (int)inkCanvas.ActualHeight, + 96, 96, PixelFormats.Pbgra32); rtb.Render(visual); - + // 转换为GDI+ Bitmap并保存 var encoder = new PngBitmapEncoder(); encoder.Frames.Add(BitmapFrame.Create(rtb)); - + using (var ms = new MemoryStream()) { encoder.Save(ms); ms.Seek(0, SeekOrigin.Begin); var imgBitmap = new System.Drawing.Bitmap(ms); - + // 将生成的墨迹图像绘制到屏幕截图上 // 居中绘制,确保墨迹位于屏幕中央 int x = (bitmap.Width - imgBitmap.Width) / 2; int y = (bitmap.Height - imgBitmap.Height) / 2; g.DrawImage(imgBitmap, x, y); - + // 保存为PNG string imagePathWithName = Path.ChangeExtension(savePathWithName, "png"); bitmap.Save(imagePathWithName, System.Drawing.Imaging.ImageFormat.Png); - + // 仍然保存墨迹文件以兼容旧版本 var fs = new FileStream(savePathWithName, FileMode.Create); inkCanvas.Strokes.Save(fs); fs.Close(); } } - + // 显示提示 if (newNotice) ShowNotification("墨迹成功全页面保存至 " + Path.ChangeExtension(savePathWithName, "png")); } @@ -316,14 +322,14 @@ namespace Ink_Canvas { tempCanvas.Strokes = strokes; tempCanvas.Width = inkCanvas.ActualWidth; tempCanvas.Height = inkCanvas.ActualHeight; - + // 创建渲染位图 var rtb = new RenderTargetBitmap( - (int)tempCanvas.Width, (int)tempCanvas.Height, - 96, 96, + (int)tempCanvas.Width, (int)tempCanvas.Height, + 96, 96, PixelFormats.Pbgra32); rtb.Render(tempCanvas); - + // 保存为PNG var encoder = new PngBitmapEncoder(); encoder.Frames.Add(BitmapFrame.Create(rtb)); @@ -336,7 +342,8 @@ namespace Ink_Canvas { } } - private void SymbolIconOpenStrokes_MouseUp(object sender, MouseButtonEventArgs e) { + private void SymbolIconOpenStrokes_MouseUp(object sender, MouseButtonEventArgs e) + { if (lastBorderMouseDownObject != sender) return; AnimationsHelper.HideWithSlideAndFade(BorderTools); AnimationsHelper.HideWithSlideAndFade(BoardBorderTools); @@ -348,21 +355,26 @@ namespace Ink_Canvas { if (openFileDialog.ShowDialog() != true) return; LogHelper.WriteLogToFile($"Strokes Insert: Name: {openFileDialog.FileName}", LogHelper.LogType.Event); - - try { + + try + { string fileExtension = Path.GetExtension(openFileDialog.FileName).ToLower(); - - if (fileExtension == ".zip") { + + if (fileExtension == ".zip") + { // 处理ICC压缩包 OpenICCZipFile(openFileDialog.FileName); - } else { + } + else + { // 处理单个墨迹文件 OpenSingleStrokeFile(openFileDialog.FileName); } if (inkCanvas.Visibility != Visibility.Visible) SymbolIconCursor_Click(sender, null); } - catch (Exception ex) { + catch (Exception ex) + { ShowNotification("墨迹打开失败"); LogHelper.WriteLogToFile($"墨迹打开失败: {ex.ToString()}", LogHelper.LogType.Error); } @@ -371,63 +383,76 @@ namespace Ink_Canvas { /// /// 打开ICC创建的.zip压缩包 /// - private void OpenICCZipFile(string zipFilePath) { - try { + private void OpenICCZipFile(string zipFilePath) + { + try + { // 创建临时目录来解压文件 string tempDir = Path.Combine(Path.GetTempPath(), $"InkCanvas_Open_{DateTime.Now:yyyyMMdd_HHmmss}"); Directory.CreateDirectory(tempDir); - - try { + + try + { // 解压ZIP文件 System.IO.Compression.ZipFile.ExtractToDirectory(zipFilePath, tempDir); - + // 读取元数据文件 string metadataFile = Path.Combine(tempDir, "metadata.txt"); - if (!File.Exists(metadataFile)) { + if (!File.Exists(metadataFile)) + { throw new Exception("压缩包中未找到元数据文件"); } - + var metadata = ReadMetadataFile(metadataFile); - + // 根据元数据信息决定恢复模式 bool isPPTMode = metadata.ContainsKey("模式") && metadata["模式"].Contains("PPT放映"); bool isWhiteboardMode = metadata.ContainsKey("模式") && metadata["模式"].Contains("白板"); - + // 检查当前是否处于PPT模式 bool isCurrentlyInPPTMode = BtnPPTSlideShowEnd.Visibility == Visibility.Visible && pptApplication != null; - + // 检查当前是否处于白板模式 bool isCurrentlyInWhiteboardMode = currentMode != 0; - + // 严格模式隔离:只在对应模式下恢复对应墨迹 - if (isPPTMode && isCurrentlyInPPTMode) { + if (isPPTMode && isCurrentlyInPPTMode) + { // 只在PPT放映模式下恢复PPT墨迹 RestorePPTStrokesFromZip(tempDir, metadata); - } else if (isWhiteboardMode && isCurrentlyInWhiteboardMode) { + } + else if (isWhiteboardMode && isCurrentlyInWhiteboardMode) + { // 只在白板模式下恢复白板墨迹 RestoreWhiteboardStrokesFromZip(tempDir, metadata); - } else { + } + else + { // 模式不匹配时,显示提示信息 string savedMode = isPPTMode ? "PPT放映" : (isWhiteboardMode ? "白板" : "未知"); string currentMode = isCurrentlyInPPTMode ? "PPT放映" : (isCurrentlyInWhiteboardMode ? "白板" : "桌面"); ShowNotification($"墨迹保存模式({savedMode})与当前模式({currentMode})不匹配,无法恢复墨迹"); LogHelper.WriteLogToFile($"模式不匹配:保存模式={savedMode},当前模式={currentMode}", LogHelper.LogType.Warning); } - + ShowNotification($"成功打开ICC压缩包,共{(metadata.ContainsKey("总页数") ? metadata["总页数"] : "0")}页"); } - finally { + finally + { // 清理临时目录 - try { + try + { if (Directory.Exists(tempDir)) Directory.Delete(tempDir, true); } - catch (Exception ex) { + catch (Exception ex) + { LogHelper.WriteLogToFile($"清理临时目录失败: {ex.ToString()}", LogHelper.LogType.Warning); } } } - catch (Exception ex) { + catch (Exception ex) + { LogHelper.WriteLogToFile($"打开ICC压缩包失败: {ex.ToString()}", LogHelper.LogType.Error); throw; } @@ -436,68 +461,80 @@ namespace Ink_Canvas { /// /// 读取元数据文件 /// - private Dictionary ReadMetadataFile(string metadataPath) { + private Dictionary ReadMetadataFile(string metadataPath) + { var metadata = new Dictionary(); - - using (var reader = new StreamReader(metadataPath, System.Text.Encoding.UTF8)) { + + using (var reader = new StreamReader(metadataPath, System.Text.Encoding.UTF8)) + { string line; - while ((line = reader.ReadLine()) != null) { - if (line.Contains(":")) { + while ((line = reader.ReadLine()) != null) + { + if (line.Contains(":")) + { var parts = line.Split(new[] { ':' }, 2); - if (parts.Length == 2) { + if (parts.Length == 2) + { metadata[parts[0].Trim()] = parts[1].Trim(); } } } } - + return metadata; } /// /// 从ZIP文件恢复PPT墨迹 /// - private void RestorePPTStrokesFromZip(string tempDir, Dictionary metadata) { - try { + private void RestorePPTStrokesFromZip(string tempDir, Dictionary metadata) + { + try + { // 确保当前处于PPT放映模式 - if (BtnPPTSlideShowEnd.Visibility != Visibility.Visible || pptApplication == null) { + if (BtnPPTSlideShowEnd.Visibility != Visibility.Visible || pptApplication == null) + { throw new InvalidOperationException("当前不在PPT放映模式,无法恢复PPT墨迹"); } - + // 检查PPT文件路径是否匹配 if (metadata.ContainsKey("PPT文件路径")) { string savedPptPath = metadata["PPT文件路径"]; string currentPptPath = pptApplication.SlideShowWindows[1].Presentation.FullName; - + if (!string.IsNullOrEmpty(savedPptPath) && !string.IsNullOrEmpty(currentPptPath)) { // 使用文件路径哈希值进行比较,避免路径格式差异 string savedHash = GetFileHash(savedPptPath); string currentHash = GetFileHash(currentPptPath); - + if (savedHash != currentHash) { throw new InvalidOperationException($"墨迹文件与当前PPT文件不匹配。保存的PPT: {savedPptPath},当前PPT: {currentPptPath}"); } } } - + // 清空当前墨迹 ClearStrokes(true); timeMachine.ClearStrokeHistory(); - + // 重置PPT墨迹存储 _pptInkManager?.ClearAllStrokes(); // 读取所有页面的墨迹文件 var files = Directory.GetFiles(tempDir, "page_*.icstk"); - foreach (var file in files) { + foreach (var file in files) + { var fileName = Path.GetFileNameWithoutExtension(file); - if (fileName.StartsWith("page_") && int.TryParse(fileName.Substring(5), out int pageNumber)) { - using (var fs = new FileStream(file, FileMode.Open, FileAccess.Read)) { + if (fileName.StartsWith("page_") && int.TryParse(fileName.Substring(5), out int pageNumber)) + { + using (var fs = new FileStream(file, FileMode.Open, FileAccess.Read)) + { var strokes = new StrokeCollection(fs); - if (strokes.Count > 0) { + if (strokes.Count > 0) + { _pptInkManager?.SaveCurrentSlideStrokes(pageNumber, strokes); } } @@ -505,17 +542,20 @@ namespace Ink_Canvas { } // 恢复当前页面的墨迹 - if (_pptManager?.IsInSlideShow == true) { + if (_pptManager?.IsInSlideShow == true) + { int currentSlide = _pptManager.GetCurrentSlideNumber(); var currentStrokes = _pptInkManager?.LoadSlideStrokes(currentSlide); - if (currentStrokes != null && currentStrokes.Count > 0) { + if (currentStrokes != null && currentStrokes.Count > 0) + { inkCanvas.Strokes.Add(currentStrokes); } } - + LogHelper.WriteLogToFile($"成功恢复PPT墨迹,共{files.Length}页"); } - catch (Exception ex) { + catch (Exception ex) + { LogHelper.WriteLogToFile($"恢复PPT墨迹失败: {ex.ToString()}", LogHelper.LogType.Error); throw; } @@ -524,40 +564,49 @@ namespace Ink_Canvas { /// /// 从ZIP文件恢复白板墨迹 /// - private void RestoreWhiteboardStrokesFromZip(string tempDir, Dictionary metadata) { - try { + private void RestoreWhiteboardStrokesFromZip(string tempDir, Dictionary metadata) + { + try + { // 确保当前处于白板模式 - if (currentMode == 0) { + if (currentMode == 0) + { throw new InvalidOperationException("当前不在白板模式,无法恢复白板墨迹"); } - + // 清空当前墨迹 ClearStrokes(true); timeMachine.ClearStrokeHistory(); - + // 读取总页数 int totalPages = 1; - if (metadata.ContainsKey("总页数") && int.TryParse(metadata["总页数"], out int parsedPages)) { + if (metadata.ContainsKey("总页数") && int.TryParse(metadata["总页数"], out int parsedPages)) + { totalPages = parsedPages; } - + // 重置白板状态 WhiteboardTotalCount = totalPages; CurrentWhiteboardIndex = 1; - + // 清空历史记录 - for (int i = 0; i < TimeMachineHistories.Length; i++) { + for (int i = 0; i < TimeMachineHistories.Length; i++) + { TimeMachineHistories[i] = null; } - + // 读取所有页面的墨迹文件 var files = Directory.GetFiles(tempDir, "page_*.icstk"); - foreach (var file in files) { + foreach (var file in files) + { var fileName = Path.GetFileNameWithoutExtension(file); - if (fileName.StartsWith("page_") && int.TryParse(fileName.Substring(5), out int pageNumber)) { - using (var fs = new FileStream(file, FileMode.Open, FileAccess.Read)) { + if (fileName.StartsWith("page_") && int.TryParse(fileName.Substring(5), out int pageNumber)) + { + using (var fs = new FileStream(file, FileMode.Open, FileAccess.Read)) + { var strokes = new StrokeCollection(fs); - if (strokes.Count > 0) { + if (strokes.Count > 0) + { // 创建历史记录 var history = new TimeMachineHistory(strokes, TimeMachineHistoryType.UserInput, false); TimeMachineHistories[pageNumber] = new TimeMachineHistory[] { history }; @@ -565,18 +614,20 @@ namespace Ink_Canvas { } } } - + // 恢复第一页的墨迹 - if (TimeMachineHistories[1] != null) { + if (TimeMachineHistories[1] != null) + { RestoreStrokes(); } - + // 更新UI显示 UpdateIndexInfoDisplay(); - + LogHelper.WriteLogToFile($"成功恢复白板墨迹,共{totalPages}页"); } - catch (Exception ex) { + catch (Exception ex) + { LogHelper.WriteLogToFile($"恢复白板墨迹失败: {ex.ToString()}", LogHelper.LogType.Error); throw; } @@ -585,51 +636,55 @@ namespace Ink_Canvas { /// /// 打开单个墨迹文件 /// - private void OpenSingleStrokeFile(string filePath) { - var fileStreamHasNoStroke = false; - using (var fs = new FileStream(filePath, FileMode.Open, FileAccess.Read)) { - var strokes = new StrokeCollection(fs); - fileStreamHasNoStroke = strokes.Count == 0; - if (!fileStreamHasNoStroke) { - ClearStrokes(true); - timeMachine.ClearStrokeHistory(); - inkCanvas.Strokes.Add(strokes); - LogHelper.NewLog($"Strokes Insert: Strokes Count: {inkCanvas.Strokes.Count.ToString()}"); - } - } - - // 恢复元素信息 - var elementsFile = Path.ChangeExtension(filePath, ".elements.json"); - if (File.Exists(elementsFile)) + private void OpenSingleStrokeFile(string filePath) + { + var fileStreamHasNoStroke = false; + using (var fs = new FileStream(filePath, FileMode.Open, FileAccess.Read)) + { + var strokes = new StrokeCollection(fs); + fileStreamHasNoStroke = strokes.Count == 0; + if (!fileStreamHasNoStroke) { - var elementInfos = JsonConvert.DeserializeObject>(File.ReadAllText(elementsFile)); - foreach (var info in elementInfos) + ClearStrokes(true); + timeMachine.ClearStrokeHistory(); + inkCanvas.Strokes.Add(strokes); + LogHelper.NewLog($"Strokes Insert: Strokes Count: {inkCanvas.Strokes.Count.ToString()}"); + } + } + + // 恢复元素信息 + var elementsFile = Path.ChangeExtension(filePath, ".elements.json"); + if (File.Exists(elementsFile)) + { + var elementInfos = JsonConvert.DeserializeObject>(File.ReadAllText(elementsFile)); + foreach (var info in elementInfos) + { + if (info.Type == "Image" && File.Exists(info.SourcePath)) { - if (info.Type == "Image" && File.Exists(info.SourcePath)) + var img = new Image { - var img = new Image - { - Source = new BitmapImage(new Uri(info.SourcePath)), - Width = info.Width, - Height = info.Height, - Stretch = Enum.TryParse(info.Stretch, out var stretch) ? stretch : Stretch.Fill - }; - InkCanvas.SetLeft(img, info.Left); - InkCanvas.SetTop(img, info.Top); - inkCanvas.Children.Add(img); - } + Source = new BitmapImage(new Uri(info.SourcePath)), + Width = info.Width, + Height = info.Height, + Stretch = Enum.TryParse(info.Stretch, out var stretch) ? stretch : Stretch.Fill + }; + InkCanvas.SetLeft(img, info.Left); + InkCanvas.SetTop(img, info.Top); + inkCanvas.Children.Add(img); } } - - if (fileStreamHasNoStroke) - using (var ms = new MemoryStream(File.ReadAllBytes(filePath))) { - ms.Seek(0, SeekOrigin.Begin); - var strokes = new StrokeCollection(ms); - ClearStrokes(true); - timeMachine.ClearStrokeHistory(); - inkCanvas.Strokes.Add(strokes); - LogHelper.NewLog($"Strokes Insert (2): Strokes Count: {strokes.Count.ToString()}"); } + + if (fileStreamHasNoStroke) + using (var ms = new MemoryStream(File.ReadAllBytes(filePath))) + { + ms.Seek(0, SeekOrigin.Begin); + var strokes = new StrokeCollection(ms); + ClearStrokes(true); + timeMachine.ClearStrokeHistory(); + inkCanvas.Strokes.Add(strokes); + LogHelper.NewLog($"Strokes Insert (2): Strokes Count: {strokes.Count.ToString()}"); + } } } } diff --git a/Ink Canvas/MainWindow_cs/MW_Screenshot.cs b/Ink Canvas/MainWindow_cs/MW_Screenshot.cs index d33e88de..495c1aad 100644 --- a/Ink Canvas/MainWindow_cs/MW_Screenshot.cs +++ b/Ink Canvas/MainWindow_cs/MW_Screenshot.cs @@ -1,3 +1,4 @@ +using Ink_Canvas.Helpers; using System; using System.Collections.Generic; using System.Drawing; @@ -8,93 +9,103 @@ using System.Threading.Tasks; using System.Windows; using System.Windows.Forms; using System.Windows.Media.Imaging; -using Ink_Canvas.Helpers; -using Ink_Canvas.Helpers; using Application = System.Windows.Application; using Clipboard = System.Windows.Clipboard; using Size = System.Drawing.Size; -namespace Ink_Canvas { +namespace Ink_Canvas +{ // 截图结果结构体 public struct ScreenshotResult { public System.Drawing.Rectangle Area; public List Path; - + public ScreenshotResult(System.Drawing.Rectangle area, List path = null) { Area = area; Path = path; } } - - public partial class MainWindow : Window { - private void SaveScreenShot(bool isHideNotification, string fileName = null) { + + public partial class MainWindow : Window + { + private void SaveScreenShot(bool isHideNotification, string fileName = null) + { var savePath = Settings.Automation.IsSaveScreenshotsInDateFolders ? GetDateFolderPath(fileName) : GetDefaultFolderPath(); CaptureAndSaveScreenshot(savePath, isHideNotification); - - if (Settings.Automation.IsAutoSaveStrokesAtScreenshot) + + if (Settings.Automation.IsAutoSaveStrokesAtScreenshot) SaveInkCanvasStrokes(false); } - private void SaveScreenShotToDesktop() { + private void SaveScreenShotToDesktop() + { var desktopPath = Path.Combine( Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory), $"{DateTime.Now:yyyy-MM-dd_HH-mm-ss}.png"); CaptureAndSaveScreenshot(desktopPath, false); - - if (Settings.Automation.IsAutoSaveStrokesAtScreenshot) + + if (Settings.Automation.IsAutoSaveStrokesAtScreenshot) SaveInkCanvasStrokes(false); } // 提取公共的截图和保存逻辑 - private void CaptureAndSaveScreenshot(string savePath, bool isHideNotification) { + private void CaptureAndSaveScreenshot(string savePath, bool isHideNotification) + { var rc = SystemInformation.VirtualScreen; - + using (var bitmap = new Bitmap(rc.Width, rc.Height, PixelFormat.Format32bppArgb)) - using (var memoryGraphics = Graphics.FromImage(bitmap)) { + using (var memoryGraphics = Graphics.FromImage(bitmap)) + { memoryGraphics.CopyFromScreen(rc.X, rc.Y, 0, 0, rc.Size, CopyPixelOperation.SourceCopy); - + // 确保目录存在 var directory = Path.GetDirectoryName(savePath); - if (!Directory.Exists(directory)) { + if (!Directory.Exists(directory)) + { Directory.CreateDirectory(directory); } - + bitmap.Save(savePath, ImageFormat.Png); } - - if (!isHideNotification) { + + if (!isHideNotification) + { ShowNotification($"截图成功保存至 {savePath}"); } } // 获取日期文件夹路径 - private string GetDateFolderPath(string fileName) { - if (string.IsNullOrWhiteSpace(fileName)) { + private string GetDateFolderPath(string fileName) + { + if (string.IsNullOrWhiteSpace(fileName)) + { fileName = DateTime.Now.ToString("HH-mm-ss"); } - + var basePath = Settings.Automation.AutoSavedStrokesLocation; var dateFolder = DateTime.Now.ToString("yyyyMMdd"); - + return Path.Combine( - basePath, - "Auto Saved - Screenshots", - dateFolder, + basePath, + "Auto Saved - Screenshots", + dateFolder, $"{fileName}.png"); } // 获取默认文件夹路径 - private string GetDefaultFolderPath() { + private string GetDefaultFolderPath() + { var basePath = Settings.Automation.AutoSavedStrokesLocation; var screenshotsFolder = Path.Combine(basePath, "Auto Saved - Screenshots"); - if (!Directory.Exists(screenshotsFolder)) { + if (!Directory.Exists(screenshotsFolder)) + { Directory.CreateDirectory(screenshotsFolder); } @@ -104,8 +115,10 @@ namespace Ink_Canvas { } // 截图并复制到剪贴板 - private async Task CaptureScreenshotToClipboard() { - try { + private async Task CaptureScreenshotToClipboard() + { + try + { // 隐藏主窗口以避免截图包含窗口本身 var originalVisibility = this.Visibility; this.Visibility = Visibility.Hidden; @@ -127,13 +140,13 @@ namespace Ink_Canvas { if (originalBitmap != null) { Bitmap finalBitmap = originalBitmap; - + // 如果有路径信息,应用形状遮罩 if (screenshotResult.Value.Path != null && screenshotResult.Value.Path.Count > 0) { finalBitmap = ApplyShapeMask(originalBitmap, screenshotResult.Value.Path, screenshotResult.Value.Area); } - + // 将截图复制到剪贴板 CopyBitmapToClipboard(finalBitmap); @@ -148,7 +161,8 @@ namespace Ink_Canvas { ShowNotification("截图已取消"); } } - catch (Exception ex) { + catch (Exception ex) + { ShowNotification($"截图失败: {ex.Message}"); this.Visibility = Visibility.Visible; } @@ -221,32 +235,41 @@ namespace Ink_Canvas { } // 自动粘贴截图到画布 - private async Task AutoPasteScreenshot() { - try { + private async Task AutoPasteScreenshot() + { + try + { // 只在白板模式下自动粘贴 - if (currentMode == 1) { + if (currentMode == 1) + { await PasteImageFromClipboard(); ShowNotification("截图已自动插入到画布"); - } else { + } + else + { ShowNotification("截图已复制到剪贴板,可在白板模式下粘贴"); } } - catch (Exception ex) { + catch (Exception ex) + { ShowNotification($"自动粘贴截图失败: {ex.Message}"); LogHelper.WriteLogToFile($"自动粘贴截图失败: {ex.Message}", LogHelper.LogType.Error); } } // 将Bitmap复制到剪贴板 - private void CopyBitmapToClipboard(Bitmap bitmap) { - try { + private void CopyBitmapToClipboard(Bitmap bitmap) + { + try + { // 将System.Drawing.Bitmap转换为WPF BitmapSource var bitmapSource = ConvertBitmapToBitmapSource(bitmap); // 复制到剪贴板 Clipboard.SetImage(bitmapSource); } - catch (Exception ex) { + catch (Exception ex) + { ShowNotification($"复制到剪贴板失败: {ex.Message}"); } } @@ -259,7 +282,7 @@ namespace Ink_Canvas { // 获取DPI缩放比例 var dpiScale = GetDpiScale(); var virtualScreen = SystemInformation.VirtualScreen; - + // 创建结果位图 var resultBitmap = new Bitmap(bitmap.Width, bitmap.Height, PixelFormat.Format32bppArgb); using (var resultGraphics = Graphics.FromImage(resultBitmap)) @@ -278,11 +301,11 @@ namespace Ink_Canvas { // 将WPF坐标转换为实际屏幕坐标,然后相对于截图区域计算偏移 double screenX = (path[i].X * dpiScale) + virtualScreen.Left; double screenY = (path[i].Y * dpiScale) + virtualScreen.Top; - + // 计算相对于截图区域的坐标 float relativeX = (float)(screenX - area.X); float relativeY = (float)(screenY - area.Y); - + points[i] = new PointF(relativeX, relativeY); } @@ -291,7 +314,7 @@ namespace Ink_Canvas { // 设置裁剪区域为路径内部 resultGraphics.SetClip(pathGraphics); - + // 在裁剪区域内绘制原始图像 resultGraphics.DrawImage(bitmap, 0, 0); } @@ -318,8 +341,10 @@ namespace Ink_Canvas { } // 将System.Drawing.Bitmap转换为WPF BitmapSource - private BitmapSource ConvertBitmapToBitmapSource(Bitmap bitmap) { - using (var memory = new MemoryStream()) { + private BitmapSource ConvertBitmapToBitmapSource(Bitmap bitmap) + { + using (var memory = new MemoryStream()) + { bitmap.Save(memory, ImageFormat.Png); memory.Position = 0; diff --git a/Ink Canvas/MainWindow_cs/MW_SelectionGestures.cs b/Ink Canvas/MainWindow_cs/MW_SelectionGestures.cs index d9b86693..c302795f 100644 --- a/Ink Canvas/MainWindow_cs/MW_SelectionGestures.cs +++ b/Ink Canvas/MainWindow_cs/MW_SelectionGestures.cs @@ -1,3 +1,4 @@ +using iNKORE.UI.WPF.Modern.Controls; using System; using System.Collections.Generic; using System.Windows; @@ -7,21 +8,24 @@ using System.Windows.Input; using System.Windows.Media; using System.Windows.Shapes; using System.Windows.Threading; -using Ink_Canvas.Helpers; -using iNKORE.UI.WPF.Modern.Controls; using Point = System.Windows.Point; -namespace Ink_Canvas { - public partial class MainWindow : Window { +namespace Ink_Canvas +{ + public partial class MainWindow : Window + { #region Floating Control private object lastBorderMouseDownObject; - private void Border_MouseDown(object sender, MouseButtonEventArgs e) { + private void Border_MouseDown(object sender, MouseButtonEventArgs e) + { // 如果发送者是 RandomDrawPanel 或 SingleDrawPanel,且它们被隐藏,则不处理事件 - if (sender is SimpleStackPanel panel) { - if ((panel == RandomDrawPanel || panel == SingleDrawPanel) && - panel.Visibility != Visibility.Visible) { + if (sender is SimpleStackPanel panel) + { + if ((panel == RandomDrawPanel || panel == SingleDrawPanel) && + panel.Visibility != Visibility.Visible) + { return; } } @@ -30,22 +34,26 @@ namespace Ink_Canvas { private bool isStrokeSelectionCloneOn; - private void BorderStrokeSelectionClone_MouseUp(object sender, MouseButtonEventArgs e) { + private void BorderStrokeSelectionClone_MouseUp(object sender, MouseButtonEventArgs e) + { if (lastBorderMouseDownObject != sender) return; - if (isStrokeSelectionCloneOn) { + if (isStrokeSelectionCloneOn) + { BorderStrokeSelectionClone.Background = Brushes.Transparent; isStrokeSelectionCloneOn = false; } - else { + else + { BorderStrokeSelectionClone.Background = new SolidColorBrush(StringToColor("#FF1ED760")); isStrokeSelectionCloneOn = true; } } - private void BorderStrokeSelectionCloneToNewBoard_MouseUp(object sender, MouseButtonEventArgs e) { + private void BorderStrokeSelectionCloneToNewBoard_MouseUp(object sender, MouseButtonEventArgs e) + { if (lastBorderMouseDownObject != sender) return; var strokes = inkCanvas.GetSelectedStrokes(); @@ -55,23 +63,28 @@ namespace Ink_Canvas { inkCanvas.Strokes.Add(strokes); } - private void BorderStrokeSelectionDelete_MouseUp(object sender, MouseButtonEventArgs e) { + private void BorderStrokeSelectionDelete_MouseUp(object sender, MouseButtonEventArgs e) + { if (lastBorderMouseDownObject != sender) return; SymbolIconDelete_MouseUp(sender, e); } - private void GridPenWidthDecrease_MouseUp(object sender, MouseButtonEventArgs e) { + private void GridPenWidthDecrease_MouseUp(object sender, MouseButtonEventArgs e) + { if (lastBorderMouseDownObject != sender) return; ChangeStrokeThickness(0.8); } - private void GridPenWidthIncrease_MouseUp(object sender, MouseButtonEventArgs e) { + private void GridPenWidthIncrease_MouseUp(object sender, MouseButtonEventArgs e) + { if (lastBorderMouseDownObject != sender) return; ChangeStrokeThickness(1.25); } - private void ChangeStrokeThickness(double multipler) { - foreach (var stroke in inkCanvas.GetSelectedStrokes()) { + private void ChangeStrokeThickness(double multipler) + { + foreach (var stroke in inkCanvas.GetSelectedStrokes()) + { var newWidth = stroke.DrawingAttributes.Width * multipler; var newHeight = stroke.DrawingAttributes.Height * multipler; if (!(newWidth >= DrawingAttributes.MinWidth) || !(newWidth <= DrawingAttributes.MaxWidth) @@ -92,16 +105,19 @@ namespace Ink_Canvas { } } - private void GridPenWidthRestore_MouseUp(object sender, MouseButtonEventArgs e) { + private void GridPenWidthRestore_MouseUp(object sender, MouseButtonEventArgs e) + { if (lastBorderMouseDownObject != sender) return; - foreach (var stroke in inkCanvas.GetSelectedStrokes()) { + foreach (var stroke in inkCanvas.GetSelectedStrokes()) + { stroke.DrawingAttributes.Width = inkCanvas.DefaultDrawingAttributes.Width; stroke.DrawingAttributes.Height = inkCanvas.DefaultDrawingAttributes.Height; } } - private void ImageFlipHorizontal_MouseUp(object sender, MouseButtonEventArgs e) { + private void ImageFlipHorizontal_MouseUp(object sender, MouseButtonEventArgs e) + { if (lastBorderMouseDownObject != sender) return; var m = new Matrix(); @@ -137,7 +153,8 @@ namespace Ink_Canvas { //updateBorderStrokeSelectionControlLocation(); } - private void ImageFlipVertical_MouseUp(object sender, MouseButtonEventArgs e) { + private void ImageFlipVertical_MouseUp(object sender, MouseButtonEventArgs e) + { if (lastBorderMouseDownObject != sender) return; var m = new Matrix(); @@ -166,8 +183,9 @@ namespace Ink_Canvas { } } -// ... existing code ... - private void ImageRotate45_MouseUp(object sender, MouseButtonEventArgs e) { + // ... existing code ... + private void ImageRotate45_MouseUp(object sender, MouseButtonEventArgs e) + { if (lastBorderMouseDownObject != sender) return; var m = new Matrix(); @@ -196,7 +214,8 @@ namespace Ink_Canvas { } } - private void ImageRotate90_MouseUp(object sender, MouseButtonEventArgs e) { + private void ImageRotate90_MouseUp(object sender, MouseButtonEventArgs e) + { if (lastBorderMouseDownObject != sender) return; var m = new Matrix(); @@ -235,27 +254,33 @@ namespace Ink_Canvas { private bool isGridInkCanvasSelectionCoverMouseDown; private StrokeCollection StrokesSelectionClone = new StrokeCollection(); - private void GridInkCanvasSelectionCover_MouseDown(object sender, MouseButtonEventArgs e) { + private void GridInkCanvasSelectionCover_MouseDown(object sender, MouseButtonEventArgs e) + { isGridInkCanvasSelectionCoverMouseDown = true; } - private void GridInkCanvasSelectionCover_MouseUp(object sender, MouseButtonEventArgs e) { + private void GridInkCanvasSelectionCover_MouseUp(object sender, MouseButtonEventArgs e) + { if (!isGridInkCanvasSelectionCoverMouseDown) return; isGridInkCanvasSelectionCoverMouseDown = false; GridInkCanvasSelectionCover.Visibility = Visibility.Collapsed; } - private void BtnSelect_Click(object sender, RoutedEventArgs e) { + private void BtnSelect_Click(object sender, RoutedEventArgs e) + { ExitMultiTouchModeIfNeeded(); forceEraser = true; drawingShapeMode = 0; inkCanvas.IsManipulationEnabled = false; - if (inkCanvas.EditingMode == InkCanvasEditingMode.Select) { - if (inkCanvas.GetSelectedStrokes().Count == inkCanvas.Strokes.Count) { + if (inkCanvas.EditingMode == InkCanvasEditingMode.Select) + { + if (inkCanvas.GetSelectedStrokes().Count == inkCanvas.Strokes.Count) + { inkCanvas.EditingMode = InkCanvasEditingMode.Ink; inkCanvas.EditingMode = InkCanvasEditingMode.Select; } - else { + else + { var selectedStrokes = new StrokeCollection(); foreach (var stroke in inkCanvas.Strokes) if (stroke.GetBounds().Width > 0 && stroke.GetBounds().Height > 0) @@ -263,7 +288,8 @@ namespace Ink_Canvas { inkCanvas.Select(selectedStrokes); } } - else { + else + { inkCanvas.EditingMode = InkCanvasEditingMode.Select; } } @@ -272,14 +298,17 @@ namespace Ink_Canvas { private double BorderStrokeSelectionControlHeight = 80.0; private bool isProgramChangeStrokeSelection; - private void inkCanvas_SelectionChanged(object sender, EventArgs e) { + private void inkCanvas_SelectionChanged(object sender, EventArgs e) + { if (isProgramChangeStrokeSelection) return; - if (inkCanvas.GetSelectedStrokes().Count == 0) { + if (inkCanvas.GetSelectedStrokes().Count == 0) + { GridInkCanvasSelectionCover.Visibility = Visibility.Collapsed; // 当没有选中笔画时,检查是否有选中的UIElement CheckUIElementSelection(); } - else { + else + { GridInkCanvasSelectionCover.Visibility = Visibility.Visible; BorderStrokeSelectionClone.Background = Brushes.Transparent; isStrokeSelectionCloneOn = false; @@ -304,7 +333,8 @@ namespace Ink_Canvas { } } - private void updateBorderStrokeSelectionControlLocation() { + private void updateBorderStrokeSelectionControlLocation() + { var borderLeft = (inkCanvas.GetSelectionBounds().Left + inkCanvas.GetSelectionBounds().Right - BorderStrokeSelectionControlWidth) / 2; var borderTop = inkCanvas.GetSelectionBounds().Bottom + 1; @@ -319,11 +349,13 @@ namespace Ink_Canvas { BorderStrokeSelectionControl.Margin = new Thickness(borderLeft, borderTop, 0, 0); } - private void GridInkCanvasSelectionCover_ManipulationStarting(object sender, ManipulationStartingEventArgs e) { + private void GridInkCanvasSelectionCover_ManipulationStarting(object sender, ManipulationStartingEventArgs e) + { e.Mode = ManipulationModes.All; } - private void GridInkCanvasSelectionCover_ManipulationCompleted(object sender, ManipulationCompletedEventArgs e) { + private void GridInkCanvasSelectionCover_ManipulationCompleted(object sender, ManipulationCompletedEventArgs e) + { if (StrokeManipulationHistory?.Count > 0) { timeMachine.CommitStrokeManipulationHistory(StrokeManipulationHistory); @@ -344,9 +376,12 @@ namespace Ink_Canvas { } } - private void GridInkCanvasSelectionCover_ManipulationDelta(object sender, ManipulationDeltaEventArgs e) { - try { - if (dec.Count >= 1) { + private void GridInkCanvasSelectionCover_ManipulationDelta(object sender, ManipulationDeltaEventArgs e) + { + try + { + if (dec.Count >= 1) + { bool disableScale = dec.Count >= 3; var md = e.DeltaManipulation; var trans = md.Translation; // 获得位移矢量 @@ -372,10 +407,12 @@ namespace Ink_Canvas { strokes = StrokesSelectionClone; else if (Settings.Gesture.IsEnableTwoFingerRotationOnSelection) m.RotateAt(rotate, center.X, center.Y); // 旋转 - foreach (var stroke in strokes) { + foreach (var stroke in strokes) + { stroke.Transform(m, false); - try { + try + { stroke.DrawingAttributes.Width *= md.Scale.X; stroke.DrawingAttributes.Height *= md.Scale.Y; } @@ -394,15 +431,18 @@ namespace Ink_Canvas { private Point lastTouchPointOnGridInkCanvasCover = new Point(0, 0); - private void GridInkCanvasSelectionCover_PreviewTouchDown(object sender, TouchEventArgs e) { + private void GridInkCanvasSelectionCover_PreviewTouchDown(object sender, TouchEventArgs e) + { dec.Add(e.TouchDevice.Id); //设备1个的时候,记录中心点 - if (dec.Count == 1) { + if (dec.Count == 1) + { var touchPoint = e.GetTouchPoint(null); centerPoint = touchPoint.Position; lastTouchPointOnGridInkCanvasCover = touchPoint.Position; - if (isStrokeSelectionCloneOn) { + if (isStrokeSelectionCloneOn) + { var strokes = inkCanvas.GetSelectedStrokes(); isProgramChangeStrokeSelection = true; inkCanvas.Select(new StrokeCollection()); @@ -411,7 +451,8 @@ namespace Ink_Canvas { isProgramChangeStrokeSelection = false; inkCanvas.Strokes.Add(StrokesSelectionClone); } - else { + else + { // 新增:启动套索选择模式 inkCanvas.EditingMode = InkCanvasEditingMode.Select; inkCanvas.Select(new StrokeCollection()); @@ -419,11 +460,13 @@ namespace Ink_Canvas { } } - private void GridInkCanvasSelectionCover_PreviewTouchUp(object sender, TouchEventArgs e) { + private void GridInkCanvasSelectionCover_PreviewTouchUp(object sender, TouchEventArgs e) + { dec.Remove(e.TouchDevice.Id); if (dec.Count >= 1) return; isProgramChangeStrokeSelection = false; - if (lastTouchPointOnGridInkCanvasCover == e.GetTouchPoint(null).Position) { + if (lastTouchPointOnGridInkCanvasCover == e.GetTouchPoint(null).Position) + { if (!(lastTouchPointOnGridInkCanvasCover.X < inkCanvas.GetSelectionBounds().Left) && !(lastTouchPointOnGridInkCanvasCover.Y < inkCanvas.GetSelectionBounds().Top) && !(lastTouchPointOnGridInkCanvasCover.X > inkCanvas.GetSelectionBounds().Right) && @@ -431,17 +474,20 @@ namespace Ink_Canvas { inkCanvas.Select(new StrokeCollection()); StrokesSelectionClone = new StrokeCollection(); } - else if (inkCanvas.GetSelectedStrokes().Count == 0) { + else if (inkCanvas.GetSelectedStrokes().Count == 0) + { GridInkCanvasSelectionCover.Visibility = Visibility.Collapsed; StrokesSelectionClone = new StrokeCollection(); } - else { + else + { GridInkCanvasSelectionCover.Visibility = Visibility.Visible; StrokesSelectionClone = new StrokeCollection(); } } - private void LassoSelect_Click(object sender, RoutedEventArgs e) { + private void LassoSelect_Click(object sender, RoutedEventArgs e) + { ExitMultiTouchModeIfNeeded(); forceEraser = false; forcePointEraser = false; @@ -450,7 +496,8 @@ namespace Ink_Canvas { SetCursorBasedOnEditingMode(inkCanvas); } - private void BtnLassoSelect_Click(object sender, RoutedEventArgs e) { + private void BtnLassoSelect_Click(object sender, RoutedEventArgs e) + { ExitMultiTouchModeIfNeeded(); forceEraser = false; forcePointEraser = false; diff --git a/Ink Canvas/MainWindow_cs/MW_Settings.cs b/Ink Canvas/MainWindow_cs/MW_Settings.cs index 527cc08b..1dac611c 100644 --- a/Ink Canvas/MainWindow_cs/MW_Settings.cs +++ b/Ink Canvas/MainWindow_cs/MW_Settings.cs @@ -1,3 +1,7 @@ +using Hardcodet.Wpf.TaskbarNotification; +using Ink_Canvas.Helpers; +using Newtonsoft.Json; +using OSVersionExtension; using System; using System.Diagnostics; using System.IO; @@ -9,10 +13,6 @@ using System.Windows.Input; using System.Windows.Interop; using System.Windows.Media; using System.Windows.Media.Imaging; -using Hardcodet.Wpf.TaskbarNotification; -using Ink_Canvas.Helpers; -using Newtonsoft.Json; -using OSVersionExtension; using Application = System.Windows.Application; using CheckBox = System.Windows.Controls.CheckBox; using ComboBox = System.Windows.Controls.ComboBox; @@ -22,74 +22,87 @@ using OpenFileDialog = Microsoft.Win32.OpenFileDialog; using OperatingSystem = OSVersionExtension.OperatingSystem; using RadioButton = System.Windows.Controls.RadioButton; -namespace Ink_Canvas { - public partial class MainWindow : Window { +namespace Ink_Canvas +{ + public partial class MainWindow : Window + { #region Behavior - private void ToggleSwitchIsAutoUpdate_Toggled(object sender, RoutedEventArgs e) { + private void ToggleSwitchIsAutoUpdate_Toggled(object sender, RoutedEventArgs e) + { if (!isLoaded) return; Settings.Startup.IsAutoUpdate = ToggleSwitchIsAutoUpdate.IsOn; - + // 自动更新关闭时隐藏静默更新选项 - ToggleSwitchIsAutoUpdateWithSilence.Visibility = + ToggleSwitchIsAutoUpdateWithSilence.Visibility = ToggleSwitchIsAutoUpdate.IsOn ? Visibility.Visible : Visibility.Collapsed; - + // 如果关闭了自动更新,同时也关闭静默更新 - if (!ToggleSwitchIsAutoUpdate.IsOn) { + if (!ToggleSwitchIsAutoUpdate.IsOn) + { Settings.Startup.IsAutoUpdateWithSilence = false; ToggleSwitchIsAutoUpdateWithSilence.IsOn = false; } - + // 无论如何,静默更新时间区域的显示都要跟随静默更新设置 AutoUpdateTimePeriodBlock.Visibility = - (Settings.Startup.IsAutoUpdateWithSilence && Settings.Startup.IsAutoUpdate) ? + (Settings.Startup.IsAutoUpdateWithSilence && Settings.Startup.IsAutoUpdate) ? Visibility.Visible : Visibility.Collapsed; - + SaveSettingsToFile(); } - private void ToggleSwitchIsAutoUpdateWithSilence_Toggled(object sender, RoutedEventArgs e) { + private void ToggleSwitchIsAutoUpdateWithSilence_Toggled(object sender, RoutedEventArgs e) + { if (!isLoaded) return; Settings.Startup.IsAutoUpdateWithSilence = ToggleSwitchIsAutoUpdateWithSilence.IsOn; - + // 静默更新的时间设置区域只在静默更新开启时显示 AutoUpdateTimePeriodBlock.Visibility = Settings.Startup.IsAutoUpdateWithSilence ? Visibility.Visible : Visibility.Collapsed; - + SaveSettingsToFile(); } - private void AutoUpdateWithSilenceStartTimeComboBox_SelectionChanged(object sender, RoutedEventArgs e) { + private void AutoUpdateWithSilenceStartTimeComboBox_SelectionChanged(object sender, RoutedEventArgs e) + { if (!isLoaded) return; Settings.Startup.AutoUpdateWithSilenceStartTime = (string)AutoUpdateWithSilenceStartTimeComboBox.SelectedItem; SaveSettingsToFile(); } - private void AutoUpdateWithSilenceEndTimeComboBox_SelectionChanged(object sender, RoutedEventArgs e) { + private void AutoUpdateWithSilenceEndTimeComboBox_SelectionChanged(object sender, RoutedEventArgs e) + { if (!isLoaded) return; Settings.Startup.AutoUpdateWithSilenceEndTime = (string)AutoUpdateWithSilenceEndTimeComboBox.SelectedItem; SaveSettingsToFile(); } - private void ToggleSwitchRunAtStartup_Toggled(object sender, RoutedEventArgs e) { + private void ToggleSwitchRunAtStartup_Toggled(object sender, RoutedEventArgs e) + { if (!isLoaded) return; - if (ToggleSwitchRunAtStartup.IsOn) { + if (ToggleSwitchRunAtStartup.IsOn) + { StartAutomaticallyDel("InkCanvas"); StartAutomaticallyCreate("Ink Canvas Annotation"); - } else { + } + else + { StartAutomaticallyDel("InkCanvas"); StartAutomaticallyDel("Ink Canvas Annotation"); } } - private void ToggleSwitchFoldAtStartup_Toggled(object sender, RoutedEventArgs e) { + private void ToggleSwitchFoldAtStartup_Toggled(object sender, RoutedEventArgs e) + { if (!isLoaded) return; Settings.Startup.IsFoldAtStartup = ToggleSwitchFoldAtStartup.IsOn; SaveSettingsToFile(); } - private void ToggleSwitchSupportPowerPoint_Toggled(object sender, RoutedEventArgs e) { + private void ToggleSwitchSupportPowerPoint_Toggled(object sender, RoutedEventArgs e) + { if (!isLoaded) return; Settings.PowerPointSettings.PowerPointSupport = ToggleSwitchSupportPowerPoint.IsOn; @@ -110,7 +123,8 @@ namespace Ink_Canvas { } } - private void ToggleSwitchShowCanvasAtNewSlideShow_Toggled(object sender, RoutedEventArgs e) { + private void ToggleSwitchShowCanvasAtNewSlideShow_Toggled(object sender, RoutedEventArgs e) + { if (!isLoaded) return; Settings.PowerPointSettings.IsShowCanvasAtNewSlideShow = ToggleSwitchShowCanvasAtNewSlideShow.IsOn; @@ -121,7 +135,8 @@ namespace Ink_Canvas { #region Startup - private void ToggleSwitchEnableNibMode_Toggled(object sender, RoutedEventArgs e) { + private void ToggleSwitchEnableNibMode_Toggled(object sender, RoutedEventArgs e) + { if (!isLoaded) return; if (sender == ToggleSwitchEnableNibMode) BoardToggleSwitchEnableNibMode.IsOn = ToggleSwitchEnableNibMode.IsOn; @@ -140,14 +155,18 @@ namespace Ink_Canvas { #region Appearance - private void ToggleSwitchEnableDisPlayNibModeToggle_Toggled(object sender, RoutedEventArgs e) { + private void ToggleSwitchEnableDisPlayNibModeToggle_Toggled(object sender, RoutedEventArgs e) + { if (!isLoaded) return; Settings.Appearance.IsEnableDisPlayNibModeToggler = ToggleSwitchEnableDisPlayNibModeToggle.IsOn; SaveSettingsToFile(); - if (!ToggleSwitchEnableDisPlayNibModeToggle.IsOn) { + if (!ToggleSwitchEnableDisPlayNibModeToggle.IsOn) + { NibModeSimpleStackPanel.Visibility = Visibility.Collapsed; BoardNibModeSimpleStackPanel.Visibility = Visibility.Collapsed; - } else { + } + else + { NibModeSimpleStackPanel.Visibility = Visibility.Visible; BoardNibModeSimpleStackPanel.Visibility = Visibility.Visible; } @@ -159,13 +178,15 @@ namespace Ink_Canvas { // SaveSettingsToFile(); //} - private void ToggleSwitchEnableQuickPanel_Toggled(object sender, RoutedEventArgs e) { + private void ToggleSwitchEnableQuickPanel_Toggled(object sender, RoutedEventArgs e) + { if (!isLoaded) return; Settings.Appearance.IsShowQuickPanel = ToggleSwitchEnableQuickPanel.IsOn; SaveSettingsToFile(); } - private void ViewboxFloatingBarScaleTransformValueSlider_ValueChanged(object sender, RoutedEventArgs e) { + private void ViewboxFloatingBarScaleTransformValueSlider_ValueChanged(object sender, RoutedEventArgs e) + { if (!isLoaded) return; Settings.Appearance.ViewboxFloatingBarScaleTransformValue = ViewboxFloatingBarScaleTransformValueSlider.Value; @@ -182,33 +203,38 @@ namespace Ink_Canvas { ViewboxFloatingBarMarginAnimation(100, true); } - private void ViewboxFloatingBarOpacityValueSlider_ValueChanged(object sender, RoutedEventArgs e) { + private void ViewboxFloatingBarOpacityValueSlider_ValueChanged(object sender, RoutedEventArgs e) + { if (!isLoaded) return; Settings.Appearance.ViewboxFloatingBarOpacityValue = ViewboxFloatingBarOpacityValueSlider.Value; SaveSettingsToFile(); ViewboxFloatingBar.Opacity = Settings.Appearance.ViewboxFloatingBarOpacityValue; } - private void ViewboxFloatingBarOpacityInPPTValueSlider_ValueChanged(object sender, RoutedEventArgs e) { + private void ViewboxFloatingBarOpacityInPPTValueSlider_ValueChanged(object sender, RoutedEventArgs e) + { if (!isLoaded) return; Settings.Appearance.ViewboxFloatingBarOpacityInPPTValue = ViewboxFloatingBarOpacityInPPTValueSlider.Value; SaveSettingsToFile(); } - private void ToggleSwitchEnableTrayIcon_Toggled(object sender, RoutedEventArgs e) { + private void ToggleSwitchEnableTrayIcon_Toggled(object sender, RoutedEventArgs e) + { if (!isLoaded) return; Settings.Appearance.EnableTrayIcon = ToggleSwitchEnableTrayIcon.IsOn; ICCTrayIconExampleImage.Visibility = Settings.Appearance.EnableTrayIcon ? Visibility.Visible : Visibility.Collapsed; var _taskbar = (TaskbarIcon)Application.Current.Resources["TaskbarTrayIcon"]; - _taskbar.Visibility = ToggleSwitchEnableTrayIcon.IsOn? Visibility.Visible : Visibility.Collapsed; + _taskbar.Visibility = ToggleSwitchEnableTrayIcon.IsOn ? Visibility.Visible : Visibility.Collapsed; SaveSettingsToFile(); } - private void ComboBoxUnFoldBtnImg_SelectionChanged(object sender, RoutedEventArgs e) { + private void ComboBoxUnFoldBtnImg_SelectionChanged(object sender, RoutedEventArgs e) + { if (!isLoaded) return; Settings.Appearance.UnFoldButtonImageType = ComboBoxUnFoldBtnImg.SelectedIndex; SaveSettingsToFile(); - if (ComboBoxUnFoldBtnImg.SelectedIndex == 0) { + if (ComboBoxUnFoldBtnImg.SelectedIndex == 0) + { RightUnFoldBtnImgChevron.Source = new BitmapImage(new Uri("pack://application:,,,/Resources/new-icons/unfold-chevron.png")); RightUnFoldBtnImgChevron.Width = 14; @@ -219,7 +245,9 @@ namespace Ink_Canvas { LeftUnFoldBtnImgChevron.Width = 14; LeftUnFoldBtnImgChevron.Height = 14; LeftUnFoldBtnImgChevron.RenderTransform = null; - } else if (ComboBoxUnFoldBtnImg.SelectedIndex == 1) { + } + else if (ComboBoxUnFoldBtnImg.SelectedIndex == 1) + { RightUnFoldBtnImgChevron.Source = new BitmapImage(new Uri("pack://application:,,,/Resources/new-icons/pen-white.png")); RightUnFoldBtnImgChevron.Width = 18; @@ -233,23 +261,30 @@ namespace Ink_Canvas { } } - private void ComboBoxChickenSoupSource_SelectionChanged(object sender, RoutedEventArgs e) { + private void ComboBoxChickenSoupSource_SelectionChanged(object sender, RoutedEventArgs e) + { if (!isLoaded) return; Settings.Appearance.ChickenSoupSource = ComboBoxChickenSoupSource.SelectedIndex; SaveSettingsToFile(); - if (Settings.Appearance.ChickenSoupSource == 0) { + if (Settings.Appearance.ChickenSoupSource == 0) + { int randChickenSoupIndex = new Random().Next(ChickenSoup.OSUPlayerYuLu.Length); BlackBoardWaterMark.Text = ChickenSoup.OSUPlayerYuLu[randChickenSoupIndex]; - } else if (Settings.Appearance.ChickenSoupSource == 1) { + } + else if (Settings.Appearance.ChickenSoupSource == 1) + { int randChickenSoupIndex = new Random().Next(ChickenSoup.MingYanJingJu.Length); BlackBoardWaterMark.Text = ChickenSoup.MingYanJingJu[randChickenSoupIndex]; - } else if (Settings.Appearance.ChickenSoupSource == 2) { + } + else if (Settings.Appearance.ChickenSoupSource == 2) + { int randChickenSoupIndex = new Random().Next(ChickenSoup.GaoKaoPhrases.Length); BlackBoardWaterMark.Text = ChickenSoup.GaoKaoPhrases[randChickenSoupIndex]; } } - private void ToggleSwitchEnableViewboxBlackBoardScaleTransform_Toggled(object sender, RoutedEventArgs e) { + private void ToggleSwitchEnableViewboxBlackBoardScaleTransform_Toggled(object sender, RoutedEventArgs e) + { if (!isLoaded) return; Settings.Appearance.EnableViewboxBlackBoardScaleTransform = ToggleSwitchEnableViewboxBlackBoardScaleTransform.IsOn; @@ -257,64 +292,85 @@ namespace Ink_Canvas { LoadSettings(); } - public void ComboBoxFloatingBarImg_SelectionChanged(object sender, RoutedEventArgs e) { + public void ComboBoxFloatingBarImg_SelectionChanged(object sender, RoutedEventArgs e) + { if (!isLoaded) return; Settings.Appearance.FloatingBarImg = ComboBoxFloatingBarImg.SelectedIndex; UpdateFloatingBarIcon(); SaveSettingsToFile(); } - + public void UpdateFloatingBarIcon() { int index = Settings.Appearance.FloatingBarImg; - - if (index == 0) { + + if (index == 0) + { FloatingbarHeadIconImg.Source = new BitmapImage(new Uri("pack://application:,,,/Resources/Icons-png/icc.png")); FloatingbarHeadIconImg.Margin = new Thickness(0.5); - } else if (index == 1) { + } + 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) { + } + else if (index == 2) + { FloatingbarHeadIconImg.Source = new BitmapImage(new Uri("pack://application:,,,/Resources/Icons-png/kuandoujiyanhuaji.png")); FloatingbarHeadIconImg.Margin = new Thickness(2, 2, 2, 1.5); - } else if (index == 3) { + } + else if (index == 3) + { FloatingbarHeadIconImg.Source = new BitmapImage(new Uri("pack://application:,,,/Resources/Icons-png/kuanshounvhuaji.png")); FloatingbarHeadIconImg.Margin = new Thickness(2, 2, 2, 1.5); - } else if (index == 4) { + } + else if (index == 4) + { FloatingbarHeadIconImg.Source = new BitmapImage(new Uri("pack://application:,,,/Resources/Icons-png/kuanciya.png")); FloatingbarHeadIconImg.Margin = new Thickness(2, 2, 2, 1.5); - } else if (index == 5) { + } + else if (index == 5) + { FloatingbarHeadIconImg.Source = new BitmapImage(new Uri("pack://application:,,,/Resources/Icons-png/kuanneikuhuaji.png")); FloatingbarHeadIconImg.Margin = new Thickness(2, 2, 2, 1.5); - } else if (index == 6) { + } + else if (index == 6) + { 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 == 7) { + } + else if (index == 7) + { FloatingbarHeadIconImg.Source = new BitmapImage(new Uri("pack://application:,,,/Resources/Icons-png/tiebahuaji.png")); FloatingbarHeadIconImg.Margin = new Thickness(2, 2, 2, 1); - } else if (index >= 8 && index - 8 < Settings.Appearance.CustomFloatingBarImgs.Count) { + } + else if (index >= 8 && index - 8 < Settings.Appearance.CustomFloatingBarImgs.Count) + { // 使用自定义图标 var customIcon = Settings.Appearance.CustomFloatingBarImgs[index - 8]; - try { + try + { FloatingbarHeadIconImg.Source = new BitmapImage(new Uri(customIcon.FilePath)); FloatingbarHeadIconImg.Margin = new Thickness(2); - } catch { + } + catch + { // 如果加载失败,使用默认图标 FloatingbarHeadIconImg.Source = new BitmapImage(new Uri("pack://application:,,,/Resources/Icons-png/icc.png")); FloatingbarHeadIconImg.Margin = new Thickness(0.5); } } } - + public void UpdateCustomIconsInComboBox() { // 保留前8个内置图标选项 @@ -322,7 +378,7 @@ namespace Ink_Canvas { { ComboBoxFloatingBarImg.Items.RemoveAt(ComboBoxFloatingBarImg.Items.Count - 1); } - + // 添加自定义图标选项 foreach (var customIcon in Settings.Appearance.CustomFloatingBarImgs) { @@ -332,20 +388,20 @@ namespace Ink_Canvas { ComboBoxFloatingBarImg.Items.Add(item); } } - + private void ButtonAddCustomIcon_Click(object sender, RoutedEventArgs e) { AddCustomIconWindow dialog = new AddCustomIconWindow(this); dialog.Owner = this; dialog.ShowDialog(); - + if (dialog.IsSuccess) { // 自动选中新添加的图标 ComboBoxFloatingBarImg.SelectedIndex = ComboBoxFloatingBarImg.Items.Count - 1; } } - + private void ButtonManageCustomIcons_Click(object sender, RoutedEventArgs e) { CustomIconWindow dialog = new CustomIconWindow(this); @@ -353,14 +409,19 @@ namespace Ink_Canvas { dialog.ShowDialog(); } - private void ToggleSwitchEnableTimeDisplayInWhiteboardMode_Toggled(object sender, RoutedEventArgs e) { + private void ToggleSwitchEnableTimeDisplayInWhiteboardMode_Toggled(object sender, RoutedEventArgs e) + { if (!isLoaded) return; Settings.Appearance.EnableTimeDisplayInWhiteboardMode = ToggleSwitchEnableTimeDisplayInWhiteboardMode.IsOn; - if (currentMode == 1) { - if (ToggleSwitchEnableTimeDisplayInWhiteboardMode.IsOn) { + if (currentMode == 1) + { + if (ToggleSwitchEnableTimeDisplayInWhiteboardMode.IsOn) + { WaterMarkTime.Visibility = Visibility.Visible; WaterMarkDate.Visibility = Visibility.Visible; - } else { + } + else + { WaterMarkTime.Visibility = Visibility.Collapsed; WaterMarkDate.Visibility = Visibility.Collapsed; } @@ -370,13 +431,18 @@ namespace Ink_Canvas { LoadSettings(); } - private void ToggleSwitchEnableChickenSoupInWhiteboardMode_Toggled(object sender, RoutedEventArgs e) { + private void ToggleSwitchEnableChickenSoupInWhiteboardMode_Toggled(object sender, RoutedEventArgs e) + { if (!isLoaded) return; Settings.Appearance.EnableChickenSoupInWhiteboardMode = ToggleSwitchEnableChickenSoupInWhiteboardMode.IsOn; - if (currentMode == 1) { - if (ToggleSwitchEnableTimeDisplayInWhiteboardMode.IsOn) { + if (currentMode == 1) + { + if (ToggleSwitchEnableTimeDisplayInWhiteboardMode.IsOn) + { BlackBoardWaterMark.Visibility = Visibility.Visible; - } else { + } + else + { BlackBoardWaterMark.Visibility = Visibility.Collapsed; } } @@ -424,7 +490,8 @@ namespace Ink_Canvas { // SaveSettingsToFile(); //} - private void ToggleSwitchShowPPTButton_OnToggled(object sender, RoutedEventArgs e) { + private void ToggleSwitchShowPPTButton_OnToggled(object sender, RoutedEventArgs e) + { if (!isLoaded) return; Settings.PowerPointSettings.ShowPPTButton = ToggleSwitchShowPPTButton.IsOn; SaveSettingsToFile(); @@ -437,13 +504,15 @@ namespace Ink_Canvas { UpdatePPTBtnPreview(); } - private void ToggleSwitchEnablePPTButtonPageClickable_OnToggled(object sender, RoutedEventArgs e) { + private void ToggleSwitchEnablePPTButtonPageClickable_OnToggled(object sender, RoutedEventArgs e) + { if (!isLoaded) return; Settings.PowerPointSettings.EnablePPTButtonPageClickable = ToggleSwitchEnablePPTButtonPageClickable.IsOn; SaveSettingsToFile(); } - private void CheckboxEnableLBPPTButton_IsCheckChanged(object sender, RoutedEventArgs e) { + private void CheckboxEnableLBPPTButton_IsCheckChanged(object sender, RoutedEventArgs e) + { if (!isLoaded) return; var str = Settings.PowerPointSettings.PPTButtonsDisplayOption.ToString(); char[] c = str.ToCharArray(); @@ -602,7 +671,8 @@ namespace Ink_Canvas { UpdatePPTBtnPreview(); } - private void PPTButtonLeftPositionValueSlider_ValueChanged(object sender, RoutedEventArgs e) { + private void PPTButtonLeftPositionValueSlider_ValueChanged(object sender, RoutedEventArgs e) + { if (!isLoaded) return; Settings.PowerPointSettings.PPTLSButtonPosition = (int)PPTButtonLeftPositionValueSlider.Value; UpdatePPTBtnSlidersStatus(); @@ -611,13 +681,18 @@ namespace Ink_Canvas { UpdatePPTBtnPreview(); } - private void UpdatePPTBtnSlidersStatus() { - if (PPTButtonLeftPositionValueSlider.Value <= -500 || PPTButtonLeftPositionValueSlider.Value >= 500) { - if (PPTButtonLeftPositionValueSlider.Value >= 500) { + private void UpdatePPTBtnSlidersStatus() + { + if (PPTButtonLeftPositionValueSlider.Value <= -500 || PPTButtonLeftPositionValueSlider.Value >= 500) + { + if (PPTButtonLeftPositionValueSlider.Value >= 500) + { PPTBtnLSPlusBtn.IsEnabled = false; PPTBtnLSPlusBtn.Opacity = 0.5; PPTButtonLeftPositionValueSlider.Value = 500; - } else if (PPTButtonLeftPositionValueSlider.Value <= -500) { + } + else if (PPTButtonLeftPositionValueSlider.Value <= -500) + { PPTBtnLSMinusBtn.IsEnabled = false; PPTBtnLSMinusBtn.Opacity = 0.5; PPTButtonLeftPositionValueSlider.Value = -500; @@ -655,7 +730,8 @@ namespace Ink_Canvas { } } - private void PPTBtnLSPlusBtn_Clicked(object sender, RoutedEventArgs e) { + private void PPTBtnLSPlusBtn_Clicked(object sender, RoutedEventArgs e) + { if (!isLoaded) return; PPTButtonLeftPositionValueSlider.Value++; UpdatePPTBtnSlidersStatus(); @@ -684,7 +760,8 @@ namespace Ink_Canvas { UpdatePPTBtnPreview(); } - private void PPTBtnLSResetBtn_Clicked(object sender, RoutedEventArgs e) { + private void PPTBtnLSResetBtn_Clicked(object sender, RoutedEventArgs e) + { if (!isLoaded) return; PPTButtonLeftPositionValueSlider.Value = 0; UpdatePPTBtnSlidersStatus(); @@ -741,7 +818,7 @@ namespace Ink_Canvas { Settings.PowerPointSettings.PPTRSButtonPosition = (int)PPTButtonRightPositionValueSlider.Value; UpdatePPTBtnSlidersStatus(); UpdatePPTUIManagerSettings(); - SliderDelayAction.DebounceAction(2000,null, SaveSettingsToFile); + SliderDelayAction.DebounceAction(2000, null, SaveSettingsToFile); UpdatePPTBtnPreview(); } @@ -762,25 +839,32 @@ namespace Ink_Canvas { } } - private void UpdatePPTBtnPreview() { + private void UpdatePPTBtnPreview() + { //new BitmapImage(new Uri("pack://application:,,,/Resources/new-icons/unfold-chevron.png")); var bopt = Settings.PowerPointSettings.PPTBButtonsOption.ToString(); char[] boptc = bopt.ToCharArray(); - if (boptc[1] == '2') { + if (boptc[1] == '2') + { PPTBtnPreviewLB.Opacity = 0.5; PPTBtnPreviewRB.Opacity = 0.5; - } else { + } + else + { PPTBtnPreviewLB.Opacity = 1; PPTBtnPreviewRB.Opacity = 1; } - if (boptc[2] == '2') { + if (boptc[2] == '2') + { PPTBtnPreviewLB.Source = new BitmapImage( new Uri("pack://application:,,,/Resources/PresentationExample/bottombar-dark.png")); PPTBtnPreviewRB.Source = new BitmapImage( new Uri("pack://application:,,,/Resources/PresentationExample/bottombar-dark.png")); - } else { + } + else + { PPTBtnPreviewLB.Source = new BitmapImage( new Uri("pack://application:,,,/Resources/PresentationExample/bottombar-white.png")); @@ -821,23 +905,27 @@ namespace Ink_Canvas { var dopt = Settings.PowerPointSettings.PPTButtonsDisplayOption.ToString(); char[] doptc = dopt.ToCharArray(); - if (Settings.PowerPointSettings.ShowPPTButton) { + if (Settings.PowerPointSettings.ShowPPTButton) + { PPTBtnPreviewLB.Visibility = doptc[0] == '2' ? Visibility.Visible : Visibility.Collapsed; PPTBtnPreviewRB.Visibility = doptc[1] == '2' ? Visibility.Visible : Visibility.Collapsed; PPTBtnPreviewLS.Visibility = doptc[2] == '2' ? Visibility.Visible : Visibility.Collapsed; PPTBtnPreviewRS.Visibility = doptc[3] == '2' ? Visibility.Visible : Visibility.Collapsed; - } else { + } + else + { PPTBtnPreviewLB.Visibility = Visibility.Collapsed; PPTBtnPreviewRB.Visibility = Visibility.Collapsed; PPTBtnPreviewLS.Visibility = Visibility.Collapsed; PPTBtnPreviewRS.Visibility = Visibility.Collapsed; } - + PPTBtnPreviewRSTransform.Y = -(Settings.PowerPointSettings.PPTRSButtonPosition * 0.5); PPTBtnPreviewLSTransform.Y = -(Settings.PowerPointSettings.PPTLSButtonPosition * 0.5); } - private void ToggleSwitchShowCursor_Toggled(object sender, RoutedEventArgs e) { + private void ToggleSwitchShowCursor_Toggled(object sender, RoutedEventArgs e) + { if (!isLoaded) return; Settings.Canvas.IsShowCursor = ToggleSwitchShowCursor.IsOn; @@ -846,81 +934,91 @@ namespace Ink_Canvas { SaveSettingsToFile(); } - private void ToggleSwitchEnablePressureTouchMode_Toggled(object sender, RoutedEventArgs e) { + private void ToggleSwitchEnablePressureTouchMode_Toggled(object sender, RoutedEventArgs e) + { if (!isLoaded) return; Settings.Canvas.EnablePressureTouchMode = ToggleSwitchEnablePressureTouchMode.IsOn; - + // 如果启用了压感触屏模式,则自动关闭屏蔽压感 - if (Settings.Canvas.EnablePressureTouchMode && Settings.Canvas.DisablePressure) { + if (Settings.Canvas.EnablePressureTouchMode && Settings.Canvas.DisablePressure) + { Settings.Canvas.DisablePressure = false; ToggleSwitchDisablePressure.IsOn = false; } - + SaveSettingsToFile(); } - private void ToggleSwitchDisablePressure_Toggled(object sender, RoutedEventArgs e) { + private void ToggleSwitchDisablePressure_Toggled(object sender, RoutedEventArgs e) + { if (!isLoaded) return; Settings.Canvas.DisablePressure = ToggleSwitchDisablePressure.IsOn; - + // 如果启用了屏蔽压感,则自动关闭压感触屏模式 - if (Settings.Canvas.DisablePressure && Settings.Canvas.EnablePressureTouchMode) { + if (Settings.Canvas.DisablePressure && Settings.Canvas.EnablePressureTouchMode) + { Settings.Canvas.EnablePressureTouchMode = false; ToggleSwitchEnablePressureTouchMode.IsOn = false; } - + SaveSettingsToFile(); } - private void ToggleSwitchAutoStraightenLine_Toggled(object sender, RoutedEventArgs e) { + private void ToggleSwitchAutoStraightenLine_Toggled(object sender, RoutedEventArgs e) + { if (!isLoaded) return; - + Settings.Canvas.AutoStraightenLine = ToggleSwitchAutoStraightenLine.IsOn; SaveSettingsToFile(); } - - private void AutoStraightenLineThresholdSlider_ValueChanged(object sender, RoutedPropertyChangedEventArgs e) { + + private void AutoStraightenLineThresholdSlider_ValueChanged(object sender, RoutedPropertyChangedEventArgs e) + { if (!isLoaded) return; - + Settings.Canvas.AutoStraightenLineThreshold = (int)e.NewValue; SaveSettingsToFile(); } - - private void ToggleSwitchLineEndpointSnapping_Toggled(object sender, RoutedEventArgs e) { + + private void ToggleSwitchLineEndpointSnapping_Toggled(object sender, RoutedEventArgs e) + { if (!isLoaded) return; - + Settings.Canvas.LineEndpointSnapping = ToggleSwitchLineEndpointSnapping.IsOn; SaveSettingsToFile(); } - - private void LineEndpointSnappingThresholdSlider_ValueChanged(object sender, RoutedPropertyChangedEventArgs e) { + + private void LineEndpointSnappingThresholdSlider_ValueChanged(object sender, RoutedPropertyChangedEventArgs e) + { if (!isLoaded) return; - + Settings.Canvas.LineEndpointSnappingThreshold = (int)e.NewValue; SaveSettingsToFile(); } - - private void LineStraightenSensitivitySlider_ValueChanged(object sender, RoutedPropertyChangedEventArgs e) { + + private void LineStraightenSensitivitySlider_ValueChanged(object sender, RoutedPropertyChangedEventArgs e) + { if (!isLoaded) return; - + // 记录旧值用于调试 double oldValue = Settings.InkToShape.LineStraightenSensitivity; - + // 确保灵敏度值被正确保存到设置中 Settings.InkToShape.LineStraightenSensitivity = e.NewValue; - + // 输出调试信息,观察值变化 Debug.WriteLine($"LineStraightenSensitivity changed: {oldValue} -> {e.NewValue}"); - + // 立即保存设置到文件,确保设置不会丢失 SaveSettingsToFile(); } - - private void ToggleSwitchHighPrecisionLineStraighten_Toggled(object sender, RoutedEventArgs e) { + + private void ToggleSwitchHighPrecisionLineStraighten_Toggled(object sender, RoutedEventArgs e) + { if (!isLoaded) return; - + Settings.Canvas.HighPrecisionLineStraighten = ToggleSwitchHighPrecisionLineStraighten.IsOn; Debug.WriteLine($"HighPrecisionLineStraighten changed: {Settings.Canvas.HighPrecisionLineStraighten}"); SaveSettingsToFile(); @@ -930,12 +1028,16 @@ namespace Ink_Canvas { #region Canvas - private void ComboBoxPenStyle_SelectionChanged(object sender, SelectionChangedEventArgs e) { + private void ComboBoxPenStyle_SelectionChanged(object sender, SelectionChangedEventArgs e) + { if (!isLoaded) return; - if (sender == ComboBoxPenStyle) { + if (sender == ComboBoxPenStyle) + { Settings.Canvas.InkStyle = ComboBoxPenStyle.SelectedIndex; BoardComboBoxPenStyle.SelectedIndex = ComboBoxPenStyle.SelectedIndex; - } else { + } + else + { Settings.Canvas.InkStyle = BoardComboBoxPenStyle.SelectedIndex; ComboBoxPenStyle.SelectedIndex = BoardComboBoxPenStyle.SelectedIndex; } @@ -943,28 +1045,34 @@ namespace Ink_Canvas { SaveSettingsToFile(); } - private void ComboBoxEraserSize_SelectionChanged(object sender, SelectionChangedEventArgs e) { + private void ComboBoxEraserSize_SelectionChanged(object sender, SelectionChangedEventArgs e) + { if (!isLoaded) return; Settings.Canvas.EraserSize = ComboBoxEraserSize.SelectedIndex; // 使用新的高级橡皮擦形状应用方法 ApplyAdvancedEraserShape(); - if (inkCanvas.EditingMode == InkCanvasEditingMode.EraseByPoint) { + if (inkCanvas.EditingMode == InkCanvasEditingMode.EraseByPoint) + { inkCanvas.EditingMode = InkCanvasEditingMode.Ink; inkCanvas.EditingMode = InkCanvasEditingMode.EraseByPoint; } SaveSettingsToFile(); } - private void ComboBoxEraserSizeFloatingBar_SelectionChanged(object sender, SelectionChangedEventArgs e) { + private void ComboBoxEraserSizeFloatingBar_SelectionChanged(object sender, SelectionChangedEventArgs e) + { if (!isLoaded) return; ComboBox s = (ComboBox)sender; Settings.Canvas.EraserSize = s.SelectedIndex; - if (s == ComboBoxEraserSizeFloatingBar) { + if (s == ComboBoxEraserSizeFloatingBar) + { BoardComboBoxEraserSize.SelectedIndex = s.SelectedIndex; ComboBoxEraserSize.SelectedIndex = s.SelectedIndex; - } else if (s == BoardComboBoxEraserSize) { + } + else if (s == BoardComboBoxEraserSize) + { ComboBoxEraserSizeFloatingBar.SelectedIndex = s.SelectedIndex; ComboBoxEraserSize.SelectedIndex = s.SelectedIndex; } @@ -972,14 +1080,16 @@ namespace Ink_Canvas { // 使用新的高级橡皮擦形状应用方法 ApplyAdvancedEraserShape(); - if (inkCanvas.EditingMode == InkCanvasEditingMode.EraseByPoint) { + if (inkCanvas.EditingMode == InkCanvasEditingMode.EraseByPoint) + { inkCanvas.EditingMode = InkCanvasEditingMode.Ink; inkCanvas.EditingMode = InkCanvasEditingMode.EraseByPoint; } SaveSettingsToFile(); } - private void SwitchToCircleEraser(object sender, MouseButtonEventArgs e) { + private void SwitchToCircleEraser(object sender, MouseButtonEventArgs e) + { if (!isLoaded) return; Settings.Canvas.EraserShapeType = 0; SaveSettingsToFile(); @@ -993,7 +1103,8 @@ namespace Ink_Canvas { inkCanvas.EditingMode = InkCanvasEditingMode.EraseByPoint; } - private void SwitchToRectangleEraser(object sender, MouseButtonEventArgs e) { + private void SwitchToRectangleEraser(object sender, MouseButtonEventArgs e) + { if (!isLoaded) return; Settings.Canvas.EraserShapeType = 1; SaveSettingsToFile(); @@ -1008,7 +1119,8 @@ namespace Ink_Canvas { } - private void InkWidthSlider_ValueChanged(object sender, RoutedPropertyChangedEventArgs e) { + private void InkWidthSlider_ValueChanged(object sender, RoutedPropertyChangedEventArgs e) + { if (!isLoaded) return; if (sender == BoardInkWidthSlider) InkWidthSlider.Value = ((Slider)sender).Value; if (sender == InkWidthSlider) BoardInkWidthSlider.Value = ((Slider)sender).Value; @@ -1018,7 +1130,8 @@ namespace Ink_Canvas { SaveSettingsToFile(); } - private void HighlighterWidthSlider_ValueChanged(object sender, RoutedPropertyChangedEventArgs e) { + private void HighlighterWidthSlider_ValueChanged(object sender, RoutedPropertyChangedEventArgs e) + { if (!isLoaded) return; // if (sender == BoardInkWidthSlider) InkWidthSlider.Value = ((Slider)sender).Value; // if (sender == InkWidthSlider) BoardInkWidthSlider.Value = ((Slider)sender).Value; @@ -1028,7 +1141,8 @@ namespace Ink_Canvas { SaveSettingsToFile(); } - private void InkAlphaSlider_ValueChanged(object sender, RoutedPropertyChangedEventArgs e) { + private void InkAlphaSlider_ValueChanged(object sender, RoutedPropertyChangedEventArgs e) + { if (!isLoaded) return; // if (sender == BoardInkWidthSlider) InkWidthSlider.Value = ((Slider)sender).Value; // if (sender == InkWidthSlider) BoardInkWidthSlider.Value = ((Slider)sender).Value; @@ -1042,7 +1156,8 @@ namespace Ink_Canvas { // SaveSettingsToFile(); } - private void ComboBoxHyperbolaAsymptoteOption_SelectionChanged(object sender, SelectionChangedEventArgs e) { + private void ComboBoxHyperbolaAsymptoteOption_SelectionChanged(object sender, SelectionChangedEventArgs e) + { if (!isLoaded) return; Settings.Canvas.HyperbolaAsymptoteOption = (OptionalOperation)ComboBoxHyperbolaAsymptoteOption.SelectedIndex; @@ -1053,35 +1168,40 @@ namespace Ink_Canvas { #region Automation - private void StartOrStoptimerCheckAutoFold() { + private void StartOrStoptimerCheckAutoFold() + { if (Settings.Automation.IsEnableAutoFold) timerCheckAutoFold.Start(); else timerCheckAutoFold.Stop(); } - private void ToggleSwitchAutoFoldInEasiNote_Toggled(object sender, RoutedEventArgs e) { + private void ToggleSwitchAutoFoldInEasiNote_Toggled(object sender, RoutedEventArgs e) + { if (!isLoaded) return; Settings.Automation.IsAutoFoldInEasiNote = ToggleSwitchAutoFoldInEasiNote.IsOn; SaveSettingsToFile(); StartOrStoptimerCheckAutoFold(); } - private void ToggleSwitchAutoFoldInEasiNoteIgnoreDesktopAnno_Toggled(object sender, RoutedEventArgs e) { + private void ToggleSwitchAutoFoldInEasiNoteIgnoreDesktopAnno_Toggled(object sender, RoutedEventArgs e) + { if (!isLoaded) return; Settings.Automation.IsAutoFoldInEasiNoteIgnoreDesktopAnno = ToggleSwitchAutoFoldInEasiNoteIgnoreDesktopAnno.IsOn; SaveSettingsToFile(); } - private void ToggleSwitchAutoFoldInEasiCamera_Toggled(object sender, RoutedEventArgs e) { + private void ToggleSwitchAutoFoldInEasiCamera_Toggled(object sender, RoutedEventArgs e) + { if (!isLoaded) return; Settings.Automation.IsAutoFoldInEasiCamera = ToggleSwitchAutoFoldInEasiCamera.IsOn; SaveSettingsToFile(); StartOrStoptimerCheckAutoFold(); } - private void ToggleSwitchAutoFoldInEasiNote3_Toggled(object sender, RoutedEventArgs e) { + private void ToggleSwitchAutoFoldInEasiNote3_Toggled(object sender, RoutedEventArgs e) + { if (!isLoaded) return; Settings.Automation.IsAutoFoldInEasiNote3 = ToggleSwitchAutoFoldInEasiNote3.IsOn; SaveSettingsToFile(); @@ -1096,56 +1216,64 @@ namespace Ink_Canvas { StartOrStoptimerCheckAutoFold(); } - private void ToggleSwitchAutoFoldInEasiNote5C_Toggled(object sender, RoutedEventArgs e) { + private void ToggleSwitchAutoFoldInEasiNote5C_Toggled(object sender, RoutedEventArgs e) + { if (!isLoaded) return; Settings.Automation.IsAutoFoldInEasiNote5C = ToggleSwitchAutoFoldInEasiNote5C.IsOn; SaveSettingsToFile(); StartOrStoptimerCheckAutoFold(); } - private void ToggleSwitchAutoFoldInSeewoPincoTeacher_Toggled(object sender, RoutedEventArgs e) { + private void ToggleSwitchAutoFoldInSeewoPincoTeacher_Toggled(object sender, RoutedEventArgs e) + { if (!isLoaded) return; Settings.Automation.IsAutoFoldInSeewoPincoTeacher = ToggleSwitchAutoFoldInSeewoPincoTeacher.IsOn; SaveSettingsToFile(); StartOrStoptimerCheckAutoFold(); } - private void ToggleSwitchAutoFoldInHiteTouchPro_Toggled(object sender, RoutedEventArgs e) { + private void ToggleSwitchAutoFoldInHiteTouchPro_Toggled(object sender, RoutedEventArgs e) + { if (!isLoaded) return; Settings.Automation.IsAutoFoldInHiteTouchPro = ToggleSwitchAutoFoldInHiteTouchPro.IsOn; SaveSettingsToFile(); StartOrStoptimerCheckAutoFold(); } - private void ToggleSwitchAutoFoldInHiteLightBoard_Toggled(object sender, RoutedEventArgs e) { + private void ToggleSwitchAutoFoldInHiteLightBoard_Toggled(object sender, RoutedEventArgs e) + { if (!isLoaded) return; Settings.Automation.IsAutoFoldInHiteLightBoard = ToggleSwitchAutoFoldInHiteLightBoard.IsOn; SaveSettingsToFile(); StartOrStoptimerCheckAutoFold(); } - private void ToggleSwitchAutoFoldInHiteCamera_Toggled(object sender, RoutedEventArgs e) { + private void ToggleSwitchAutoFoldInHiteCamera_Toggled(object sender, RoutedEventArgs e) + { if (!isLoaded) return; Settings.Automation.IsAutoFoldInHiteCamera = ToggleSwitchAutoFoldInHiteCamera.IsOn; SaveSettingsToFile(); StartOrStoptimerCheckAutoFold(); } - private void ToggleSwitchAutoFoldInWxBoardMain_Toggled(object sender, RoutedEventArgs e) { + private void ToggleSwitchAutoFoldInWxBoardMain_Toggled(object sender, RoutedEventArgs e) + { if (!isLoaded) return; Settings.Automation.IsAutoFoldInWxBoardMain = ToggleSwitchAutoFoldInWxBoardMain.IsOn; SaveSettingsToFile(); StartOrStoptimerCheckAutoFold(); } - private void ToggleSwitchAutoFoldInOldZyBoard_Toggled(object sender, RoutedEventArgs e) { + private void ToggleSwitchAutoFoldInOldZyBoard_Toggled(object sender, RoutedEventArgs e) + { if (!isLoaded) return; Settings.Automation.IsAutoFoldInOldZyBoard = ToggleSwitchAutoFoldInOldZyBoard.IsOn; SaveSettingsToFile(); StartOrStoptimerCheckAutoFold(); } - private void ToggleSwitchAutoFoldInMSWhiteboard_Toggled(object sender, RoutedEventArgs e) { + private void ToggleSwitchAutoFoldInMSWhiteboard_Toggled(object sender, RoutedEventArgs e) + { if (!isLoaded) return; Settings.Automation.IsAutoFoldInMSWhiteboard = ToggleSwitchAutoFoldInMSWhiteboard.IsOn; SaveSettingsToFile(); @@ -1192,7 +1320,8 @@ namespace Ink_Canvas { StartOrStoptimerCheckAutoFold(); } - private void ToggleSwitchAutoFoldInPPTSlideShow_Toggled(object sender, RoutedEventArgs e) { + private void ToggleSwitchAutoFoldInPPTSlideShow_Toggled(object sender, RoutedEventArgs e) + { if (!isLoaded) return; Settings.Automation.IsAutoFoldInPPTSlideShow = ToggleSwitchAutoFoldInPPTSlideShow.IsOn; if (Settings.Automation.IsAutoFoldInPPTSlideShow) @@ -1200,7 +1329,9 @@ namespace Ink_Canvas { SettingsPPTInkingAndAutoFoldExplictBorder.Visibility = Visibility.Visible; SettingsShowCanvasAtNewSlideShowStackPanel.Opacity = 0.5; SettingsShowCanvasAtNewSlideShowStackPanel.IsHitTestVisible = false; - } else { + } + else + { SettingsPPTInkingAndAutoFoldExplictBorder.Visibility = Visibility.Collapsed; SettingsShowCanvasAtNewSlideShowStackPanel.Opacity = 1; SettingsShowCanvasAtNewSlideShowStackPanel.IsHitTestVisible = true; @@ -1209,7 +1340,8 @@ namespace Ink_Canvas { StartOrStoptimerCheckAutoFold(); } - private void ToggleSwitchAutoKillPptService_Toggled(object sender, RoutedEventArgs e) { + private void ToggleSwitchAutoKillPptService_Toggled(object sender, RoutedEventArgs e) + { if (!isLoaded) return; Settings.Automation.IsAutoKillPptService = ToggleSwitchAutoKillPptService.IsOn; SaveSettingsToFile(); @@ -1223,7 +1355,8 @@ namespace Ink_Canvas { timerKillProcess.Stop(); } - private void ToggleSwitchAutoKillEasiNote_Toggled(object sender, RoutedEventArgs e) { + private void ToggleSwitchAutoKillEasiNote_Toggled(object sender, RoutedEventArgs e) + { if (!isLoaded) return; Settings.Automation.IsAutoKillEasiNote = ToggleSwitchAutoKillEasiNote.IsOn; SaveSettingsToFile(); @@ -1236,7 +1369,8 @@ namespace Ink_Canvas { timerKillProcess.Stop(); } - private void ToggleSwitchAutoKillHiteAnnotation_Toggled(object sender, RoutedEventArgs e) { + private void ToggleSwitchAutoKillHiteAnnotation_Toggled(object sender, RoutedEventArgs e) + { if (!isLoaded) return; Settings.Automation.IsAutoKillHiteAnnotation = ToggleSwitchAutoKillHiteAnnotation.IsOn; SaveSettingsToFile(); @@ -1318,7 +1452,7 @@ namespace Ink_Canvas { else timerKillProcess.Stop(); } - + private void ToggleSwitchAutoEnterAnnotationModeWhenExitFoldMode_Toggled(object sender, RoutedEventArgs e) { if (!isLoaded) return; @@ -1326,13 +1460,15 @@ namespace Ink_Canvas { SaveSettingsToFile(); } - private void ToggleSwitchSaveScreenshotsInDateFolders_Toggled(object sender, RoutedEventArgs e) { + private void ToggleSwitchSaveScreenshotsInDateFolders_Toggled(object sender, RoutedEventArgs e) + { if (!isLoaded) return; Settings.Automation.IsSaveScreenshotsInDateFolders = ToggleSwitchSaveScreenshotsInDateFolders.IsOn; SaveSettingsToFile(); } - private void ToggleSwitchAutoSaveStrokesAtScreenshot_Toggled(object sender, RoutedEventArgs e) { + private void ToggleSwitchAutoSaveStrokesAtScreenshot_Toggled(object sender, RoutedEventArgs e) + { if (!isLoaded) return; Settings.Automation.IsAutoSaveStrokesAtScreenshot = ToggleSwitchAutoSaveStrokesAtScreenshot.IsOn; ToggleSwitchAutoSaveStrokesAtClear.Header = @@ -1340,40 +1476,45 @@ namespace Ink_Canvas { SaveSettingsToFile(); } - private void ToggleSwitchAutoSaveStrokesAtClear_Toggled(object sender, RoutedEventArgs e) { + private void ToggleSwitchAutoSaveStrokesAtClear_Toggled(object sender, RoutedEventArgs e) + { if (!isLoaded) return; Settings.Automation.IsAutoSaveStrokesAtClear = ToggleSwitchAutoSaveStrokesAtClear.IsOn; SaveSettingsToFile(); } - private void ToggleSwitchHideStrokeWhenSelecting_Toggled(object sender, RoutedEventArgs e) { + private void ToggleSwitchHideStrokeWhenSelecting_Toggled(object sender, RoutedEventArgs e) + { if (!isLoaded) return; Settings.Canvas.HideStrokeWhenSelecting = ToggleSwitchHideStrokeWhenSelecting.IsOn; SaveSettingsToFile(); } - private void ToggleSwitchClearCanvasAndClearTimeMachine_Toggled(object sender, RoutedEventArgs e) { + private void ToggleSwitchClearCanvasAndClearTimeMachine_Toggled(object sender, RoutedEventArgs e) + { if (!isLoaded) return; Settings.Canvas.ClearCanvasAndClearTimeMachine = ToggleSwitchClearCanvasAndClearTimeMachine.IsOn; SaveSettingsToFile(); } - private void ToggleSwitchFitToCurve_Toggled(object sender, RoutedEventArgs e) { + private void ToggleSwitchFitToCurve_Toggled(object sender, RoutedEventArgs e) + { if (!isLoaded) return; drawingAttributes.FitToCurve = ToggleSwitchFitToCurve.IsOn; Settings.Canvas.FitToCurve = ToggleSwitchFitToCurve.IsOn; - + // 启用原来的FitToCurve时自动禁用高级贝塞尔平滑 if (ToggleSwitchFitToCurve.IsOn) { ToggleSwitchAdvancedBezierSmoothing.IsOn = false; Settings.Canvas.UseAdvancedBezierSmoothing = false; } - + SaveSettingsToFile(); } - private void ToggleSwitchAdvancedBezierSmoothing_Toggled(object sender, RoutedEventArgs e) { + private void ToggleSwitchAdvancedBezierSmoothing_Toggled(object sender, RoutedEventArgs e) + { if (!isLoaded) return; Settings.Canvas.UseAdvancedBezierSmoothing = ToggleSwitchAdvancedBezierSmoothing.IsOn; @@ -1439,83 +1580,96 @@ namespace Ink_Canvas { } } */ - - private void ToggleSwitchAutoSaveStrokesInPowerPoint_Toggled(object sender, RoutedEventArgs e) { + + private void ToggleSwitchAutoSaveStrokesInPowerPoint_Toggled(object sender, RoutedEventArgs e) + { if (!isLoaded) return; Settings.PowerPointSettings.IsAutoSaveStrokesInPowerPoint = ToggleSwitchAutoSaveStrokesInPowerPoint.IsOn; SaveSettingsToFile(); } - private void ToggleSwitchNotifyPreviousPage_Toggled(object sender, RoutedEventArgs e) { + private void ToggleSwitchNotifyPreviousPage_Toggled(object sender, RoutedEventArgs e) + { if (!isLoaded) return; Settings.PowerPointSettings.IsNotifyPreviousPage = ToggleSwitchNotifyPreviousPage.IsOn; SaveSettingsToFile(); } - private void ToggleSwitchNotifyHiddenPage_Toggled(object sender, RoutedEventArgs e) { + private void ToggleSwitchNotifyHiddenPage_Toggled(object sender, RoutedEventArgs e) + { if (!isLoaded) return; Settings.PowerPointSettings.IsNotifyHiddenPage = ToggleSwitchNotifyHiddenPage.IsOn; SaveSettingsToFile(); } - private void ToggleSwitchNotifyAutoPlayPresentation_Toggled(object sender, RoutedEventArgs e) { + private void ToggleSwitchNotifyAutoPlayPresentation_Toggled(object sender, RoutedEventArgs e) + { if (!isLoaded) return; Settings.PowerPointSettings.IsNotifyAutoPlayPresentation = ToggleSwitchNotifyAutoPlayPresentation.IsOn; SaveSettingsToFile(); } - private void SideControlMinimumAutomationSlider_ValueChanged(object sender, RoutedEventArgs e) { + private void SideControlMinimumAutomationSlider_ValueChanged(object sender, RoutedEventArgs e) + { if (!isLoaded) return; Settings.Automation.MinimumAutomationStrokeNumber = (int)SideControlMinimumAutomationSlider.Value; SaveSettingsToFile(); } - private void AutoSavedStrokesLocationTextBox_TextChanged(object sender, RoutedEventArgs e) { + private void AutoSavedStrokesLocationTextBox_TextChanged(object sender, RoutedEventArgs e) + { if (!isLoaded) return; Settings.Automation.AutoSavedStrokesLocation = AutoSavedStrokesLocation.Text; SaveSettingsToFile(); } - private void AutoSavedStrokesLocationButton_Click(object sender, RoutedEventArgs e) { + private void AutoSavedStrokesLocationButton_Click(object sender, RoutedEventArgs e) + { var folderBrowser = new FolderBrowserDialog(); folderBrowser.ShowDialog(); if (folderBrowser.SelectedPath.Length > 0) AutoSavedStrokesLocation.Text = folderBrowser.SelectedPath; SaveSettingsToFile(); } - private void SetAutoSavedStrokesLocationToDiskDButton_Click(object sender, RoutedEventArgs e) { + private void SetAutoSavedStrokesLocationToDiskDButton_Click(object sender, RoutedEventArgs e) + { AutoSavedStrokesLocation.Text = @"D:\Ink Canvas"; SaveSettingsToFile(); } - private void SetAutoSavedStrokesLocationToDocumentFolderButton_Click(object sender, RoutedEventArgs e) { + private void SetAutoSavedStrokesLocationToDocumentFolderButton_Click(object sender, RoutedEventArgs e) + { AutoSavedStrokesLocation.Text = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) + @"\Ink Canvas"; SaveSettingsToFile(); } - private void ToggleSwitchAutoDelSavedFiles_Toggled(object sender, RoutedEventArgs e) { + private void ToggleSwitchAutoDelSavedFiles_Toggled(object sender, RoutedEventArgs e) + { if (!isLoaded) return; Settings.Automation.AutoDelSavedFiles = ToggleSwitchAutoDelSavedFiles.IsOn; SaveSettingsToFile(); } private void - ComboBoxAutoDelSavedFilesDaysThreshold_SelectionChanged(object sender, SelectionChangedEventArgs e) { + ComboBoxAutoDelSavedFilesDaysThreshold_SelectionChanged(object sender, SelectionChangedEventArgs e) + { if (!isLoaded) return; Settings.Automation.AutoDelSavedFilesDaysThreshold = int.Parse(((ComboBoxItem)ComboBoxAutoDelSavedFilesDaysThreshold.SelectedItem).Content.ToString()); SaveSettingsToFile(); } - private void ToggleSwitchAutoSaveScreenShotInPowerPoint_Toggled(object sender, RoutedEventArgs e) { + private void ToggleSwitchAutoSaveScreenShotInPowerPoint_Toggled(object sender, RoutedEventArgs e) + { if (!isLoaded) return; Settings.PowerPointSettings.IsAutoSaveScreenShotInPowerPoint = ToggleSwitchAutoSaveScreenShotInPowerPoint.IsOn; SaveSettingsToFile(); } - - private void ToggleSwitchSaveFullPageStrokes_Toggled(object sender, RoutedEventArgs e) { + + private void ToggleSwitchSaveFullPageStrokes_Toggled(object sender, RoutedEventArgs e) + { if (!isLoaded) return; Settings.Automation.IsSaveFullPageStrokes = ToggleSwitchSaveFullPageStrokes.IsOn; SaveSettingsToFile(); @@ -1525,20 +1679,23 @@ namespace Ink_Canvas { #region Gesture - private void ToggleSwitchEnableFingerGestureSlideShowControl_Toggled(object sender, RoutedEventArgs e) { + private void ToggleSwitchEnableFingerGestureSlideShowControl_Toggled(object sender, RoutedEventArgs e) + { if (!isLoaded) return; Settings.PowerPointSettings.IsEnableFingerGestureSlideShowControl = ToggleSwitchEnableFingerGestureSlideShowControl.IsOn; SaveSettingsToFile(); } - private void ToggleSwitchAutoSwitchTwoFingerGesture_Toggled(object sender, RoutedEventArgs e) { + private void ToggleSwitchAutoSwitchTwoFingerGesture_Toggled(object sender, RoutedEventArgs e) + { if (!isLoaded) return; Settings.Gesture.AutoSwitchTwoFingerGesture = ToggleSwitchAutoSwitchTwoFingerGesture.IsOn; SaveSettingsToFile(); } - private void ToggleSwitchEnableTwoFingerZoom_Toggled(object sender, RoutedEventArgs e) { + private void ToggleSwitchEnableTwoFingerZoom_Toggled(object sender, RoutedEventArgs e) + { if (!isLoaded) return; if (sender == ToggleSwitchEnableTwoFingerZoom) BoardToggleSwitchEnableTwoFingerZoom.IsOn = ToggleSwitchEnableTwoFingerZoom.IsOn; @@ -1549,38 +1706,44 @@ namespace Ink_Canvas { SaveSettingsToFile(); } - private void ToggleSwitchEnableMultiTouchMode_Toggled(object sender, RoutedEventArgs e) { + private void ToggleSwitchEnableMultiTouchMode_Toggled(object sender, RoutedEventArgs e) + { //if (!isLoaded) return; if (sender == ToggleSwitchEnableMultiTouchMode) BoardToggleSwitchEnableMultiTouchMode.IsOn = ToggleSwitchEnableMultiTouchMode.IsOn; else ToggleSwitchEnableMultiTouchMode.IsOn = BoardToggleSwitchEnableMultiTouchMode.IsOn; - - if (ToggleSwitchEnableMultiTouchMode.IsOn) { - if (!isInMultiTouchMode) { + + if (ToggleSwitchEnableMultiTouchMode.IsOn) + { + if (!isInMultiTouchMode) + { // 保存当前编辑模式和绘图工具状态 InkCanvasEditingMode currentEditingMode = inkCanvas.EditingMode; int currentDrawingShapeMode = drawingShapeMode; bool currentForceEraser = forceEraser; - + inkCanvas.StylusDown += MainWindow_StylusDown; inkCanvas.StylusMove += MainWindow_StylusMove; inkCanvas.StylusUp += MainWindow_StylusUp; inkCanvas.TouchDown += MainWindow_TouchDown; inkCanvas.TouchDown -= Main_Grid_TouchDown; - + // 先设为None再设回原来的模式,避免可能的事件冲突 inkCanvas.EditingMode = InkCanvasEditingMode.None; inkCanvas.Children.Clear(); isInMultiTouchMode = true; - + // 恢复到之前的编辑状态 inkCanvas.EditingMode = currentEditingMode; drawingShapeMode = currentDrawingShapeMode; forceEraser = currentForceEraser; } - } else { - if (isInMultiTouchMode) { + } + else + { + if (isInMultiTouchMode) + { // 保存当前编辑模式和绘图工具状态 InkCanvasEditingMode currentEditingMode = inkCanvas.EditingMode; int currentDrawingShapeMode = drawingShapeMode; @@ -1613,7 +1776,8 @@ namespace Ink_Canvas { SaveSettingsToFile(); } - private void ToggleSwitchEnableTwoFingerTranslate_Toggled(object sender, RoutedEventArgs e) { + private void ToggleSwitchEnableTwoFingerTranslate_Toggled(object sender, RoutedEventArgs e) + { if (!isLoaded) return; if (sender == ToggleSwitchEnableTwoFingerTranslate) BoardToggleSwitchEnableTwoFingerTranslate.IsOn = ToggleSwitchEnableTwoFingerTranslate.IsOn; @@ -1624,7 +1788,8 @@ namespace Ink_Canvas { SaveSettingsToFile(); } - private void ToggleSwitchEnableTwoFingerRotation_Toggled(object sender, RoutedEventArgs e) { + private void ToggleSwitchEnableTwoFingerRotation_Toggled(object sender, RoutedEventArgs e) + { if (!isLoaded) return; if (sender == ToggleSwitchEnableTwoFingerRotation) @@ -1637,7 +1802,8 @@ namespace Ink_Canvas { SaveSettingsToFile(); } - private void ToggleSwitchEnableTwoFingerGestureInPresentationMode_Toggled(object sender, RoutedEventArgs e) { + private void ToggleSwitchEnableTwoFingerGestureInPresentationMode_Toggled(object sender, RoutedEventArgs e) + { if (!isLoaded) return; Settings.PowerPointSettings.IsEnableTwoFingerGestureInPresentationMode = ToggleSwitchEnableTwoFingerGestureInPresentationMode.IsOn; @@ -1648,7 +1814,8 @@ namespace Ink_Canvas { #region Reset - public static void SetSettingsToRecommendation() { + public static void SetSettingsToRecommendation() + { var AutoDelSavedFilesDays = Settings.Automation.AutoDelSavedFiles; var AutoDelSavedFilesDaysThreshold = Settings.Automation.AutoDelSavedFilesDaysThreshold; Settings = new Settings(); @@ -1663,7 +1830,7 @@ namespace Ink_Canvas { Settings.Advanced.IsEnableEdgeGestureUtil = false; Settings.Advanced.EdgeGestureUtilOnlyAffectBlackboardMode = false; Settings.Advanced.IsEnableFullScreenHelper = false; - Settings.Advanced.IsEnableAvoidFullScreenHelper = false; + Settings.Advanced.IsEnableAvoidFullScreenHelper = false; Settings.Advanced.IsEnableForceFullScreen = false; Settings.Advanced.IsEnableDPIChangeDetection = false; Settings.Advanced.IsEnableResolutionChangeDetection = false; @@ -1777,8 +1944,10 @@ namespace Ink_Canvas { Settings.Startup.IsFoldAtStartup = false; } - private void BtnResetToSuggestion_Click(object sender, RoutedEventArgs e) { - try { + private void BtnResetToSuggestion_Click(object sender, RoutedEventArgs e) + { + try + { isLoaded = false; SetSettingsToRecommendation(); SaveSettingsToFile(); @@ -1792,9 +1961,11 @@ namespace Ink_Canvas { ShowNotification("设置已重置为默认推荐设置~"); } - private async void SpecialVersionResetToSuggestion_Click() { + private async void SpecialVersionResetToSuggestion_Click() + { await Task.Delay(1000); - try { + try + { isLoaded = false; SetSettingsToRecommendation(); Settings.Automation.AutoDelSavedFiles = true; @@ -1811,39 +1982,45 @@ namespace Ink_Canvas { #region Ink To Shape - private void ToggleSwitchEnableInkToShape_Toggled(object sender, RoutedEventArgs e) { + private void ToggleSwitchEnableInkToShape_Toggled(object sender, RoutedEventArgs e) + { if (!isLoaded) return; Settings.InkToShape.IsInkToShapeEnabled = ToggleSwitchEnableInkToShape.IsOn; SaveSettingsToFile(); } - private void ToggleSwitchEnableInkToShapeNoFakePressureTriangle_Toggled(object sender, RoutedEventArgs e) { + private void ToggleSwitchEnableInkToShapeNoFakePressureTriangle_Toggled(object sender, RoutedEventArgs e) + { if (!isLoaded) return; Settings.InkToShape.IsInkToShapeNoFakePressureTriangle = ToggleSwitchEnableInkToShapeNoFakePressureTriangle.IsOn; SaveSettingsToFile(); } - private void ToggleSwitchEnableInkToShapeNoFakePressureRectangle_Toggled(object sender, RoutedEventArgs e) { + private void ToggleSwitchEnableInkToShapeNoFakePressureRectangle_Toggled(object sender, RoutedEventArgs e) + { if (!isLoaded) return; Settings.InkToShape.IsInkToShapeNoFakePressureRectangle = ToggleSwitchEnableInkToShapeNoFakePressureRectangle.IsOn; SaveSettingsToFile(); } - private void ToggleCheckboxEnableInkToShapeTriangle_CheckedChanged(object sender, RoutedEventArgs e) { + private void ToggleCheckboxEnableInkToShapeTriangle_CheckedChanged(object sender, RoutedEventArgs e) + { if (!isLoaded) return; Settings.InkToShape.IsInkToShapeTriangle = (bool)ToggleCheckboxEnableInkToShapeTriangle.IsChecked; SaveSettingsToFile(); } - private void ToggleCheckboxEnableInkToShapeRectangle_CheckedChanged(object sender, RoutedEventArgs e) { + private void ToggleCheckboxEnableInkToShapeRectangle_CheckedChanged(object sender, RoutedEventArgs e) + { if (!isLoaded) return; Settings.InkToShape.IsInkToShapeRectangle = (bool)ToggleCheckboxEnableInkToShapeRectangle.IsChecked; SaveSettingsToFile(); } - private void ToggleCheckboxEnableInkToShapeRounded_CheckedChanged(object sender, RoutedEventArgs e) { + private void ToggleCheckboxEnableInkToShapeRounded_CheckedChanged(object sender, RoutedEventArgs e) + { if (!isLoaded) return; Settings.InkToShape.IsInkToShapeRounded = (bool)ToggleCheckboxEnableInkToShapeRounded.IsChecked; SaveSettingsToFile(); @@ -1853,7 +2030,8 @@ namespace Ink_Canvas { #region Advanced - private void ToggleSwitchIsSpecialScreen_OnToggled(object sender, RoutedEventArgs e) { + private void ToggleSwitchIsSpecialScreen_OnToggled(object sender, RoutedEventArgs e) + { if (!isLoaded) return; Settings.Advanced.IsSpecialScreen = ToggleSwitchIsSpecialScreen.IsOn; TouchMultiplierSlider.Visibility = @@ -1861,13 +2039,15 @@ namespace Ink_Canvas { SaveSettingsToFile(); } - private void TouchMultiplierSlider_ValueChanged(object sender, RoutedPropertyChangedEventArgs e) { + private void TouchMultiplierSlider_ValueChanged(object sender, RoutedPropertyChangedEventArgs e) + { if (!isLoaded) return; Settings.Advanced.TouchMultiplier = e.NewValue; SaveSettingsToFile(); } - private void BorderCalculateMultiplier_TouchDown(object sender, TouchEventArgs e) { + private void BorderCalculateMultiplier_TouchDown(object sender, TouchEventArgs e) + { var args = e.GetTouchPoint(null).Bounds; double value; if (!Settings.Advanced.IsQuadIR) value = args.Width; @@ -1876,13 +2056,15 @@ namespace Ink_Canvas { TextBlockShowCalculatedMultiplier.Text = (5 / (value * 1.1)).ToString(); } - private void ToggleSwitchIsEnableFullScreenHelper_Toggled(object sender, RoutedEventArgs e) { + private void ToggleSwitchIsEnableFullScreenHelper_Toggled(object sender, RoutedEventArgs e) + { if (!isLoaded) return; Settings.Advanced.IsEnableFullScreenHelper = ToggleSwitchIsEnableFullScreenHelper.IsOn; SaveSettingsToFile(); } - private void ToggleSwitchIsEnableAvoidFullScreenHelper_OnToggled(object sender, RoutedEventArgs e) { + private void ToggleSwitchIsEnableAvoidFullScreenHelper_OnToggled(object sender, RoutedEventArgs e) + { if (!isLoaded) return; Settings.Advanced.IsEnableAvoidFullScreenHelper = ToggleSwitchIsEnableAvoidFullScreenHelper.IsOn; SaveSettingsToFile(); @@ -1896,14 +2078,16 @@ namespace Ink_Canvas { } } - private void ToggleSwitchIsEnableEdgeGestureUtil_Toggled(object sender, RoutedEventArgs e) { + private void ToggleSwitchIsEnableEdgeGestureUtil_Toggled(object sender, RoutedEventArgs e) + { if (!isLoaded) return; Settings.Advanced.IsEnableEdgeGestureUtil = ToggleSwitchIsEnableEdgeGestureUtil.IsOn; if (OSVersion.GetOperatingSystem() >= OperatingSystem.Windows10) EdgeGestureUtil.DisableEdgeGestures(new WindowInteropHelper(this).Handle, ToggleSwitchIsEnableEdgeGestureUtil.IsOn); SaveSettingsToFile(); } - private void ToggleSwitchIsEnableForceFullScreen_Toggled(object sender, RoutedEventArgs e) { + private void ToggleSwitchIsEnableForceFullScreen_Toggled(object sender, RoutedEventArgs e) + { if (!isLoaded) return; Settings.Advanced.IsEnableForceFullScreen = ToggleSwitchIsEnableForceFullScreen.IsOn; SaveSettingsToFile(); @@ -1923,13 +2107,15 @@ namespace Ink_Canvas { SaveSettingsToFile(); } - private void ToggleSwitchEraserBindTouchMultiplier_Toggled(object sender, RoutedEventArgs e) { + private void ToggleSwitchEraserBindTouchMultiplier_Toggled(object sender, RoutedEventArgs e) + { if (!isLoaded) return; Settings.Advanced.EraserBindTouchMultiplier = ToggleSwitchEraserBindTouchMultiplier.IsOn; SaveSettingsToFile(); } - private void NibModeBoundsWidthSlider_ValueChanged(object sender, RoutedPropertyChangedEventArgs e) { + private void NibModeBoundsWidthSlider_ValueChanged(object sender, RoutedPropertyChangedEventArgs e) + { if (!isLoaded) return; Settings.Advanced.NibModeBoundsWidth = (int)e.NewValue; @@ -1941,7 +2127,8 @@ namespace Ink_Canvas { SaveSettingsToFile(); } - private void FingerModeBoundsWidthSlider_ValueChanged(object sender, RoutedPropertyChangedEventArgs e) { + private void FingerModeBoundsWidthSlider_ValueChanged(object sender, RoutedPropertyChangedEventArgs e) + { if (!isLoaded) return; Settings.Advanced.FingerModeBoundsWidth = (int)e.NewValue; @@ -1953,119 +2140,136 @@ namespace Ink_Canvas { SaveSettingsToFile(); } - private void ToggleSwitchIsQuadIR_Toggled(object sender, RoutedEventArgs e) { + private void ToggleSwitchIsQuadIR_Toggled(object sender, RoutedEventArgs e) + { if (!isLoaded) return; Settings.Advanced.IsQuadIR = ToggleSwitchIsQuadIR.IsOn; SaveSettingsToFile(); } - private void ToggleSwitchIsLogEnabled_Toggled(object sender, RoutedEventArgs e) { + private void ToggleSwitchIsLogEnabled_Toggled(object sender, RoutedEventArgs e) + { if (!isLoaded) return; Settings.Advanced.IsLogEnabled = ToggleSwitchIsLogEnabled.IsOn; SaveSettingsToFile(); } - - private void ToggleSwitchIsSaveLogByDate_Toggled(object sender, RoutedEventArgs e) { + + private void ToggleSwitchIsSaveLogByDate_Toggled(object sender, RoutedEventArgs e) + { if (!isLoaded) return; Settings.Advanced.IsSaveLogByDate = ToggleSwitchIsSaveLogByDate.IsOn; SaveSettingsToFile(); } - private void ToggleSwitchIsSecondConfimeWhenShutdownApp_Toggled(object sender, RoutedEventArgs e) { + private void ToggleSwitchIsSecondConfimeWhenShutdownApp_Toggled(object sender, RoutedEventArgs e) + { if (!isLoaded) return; Settings.Advanced.IsSecondConfirmWhenShutdownApp = ToggleSwitchIsSecondConfimeWhenShutdownApp.IsOn; SaveSettingsToFile(); } - - private void ToggleSwitchIsAutoBackupBeforeUpdate_Toggled(object sender, RoutedEventArgs e) { + + private void ToggleSwitchIsAutoBackupBeforeUpdate_Toggled(object sender, RoutedEventArgs e) + { if (!isLoaded) return; Settings.Advanced.IsAutoBackupBeforeUpdate = ToggleSwitchIsAutoBackupBeforeUpdate.IsOn; SaveSettingsToFile(); } - - private void BtnManualBackup_Click(object sender, RoutedEventArgs e) { + + private void BtnManualBackup_Click(object sender, RoutedEventArgs e) + { if (!isLoaded) return; - - try { + + try + { // 确保Backups目录存在 string backupDir = Path.Combine(App.RootPath, "Backups"); - if (!Directory.Exists(backupDir)) { + if (!Directory.Exists(backupDir)) + { Directory.CreateDirectory(backupDir); LogHelper.WriteLogToFile($"创建备份目录: {backupDir}"); } - + // 创建备份文件名(使用当前日期时间) string backupFileName = $"Settings_Backup_{DateTime.Now:yyyyMMdd_HHmmss}.json"; string backupPath = Path.Combine(backupDir, backupFileName); - + // 序列化当前设置并保存到备份文件 string settingsJson = JsonConvert.SerializeObject(Settings, Formatting.Indented); File.WriteAllText(backupPath, settingsJson); - + LogHelper.WriteLogToFile($"成功创建设置备份: {backupPath}"); MessageBox.Show($"设置已成功备份到:\n{backupPath}", "备份成功", MessageBoxButton.OK, MessageBoxImage.Information); } - catch (Exception ex) { + catch (Exception ex) + { LogHelper.WriteLogToFile($"创建设置备份时出错: {ex.Message}", LogHelper.LogType.Error); MessageBox.Show($"创建备份失败: {ex.Message}", "备份失败", MessageBoxButton.OK, MessageBoxImage.Error); } } - - private void BtnRestoreBackup_Click(object sender, RoutedEventArgs e) { + + private void BtnRestoreBackup_Click(object sender, RoutedEventArgs e) + { if (!isLoaded) return; - - try { + + try + { // 确保Backups目录存在 string backupDir = Path.Combine(App.RootPath, "Backups"); - if (!Directory.Exists(backupDir)) { + if (!Directory.Exists(backupDir)) + { Directory.CreateDirectory(backupDir); LogHelper.WriteLogToFile($"创建备份目录: {backupDir}"); MessageBox.Show("没有找到备份文件,请先创建备份", "还原失败", MessageBoxButton.OK, MessageBoxImage.Warning); return; } - + // 打开文件选择对话框 OpenFileDialog dlg = new OpenFileDialog(); dlg.InitialDirectory = backupDir; dlg.Filter = "设置备份文件|Settings_Backup_*.json|所有JSON文件|*.json"; dlg.Title = "选择要还原的备份文件"; - - if (dlg.ShowDialog() == true) { + + if (dlg.ShowDialog() == true) + { // 读取备份文件 string backupJson = File.ReadAllText(dlg.FileName); - + // 反序列化备份数据 Settings backupSettings = JsonConvert.DeserializeObject(backupJson); - - if (backupSettings != null) { + + if (backupSettings != null) + { // 确认是否要还原 - if (MessageBox.Show("确定要还原选择的备份文件吗?当前设置将被覆盖。", "确认还原", - MessageBoxButton.YesNo, MessageBoxImage.Question) == MessageBoxResult.Yes) { - + if (MessageBox.Show("确定要还原选择的备份文件吗?当前设置将被覆盖。", "确认还原", + MessageBoxButton.YesNo, MessageBoxImage.Question) == MessageBoxResult.Yes) + { + // 备份当前设置,以防出错 string currentSettingsJson = JsonConvert.SerializeObject(Settings, Formatting.Indented); string tempBackupPath = Path.Combine(backupDir, $"Settings_Before_Restore_{DateTime.Now:yyyyMMdd_HHmmss}.json"); File.WriteAllText(tempBackupPath, currentSettingsJson); - + // 还原设置 Settings = backupSettings; - + // 保存还原后的设置到文件 SaveSettingsToFile(); - + // 重新加载设置到UI LoadSettings(); - + LogHelper.WriteLogToFile($"成功从备份还原设置: {dlg.FileName}"); MessageBox.Show("设置已成功还原,部分设置可能需要重启软件后生效。", "还原成功", MessageBoxButton.OK, MessageBoxImage.Information); } } - else { + else + { MessageBox.Show("无法解析备份文件,文件可能已损坏", "还原失败", MessageBoxButton.OK, MessageBoxImage.Error); } } } - catch (Exception ex) { + catch (Exception ex) + { LogHelper.WriteLogToFile($"还原设置备份时出错: {ex.Message}", LogHelper.LogType.Error); MessageBox.Show($"还原备份失败: {ex.Message}", "还原失败", MessageBoxButton.OK, MessageBoxImage.Error); } @@ -2075,7 +2279,8 @@ namespace Ink_Canvas { #region RandSettings - private void ToggleSwitchDisplayRandWindowNamesInputBtn_OnToggled(object sender, RoutedEventArgs e) { + private void ToggleSwitchDisplayRandWindowNamesInputBtn_OnToggled(object sender, RoutedEventArgs e) + { if (!isLoaded) return; Settings.RandSettings.DisplayRandWindowNamesInputBtn = ToggleSwitchDisplayRandWindowNamesInputBtn.IsOn; SaveSettingsToFile(); @@ -2095,7 +2300,8 @@ namespace Ink_Canvas { SaveSettingsToFile(); } - private void ToggleSwitchShowRandomAndSingleDraw_Toggled(object sender, RoutedEventArgs e) { + private void ToggleSwitchShowRandomAndSingleDraw_Toggled(object sender, RoutedEventArgs e) + { if (!isLoaded) return; // 获取开关状态并保存到设置中 @@ -2109,123 +2315,144 @@ namespace Ink_Canvas { // 保存设置到文件 SaveSettingsToFile(); } - - private void ToggleSwitchDirectCallCiRand_Toggled(object sender, RoutedEventArgs e) { + + private void ToggleSwitchDirectCallCiRand_Toggled(object sender, RoutedEventArgs e) + { if (!isLoaded) return; - + // 获取开关状态并保存到设置中 Settings.RandSettings.DirectCallCiRand = ToggleSwitchDirectCallCiRand.IsOn; - + // 保存设置到文件 SaveSettingsToFile(); } #endregion - public static void SaveSettingsToFile() { + public static void SaveSettingsToFile() + { var text = JsonConvert.SerializeObject(Settings, Formatting.Indented); - try { + try + { File.WriteAllText(App.RootPath + settingsFileName, text); } catch { } } - private void SCManipulationBoundaryFeedback(object sender, ManipulationBoundaryFeedbackEventArgs e) { + private void SCManipulationBoundaryFeedback(object sender, ManipulationBoundaryFeedbackEventArgs e) + { e.Handled = true; } - private void HyperlinkSourceToICCRepository_Click(object sender, RoutedEventArgs e) { + private void HyperlinkSourceToICCRepository_Click(object sender, RoutedEventArgs e) + { Process.Start("https://gitea.bliemhax.com/kriastans/InkCanvasForClass"); HideSubPanels(); } - private void HyperlinkSourceToPresentRepository_Click(object sender, RoutedEventArgs e) { + private void HyperlinkSourceToPresentRepository_Click(object sender, RoutedEventArgs e) + { Process.Start("https://bgithub.xyz/ChangSakura/Ink-Canvas"); HideSubPanels(); } - private void HyperlinkSourceToOringinalRepository_Click(object sender, RoutedEventArgs e) { + private void HyperlinkSourceToOringinalRepository_Click(object sender, RoutedEventArgs e) + { Process.Start("https://bgithub.xyz/WXRIW/Ink-Canvas"); HideSubPanels(); } - private async void UpdateChannelSelector_Checked(object sender, RoutedEventArgs e) { + private async void UpdateChannelSelector_Checked(object sender, RoutedEventArgs e) + { if (!isLoaded) return; var radioButton = sender as RadioButton; - if (radioButton != null) { + if (radioButton != null) + { string channel = radioButton.Tag.ToString(); UpdateChannel newChannel = channel == "Beta" ? UpdateChannel.Beta : UpdateChannel.Release; - + // 如果通道没有变化,不需要执行更新检查 - if (Settings.Startup.UpdateChannel == newChannel) { + if (Settings.Startup.UpdateChannel == newChannel) + { return; } - + Settings.Startup.UpdateChannel = newChannel; LogHelper.WriteLogToFile($"Settings | Update channel changed to {Settings.Startup.UpdateChannel}"); SaveSettingsToFile(); - + // 如果启用了自动更新,立即执行完整的检查更新操作 - if (Settings.Startup.IsAutoUpdate) { + if (Settings.Startup.IsAutoUpdate) + { LogHelper.WriteLogToFile($"AutoUpdate | Channel changed to {newChannel}, performing immediate update check"); - + // 执行完整的更新检查 - await Task.Run(async () => { - try { + await Task.Run(async () => + { + try + { // 调用主窗口的AutoUpdate方法,它会自动清除之前的更新状态并使用新通道重新检查 - Dispatcher.Invoke(() => { + Dispatcher.Invoke(() => + { AutoUpdate(); }); } - catch (Exception ex) { + catch (Exception ex) + { LogHelper.WriteLogToFile($"AutoUpdate | Error during channel switch update check: {ex.Message}", LogHelper.LogType.Error); } }); } - else { + else + { LogHelper.WriteLogToFile($"AutoUpdate | Channel changed to {newChannel}, but auto-update is disabled"); } } } - - private async void FixVersionButton_Click(object sender, RoutedEventArgs e) { + + private async void FixVersionButton_Click(object sender, RoutedEventArgs e) + { // 显示确认对话框 var confirm = MessageBox.Show( "此操作将下载当前选择通道的最新版本并安装,软件将自动关闭并更新。\n\n确定要执行版本修复吗?", "版本修复确认", MessageBoxButton.YesNo, MessageBoxImage.Question); - - if (confirm == MessageBoxResult.Yes) { + + if (confirm == MessageBoxResult.Yes) + { // 禁用按钮,避免重复点击 FixVersionButton.IsEnabled = false; FixVersionButton.Content = "正在修复..."; - - try { + + try + { // 执行版本修复 bool result = await AutoUpdateHelper.FixVersion(Settings.Startup.UpdateChannel); - - if (!result) { + + if (!result) + { MessageBox.Show( "版本修复失败,可能是网络问题或当前已是最新版本。", "修复失败", MessageBoxButton.OK, MessageBoxImage.Error); - + // 恢复按钮状态 FixVersionButton.IsEnabled = true; FixVersionButton.Content = "版本修复"; } // 成功则会自动关闭应用程序并安装 } - catch (Exception ex) { + catch (Exception ex) + { LogHelper.WriteLogToFile($"Error in FixVersionButton_Click: {ex.Message}", LogHelper.LogType.Error); MessageBox.Show( $"版本修复过程中发生错误: {ex.Message}", "修复错误", MessageBoxButton.OK, MessageBoxImage.Error); - + // 恢复按钮状态 FixVersionButton.IsEnabled = true; FixVersionButton.Content = "版本修复"; @@ -2237,14 +2464,14 @@ namespace Ink_Canvas { public void UpdatePickNameBackgroundsInComboBox() { // 清除现有的自定义背景选项 - if (ComboBoxPickNameBackground != null) + if (ComboBoxPickNameBackground != null) { // 保留第一个默认选项 while (ComboBoxPickNameBackground.Items.Count > 1) { ComboBoxPickNameBackground.Items.RemoveAt(ComboBoxPickNameBackground.Items.Count - 1); } - + // 添加自定义背景选项 foreach (var background in Settings.RandSettings.CustomPickNameBackgrounds) { @@ -2264,28 +2491,28 @@ namespace Ink_Canvas { ComboBoxPickNameBackground.SelectedIndex = Settings.RandSettings.SelectedBackgroundIndex; } } - + private void ComboBoxPickNameBackground_SelectionChanged(object sender, SelectionChangedEventArgs e) { if (!isLoaded) return; - + Settings.RandSettings.SelectedBackgroundIndex = ComboBoxPickNameBackground.SelectedIndex; SaveSettingsToFile(); } - + private void ButtonAddCustomBackground_Click(object sender, RoutedEventArgs e) { AddPickNameBackgroundWindow dialog = new AddPickNameBackgroundWindow(this); dialog.Owner = this; dialog.ShowDialog(); - + if (dialog.IsSuccess) { // 自动选中新添加的背景 ComboBoxPickNameBackground.SelectedIndex = ComboBoxPickNameBackground.Items.Count - 1; } } - + private void ButtonManageBackgrounds_Click(object sender, RoutedEventArgs e) { ManagePickNameBackgroundsWindow dialog = new ManagePickNameBackgroundsWindow(this); @@ -2293,7 +2520,8 @@ namespace Ink_Canvas { dialog.ShowDialog(); } - private void ToggleSwitchEnableWppProcessKill_Toggled(object sender, RoutedEventArgs e) { + private void ToggleSwitchEnableWppProcessKill_Toggled(object sender, RoutedEventArgs e) + { if (!isLoaded) return; Settings.PowerPointSettings.EnableWppProcessKill = ToggleSwitchEnableWppProcessKill.IsOn; SaveSettingsToFile(); @@ -2313,25 +2541,29 @@ namespace Ink_Canvas { SaveSettingsToFile(); } - private void ToggleSwitchAutoFoldAfterPPTSlideShow_Toggled(object sender, RoutedEventArgs e) { + private void ToggleSwitchAutoFoldAfterPPTSlideShow_Toggled(object sender, RoutedEventArgs e) + { if (!isLoaded) return; Settings.Automation.IsAutoFoldAfterPPTSlideShow = ToggleSwitchAutoFoldAfterPPTSlideShow.IsOn; SaveSettingsToFile(); } - private void ToggleSwitchAlwaysGoToFirstPageOnReenter_Toggled(object sender, RoutedEventArgs e) { + private void ToggleSwitchAlwaysGoToFirstPageOnReenter_Toggled(object sender, RoutedEventArgs e) + { if (!isLoaded) return; Settings.PowerPointSettings.IsAlwaysGoToFirstPageOnReenter = ToggleSwitchAlwaysGoToFirstPageOnReenter.IsOn; SaveSettingsToFile(); } - private void ToggleSwitchAutoEnterAnnotationAfterKillHite_Toggled(object sender, RoutedEventArgs e) { + private void ToggleSwitchAutoEnterAnnotationAfterKillHite_Toggled(object sender, RoutedEventArgs e) + { if (!isLoaded) return; Settings.Automation.IsAutoEnterAnnotationAfterKillHite = ToggleSwitchAutoEnterAnnotationAfterKillHite.IsOn; SaveSettingsToFile(); } - private void ToggleSwitchEnablePalmEraser_Toggled(object sender, RoutedEventArgs e) { + private void ToggleSwitchEnablePalmEraser_Toggled(object sender, RoutedEventArgs e) + { if (!isLoaded) return; Settings.Canvas.EnablePalmEraser = ToggleSwitchEnablePalmEraser.IsOn; SaveSettingsToFile(); diff --git a/Ink Canvas/MainWindow_cs/MW_SettingsToLoad.cs b/Ink Canvas/MainWindow_cs/MW_SettingsToLoad.cs index 03e8dcd7..faea06b2 100644 --- a/Ink Canvas/MainWindow_cs/MW_SettingsToLoad.cs +++ b/Ink Canvas/MainWindow_cs/MW_SettingsToLoad.cs @@ -1,4 +1,8 @@ -using System; +using Hardcodet.Wpf.TaskbarNotification; +using Ink_Canvas.Helpers; +using Newtonsoft.Json; +using OSVersionExtension; +using System; using System.Reflection; using System.Windows; using System.Windows.Controls; @@ -6,64 +10,80 @@ using System.Windows.Ink; using System.Windows.Interop; using System.Windows.Media; using System.Windows.Media.Imaging; -using Hardcodet.Wpf.TaskbarNotification; -using Ink_Canvas.Helpers; -using Newtonsoft.Json; -using OSVersionExtension; using File = System.IO.File; using OperatingSystem = OSVersionExtension.OperatingSystem; -namespace Ink_Canvas { - public partial class MainWindow : Window { - private void LoadSettings(bool isStartup = false) { +namespace Ink_Canvas +{ + public partial class MainWindow : Window + { + private void LoadSettings(bool isStartup = false) + { AppVersionTextBlock.Text = Assembly.GetExecutingAssembly().GetName().Version.ToString(); - try { - if (File.Exists(App.RootPath + settingsFileName)) { - try { + try + { + if (File.Exists(App.RootPath + settingsFileName)) + { + try + { string text = File.ReadAllText(App.RootPath + settingsFileName); Settings = JsonConvert.DeserializeObject(text); } catch { } - } else { + } + else + { BtnResetToSuggestion_Click(null, null); } } - catch (Exception ex) { + catch (Exception ex) + { LogHelper.WriteLogToFile(ex.ToString(), LogHelper.LogType.Error); } // Startup - if (isStartup) { + if (isStartup) + { CursorIcon_Click(null, null); } - try { + try + { if (File.Exists(Environment.GetFolderPath(Environment.SpecialFolder.Startup) + - "\\Ink Canvas Annotation.lnk")) { + "\\Ink Canvas Annotation.lnk")) + { ToggleSwitchRunAtStartup.IsOn = true; } } - catch (Exception ex) { + catch (Exception ex) + { LogHelper.WriteLogToFile(ex.ToString(), LogHelper.LogType.Error); } - if (Settings.Startup != null) { - if (isStartup) { - if (Settings.Automation.AutoDelSavedFiles) { + if (Settings.Startup != null) + { + if (isStartup) + { + if (Settings.Automation.AutoDelSavedFiles) + { DelAutoSavedFiles.DeleteFilesOlder(Settings.Automation.AutoSavedStrokesLocation, Settings.Automation.AutoDelSavedFilesDaysThreshold); } - if (Settings.Startup.IsFoldAtStartup) { + if (Settings.Startup.IsFoldAtStartup) + { FoldFloatingBar_MouseUp(Fold_Icon, null); } } - if (Settings.Startup.IsEnableNibMode) { + if (Settings.Startup.IsEnableNibMode) + { ToggleSwitchEnableNibMode.IsOn = true; BoardToggleSwitchEnableNibMode.IsOn = true; BoundsWidth = Settings.Advanced.NibModeBoundsWidth; - } else { + } + else + { ToggleSwitchEnableNibMode.IsOn = false; BoardToggleSwitchEnableNibMode.IsOn = false; BoundsWidth = Settings.Advanced.FingerModeBoundsWidth; @@ -71,29 +91,36 @@ namespace Ink_Canvas { // 设置自动更新相关选项 ToggleSwitchIsAutoUpdate.IsOn = Settings.Startup.IsAutoUpdate; - + // 只有在启用了自动更新功能时才检查更新 - if (Settings.Startup.IsAutoUpdate) { - if (isStartup) { - LogHelper.WriteLogToFile("AutoUpdate | Running auto-update check at startup"); - AutoUpdate(); - } + if (Settings.Startup.IsAutoUpdate) + { + if (isStartup) + { + LogHelper.WriteLogToFile("AutoUpdate | Running auto-update check at startup"); + AutoUpdate(); + } // 当设置被修改时也检查更新(非启动时) - else { - LogHelper.WriteLogToFile("AutoUpdate | Running auto-update check after settings change"); - AutoUpdate(); + else + { + LogHelper.WriteLogToFile("AutoUpdate | Running auto-update check after settings change"); + AutoUpdate(); } } // ToggleSwitchIsAutoUpdateWithSilence.Visibility = Settings.Startup.IsAutoUpdate ? Visibility.Visible : Visibility.Collapsed; - if (Settings.Startup.IsAutoUpdateWithSilence) { + if (Settings.Startup.IsAutoUpdateWithSilence) + { ToggleSwitchIsAutoUpdateWithSilence.IsOn = true; } // 初始化更新通道选择 - foreach (var radioButton in UpdateChannelSelector.Items) { - if (radioButton is RadioButton rb) { - if (rb.Tag.ToString() == Settings.Startup.UpdateChannel.ToString()) { + foreach (var radioButton in UpdateChannelSelector.Items) + { + if (radioButton is RadioButton rb) + { + if (rb.Tag.ToString() == Settings.Startup.UpdateChannel.ToString()) + { rb.IsChecked = true; break; } @@ -110,7 +137,9 @@ namespace Ink_Canvas { AutoUpdateWithSilenceEndTimeComboBox.SelectedItem = Settings.Startup.AutoUpdateWithSilenceEndTime; ToggleSwitchFoldAtStartup.IsOn = Settings.Startup.IsFoldAtStartup; - } else { + } + else + { Settings.Startup = new Startup(); } @@ -131,11 +160,15 @@ namespace Ink_Canvas { } // Appearance - if (Settings.Appearance != null) { - if (!Settings.Appearance.IsEnableDisPlayNibModeToggler) { + if (Settings.Appearance != null) + { + if (!Settings.Appearance.IsEnableDisPlayNibModeToggler) + { NibModeSimpleStackPanel.Visibility = Visibility.Collapsed; BoardNibModeSimpleStackPanel.Visibility = Visibility.Collapsed; - } else { + } + else + { NibModeSimpleStackPanel.Visibility = Visibility.Visible; BoardNibModeSimpleStackPanel.Visibility = Visibility.Visible; } @@ -175,7 +208,8 @@ namespace Ink_Canvas { } ComboBoxUnFoldBtnImg.SelectedIndex = Settings.Appearance.UnFoldButtonImageType; - switch (Settings.Appearance.UnFoldButtonImageType) { + switch (Settings.Appearance.UnFoldButtonImageType) + { case 0: RightUnFoldBtnImgChevron.Source = new BitmapImage(new Uri("pack://application:,,,/Resources/new-icons/unfold-chevron.png")); @@ -224,7 +258,9 @@ namespace Ink_Canvas { //ViewboxBlackboardRightSideScaleTransform.ScaleY = 0.8; ToggleSwitchEnableViewboxBlackBoardScaleTransform.IsOn = true; - } else { + } + else + { //ViewboxBlackboardLeftSideScaleTransform.ScaleX = 1; //ViewboxBlackboardLeftSideScaleTransform.ScaleY = 1; ViewboxBlackboardCenterSideScaleTransform.ScaleX = 1; @@ -235,9 +271,12 @@ namespace Ink_Canvas { ToggleSwitchEnableViewboxBlackBoardScaleTransform.IsOn = false; } - if (Settings.Appearance.IsTransparentButtonBackground) { + if (Settings.Appearance.IsTransparentButtonBackground) + { BtnExit.Background = new SolidColorBrush(StringToColor("#7F909090")); - } else { + } + else + { //Light BtnExit.Background = BtnSwitchTheme.Content.ToString() == "深色" ? new SolidColorBrush(StringToColor("#FFCCCCCC")) @@ -248,16 +287,16 @@ namespace Ink_Canvas { // 更新自定义图标下拉列表 UpdateCustomIconsInComboBox(); - + // 设置选中的图标索引 // 如果索引超出范围(自定义图标可能已删除),使用默认图标 if (Settings.Appearance.FloatingBarImg >= ComboBoxFloatingBarImg.Items.Count) { Settings.Appearance.FloatingBarImg = 0; } - + ComboBoxFloatingBarImg.SelectedIndex = Settings.Appearance.FloatingBarImg; - + // 更新浮动栏图标 UpdateFloatingBarIcon(); @@ -268,18 +307,24 @@ namespace Ink_Canvas { Settings.Appearance.EnableChickenSoupInWhiteboardMode; SystemEvents_UserPreferenceChanged(null, null); - } else { + } + else + { Settings.Appearance = new Appearance(); } // PowerPointSettings - if (Settings.PowerPointSettings != null) { - - - if (Settings.PowerPointSettings.PowerPointSupport) { + if (Settings.PowerPointSettings != null) + { + + + if (Settings.PowerPointSettings.PowerPointSupport) + { ToggleSwitchSupportPowerPoint.IsOn = true; // PPT监控将在Window_Loaded中启动 - } else { + } + else + { ToggleSwitchSupportPowerPoint.IsOn = false; // PPT监控将保持停止状态 } @@ -306,12 +351,15 @@ namespace Ink_Canvas { var dops = Settings.PowerPointSettings.PPTButtonsDisplayOption.ToString(); var dopsc = dops.ToCharArray(); if ((dopsc[0] == '1' || dopsc[0] == '2') && (dopsc[1] == '1' || dopsc[1] == '2') && - (dopsc[2] == '1' || dopsc[2] == '2') && (dopsc[3] == '1' || dopsc[3] == '2')) { + (dopsc[2] == '1' || dopsc[2] == '2') && (dopsc[3] == '1' || dopsc[3] == '2')) + { CheckboxEnableLBPPTButton.IsChecked = dopsc[0] == '2'; CheckboxEnableRBPPTButton.IsChecked = dopsc[1] == '2'; CheckboxEnableLSPPTButton.IsChecked = dopsc[2] == '2'; CheckboxEnableRSPPTButton.IsChecked = dopsc[3] == '2'; - } else { + } + else + { Settings.PowerPointSettings.PPTButtonsDisplayOption = 2222; CheckboxEnableLBPPTButton.IsChecked = true; CheckboxEnableRBPPTButton.IsChecked = true; @@ -376,12 +424,15 @@ namespace Ink_Canvas { Settings.PowerPointSettings.IsAutoSaveScreenShotInPowerPoint; ToggleSwitchEnableWppProcessKill.IsOn = Settings.PowerPointSettings.EnableWppProcessKill; ToggleSwitchAlwaysGoToFirstPageOnReenter.IsOn = Settings.PowerPointSettings.IsAlwaysGoToFirstPageOnReenter; - } else { + } + else + { Settings.PowerPointSettings = new PowerPointSettings(); } // Gesture - if (Settings.Gesture != null) { + if (Settings.Gesture != null) + { ToggleSwitchEnableMultiTouchMode.IsOn = Settings.Gesture.IsEnableMultiTouchMode; ToggleSwitchEnableTwoFingerZoom.IsOn = Settings.Gesture.IsEnableTwoFingerZoom; @@ -400,13 +451,17 @@ namespace Ink_Canvas { ToggleSwitchEnableTwoFingerRotationOnSelection.IsOn = Settings.Gesture.IsEnableTwoFingerRotationOnSelection; - if (Settings.Gesture.AutoSwitchTwoFingerGesture) { - if (Topmost) { + if (Settings.Gesture.AutoSwitchTwoFingerGesture) + { + if (Topmost) + { ToggleSwitchEnableTwoFingerTranslate.IsOn = false; BoardToggleSwitchEnableTwoFingerTranslate.IsOn = false; Settings.Gesture.IsEnableTwoFingerTranslate = false; if (!isInMultiTouchMode) ToggleSwitchEnableMultiTouchMode.IsOn = true; - } else { + } + else + { ToggleSwitchEnableTwoFingerTranslate.IsOn = true; BoardToggleSwitchEnableTwoFingerTranslate.IsOn = true; Settings.Gesture.IsEnableTwoFingerTranslate = true; @@ -415,12 +470,15 @@ namespace Ink_Canvas { } CheckEnableTwoFingerGestureBtnColorPrompt(); - } else { + } + else + { Settings.Gesture = new Gesture(); } // Canvas - if (Settings.Canvas != null) { + if (Settings.Canvas != null) + { drawingAttributes.Height = Settings.Canvas.InkWidth; drawingAttributes.Width = Settings.Canvas.InkWidth; @@ -429,13 +487,16 @@ namespace Ink_Canvas { ComboBoxHyperbolaAsymptoteOption.SelectedIndex = (int)Settings.Canvas.HyperbolaAsymptoteOption; - if (Settings.Canvas.UsingWhiteboard) { + if (Settings.Canvas.UsingWhiteboard) + { GridBackgroundCover.Background = new SolidColorBrush(Color.FromRgb(234, 235, 237)); WaterMarkTime.Foreground = new SolidColorBrush(Color.FromRgb(22, 41, 36)); WaterMarkDate.Foreground = new SolidColorBrush(Color.FromRgb(22, 41, 36)); BlackBoardWaterMark.Foreground = new SolidColorBrush(Color.FromRgb(22, 41, 36)); isUselightThemeColor = false; - } else { + } + else + { GridBackgroundCover.Background = new SolidColorBrush(Color.FromRgb(22, 41, 36)); WaterMarkTime.Foreground = new SolidColorBrush(Color.FromRgb(234, 235, 237)); WaterMarkDate.Foreground = new SolidColorBrush(Color.FromRgb(234, 235, 237)); @@ -443,17 +504,20 @@ namespace Ink_Canvas { isUselightThemeColor = true; } - if (Settings.Canvas.IsShowCursor) { + if (Settings.Canvas.IsShowCursor) + { ToggleSwitchShowCursor.IsOn = true; inkCanvas.ForceCursor = true; - } else { + } + else + { ToggleSwitchShowCursor.IsOn = false; inkCanvas.ForceCursor = false; } // 初始化压感触屏模式开关状态 ToggleSwitchEnablePressureTouchMode.IsOn = Settings.Canvas.EnablePressureTouchMode; - + // 初始化屏蔽压感开关状态 ToggleSwitchDisablePressure.IsOn = Settings.Canvas.DisablePressure; @@ -468,49 +532,54 @@ namespace Ink_Canvas { Settings.Canvas.ClearCanvasAndClearTimeMachine; ToggleSwitchClearCanvasAlsoClearImages.IsOn = Settings.Canvas.ClearCanvasAlsoClearImages; - switch (Settings.Canvas.EraserShapeType) { - case 0: { - double k = 1; - switch (Settings.Canvas.EraserSize) { - case 0: - k = 0.5; - break; - case 1: - k = 0.8; - break; - case 3: - k = 1.25; - break; - case 4: - k = 1.5; - break; - } + switch (Settings.Canvas.EraserShapeType) + { + case 0: + { + double k = 1; + switch (Settings.Canvas.EraserSize) + { + case 0: + k = 0.5; + break; + case 1: + k = 0.8; + break; + case 3: + k = 1.25; + break; + case 4: + k = 1.5; + break; + } - inkCanvas.EraserShape = new EllipseStylusShape(k * 90, k * 90); - inkCanvas.EditingMode = InkCanvasEditingMode.None; - break; - } - case 1: { - double k = 1; - switch (Settings.Canvas.EraserSize) { - case 0: - k = 0.7; - break; - case 1: - k = 0.9; - break; - case 3: - k = 1.2; - break; - case 4: - k = 1.5; - break; + inkCanvas.EraserShape = new EllipseStylusShape(k * 90, k * 90); + inkCanvas.EditingMode = InkCanvasEditingMode.None; + break; } + case 1: + { + double k = 1; + switch (Settings.Canvas.EraserSize) + { + case 0: + k = 0.7; + break; + case 1: + k = 0.9; + break; + case 3: + k = 1.2; + break; + case 4: + k = 1.5; + break; + } - inkCanvas.EraserShape = new RectangleStylusShape(k * 90 * 0.6, k * 90); - inkCanvas.EditingMode = InkCanvasEditingMode.None; - break; - } + inkCanvas.EraserShape = new RectangleStylusShape(k * 90 * 0.6, k * 90); + inkCanvas.EditingMode = InkCanvasEditingMode.None; + break; + } } CheckEraserTypeTab(); @@ -556,7 +625,7 @@ namespace Ink_Canvas { // 可以添加提示文本说明硬件加速不可用 } */ - + // 初始化直线自动拉直相关设置 ToggleSwitchAutoStraightenLine.IsOn = Settings.Canvas.AutoStraightenLine; AutoStraightenLineThresholdSlider.Value = Settings.Canvas.AutoStraightenLineThreshold; @@ -564,21 +633,25 @@ namespace Ink_Canvas { LineStraightenSensitivitySlider.Value = Settings.InkToShape.LineStraightenSensitivity; // 初始化高精度直线拉直设置 ToggleSwitchHighPrecisionLineStraighten.IsOn = Settings.Canvas.HighPrecisionLineStraighten; - + // 初始化直线端点吸附相关设置 ToggleSwitchLineEndpointSnapping.IsOn = Settings.Canvas.LineEndpointSnapping; ToggleSwitchCompressPicturesUploaded.IsOn = Settings.Canvas.IsCompressPicturesUploaded; - } else { + } + else + { Settings.Canvas = new Canvas(); } // Palm Eraser - if (Settings.Canvas != null) { + if (Settings.Canvas != null) + { ToggleSwitchEnablePalmEraser.IsOn = Settings.Canvas.EnablePalmEraser; } // Advanced - if (Settings.Advanced != null) { + if (Settings.Advanced != null) + { TouchMultiplierSlider.Value = Settings.Advanced.TouchMultiplier; FingerModeBoundsWidthSlider.Value = Settings.Advanced.FingerModeBoundsWidth; NibModeBoundsWidthSlider.Value = Settings.Advanced.NibModeBoundsWidth; @@ -595,25 +668,30 @@ namespace Ink_Canvas { ToggleSwitchIsEnableDPIChangeDetection.IsOn = Settings.Advanced.IsEnableDPIChangeDetection; ToggleSwitchIsEnableAvoidFullScreenHelper.IsOn = Settings.Advanced.IsEnableAvoidFullScreenHelper; ToggleSwitchIsAutoBackupBeforeUpdate.IsOn = Settings.Advanced.IsAutoBackupBeforeUpdate; - if (Settings.Advanced.IsEnableFullScreenHelper) { + if (Settings.Advanced.IsEnableFullScreenHelper) + { FullScreenHelper.MarkFullscreenWindowTaskbarList(new WindowInteropHelper(this).Handle, true); } if (Settings.Advanced.IsEnableAvoidFullScreenHelper) { AvoidFullScreenHelper.StartAvoidFullScreen(this); } - if (Settings.Advanced.IsEnableEdgeGestureUtil) { + if (Settings.Advanced.IsEnableEdgeGestureUtil) + { if (OSVersion.GetOperatingSystem() >= OperatingSystem.Windows10) EdgeGestureUtil.DisableEdgeGestures(new WindowInteropHelper(this).Handle, true); } TouchMultiplierSlider.Visibility = ToggleSwitchIsSpecialScreen.IsOn ? Visibility.Visible : Visibility.Collapsed; - } else { + } + else + { Settings.Advanced = new Advanced(); } // InkToShape - if (Settings.InkToShape != null) { + if (Settings.InkToShape != null) + { ToggleSwitchEnableInkToShape.IsOn = Settings.InkToShape.IsInkToShapeEnabled; ToggleSwitchEnableInkToShapeNoFakePressureRectangle.IsOn = @@ -627,14 +705,17 @@ namespace Ink_Canvas { ToggleCheckboxEnableInkToShapeRectangle.IsChecked = Settings.InkToShape.IsInkToShapeRectangle; ToggleCheckboxEnableInkToShapeRounded.IsChecked = Settings.InkToShape.IsInkToShapeRounded; - + // 直线拉直灵敏度在Canvas部分已经初始化,这里不再重复 - } else { + } + else + { Settings.InkToShape = new InkToShape(); } // RandSettings - if (Settings.RandSettings != null) { + if (Settings.RandSettings != null) + { ToggleSwitchDisplayRandWindowNamesInputBtn.IsOn = Settings.RandSettings.DisplayRandWindowNamesInputBtn; RandWindowOnceCloseLatencySlider.Value = Settings.RandSettings.RandWindowOnceCloseLatency; RandWindowOnceMaxStudentsSlider.Value = Settings.RandSettings.RandWindowOnceMaxStudents; @@ -642,17 +723,19 @@ namespace Ink_Canvas { ToggleSwitchDirectCallCiRand.IsOn = Settings.RandSettings.DirectCallCiRand; RandomDrawPanel.Visibility = Settings.RandSettings.ShowRandomAndSingleDraw ? Visibility.Visible : Visibility.Collapsed; SingleDrawPanel.Visibility = Settings.RandSettings.ShowRandomAndSingleDraw ? Visibility.Visible : Visibility.Collapsed; - + // 加载自定义点名背景 UpdatePickNameBackgroundsInComboBox(); - + // 设置选择的背景索引 if (Settings.RandSettings.SelectedBackgroundIndex >= ComboBoxPickNameBackground.Items.Count) { Settings.RandSettings.SelectedBackgroundIndex = 0; } ComboBoxPickNameBackground.SelectedIndex = Settings.RandSettings.SelectedBackgroundIndex; - } else { + } + else + { Settings.RandSettings = new RandSettings(); ToggleSwitchDisplayRandWindowNamesInputBtn.IsOn = Settings.RandSettings.DisplayRandWindowNamesInputBtn; RandWindowOnceCloseLatencySlider.Value = Settings.RandSettings.RandWindowOnceCloseLatency; @@ -661,7 +744,8 @@ namespace Ink_Canvas { } // Automation - if (Settings.Automation != null) { + if (Settings.Automation != null) + { StartOrStoptimerCheckAutoFold(); ToggleSwitchAutoFoldInEasiNote.IsOn = Settings.Automation.IsAutoFoldInEasiNote; @@ -698,12 +782,13 @@ namespace Ink_Canvas { ToggleSwitchAutoFoldInMaxHubWhiteboard.IsOn = Settings.Automation.IsAutoFoldInMaxHubWhiteboard; SettingsPPTInkingAndAutoFoldExplictBorder.Visibility = Visibility.Collapsed; - if (Settings.Automation.IsAutoFoldInPPTSlideShow) { + if (Settings.Automation.IsAutoFoldInPPTSlideShow) + { SettingsPPTInkingAndAutoFoldExplictBorder.Visibility = Visibility.Visible; SettingsShowCanvasAtNewSlideShowStackPanel.Opacity = 0.5; SettingsShowCanvasAtNewSlideShowStackPanel.IsHitTestVisible = false; } - + ToggleSwitchAutoFoldInPPTSlideShow.IsOn = Settings.Automation.IsAutoFoldInPPTSlideShow; @@ -713,9 +798,12 @@ namespace Ink_Canvas { Settings.Automation.IsAutoKillHiteAnnotation || Settings.Automation.IsAutoKillInkCanvas || Settings.Automation.IsAutoKillICA || Settings.Automation.IsAutoKillIDT || Settings.Automation.IsAutoKillVComYouJiao - || Settings.Automation.IsAutoKillSeewoLauncher2DesktopAnnotation) { + || Settings.Automation.IsAutoKillSeewoLauncher2DesktopAnnotation) + { timerKillProcess.Start(); - } else { + } + else + { timerKillProcess.Stop(); } @@ -741,7 +829,7 @@ namespace Ink_Canvas { ToggleSwitchSaveScreenshotsInDateFolders.IsOn = Settings.Automation.IsSaveScreenshotsInDateFolders; ToggleSwitchAutoSaveStrokesAtScreenshot.IsOn = Settings.Automation.IsAutoSaveStrokesAtScreenshot; - + ToggleSwitchSaveFullPageStrokes.IsOn = Settings.Automation.IsSaveFullPageStrokes; SideControlMinimumAutomationSlider.Value = Settings.Automation.MinimumAutomationStrokeNumber; @@ -750,17 +838,22 @@ namespace Ink_Canvas { ToggleSwitchAutoDelSavedFiles.IsOn = Settings.Automation.AutoDelSavedFiles; ComboBoxAutoDelSavedFilesDaysThreshold.Text = Settings.Automation.AutoDelSavedFilesDaysThreshold.ToString(); - + // 加载退出收纳模式自动切换至批注模式设置 ToggleSwitchAutoEnterAnnotationModeWhenExitFoldMode.IsOn = Settings.Automation.IsAutoEnterAnnotationModeWhenExitFoldMode; - } else { + } + else + { Settings.Automation = new Automation(); } // auto align - if (BtnPPTSlideShowEnd.Visibility == Visibility.Visible) { + if (BtnPPTSlideShowEnd.Visibility == Visibility.Visible) + { ViewboxFloatingBarMarginAnimation(60); - } else { + } + else + { ViewboxFloatingBarMarginAnimation(100, true); } } diff --git a/Ink Canvas/MainWindow_cs/MW_ShapeDrawing.cs b/Ink Canvas/MainWindow_cs/MW_ShapeDrawing.cs index 72a38995..fd2dbfb2 100644 --- a/Ink Canvas/MainWindow_cs/MW_ShapeDrawing.cs +++ b/Ink Canvas/MainWindow_cs/MW_ShapeDrawing.cs @@ -1,4 +1,6 @@ -using System; +using Ink_Canvas.Helpers; +using iNKORE.UI.WPF.Modern.Controls; +using System; using System.Collections.Generic; using System.Diagnostics; using System.Threading.Tasks; @@ -8,23 +10,25 @@ using System.Windows.Ink; using System.Windows.Input; using System.Windows.Media; using System.Windows.Media.Animation; -using Ink_Canvas.Helpers; -using iNKORE.UI.WPF.Modern.Controls; using MessageBox = System.Windows.MessageBox; using Point = System.Windows.Point; -namespace Ink_Canvas { - public partial class MainWindow : Window { +namespace Ink_Canvas +{ + public partial class MainWindow : Window + { #region Floating Bar Control - private void ImageDrawShape_MouseUp(object sender, MouseButtonEventArgs e) { + private void ImageDrawShape_MouseUp(object sender, MouseButtonEventArgs e) + { if (lastBorderMouseDownObject != null && lastBorderMouseDownObject is Panel) ((Panel)lastBorderMouseDownObject).Background = new SolidColorBrush(Colors.Transparent); if (sender == ShapeDrawFloatingBarBtn && lastBorderMouseDownObject != ShapeDrawFloatingBarBtn) return; // FloatingBarIcons_MouseUp_New(sender); - if (BorderDrawShape.Visibility == Visibility.Visible) { + if (BorderDrawShape.Visibility == Visibility.Visible) + { AnimationsHelper.HideWithSlideAndFade(EraserSizePanel); AnimationsHelper.HideWithSlideAndFade(BorderTools); AnimationsHelper.HideWithSlideAndFade(BoardBorderTools); @@ -38,7 +42,8 @@ namespace Ink_Canvas { AnimationsHelper.HideWithSlideAndFade(TwoFingerGestureBorder); AnimationsHelper.HideWithSlideAndFade(BoardTwoFingerGestureBorder); } - else { + else + { AnimationsHelper.HideWithSlideAndFade(EraserSizePanel); AnimationsHelper.HideWithSlideAndFade(BorderTools); AnimationsHelper.HideWithSlideAndFade(BoardBorderTools); @@ -61,7 +66,8 @@ namespace Ink_Canvas { #region Buttons - private void SymbolIconPinBorderDrawShape_MouseUp(object sender, MouseButtonEventArgs e) { + private void SymbolIconPinBorderDrawShape_MouseUp(object sender, MouseButtonEventArgs e) + { if (lastBorderMouseDownObject != sender) return; ToggleSwitchDrawShapeBorderAutoHide.IsOn = !ToggleSwitchDrawShapeBorderAutoHide.IsOn; @@ -75,13 +81,15 @@ namespace Ink_Canvas { private object lastMouseDownSender; private DateTime lastMouseDownTime = DateTime.MinValue; - private async void Image_MouseDown(object sender, MouseButtonEventArgs e) { + private async void Image_MouseDown(object sender, MouseButtonEventArgs e) + { lastMouseDownSender = sender; lastMouseDownTime = DateTime.Now; await Task.Delay(500); - if (lastMouseDownSender == sender) { + if (lastMouseDownSender == sender) + { lastMouseDownSender = null; var dA = new DoubleAnimation(1, 0.3, new Duration(TimeSpan.FromMilliseconds(100))); ((UIElement)sender).BeginAnimation(OpacityProperty, dA); @@ -103,7 +111,8 @@ namespace Ink_Canvas { } } - private void BtnPen_Click(object sender, RoutedEventArgs e) { + private void BtnPen_Click(object sender, RoutedEventArgs e) + { // 禁用高级橡皮擦系统 DisableAdvancedEraserSystem(); @@ -112,7 +121,8 @@ namespace Ink_Canvas { ExitMultiTouchModeIfNeeded(); // 如果当前已是批注模式,再次点击弹出批注子面板 - if (penType == 0 && inkCanvas.EditingMode == InkCanvasEditingMode.Ink && !drawingAttributes.IsHighlighter) { + if (penType == 0 && inkCanvas.EditingMode == InkCanvasEditingMode.Ink && !drawingAttributes.IsHighlighter) + { return; } // 否则只切换到批注模式,不弹出子面板 @@ -131,17 +141,19 @@ namespace Ink_Canvas { SetCursorBasedOnEditingMode(inkCanvas); } - private Task CheckIsDrawingShapesInMultiTouchMode() { - if (isInMultiTouchMode) { + private Task CheckIsDrawingShapesInMultiTouchMode() + { + if (isInMultiTouchMode) + { // 不关闭多指书写模式,而是保存状态,暂时禁用多指书写相关的事件处理 // 不再调用 ToggleSwitchEnableMultiTouchMode.IsOn = false; - + // 暂时禁用多指书写事件处理,以避免冲突 inkCanvas.StylusDown -= MainWindow_StylusDown; inkCanvas.StylusMove -= MainWindow_StylusMove; inkCanvas.StylusUp -= MainWindow_StylusUp; inkCanvas.TouchDown -= MainWindow_TouchDown; - + // 记录已暂时禁用多指书写模式,但实际上多指书写开关仍然为打开状态 lastIsInMultiTouchMode = true; } @@ -149,12 +161,14 @@ namespace Ink_Canvas { return Task.FromResult(true); } - private async void BtnDrawLine_Click(object sender, MouseButtonEventArgs e) { + private async void BtnDrawLine_Click(object sender, MouseButtonEventArgs e) + { await CheckIsDrawingShapesInMultiTouchMode(); EnterShapeDrawingMode(1); CancelSingleFingerDragMode(); lastMouseDownSender = null; - if (isLongPressSelected) { + if (isLongPressSelected) + { if (ToggleSwitchDrawShapeBorderAutoHide.IsOn) CollapseBorderDrawShape(); var dA = new DoubleAnimation(1, 1, new Duration(TimeSpan.FromMilliseconds(0))); ImageDrawLine.BeginAnimation(OpacityProperty, dA); @@ -162,12 +176,14 @@ namespace Ink_Canvas { DrawShapePromptToPen(); } - private async void BtnDrawDashedLine_Click(object sender, MouseButtonEventArgs e) { + private async void BtnDrawDashedLine_Click(object sender, MouseButtonEventArgs e) + { await CheckIsDrawingShapesInMultiTouchMode(); EnterShapeDrawingMode(8); CancelSingleFingerDragMode(); lastMouseDownSender = null; - if (isLongPressSelected) { + if (isLongPressSelected) + { if (ToggleSwitchDrawShapeBorderAutoHide.IsOn) CollapseBorderDrawShape(); var dA = new DoubleAnimation(1, 1, new Duration(TimeSpan.FromMilliseconds(0))); ImageDrawDashedLine.BeginAnimation(OpacityProperty, dA); @@ -175,12 +191,14 @@ namespace Ink_Canvas { DrawShapePromptToPen(); } - private async void BtnDrawDotLine_Click(object sender, MouseButtonEventArgs e) { + private async void BtnDrawDotLine_Click(object sender, MouseButtonEventArgs e) + { await CheckIsDrawingShapesInMultiTouchMode(); EnterShapeDrawingMode(18); CancelSingleFingerDragMode(); lastMouseDownSender = null; - if (isLongPressSelected) { + if (isLongPressSelected) + { if (ToggleSwitchDrawShapeBorderAutoHide.IsOn) CollapseBorderDrawShape(); var dA = new DoubleAnimation(1, 1, new Duration(TimeSpan.FromMilliseconds(0))); ImageDrawDotLine.BeginAnimation(OpacityProperty, dA); @@ -188,12 +206,14 @@ namespace Ink_Canvas { DrawShapePromptToPen(); } - private async void BtnDrawArrow_Click(object sender, MouseButtonEventArgs e) { + private async void BtnDrawArrow_Click(object sender, MouseButtonEventArgs e) + { await CheckIsDrawingShapesInMultiTouchMode(); EnterShapeDrawingMode(2); CancelSingleFingerDragMode(); lastMouseDownSender = null; - if (isLongPressSelected) { + if (isLongPressSelected) + { if (ToggleSwitchDrawShapeBorderAutoHide.IsOn) CollapseBorderDrawShape(); var dA = new DoubleAnimation(1, 1, new Duration(TimeSpan.FromMilliseconds(0))); ImageDrawArrow.BeginAnimation(OpacityProperty, dA); @@ -201,12 +221,14 @@ namespace Ink_Canvas { DrawShapePromptToPen(); } - private async void BtnDrawParallelLine_Click(object sender, MouseButtonEventArgs e) { + private async void BtnDrawParallelLine_Click(object sender, MouseButtonEventArgs e) + { await CheckIsDrawingShapesInMultiTouchMode(); EnterShapeDrawingMode(15); CancelSingleFingerDragMode(); lastMouseDownSender = null; - if (isLongPressSelected) { + if (isLongPressSelected) + { if (ToggleSwitchDrawShapeBorderAutoHide.IsOn) CollapseBorderDrawShape(); var dA = new DoubleAnimation(1, 1, new Duration(TimeSpan.FromMilliseconds(0))); ImageDrawParallelLine.BeginAnimation(OpacityProperty, dA); @@ -214,7 +236,8 @@ namespace Ink_Canvas { DrawShapePromptToPen(); } - private async void BtnDrawCoordinate1_Click(object sender, MouseButtonEventArgs e) { + private async void BtnDrawCoordinate1_Click(object sender, MouseButtonEventArgs e) + { await CheckIsDrawingShapesInMultiTouchMode(); EnterShapeDrawingMode(11); CancelSingleFingerDragMode(); @@ -222,7 +245,8 @@ namespace Ink_Canvas { DrawShapePromptToPen(); } - private async void BtnDrawCoordinate2_Click(object sender, MouseButtonEventArgs e) { + private async void BtnDrawCoordinate2_Click(object sender, MouseButtonEventArgs e) + { await CheckIsDrawingShapesInMultiTouchMode(); EnterShapeDrawingMode(12); CancelSingleFingerDragMode(); @@ -230,7 +254,8 @@ namespace Ink_Canvas { DrawShapePromptToPen(); } - private async void BtnDrawCoordinate3_Click(object sender, MouseButtonEventArgs e) { + private async void BtnDrawCoordinate3_Click(object sender, MouseButtonEventArgs e) + { await CheckIsDrawingShapesInMultiTouchMode(); EnterShapeDrawingMode(13); CancelSingleFingerDragMode(); @@ -238,7 +263,8 @@ namespace Ink_Canvas { DrawShapePromptToPen(); } - private async void BtnDrawCoordinate4_Click(object sender, MouseButtonEventArgs e) { + private async void BtnDrawCoordinate4_Click(object sender, MouseButtonEventArgs e) + { await CheckIsDrawingShapesInMultiTouchMode(); EnterShapeDrawingMode(14); CancelSingleFingerDragMode(); @@ -246,7 +272,8 @@ namespace Ink_Canvas { DrawShapePromptToPen(); } - private async void BtnDrawCoordinate5_Click(object sender, MouseButtonEventArgs e) { + private async void BtnDrawCoordinate5_Click(object sender, MouseButtonEventArgs e) + { await CheckIsDrawingShapesInMultiTouchMode(); EnterShapeDrawingMode(17); CancelSingleFingerDragMode(); @@ -254,7 +281,8 @@ namespace Ink_Canvas { DrawShapePromptToPen(); } - private async void BtnDrawRectangle_Click(object sender, MouseButtonEventArgs e) { + private async void BtnDrawRectangle_Click(object sender, MouseButtonEventArgs e) + { await CheckIsDrawingShapesInMultiTouchMode(); EnterShapeDrawingMode(3); CancelSingleFingerDragMode(); @@ -263,7 +291,8 @@ namespace Ink_Canvas { DrawShapePromptToPen(); } - private async void BtnDrawRectangleCenter_Click(object sender, MouseButtonEventArgs e) { + private async void BtnDrawRectangleCenter_Click(object sender, MouseButtonEventArgs e) + { await CheckIsDrawingShapesInMultiTouchMode(); EnterShapeDrawingMode(19); CancelSingleFingerDragMode(); @@ -271,7 +300,8 @@ namespace Ink_Canvas { DrawShapePromptToPen(); } - private async void BtnDrawEllipse_Click(object sender, MouseButtonEventArgs e) { + private async void BtnDrawEllipse_Click(object sender, MouseButtonEventArgs e) + { await CheckIsDrawingShapesInMultiTouchMode(); EnterShapeDrawingMode(4); CancelSingleFingerDragMode(); @@ -279,7 +309,8 @@ namespace Ink_Canvas { DrawShapePromptToPen(); } - private async void BtnDrawCircle_Click(object sender, MouseButtonEventArgs e) { + private async void BtnDrawCircle_Click(object sender, MouseButtonEventArgs e) + { await CheckIsDrawingShapesInMultiTouchMode(); EnterShapeDrawingMode(5); CancelSingleFingerDragMode(); @@ -287,7 +318,8 @@ namespace Ink_Canvas { DrawShapePromptToPen(); } - private async void BtnDrawCenterEllipse_Click(object sender, MouseButtonEventArgs e) { + private async void BtnDrawCenterEllipse_Click(object sender, MouseButtonEventArgs e) + { await CheckIsDrawingShapesInMultiTouchMode(); EnterShapeDrawingMode(16); CancelSingleFingerDragMode(); @@ -295,7 +327,8 @@ namespace Ink_Canvas { DrawShapePromptToPen(); } - private async void BtnDrawCenterEllipseWithFocalPoint_Click(object sender, MouseButtonEventArgs e) { + private async void BtnDrawCenterEllipseWithFocalPoint_Click(object sender, MouseButtonEventArgs e) + { await CheckIsDrawingShapesInMultiTouchMode(); EnterShapeDrawingMode(23); CancelSingleFingerDragMode(); @@ -303,7 +336,8 @@ namespace Ink_Canvas { DrawShapePromptToPen(); } - private async void BtnDrawDashedCircle_Click(object sender, MouseButtonEventArgs e) { + private async void BtnDrawDashedCircle_Click(object sender, MouseButtonEventArgs e) + { await CheckIsDrawingShapesInMultiTouchMode(); EnterShapeDrawingMode(10); CancelSingleFingerDragMode(); @@ -311,7 +345,8 @@ namespace Ink_Canvas { DrawShapePromptToPen(); } - private async void BtnDrawHyperbola_Click(object sender, MouseButtonEventArgs e) { + private async void BtnDrawHyperbola_Click(object sender, MouseButtonEventArgs e) + { await CheckIsDrawingShapesInMultiTouchMode(); EnterShapeDrawingMode(24); drawMultiStepShapeCurrentStep = 0; @@ -320,7 +355,8 @@ namespace Ink_Canvas { DrawShapePromptToPen(); } - private async void BtnDrawHyperbolaWithFocalPoint_Click(object sender, MouseButtonEventArgs e) { + private async void BtnDrawHyperbolaWithFocalPoint_Click(object sender, MouseButtonEventArgs e) + { await CheckIsDrawingShapesInMultiTouchMode(); EnterShapeDrawingMode(25); drawMultiStepShapeCurrentStep = 0; @@ -329,7 +365,8 @@ namespace Ink_Canvas { DrawShapePromptToPen(); } - private async void BtnDrawParabola1_Click(object sender, MouseButtonEventArgs e) { + private async void BtnDrawParabola1_Click(object sender, MouseButtonEventArgs e) + { await CheckIsDrawingShapesInMultiTouchMode(); EnterShapeDrawingMode(20); CancelSingleFingerDragMode(); @@ -337,7 +374,8 @@ namespace Ink_Canvas { DrawShapePromptToPen(); } - private async void BtnDrawParabolaWithFocalPoint_Click(object sender, MouseButtonEventArgs e) { + private async void BtnDrawParabolaWithFocalPoint_Click(object sender, MouseButtonEventArgs e) + { await CheckIsDrawingShapesInMultiTouchMode(); EnterShapeDrawingMode(22); CancelSingleFingerDragMode(); @@ -345,7 +383,8 @@ namespace Ink_Canvas { DrawShapePromptToPen(); } - private async void BtnDrawParabola2_Click(object sender, MouseButtonEventArgs e) { + private async void BtnDrawParabola2_Click(object sender, MouseButtonEventArgs e) + { await CheckIsDrawingShapesInMultiTouchMode(); EnterShapeDrawingMode(21); CancelSingleFingerDragMode(); @@ -353,7 +392,8 @@ namespace Ink_Canvas { DrawShapePromptToPen(); } - private async void BtnDrawCylinder_Click(object sender, MouseButtonEventArgs e) { + private async void BtnDrawCylinder_Click(object sender, MouseButtonEventArgs e) + { await CheckIsDrawingShapesInMultiTouchMode(); EnterShapeDrawingMode(6); CancelSingleFingerDragMode(); @@ -361,7 +401,8 @@ namespace Ink_Canvas { DrawShapePromptToPen(); } - private async void BtnDrawCone_Click(object sender, MouseButtonEventArgs e) { + private async void BtnDrawCone_Click(object sender, MouseButtonEventArgs e) + { await CheckIsDrawingShapesInMultiTouchMode(); EnterShapeDrawingMode(7); CancelSingleFingerDragMode(); @@ -369,7 +410,8 @@ namespace Ink_Canvas { DrawShapePromptToPen(); } - private async void BtnDrawCuboid_Click(object sender, MouseButtonEventArgs e) { + private async void BtnDrawCuboid_Click(object sender, MouseButtonEventArgs e) + { await CheckIsDrawingShapesInMultiTouchMode(); EnterShapeDrawingMode(9); isFirstTouchCuboid = true; @@ -382,21 +424,27 @@ namespace Ink_Canvas { #endregion - private void inkCanvas_TouchMove(object sender, TouchEventArgs e) { + private void inkCanvas_TouchMove(object sender, TouchEventArgs e) + { // 确保套索选择模式下触摸移动时光标保持可见 - if (inkCanvas.EditingMode == InkCanvasEditingMode.Select) { + if (inkCanvas.EditingMode == InkCanvasEditingMode.Select) + { SetCursorBasedOnEditingMode(inkCanvas); } // 处理几何绘制模式 - if (drawingShapeMode != 0) { + if (drawingShapeMode != 0) + { if (isWaitUntilNextTouchDown && dec.Count > 1) return; - if (dec.Count > 1) { - try { + if (dec.Count > 1) + { + try + { inkCanvas.Strokes.Remove(lastTempStroke); inkCanvas.Strokes.Remove(lastTempStrokeCollection); } - catch { + catch + { Trace.WriteLine("lastTempStrokeCollection failed."); } return; @@ -410,7 +458,8 @@ namespace Ink_Canvas { // 其它模式下,允许橡皮、套索、批注等正常工作,不覆盖EditingMode if (inkCanvas.EditingMode == InkCanvasEditingMode.EraseByPoint || inkCanvas.EditingMode == InkCanvasEditingMode.Select || - inkCanvas.EditingMode == InkCanvasEditingMode.Ink) { + inkCanvas.EditingMode == InkCanvasEditingMode.Ink) + { // 允许正常橡皮、套索、批注 } } @@ -425,7 +474,8 @@ namespace Ink_Canvas { #region 形状绘制主函数 - private void MouseTouchMove(Point endP) { + private void MouseTouchMove(Point endP) + { // 禁用原有的FitToCurve,使用新的高级贝塞尔曲线平滑 if (Settings.Canvas.FitToCurve) drawingAttributes.FitToCurve = false; ViewboxFloatingBar.IsHitTestVisible = false; @@ -435,7 +485,8 @@ namespace Ink_Canvas { Stroke stroke; var strokes = new StrokeCollection(); var newIniP = iniP; - switch (drawingShapeMode) { + switch (drawingShapeMode) + { case 1: _currentCommitType = CommitReason.ShapeDrawing; pointList = new List { @@ -443,10 +494,12 @@ namespace Ink_Canvas { new Point(endP.X, endP.Y) }; point = new StylusPointCollection(pointList); - stroke = new Stroke(point) { + stroke = new Stroke(point) + { DrawingAttributes = inkCanvas.DefaultDrawingAttributes.Clone() }; - try { + try + { inkCanvas.Strokes.Remove(lastTempStroke); } catch { } @@ -457,10 +510,12 @@ namespace Ink_Canvas { case 8: _currentCommitType = CommitReason.ShapeDrawing; strokes.Add(GenerateDashedLineStrokeCollection(iniP, endP)); - try { + try + { inkCanvas.Strokes.Remove(lastTempStrokeCollection); } - catch { + catch + { Trace.WriteLine("lastTempStrokeCollection failed."); } @@ -470,10 +525,12 @@ namespace Ink_Canvas { case 18: _currentCommitType = CommitReason.ShapeDrawing; strokes.Add(GenerateDotLineStrokeCollection(iniP, endP)); - try { + try + { inkCanvas.Strokes.Remove(lastTempStrokeCollection); } - catch { + catch + { Trace.WriteLine("lastTempStrokeCollection failed."); } @@ -495,10 +552,12 @@ namespace Ink_Canvas { new Point(endP.X + (w * cost + h * sint), endP.Y - (h * cost - w * sint)) }; point = new StylusPointCollection(pointList); - stroke = new Stroke(point) { + stroke = new Stroke(point) + { DrawingAttributes = inkCanvas.DefaultDrawingAttributes.Clone() }; - try { + try + { inkCanvas.Strokes.Remove(lastTempStroke); } catch { } @@ -514,7 +573,8 @@ namespace Ink_Canvas { var cosTheta = (endP.X - iniP.X) / d; var tanTheta = Math.Abs(sinTheta / cosTheta); double x = 25; - if (Math.Abs(tanTheta) < 1.0 / 12) { + if (Math.Abs(tanTheta) < 1.0 / 12) + { sinTheta = 0; cosTheta = 1; endP.Y = iniP.Y; @@ -544,7 +604,8 @@ namespace Ink_Canvas { endP.X = iniP.X + d * cosTheta; } - if (Math.Abs(cosTheta / sinTheta) < 1.0 / 12) { + if (Math.Abs(cosTheta / sinTheta) < 1.0 / 12) + { endP.X = iniP.X; sinTheta = 1; cosTheta = 0; @@ -558,10 +619,12 @@ namespace Ink_Canvas { new Point(endP.X + x * sinTheta, endP.Y + x * cosTheta))); strokes.Add(GenerateLineStroke(new Point(iniP.X + 3 * x * sinTheta, iniP.Y + 3 * x * cosTheta), new Point(endP.X + 3 * x * sinTheta, endP.Y + 3 * x * cosTheta))); - try { + try + { inkCanvas.Strokes.Remove(lastTempStrokeCollection); } - catch { + catch + { Trace.WriteLine("lastTempStrokeCollection failed."); } @@ -574,10 +637,12 @@ namespace Ink_Canvas { new Point(endP.X, iniP.Y))); strokes.Add(GenerateArrowLineStroke(new Point(iniP.X, 2 * iniP.Y - (endP.Y + 20)), new Point(iniP.X, endP.Y))); - try { + try + { inkCanvas.Strokes.Remove(lastTempStrokeCollection); } - catch { + catch + { Trace.WriteLine("lastTempStrokeCollection failed."); } @@ -592,10 +657,12 @@ namespace Ink_Canvas { new Point(endP.X, iniP.Y))); strokes.Add(GenerateArrowLineStroke(new Point(iniP.X, 2 * iniP.Y - (endP.Y + 20)), new Point(iniP.X, endP.Y))); - try { + try + { inkCanvas.Strokes.Remove(lastTempStrokeCollection); } - catch { + catch + { Trace.WriteLine("lastTempStrokeCollection failed."); } @@ -610,10 +677,12 @@ namespace Ink_Canvas { strokes.Add(GenerateArrowLineStroke( new Point(iniP.X, iniP.Y + (iniP.Y - endP.Y) / Math.Abs(iniP.Y - endP.Y) * 25), new Point(iniP.X, endP.Y))); - try { + try + { inkCanvas.Strokes.Remove(lastTempStrokeCollection); } - catch { + catch + { Trace.WriteLine("lastTempStrokeCollection failed."); } @@ -629,10 +698,12 @@ namespace Ink_Canvas { strokes.Add(GenerateArrowLineStroke( new Point(iniP.X, iniP.Y + (iniP.Y - endP.Y) / Math.Abs(iniP.Y - endP.Y) * 25), new Point(iniP.X, endP.Y))); - try { + try + { inkCanvas.Strokes.Remove(lastTempStrokeCollection); } - catch { + catch + { Trace.WriteLine("lastTempStrokeCollection failed."); } @@ -648,10 +719,12 @@ namespace Ink_Canvas { d = (Math.Abs(iniP.X - endP.X) + Math.Abs(iniP.Y - endP.Y)) / 2; strokes.Add(GenerateArrowLineStroke(new Point(iniP.X, iniP.Y), new Point(iniP.X - d / 1.76, iniP.Y + d / 1.76))); - try { + try + { inkCanvas.Strokes.Remove(lastTempStrokeCollection); } - catch { + catch + { Trace.WriteLine("lastTempStrokeCollection failed."); } @@ -668,10 +741,12 @@ namespace Ink_Canvas { new Point(iniP.X, iniP.Y) }; point = new StylusPointCollection(pointList); - stroke = new Stroke(point) { + stroke = new Stroke(point) + { DrawingAttributes = inkCanvas.DefaultDrawingAttributes.Clone() }; - try { + try + { inkCanvas.Strokes.Remove(lastTempStroke); } catch { } @@ -691,10 +766,12 @@ namespace Ink_Canvas { new Point(iniP.X - a, iniP.Y - b) }; point = new StylusPointCollection(pointList); - stroke = new Stroke(point) { + stroke = new Stroke(point) + { DrawingAttributes = inkCanvas.DefaultDrawingAttributes.Clone() }; - try { + try + { inkCanvas.Strokes.Remove(lastTempStroke); } catch { } @@ -706,10 +783,12 @@ namespace Ink_Canvas { _currentCommitType = CommitReason.ShapeDrawing; pointList = GenerateEllipseGeometry(iniP, endP); point = new StylusPointCollection(pointList); - stroke = new Stroke(point) { + stroke = new Stroke(point) + { DrawingAttributes = inkCanvas.DefaultDrawingAttributes.Clone() }; - try { + try + { inkCanvas.Strokes.Remove(lastTempStroke); } catch { } @@ -723,10 +802,12 @@ namespace Ink_Canvas { pointList = GenerateEllipseGeometry(new Point(iniP.X - R, iniP.Y - R), new Point(iniP.X + R, iniP.Y + R)); point = new StylusPointCollection(pointList); - stroke = new Stroke(point) { + stroke = new Stroke(point) + { DrawingAttributes = inkCanvas.DefaultDrawingAttributes.Clone() }; - try { + try + { inkCanvas.Strokes.Remove(lastTempStroke); } catch { } @@ -741,10 +822,12 @@ namespace Ink_Canvas { pointList = GenerateEllipseGeometry(new Point(iniP.X - halfA, iniP.Y - halfB), new Point(iniP.X + halfA, iniP.Y + halfB)); point = new StylusPointCollection(pointList); - stroke = new Stroke(point) { + stroke = new Stroke(point) + { DrawingAttributes = inkCanvas.DefaultDrawingAttributes.Clone() }; - try { + try + { inkCanvas.Strokes.Remove(lastTempStroke); } catch { } @@ -759,46 +842,54 @@ namespace Ink_Canvas { pointList = GenerateEllipseGeometry(new Point(iniP.X - a, iniP.Y - b), new Point(iniP.X + a, iniP.Y + b)); point = new StylusPointCollection(pointList); - stroke = new Stroke(point) { + stroke = new Stroke(point) + { DrawingAttributes = inkCanvas.DefaultDrawingAttributes.Clone() }; strokes.Add(stroke); var c = Math.Sqrt(Math.Abs(a * a - b * b)); StylusPoint stylusPoint; - if (a > b) { + if (a > b) + { stylusPoint = new StylusPoint(iniP.X + c, iniP.Y, (float)1.0); point = new StylusPointCollection(); point.Add(stylusPoint); - stroke = new Stroke(point) { + stroke = new Stroke(point) + { DrawingAttributes = inkCanvas.DefaultDrawingAttributes.Clone() }; strokes.Add(stroke.Clone()); stylusPoint = new StylusPoint(iniP.X - c, iniP.Y, (float)1.0); point = new StylusPointCollection(); point.Add(stylusPoint); - stroke = new Stroke(point) { + stroke = new Stroke(point) + { DrawingAttributes = inkCanvas.DefaultDrawingAttributes.Clone() }; strokes.Add(stroke.Clone()); } - else if (a < b) { + else if (a < b) + { stylusPoint = new StylusPoint(iniP.X, iniP.Y - c, (float)1.0); point = new StylusPointCollection(); point.Add(stylusPoint); - stroke = new Stroke(point) { + stroke = new Stroke(point) + { DrawingAttributes = inkCanvas.DefaultDrawingAttributes.Clone() }; strokes.Add(stroke.Clone()); stylusPoint = new StylusPoint(iniP.X, iniP.Y + c, (float)1.0); point = new StylusPointCollection(); point.Add(stylusPoint); - stroke = new Stroke(point) { + stroke = new Stroke(point) + { DrawingAttributes = inkCanvas.DefaultDrawingAttributes.Clone() }; strokes.Add(stroke.Clone()); } - try { + try + { inkCanvas.Strokes.Remove(lastTempStrokeCollection); } catch { } @@ -811,10 +902,12 @@ namespace Ink_Canvas { R = GetDistance(iniP, endP); strokes = GenerateDashedLineEllipseStrokeCollection(new Point(iniP.X - R, iniP.Y - R), new Point(iniP.X + R, iniP.Y + R)); - try { + try + { inkCanvas.Strokes.Remove(lastTempStrokeCollection); } - catch { + catch + { Trace.WriteLine("lastTempStrokeCollection failed."); } @@ -829,7 +922,8 @@ namespace Ink_Canvas { var pointList2 = new List(); var pointList3 = new List(); var pointList4 = new List(); - if (drawMultiStepShapeCurrentStep == 0) { + if (drawMultiStepShapeCurrentStep == 0) + { //第一笔:画渐近线 var k = Math.Abs((endP.Y - iniP.Y) / (endP.X - iniP.X)); strokes.Add( @@ -840,17 +934,20 @@ namespace Ink_Canvas { drawMultiStepShapeSpecialParameter3 = k; drawMultiStepShapeSpecialStrokeCollection = strokes; } - else { + else + { //第二笔:画双曲线 var k = drawMultiStepShapeSpecialParameter3; var isHyperbolaFocalPointOnXAxis = Math.Abs((endP.Y - iniP.Y) / (endP.X - iniP.X)) < k; - if (isHyperbolaFocalPointOnXAxis) { + if (isHyperbolaFocalPointOnXAxis) + { // 焦点在 x 轴上 a = Math.Sqrt(Math.Abs((endP.X - iniP.X) * (endP.X - iniP.X) - (endP.Y - iniP.Y) * (endP.Y - iniP.Y) / (k * k))); b = a * k; pointList = new List(); - for (var i = a; i <= Math.Abs(endP.X - iniP.X); i += 0.5) { + for (var i = a; i <= Math.Abs(endP.X - iniP.X); i += 0.5) + { var rY = Math.Sqrt(Math.Abs(k * k * i * i - b * b)); pointList.Add(new Point(iniP.X + i, iniP.Y - rY)); pointList2.Add(new Point(iniP.X + i, iniP.Y + rY)); @@ -858,13 +955,15 @@ namespace Ink_Canvas { pointList4.Add(new Point(iniP.X - i, iniP.Y + rY)); } } - else { + else + { // 焦点在 y 轴上 a = Math.Sqrt(Math.Abs((endP.Y - iniP.Y) * (endP.Y - iniP.Y) - (endP.X - iniP.X) * (endP.X - iniP.X) * (k * k))); b = a / k; pointList = new List(); - for (var i = a; i <= Math.Abs(endP.Y - iniP.Y); i += 0.5) { + for (var i = a; i <= Math.Abs(endP.Y - iniP.Y); i += 0.5) + { var rX = Math.Sqrt(Math.Abs(i * i / k / k - b * b)); pointList.Add(new Point(iniP.X - rX, iniP.Y + i)); pointList2.Add(new Point(iniP.X + rX, iniP.Y + i)); @@ -873,24 +972,26 @@ namespace Ink_Canvas { } } - try { + try + { point = new StylusPointCollection(pointList); stroke = new Stroke(point) - { DrawingAttributes = inkCanvas.DefaultDrawingAttributes.Clone() }; + { DrawingAttributes = inkCanvas.DefaultDrawingAttributes.Clone() }; strokes.Add(stroke.Clone()); point = new StylusPointCollection(pointList2); stroke = new Stroke(point) - { DrawingAttributes = inkCanvas.DefaultDrawingAttributes.Clone() }; + { DrawingAttributes = inkCanvas.DefaultDrawingAttributes.Clone() }; strokes.Add(stroke.Clone()); point = new StylusPointCollection(pointList3); stroke = new Stroke(point) - { DrawingAttributes = inkCanvas.DefaultDrawingAttributes.Clone() }; + { DrawingAttributes = inkCanvas.DefaultDrawingAttributes.Clone() }; strokes.Add(stroke.Clone()); point = new StylusPointCollection(pointList4); stroke = new Stroke(point) - { DrawingAttributes = inkCanvas.DefaultDrawingAttributes.Clone() }; + { DrawingAttributes = inkCanvas.DefaultDrawingAttributes.Clone() }; strokes.Add(stroke.Clone()); - if (drawingShapeMode == 25) { + if (drawingShapeMode == 25) + { //画焦点 c = Math.Sqrt(a * a + b * b); stylusPoint = isHyperbolaFocalPointOnXAxis @@ -899,7 +1000,7 @@ namespace Ink_Canvas { point = new StylusPointCollection(); point.Add(stylusPoint); stroke = new Stroke(point) - { DrawingAttributes = inkCanvas.DefaultDrawingAttributes.Clone() }; + { DrawingAttributes = inkCanvas.DefaultDrawingAttributes.Clone() }; strokes.Add(stroke.Clone()); stylusPoint = isHyperbolaFocalPointOnXAxis ? new StylusPoint(iniP.X - c, iniP.Y, (float)1.0) @@ -907,19 +1008,22 @@ namespace Ink_Canvas { point = new StylusPointCollection(); point.Add(stylusPoint); stroke = new Stroke(point) - { DrawingAttributes = inkCanvas.DefaultDrawingAttributes.Clone() }; + { DrawingAttributes = inkCanvas.DefaultDrawingAttributes.Clone() }; strokes.Add(stroke.Clone()); } } - catch { + catch + { return; } } - try { + try + { inkCanvas.Strokes.Remove(lastTempStrokeCollection); } - catch { + catch + { Trace.WriteLine("lastTempStrokeCollection failed."); } @@ -933,25 +1037,30 @@ namespace Ink_Canvas { a = (iniP.Y - endP.Y) / ((iniP.X - endP.X) * (iniP.X - endP.X)); pointList = new List(); pointList2 = new List(); - for (var i = 0.0; i <= Math.Abs(endP.X - iniP.X); i += 0.5) { + for (var i = 0.0; i <= Math.Abs(endP.X - iniP.X); i += 0.5) + { pointList.Add(new Point(iniP.X + i, iniP.Y - a * i * i)); pointList2.Add(new Point(iniP.X - i, iniP.Y - a * i * i)); } point = new StylusPointCollection(pointList); - stroke = new Stroke(point) { + stroke = new Stroke(point) + { DrawingAttributes = inkCanvas.DefaultDrawingAttributes.Clone() }; strokes.Add(stroke.Clone()); point = new StylusPointCollection(pointList2); - stroke = new Stroke(point) { + stroke = new Stroke(point) + { DrawingAttributes = inkCanvas.DefaultDrawingAttributes.Clone() }; strokes.Add(stroke.Clone()); - try { + try + { inkCanvas.Strokes.Remove(lastTempStrokeCollection); } - catch { + catch + { Trace.WriteLine("lastTempStrokeCollection failed."); } @@ -965,25 +1074,30 @@ namespace Ink_Canvas { a = (iniP.X - endP.X) / ((iniP.Y - endP.Y) * (iniP.Y - endP.Y)); pointList = new List(); pointList2 = new List(); - for (var i = 0.0; i <= Math.Abs(endP.Y - iniP.Y); i += 0.5) { + for (var i = 0.0; i <= Math.Abs(endP.Y - iniP.Y); i += 0.5) + { pointList.Add(new Point(iniP.X - a * i * i, iniP.Y + i)); pointList2.Add(new Point(iniP.X - a * i * i, iniP.Y - i)); } point = new StylusPointCollection(pointList); - stroke = new Stroke(point) { + stroke = new Stroke(point) + { DrawingAttributes = inkCanvas.DefaultDrawingAttributes.Clone() }; strokes.Add(stroke.Clone()); point = new StylusPointCollection(pointList2); - stroke = new Stroke(point) { + stroke = new Stroke(point) + { DrawingAttributes = inkCanvas.DefaultDrawingAttributes.Clone() }; strokes.Add(stroke.Clone()); - try { + try + { inkCanvas.Strokes.Remove(lastTempStrokeCollection); } - catch { + catch + { Trace.WriteLine("lastTempStrokeCollection failed."); } @@ -998,32 +1112,38 @@ namespace Ink_Canvas { a = 0.5 / p; pointList = new List(); pointList2 = new List(); - for (var i = 0.0; i <= Math.Abs(endP.Y - iniP.Y); i += 0.5) { + for (var i = 0.0; i <= Math.Abs(endP.Y - iniP.Y); i += 0.5) + { pointList.Add(new Point(iniP.X - a * i * i, iniP.Y + i)); pointList2.Add(new Point(iniP.X - a * i * i, iniP.Y - i)); } point = new StylusPointCollection(pointList); - stroke = new Stroke(point) { + stroke = new Stroke(point) + { DrawingAttributes = inkCanvas.DefaultDrawingAttributes.Clone() }; strokes.Add(stroke.Clone()); point = new StylusPointCollection(pointList2); - stroke = new Stroke(point) { + stroke = new Stroke(point) + { DrawingAttributes = inkCanvas.DefaultDrawingAttributes.Clone() }; strokes.Add(stroke.Clone()); stylusPoint = new StylusPoint(iniP.X - p / 2, iniP.Y, (float)1.0); point = new StylusPointCollection(); point.Add(stylusPoint); - stroke = new Stroke(point) { + stroke = new Stroke(point) + { DrawingAttributes = inkCanvas.DefaultDrawingAttributes.Clone() }; strokes.Add(stroke.Clone()); - try { + try + { inkCanvas.Strokes.Remove(lastTempStrokeCollection); } - catch { + catch + { Trace.WriteLine("lastTempStrokeCollection failed."); } @@ -1033,7 +1153,8 @@ namespace Ink_Canvas { case 6: _currentCommitType = CommitReason.ShapeDrawing; newIniP = iniP; - if (iniP.Y > endP.Y) { + if (iniP.Y > endP.Y) + { newIniP = new Point(iniP.X, endP.Y); endP = new Point(endP.X, iniP.Y); } @@ -1044,7 +1165,8 @@ namespace Ink_Canvas { pointList = GenerateEllipseGeometry(new Point(newIniP.X, newIniP.Y - topB / 2), new Point(endP.X, newIniP.Y + topB / 2)); point = new StylusPointCollection(pointList); - stroke = new Stroke(point) { + stroke = new Stroke(point) + { DrawingAttributes = inkCanvas.DefaultDrawingAttributes.Clone() }; strokes.Add(stroke.Clone()); @@ -1052,7 +1174,8 @@ namespace Ink_Canvas { pointList = GenerateEllipseGeometry(new Point(newIniP.X, endP.Y - topB / 2), new Point(endP.X, endP.Y + topB / 2), false); point = new StylusPointCollection(pointList); - stroke = new Stroke(point) { + stroke = new Stroke(point) + { DrawingAttributes = inkCanvas.DefaultDrawingAttributes.Clone() }; strokes.Add(stroke.Clone()); @@ -1064,7 +1187,8 @@ namespace Ink_Canvas { new Point(newIniP.X, endP.Y) }; point = new StylusPointCollection(pointList); - stroke = new Stroke(point) { + stroke = new Stroke(point) + { DrawingAttributes = inkCanvas.DefaultDrawingAttributes.Clone() }; strokes.Add(stroke.Clone()); @@ -1074,14 +1198,17 @@ namespace Ink_Canvas { new Point(endP.X, endP.Y) }; point = new StylusPointCollection(pointList); - stroke = new Stroke(point) { + stroke = new Stroke(point) + { DrawingAttributes = inkCanvas.DefaultDrawingAttributes.Clone() }; strokes.Add(stroke.Clone()); - try { + try + { inkCanvas.Strokes.Remove(lastTempStrokeCollection); } - catch { + catch + { Trace.WriteLine("lastTempStrokeCollection failed."); } @@ -1090,7 +1217,8 @@ namespace Ink_Canvas { break; case 7: _currentCommitType = CommitReason.ShapeDrawing; - if (iniP.Y > endP.Y) { + if (iniP.Y > endP.Y) + { newIniP = new Point(iniP.X, endP.Y); endP = new Point(endP.X, iniP.Y); } @@ -1101,7 +1229,8 @@ namespace Ink_Canvas { pointList = GenerateEllipseGeometry(new Point(newIniP.X, endP.Y - bottomB / 2), new Point(endP.X, endP.Y + bottomB / 2), false); point = new StylusPointCollection(pointList); - stroke = new Stroke(point) { + stroke = new Stroke(point) + { DrawingAttributes = inkCanvas.DefaultDrawingAttributes.Clone() }; strokes.Add(stroke.Clone()); @@ -1113,7 +1242,8 @@ namespace Ink_Canvas { new Point(newIniP.X, endP.Y) }; point = new StylusPointCollection(pointList); - stroke = new Stroke(point) { + stroke = new Stroke(point) + { DrawingAttributes = inkCanvas.DefaultDrawingAttributes.Clone() }; strokes.Add(stroke.Clone()); @@ -1123,14 +1253,17 @@ namespace Ink_Canvas { new Point(endP.X, endP.Y) }; point = new StylusPointCollection(pointList); - stroke = new Stroke(point) { + stroke = new Stroke(point) + { DrawingAttributes = inkCanvas.DefaultDrawingAttributes.Clone() }; strokes.Add(stroke.Clone()); - try { + try + { inkCanvas.Strokes.Remove(lastTempStrokeCollection); } - catch { + catch + { Trace.WriteLine("lastTempStrokeCollection failed."); } @@ -1140,16 +1273,19 @@ namespace Ink_Canvas { case 9: // 画长方体 _currentCommitType = CommitReason.ShapeDrawing; - if (isFirstTouchCuboid) { + if (isFirstTouchCuboid) + { //分开画线条方便后期单独擦除某一条棱 strokes.Add(GenerateLineStroke(new Point(iniP.X, iniP.Y), new Point(iniP.X, endP.Y))); strokes.Add(GenerateLineStroke(new Point(iniP.X, endP.Y), new Point(endP.X, endP.Y))); strokes.Add(GenerateLineStroke(new Point(endP.X, endP.Y), new Point(endP.X, iniP.Y))); strokes.Add(GenerateLineStroke(new Point(iniP.X, iniP.Y), new Point(endP.X, iniP.Y))); - try { + try + { inkCanvas.Strokes.Remove(lastTempStrokeCollection); } - catch { + catch + { Trace.WriteLine("lastTempStrokeCollection failed."); } @@ -1158,7 +1294,8 @@ namespace Ink_Canvas { CuboidFrontRectIniP = iniP; CuboidFrontRectEndP = endP; } - else { + else + { d = CuboidFrontRectIniP.Y - endP.Y; if (d < 0) d = -d; //就是懒不想做反向的,不要让我去做,想做自己做好之后 Pull Request a = CuboidFrontRectEndP.X - CuboidFrontRectIniP.X; //正面矩形长 @@ -1212,10 +1349,12 @@ namespace Ink_Canvas { stroke = new Stroke(point) { DrawingAttributes = inkCanvas.DefaultDrawingAttributes.Clone() }; strokes.Add(stroke.Clone()); - try { + try + { inkCanvas.Strokes.Remove(lastTempStrokeCollection); } - catch { + catch + { Trace.WriteLine("lastTempStrokeCollection failed."); } @@ -1239,16 +1378,19 @@ namespace Ink_Canvas { private bool isWaitUntilNextTouchDown; private List GenerateEllipseGeometry(Point st, Point ed, bool isDrawTop = true, - bool isDrawBottom = true) { + bool isDrawBottom = true) + { var a = 0.5 * (ed.X - st.X); var b = 0.5 * (ed.Y - st.Y); var pointList = new List(); - if (isDrawTop && isDrawBottom) { + if (isDrawTop && isDrawBottom) + { for (double r = 0; r <= 2 * Math.PI; r = r + 0.01) pointList.Add(new Point(0.5 * (st.X + ed.X) + a * Math.Cos(r), 0.5 * (st.Y + ed.Y) + b * Math.Sin(r))); } - else { + else + { if (isDrawBottom) for (double r = 0; r <= Math.PI; r = r + 0.01) pointList.Add(new Point(0.5 * (st.X + ed.X) + a * Math.Cos(r), @@ -1263,7 +1405,8 @@ namespace Ink_Canvas { } private StrokeCollection GenerateDashedLineEllipseStrokeCollection(Point st, Point ed, bool isDrawTop = true, - bool isDrawBottom = true) { + bool isDrawBottom = true) + { var a = 0.5 * (ed.X - st.X); var b = 0.5 * (ed.Y - st.Y); var step = 0.05; @@ -1272,26 +1415,30 @@ namespace Ink_Canvas { Stroke stroke; var strokes = new StrokeCollection(); if (isDrawBottom) - for (var i = 0.0; i < 1.0; i += step * 1.66) { + for (var i = 0.0; i < 1.0; i += step * 1.66) + { pointList = new List(); for (var r = Math.PI * i; r <= Math.PI * (i + step); r = r + 0.01) pointList.Add(new Point(0.5 * (st.X + ed.X) + a * Math.Cos(r), 0.5 * (st.Y + ed.Y) + b * Math.Sin(r))); point = new StylusPointCollection(pointList); - stroke = new Stroke(point) { + stroke = new Stroke(point) + { DrawingAttributes = inkCanvas.DefaultDrawingAttributes.Clone() }; strokes.Add(stroke.Clone()); } if (isDrawTop) - for (var i = 1.0; i < 2.0; i += step * 1.66) { + for (var i = 1.0; i < 2.0; i += step * 1.66) + { pointList = new List(); for (var r = Math.PI * i; r <= Math.PI * (i + step); r = r + 0.01) pointList.Add(new Point(0.5 * (st.X + ed.X) + a * Math.Cos(r), 0.5 * (st.Y + ed.Y) + b * Math.Sin(r))); point = new StylusPointCollection(pointList); - stroke = new Stroke(point) { + stroke = new Stroke(point) + { DrawingAttributes = inkCanvas.DefaultDrawingAttributes.Clone() }; strokes.Add(stroke.Clone()); @@ -1300,7 +1447,8 @@ namespace Ink_Canvas { return strokes; } - private Stroke GenerateLineStroke(Point st, Point ed) { + private Stroke GenerateLineStroke(Point st, Point ed) + { var pointList = new List(); StylusPointCollection point; Stroke stroke; @@ -1309,13 +1457,15 @@ namespace Ink_Canvas { new Point(ed.X, ed.Y) }; point = new StylusPointCollection(pointList); - stroke = new Stroke(point) { + stroke = new Stroke(point) + { DrawingAttributes = inkCanvas.DefaultDrawingAttributes.Clone() }; return stroke; } - private Stroke GenerateArrowLineStroke(Point st, Point ed) { + private Stroke GenerateArrowLineStroke(Point st, Point ed) + { var pointList = new List(); StylusPointCollection point; Stroke stroke; @@ -1333,14 +1483,16 @@ namespace Ink_Canvas { new Point(ed.X + (w * cost + h * sint), ed.Y - (h * cost - w * sint)) }; point = new StylusPointCollection(pointList); - stroke = new Stroke(point) { + stroke = new Stroke(point) + { DrawingAttributes = inkCanvas.DefaultDrawingAttributes.Clone() }; return stroke; } - private StrokeCollection GenerateDashedLineStrokeCollection(Point st, Point ed) { + private StrokeCollection GenerateDashedLineStrokeCollection(Point st, Point ed) + { double step = 5; var pointList = new List(); StylusPointCollection point; @@ -1349,13 +1501,15 @@ namespace Ink_Canvas { var d = GetDistance(st, ed); var sinTheta = (ed.Y - st.Y) / d; var cosTheta = (ed.X - st.X) / d; - for (var i = 0.0; i < d; i += step * 2.76) { + for (var i = 0.0; i < d; i += step * 2.76) + { pointList = new List { new Point(st.X + i * cosTheta, st.Y + i * sinTheta), new Point(st.X + Math.Min(i + step, d) * cosTheta, st.Y + Math.Min(i + step, d) * sinTheta) }; point = new StylusPointCollection(pointList); - stroke = new Stroke(point) { + stroke = new Stroke(point) + { DrawingAttributes = inkCanvas.DefaultDrawingAttributes.Clone() }; strokes.Add(stroke.Clone()); @@ -1364,7 +1518,8 @@ namespace Ink_Canvas { return strokes; } - private StrokeCollection GenerateDotLineStrokeCollection(Point st, Point ed) { + private StrokeCollection GenerateDotLineStrokeCollection(Point st, Point ed) + { double step = 3; var pointList = new List(); StylusPointCollection point; @@ -1373,11 +1528,13 @@ namespace Ink_Canvas { var d = GetDistance(st, ed); var sinTheta = (ed.Y - st.Y) / d; var cosTheta = (ed.X - st.X) / d; - for (var i = 0.0; i < d; i += step * 2.76) { + for (var i = 0.0; i < d; i += step * 2.76) + { var stylusPoint = new StylusPoint(st.X + i * cosTheta, st.Y + i * sinTheta, (float)0.8); point = new StylusPointCollection(); point.Add(stylusPoint); - stroke = new Stroke(point) { + stroke = new Stroke(point) + { DrawingAttributes = inkCanvas.DefaultDrawingAttributes.Clone() }; strokes.Add(stroke.Clone()); @@ -1388,7 +1545,8 @@ namespace Ink_Canvas { private bool isMouseDown; - private void inkCanvas_MouseDown(object sender, MouseButtonEventArgs e) { + private void inkCanvas_MouseDown(object sender, MouseButtonEventArgs e) + { inkCanvas.CaptureMouse(); ViewboxFloatingBar.IsHitTestVisible = false; BlackboardUIGridForInkReplay.IsHitTestVisible = false; @@ -1397,17 +1555,21 @@ namespace Ink_Canvas { if (NeedUpdateIniP()) iniP = e.GetPosition(inkCanvas); } - private void inkCanvas_MouseMove(object sender, MouseEventArgs e) { + private void inkCanvas_MouseMove(object sender, MouseEventArgs e) + { if (isMouseDown) MouseTouchMove(e.GetPosition(inkCanvas)); } - private void inkCanvas_MouseUp(object sender, MouseButtonEventArgs e) { + private void inkCanvas_MouseUp(object sender, MouseButtonEventArgs e) + { inkCanvas.ReleaseMouseCapture(); ViewboxFloatingBar.IsHitTestVisible = true; BlackboardUIGridForInkReplay.IsHitTestVisible = true; - if (drawingShapeMode == 5) { - if (lastTempStroke != null) { + if (drawingShapeMode == 5) + { + if (lastTempStroke != null) + { var circle = new Circle(new Point(), 0, lastTempStroke); circle.R = GetDistance(circle.Stroke.StylusPoints[0].ToPoint(), circle.Stroke.StylusPoints[circle.Stroke.StylusPoints.Count / 2].ToPoint()) / 2; @@ -1419,45 +1581,52 @@ namespace Ink_Canvas { circles.Add(circle); } - if (lastIsInMultiTouchMode) { + if (lastIsInMultiTouchMode) + { // 不再重新启用开关,而是恢复多指书写相关的事件处理 // ToggleSwitchEnableMultiTouchMode.IsOn = true; - + // 恢复多指书写事件处理 inkCanvas.StylusDown += MainWindow_StylusDown; inkCanvas.StylusMove += MainWindow_StylusMove; inkCanvas.StylusUp += MainWindow_StylusUp; inkCanvas.TouchDown += MainWindow_TouchDown; - + lastIsInMultiTouchMode = false; } } // 修改此处逻辑,确保在正确的情况下才切换回笔模式 - if (drawingShapeMode != 9 && drawingShapeMode != 0 && drawingShapeMode != 24 && drawingShapeMode != 25) { - if (isLongPressSelected) { + if (drawingShapeMode != 9 && drawingShapeMode != 0 && drawingShapeMode != 24 && drawingShapeMode != 25) + { + if (isLongPressSelected) + { // 如果是长按选中的情况,保持图形模式,不做任何切换 isWaitUntilNextTouchDown = true; // 保持当前绘图模式直到下一次触摸 } - else { + else + { BtnPen_Click(null, null); //画完一次还原到笔模式 - if (lastIsInMultiTouchMode) { + if (lastIsInMultiTouchMode) + { // 不再重新启用开关,而是恢复多指书写相关的事件处理 // ToggleSwitchEnableMultiTouchMode.IsOn = true; - + // 恢复多指书写事件处理 inkCanvas.StylusDown += MainWindow_StylusDown; inkCanvas.StylusMove += MainWindow_StylusMove; inkCanvas.StylusUp += MainWindow_StylusUp; inkCanvas.TouchDown += MainWindow_TouchDown; - + lastIsInMultiTouchMode = false; } } } - if (drawingShapeMode == 9) { - if (isFirstTouchCuboid) { + if (drawingShapeMode == 9) + { + if (isFirstTouchCuboid) + { if (CuboidStrokeCollection == null) CuboidStrokeCollection = new StrokeCollection(); isFirstTouchCuboid = false; var newIniP = new Point(Math.Min(CuboidFrontRectIniP.X, CuboidFrontRectEndP.X), @@ -1466,33 +1635,40 @@ namespace Ink_Canvas { Math.Max(CuboidFrontRectIniP.Y, CuboidFrontRectEndP.Y)); CuboidFrontRectIniP = newIniP; CuboidFrontRectEndP = newEndP; - try { + try + { CuboidStrokeCollection.Add(lastTempStrokeCollection); } - catch { + catch + { Trace.WriteLine("lastTempStrokeCollection failed."); } } - else { + else + { BtnPen_Click(null, null); //画完还原到笔模式 - if (lastIsInMultiTouchMode) { + if (lastIsInMultiTouchMode) + { // 不再重新启用开关,而是恢复多指书写相关的事件处理 // ToggleSwitchEnableMultiTouchMode.IsOn = true; - + // 恢复多指书写事件处理 inkCanvas.StylusDown += MainWindow_StylusDown; inkCanvas.StylusMove += MainWindow_StylusMove; inkCanvas.StylusUp += MainWindow_StylusUp; inkCanvas.TouchDown += MainWindow_TouchDown; - + lastIsInMultiTouchMode = false; } - if (_currentCommitType == CommitReason.ShapeDrawing) { - try { + if (_currentCommitType == CommitReason.ShapeDrawing) + { + try + { CuboidStrokeCollection.Add(lastTempStrokeCollection); } - catch { + catch + { Trace.WriteLine("lastTempStrokeCollection failed."); } @@ -1503,15 +1679,20 @@ namespace Ink_Canvas { } } - if (drawingShapeMode == 24 || drawingShapeMode == 25) { - if (drawMultiStepShapeCurrentStep == 0) { + if (drawingShapeMode == 24 || drawingShapeMode == 25) + { + if (drawMultiStepShapeCurrentStep == 0) + { drawMultiStepShapeCurrentStep = 1; } - else { + else + { drawMultiStepShapeCurrentStep = 0; - if (drawMultiStepShapeSpecialStrokeCollection != null) { + if (drawMultiStepShapeSpecialStrokeCollection != null) + { var opFlag = false; - switch (Settings.Canvas.HyperbolaAsymptoteOption) { + switch (Settings.Canvas.HyperbolaAsymptoteOption) + { case OptionalOperation.Yes: opFlag = true; break; @@ -1529,29 +1710,32 @@ namespace Ink_Canvas { } BtnPen_Click(null, null); //画完还原到笔模式 - if (lastIsInMultiTouchMode) { + if (lastIsInMultiTouchMode) + { // 不再重新启用开关,而是恢复多指书写相关的事件处理 // ToggleSwitchEnableMultiTouchMode.IsOn = true; - + // 恢复多指书写事件处理 inkCanvas.StylusDown += MainWindow_StylusDown; inkCanvas.StylusMove += MainWindow_StylusMove; inkCanvas.StylusUp += MainWindow_StylusUp; inkCanvas.TouchDown += MainWindow_TouchDown; - + lastIsInMultiTouchMode = false; } } } isMouseDown = false; - if (ReplacedStroke != null || AddedStroke != null) { + if (ReplacedStroke != null || AddedStroke != null) + { timeMachine.CommitStrokeEraseHistory(ReplacedStroke, AddedStroke); AddedStroke = null; ReplacedStroke = null; } - if (_currentCommitType == CommitReason.ShapeDrawing && drawingShapeMode != 9) { + if (_currentCommitType == CommitReason.ShapeDrawing && drawingShapeMode != 9) + { _currentCommitType = CommitReason.UserInput; StrokeCollection collection = null; if (lastTempStrokeCollection != null && lastTempStrokeCollection.Count > 0) @@ -1605,34 +1789,43 @@ namespace Ink_Canvas { Debug.WriteLine($"形状绘制高级贝塞尔曲线平滑失败: {ex.Message}"); } } - else if (Settings.Canvas.FitToCurve) + else if (Settings.Canvas.FitToCurve) { drawingAttributes.FitToCurve = true; } } - private bool NeedUpdateIniP() { + private bool NeedUpdateIniP() + { if (drawingShapeMode == 24 || drawingShapeMode == 25) if (drawMultiStepShapeCurrentStep == 1) return false; return true; } - private void MainWindow_OnMouseMove(object sender, MouseEventArgs e) { - if (e.StylusDevice == null) { + private void MainWindow_OnMouseMove(object sender, MouseEventArgs e) + { + if (e.StylusDevice == null) + { // 鼠标移动时保持光标可见 System.Windows.Forms.Cursor.Show(); - + // 如果用户设置了显示光标,则确保光标显示正确 - if (Settings.Canvas.IsShowCursor && inkCanvas != null) { + if (Settings.Canvas.IsShowCursor && inkCanvas != null) + { inkCanvas.ForceCursor = true; inkCanvas.UseCustomCursor = true; } - } else { + } + else + { // 只有当用户未设置显示光标时才隐藏 - if (!Settings.Canvas.IsShowCursor) { + if (!Settings.Canvas.IsShowCursor) + { System.Windows.Forms.Cursor.Hide(); - } else if (inkCanvas != null) { + } + else if (inkCanvas != null) + { // 如果用户设置了显示光标,则确保光标显示正确 inkCanvas.ForceCursor = true; inkCanvas.UseCustomCursor = true; @@ -1642,7 +1835,8 @@ namespace Ink_Canvas { } // 在MainWindow类中添加: - private void EnterShapeDrawingMode(int mode) { + private void EnterShapeDrawingMode(int mode) + { forceEraser = true; forcePointEraser = false; drawingShapeMode = mode; diff --git a/Ink Canvas/MainWindow_cs/MW_SimulatePressure&InkToShape.cs b/Ink Canvas/MainWindow_cs/MW_SimulatePressure&InkToShape.cs index 25e34f29..4dae95ad 100644 --- a/Ink Canvas/MainWindow_cs/MW_SimulatePressure&InkToShape.cs +++ b/Ink Canvas/MainWindow_cs/MW_SimulatePressure&InkToShape.cs @@ -1,4 +1,5 @@ -using System; +using Ink_Canvas.Helpers; +using System; using System.Collections.Generic; using System.Diagnostics; using System.Linq; @@ -8,11 +9,12 @@ using System.Windows.Controls; using System.Windows.Ink; using System.Windows.Input; using System.Windows.Media; -using Ink_Canvas.Helpers; using Point = System.Windows.Point; -namespace Ink_Canvas { - public partial class MainWindow : Window { +namespace Ink_Canvas +{ + public partial class MainWindow : Window + { private StrokeCollection newStrokes = new StrokeCollection(); private List circles = new List(); private const double LINE_STRAIGHTEN_THRESHOLD = 0.20; // 默认灵敏度阈值,与UI默认值对应 @@ -52,46 +54,57 @@ namespace Ink_Canvas { } } - private void inkCanvas_StrokeCollected(object sender, InkCanvasStrokeCollectedEventArgs e) { + private void inkCanvas_StrokeCollected(object sender, InkCanvasStrokeCollectedEventArgs e) + { // 标记是否进行了直线拉直 bool wasStraightened = false; - + // 禁用原有的FitToCurve,使用新的高级贝塞尔曲线平滑 if (Settings.Canvas.FitToCurve) drawingAttributes.FitToCurve = false; - try { + try + { inkCanvas.Opacity = 1; - + // 应用屏蔽压感功能 - 如果启用,所有笔画都使用统一粗细 - if (Settings.Canvas.DisablePressure) { + if (Settings.Canvas.DisablePressure) + { var uniformPoints = new StylusPointCollection(); - foreach (StylusPoint point in e.Stroke.StylusPoints) { + foreach (StylusPoint point in e.Stroke.StylusPoints) + { StylusPoint newPoint = new StylusPoint(point.X, point.Y, 0.5f); // 统一压感值为0.5 uniformPoints.Add(newPoint); } e.Stroke.StylusPoints = uniformPoints; } // 应用压感触屏模式 - 如果启用并且检测到触屏输入 - else if (Settings.Canvas.EnablePressureTouchMode) { + else if (Settings.Canvas.EnablePressureTouchMode) + { bool isTouchInput = true; - foreach (StylusPoint point in e.Stroke.StylusPoints) { + foreach (StylusPoint point in e.Stroke.StylusPoints) + { // 检测是否为压感笔输入(压感笔的PressureFactor不等于0.5或0) - if ((point.PressureFactor > 0.501 || point.PressureFactor < 0.5) && point.PressureFactor != 0) { + if ((point.PressureFactor > 0.501 || point.PressureFactor < 0.5) && point.PressureFactor != 0) + { isTouchInput = false; break; } } // 如果是触屏输入,则应用模拟压感 - if (isTouchInput) { - switch (Settings.Canvas.InkStyle) { + if (isTouchInput) + { + switch (Settings.Canvas.InkStyle) + { case 1: if (penType == 0) - try { + try + { var stylusPoints = new StylusPointCollection(); var n = e.Stroke.StylusPoints.Count - 1; - for (var i = 0; i <= n; i++) { + for (var i = 0; i <= n; i++) + { var speed = GetPointSpeed(e.Stroke.StylusPoints[Math.Max(i - 1, 0)].ToPoint(), e.Stroke.StylusPoints[i].ToPoint(), e.Stroke.StylusPoints[Math.Min(i + 1, n)].ToPoint()); @@ -114,14 +127,17 @@ namespace Ink_Canvas { break; case 0: if (penType == 0) - try { + try + { var stylusPoints = new StylusPointCollection(); var n = e.Stroke.StylusPoints.Count - 1; var pressure = 0.1; var x = 10; if (n == 1) return; - if (n >= x) { - for (var i = 0; i < n - x; i++) { + if (n >= x) + { + for (var i = 0; i < n - x; i++) + { var point = new StylusPoint(); point.PressureFactor = (float)0.5; @@ -130,7 +146,8 @@ namespace Ink_Canvas { stylusPoints.Add(point); } - for (var i = n - x; i <= n; i++) { + for (var i = n - x; i <= n; i++) + { var point = new StylusPoint(); point.PressureFactor = (float)((0.5 - pressure) * (n - i) / x + pressure); @@ -139,8 +156,10 @@ namespace Ink_Canvas { stylusPoints.Add(point); } } - else { - for (var i = 0; i <= n; i++) { + else + { + for (var i = 0; i <= n; i++) + { var point = new StylusPoint(); point.PressureFactor = (float)(0.4 * (n - i) / n + pressure); @@ -157,33 +176,38 @@ namespace Ink_Canvas { } } } - - // Apply line straightening and endpoint snapping if ink-to-shape is enabled - - if (Settings.InkToShape.IsInkToShapeEnabled) { + + // Apply line straightening and endpoint snapping if ink-to-shape is enabled + + if (Settings.InkToShape.IsInkToShapeEnabled) + { // 检查是否启用了直线自动拉直功能 - if (Settings.Canvas.AutoStraightenLine && IsPotentialStraightLine(e.Stroke)) { + if (Settings.Canvas.AutoStraightenLine && IsPotentialStraightLine(e.Stroke)) + { // Get start and end points of the stroke Point startPoint = e.Stroke.StylusPoints[0].ToPoint(); Point endPoint = e.Stroke.StylusPoints[e.Stroke.StylusPoints.Count - 1].ToPoint(); - + // 先完成所有直线判定,再考虑端点吸附 // 读取实际的灵敏度设置值 double sensitivity = Settings.InkToShape.LineStraightenSensitivity; Debug.WriteLine($"当前灵敏度值: {sensitivity}"); - + // 判断是否应该拉直线条 bool shouldStraighten = ShouldStraightenLine(e.Stroke); - + // 输出一些调试信息,帮助理解灵敏度设置的效果 Debug.WriteLine($"LineStraightenSensitivity: {Settings.InkToShape.LineStraightenSensitivity}, ShouldStraighten: {shouldStraighten}"); - + // 只有当确定要拉直线条时,才检查端点吸附 - if (shouldStraighten && Settings.Canvas.LineEndpointSnapping) { + if (shouldStraighten && Settings.Canvas.LineEndpointSnapping) + { // 只有在启用了形状识别(矩形或三角形)时才执行端点吸附 - if (Settings.InkToShape.IsInkToShapeRectangle || Settings.InkToShape.IsInkToShapeTriangle) { + if (Settings.InkToShape.IsInkToShapeRectangle || Settings.InkToShape.IsInkToShapeTriangle) + { Point[] snappedPoints = GetSnappedEndpoints(startPoint, endPoint); - if (snappedPoints != null) { + if (snappedPoints != null) + { startPoint = snappedPoints[0]; endPoint = snappedPoints[1]; } @@ -191,34 +215,40 @@ namespace Ink_Canvas { } // 如果确定要拉直,则创建直线 - if (shouldStraighten) { + if (shouldStraighten) + { StylusPointCollection straightLinePoints = CreateStraightLine(startPoint, endPoint); - Stroke straightStroke = new Stroke(straightLinePoints) { + Stroke straightStroke = new Stroke(straightLinePoints) + { DrawingAttributes = inkCanvas.DefaultDrawingAttributes.Clone() }; - + // Replace the original stroke with the straightened one SetNewBackupOfStroke(); _currentCommitType = CommitReason.ShapeRecognition; inkCanvas.Strokes.Remove(e.Stroke); inkCanvas.Strokes.Add(straightStroke); _currentCommitType = CommitReason.UserInput; - + // We can't modify e.Stroke directly, but we need to update newStrokes // to ensure proper shape recognition for the straightened line - if (newStrokes.Contains(e.Stroke)) { + if (newStrokes.Contains(e.Stroke)) + { newStrokes.Remove(e.Stroke); newStrokes.Add(straightStroke); } - + wasStraightened = true; // 标记已进行直线拉直 } } } - if (Settings.InkToShape.IsInkToShapeEnabled && !Environment.Is64BitProcess) { - void InkToShapeProcess() { - try { + if (Settings.InkToShape.IsInkToShapeEnabled && !Environment.Is64BitProcess) + { + void InkToShapeProcess() + { + try + { newStrokes.Add(e.Stroke); if (newStrokes.Count > 4) newStrokes.RemoveAt(0); for (var i = 0; i < newStrokes.Count; i++) @@ -234,11 +264,13 @@ namespace Ink_Canvas { var strokeReco = new StrokeCollection(); var result = InkRecognizeHelper.RecognizeShape(newStrokes); - for (var i = newStrokes.Count - 1; i >= 0; i--) { + for (var i = newStrokes.Count - 1; i >= 0; i--) + { strokeReco.Add(newStrokes[i]); var newResult = InkRecognizeHelper.RecognizeShape(strokeReco); if (newResult.InkDrawingNode.GetShapeName() == "Circle" || - newResult.InkDrawingNode.GetShapeName() == "Ellipse") { + newResult.InkDrawingNode.GetShapeName() == "Ellipse") + { result = newResult; break; } @@ -247,17 +279,21 @@ namespace Ink_Canvas { } if (result.InkDrawingNode.GetShapeName() == "Circle" && - Settings.InkToShape.IsInkToShapeRounded) { + Settings.InkToShape.IsInkToShapeRounded) + { var shape = result.InkDrawingNode.GetShape(); - if (shape.Width > 75) { + if (shape.Width > 75) + { foreach (var circle in circles) //判断是否画同心圆 if (Math.Abs(result.Centroid.X - circle.Centroid.X) / shape.Width < 0.12 && - Math.Abs(result.Centroid.Y - circle.Centroid.Y) / shape.Width < 0.12) { + Math.Abs(result.Centroid.Y - circle.Centroid.Y) / shape.Width < 0.12) + { result.Centroid = circle.Centroid; break; } - else { + else + { var d = (result.Centroid.X - circle.Centroid.X) * (result.Centroid.X - circle.Centroid.X) + (result.Centroid.Y - circle.Centroid.Y) * @@ -265,7 +301,8 @@ namespace Ink_Canvas { d = Math.Sqrt(d); //判断是否画外切圆 var x = shape.Width / 2.0 + circle.R - d; - if (Math.Abs(x) / shape.Width < 0.1) { + if (Math.Abs(x) / shape.Width < 0.1) + { var sinTheta = (result.Centroid.Y - circle.Centroid.Y) / d; var cosTheta = (result.Centroid.X - circle.Centroid.X) / d; var newX = result.Centroid.X + x * cosTheta; @@ -275,7 +312,8 @@ namespace Ink_Canvas { //判断是否画外切圆 x = Math.Abs(circle.R - shape.Width / 2.0) - d; - if (Math.Abs(x) / shape.Width < 0.1) { + if (Math.Abs(x) / shape.Width < 0.1) + { var sinTheta = (result.Centroid.Y - circle.Centroid.Y) / d; var cosTheta = (result.Centroid.X - circle.Centroid.X) / d; var newX = result.Centroid.X + x * cosTheta; @@ -290,7 +328,8 @@ namespace Ink_Canvas { result.Centroid.Y + shape.Height / 2); var pointList = GenerateEllipseGeometry(iniP, endP); var point = new StylusPointCollection(pointList); - var stroke = new Stroke(point) { + var stroke = new Stroke(point) + { DrawingAttributes = inkCanvas.DefaultDrawingAttributes.Clone() }; circles.Add(new Circle(result.Centroid, shape.Width / 2.0, stroke)); @@ -303,7 +342,8 @@ namespace Ink_Canvas { } } else if (result.InkDrawingNode.GetShapeName().Contains("Ellipse") && - Settings.InkToShape.IsInkToShapeRounded) { + Settings.InkToShape.IsInkToShapeRounded) + { var shape = result.InkDrawingNode.GetShape(); //var shape1 = result.InkDrawingNode.GetShape(); //shape1.Fill = Brushes.Gray; @@ -311,7 +351,8 @@ namespace Ink_Canvas { var p = result.InkDrawingNode.HotPoints; var a = GetDistance(p[0], p[2]) / 2; //长半轴 var b = GetDistance(p[1], p[3]) / 2; //短半轴 - if (a < b) { + if (a < b) + { var t = a; a = b; b = t; @@ -320,7 +361,8 @@ namespace Ink_Canvas { result.Centroid = new Point((p[0].X + p[2].X) / 2, (p[0].Y + p[2].Y) / 2); var needRotation = true; - if (shape.Width > 75 || (shape.Height > 75 && p.Count == 4)) { + if (shape.Width > 75 || (shape.Height > 75 && p.Count == 4)) + { var iniP = new Point(result.Centroid.X - shape.Width / 2, result.Centroid.Y - shape.Height / 2); var endP = new Point(result.Centroid.X + shape.Width / 2, @@ -329,7 +371,8 @@ namespace Ink_Canvas { foreach (var circle in circles) //判断是否画同心椭圆 if (Math.Abs(result.Centroid.X - circle.Centroid.X) / a < 0.2 && - Math.Abs(result.Centroid.Y - circle.Centroid.Y) / a < 0.2) { + Math.Abs(result.Centroid.Y - circle.Centroid.Y) / a < 0.2) + { result.Centroid = circle.Centroid; iniP = new Point(result.Centroid.X - shape.Width / 2, result.Centroid.Y - shape.Height / 2); @@ -337,14 +380,17 @@ namespace Ink_Canvas { result.Centroid.Y + shape.Height / 2); //再判断是否与圆相切 - if (Math.Abs(a - circle.R) / a < 0.2) { - if (shape.Width >= shape.Height) { + if (Math.Abs(a - circle.R) / a < 0.2) + { + if (shape.Width >= shape.Height) + { iniP.X = result.Centroid.X - circle.R; endP.X = result.Centroid.X + circle.R; iniP.Y = result.Centroid.Y - b; endP.Y = result.Centroid.Y + b; } - else { + else + { iniP.Y = result.Centroid.Y - circle.R; endP.Y = result.Centroid.Y + circle.R; iniP.X = result.Centroid.X - a; @@ -354,13 +400,15 @@ namespace Ink_Canvas { break; } - else if (Math.Abs(result.Centroid.X - circle.Centroid.X) / a < 0.2) { + else if (Math.Abs(result.Centroid.X - circle.Centroid.X) / a < 0.2) + { var sinTheta = Math.Abs(circle.Centroid.Y - result.Centroid.Y) / circle.R; var cosTheta = Math.Sqrt(1 - sinTheta * sinTheta); var newA = circle.R * cosTheta; if (circle.R * sinTheta / circle.R < 0.9 && a / b > 2 && - Math.Abs(newA - a) / newA < 0.3) { + Math.Abs(newA - a) / newA < 0.3) + { iniP.X = circle.Centroid.X - newA; endP.X = circle.Centroid.X + newA; iniP.Y = result.Centroid.Y - newA / 5; @@ -375,7 +423,8 @@ namespace Ink_Canvas { var _pointList = GenerateEllipseGeometry(iniP, endP, false); var _point = new StylusPointCollection(_pointList); - var _stroke = new Stroke(_point) { + var _stroke = new Stroke(_point) + { DrawingAttributes = inkCanvas.DefaultDrawingAttributes.Clone() }; var _dashedLineStroke = @@ -389,13 +438,15 @@ namespace Ink_Canvas { return; } } - else if (Math.Abs(result.Centroid.Y - circle.Centroid.Y) / a < 0.2) { + else if (Math.Abs(result.Centroid.Y - circle.Centroid.Y) / a < 0.2) + { var cosTheta = Math.Abs(circle.Centroid.X - result.Centroid.X) / circle.R; var sinTheta = Math.Sqrt(1 - cosTheta * cosTheta); var newA = circle.R * sinTheta; if (circle.R * sinTheta / circle.R < 0.9 && a / b > 2 && - Math.Abs(newA - a) / newA < 0.3) { + Math.Abs(newA - a) / newA < 0.3) + { iniP.X = result.Centroid.X - newA / 5; endP.X = result.Centroid.X + newA / 5; iniP.Y = circle.Centroid.Y - newA; @@ -414,11 +465,13 @@ namespace Ink_Canvas { var pointList = GenerateEllipseGeometry(iniP, endP); var point = new StylusPointCollection(pointList); - var stroke = new Stroke(point) { + var stroke = new Stroke(point) + { DrawingAttributes = inkCanvas.DefaultDrawingAttributes.Clone() }; - if (needRotation) { + if (needRotation) + { var m = new Matrix(); var fe = e.Source as FrameworkElement; var tanTheta = (p[2].Y - p[0].Y) / (p[2].X - p[0].X); @@ -437,14 +490,16 @@ namespace Ink_Canvas { } } else if (result.InkDrawingNode.GetShapeName().Contains("Triangle") && - Settings.InkToShape.IsInkToShapeTriangle) { + Settings.InkToShape.IsInkToShapeTriangle) + { var shape = result.InkDrawingNode.GetShape(); var p = result.InkDrawingNode.HotPoints; if ((Math.Max(Math.Max(p[0].X, p[1].X), p[2].X) - Math.Min(Math.Min(p[0].X, p[1].X), p[2].X) >= 100 || Math.Max(Math.Max(p[0].Y, p[1].Y), p[2].Y) - Math.Min(Math.Min(p[0].Y, p[1].Y), p[2].Y) >= 100) && - result.InkDrawingNode.HotPoints.Count == 3) { + result.InkDrawingNode.HotPoints.Count == 3) + { //纠正垂直与水平关系 var newPoints = FixPointsDirection(p[0], p[1]); p[0] = newPoints[0]; @@ -459,7 +514,8 @@ namespace Ink_Canvas { var pointList = p.ToList(); //pointList.Add(p[0]); var point = new StylusPointCollection(pointList); - var stroke = new Stroke(GenerateFakePressureTriangle(point)) { + var stroke = new Stroke(GenerateFakePressureTriangle(point)) + { DrawingAttributes = inkCanvas.DefaultDrawingAttributes.Clone() }; SetNewBackupOfStroke(); @@ -476,14 +532,16 @@ namespace Ink_Canvas { result.InkDrawingNode.GetShapeName().Contains("Parallelogram") || result.InkDrawingNode.GetShapeName().Contains("Square") || result.InkDrawingNode.GetShapeName().Contains("Trapezoid")) && - Settings.InkToShape.IsInkToShapeRectangle) { + Settings.InkToShape.IsInkToShapeRectangle) + { var shape = result.InkDrawingNode.GetShape(); var p = result.InkDrawingNode.HotPoints; if ((Math.Max(Math.Max(Math.Max(p[0].X, p[1].X), p[2].X), p[3].X) - Math.Min(Math.Min(Math.Min(p[0].X, p[1].X), p[2].X), p[3].X) >= 100 || Math.Max(Math.Max(Math.Max(p[0].Y, p[1].Y), p[2].Y), p[3].Y) - Math.Min(Math.Min(Math.Min(p[0].Y, p[1].Y), p[2].Y), p[3].Y) >= 100) && - result.InkDrawingNode.HotPoints.Count == 4) { + result.InkDrawingNode.HotPoints.Count == 4) + { //纠正垂直与水平关系 var newPoints = FixPointsDirection(p[0], p[1]); p[0] = newPoints[0]; @@ -501,7 +559,8 @@ namespace Ink_Canvas { var pointList = p.ToList(); pointList.Add(p[0]); var point = new StylusPointCollection(pointList); - var stroke = new Stroke(GenerateFakePressureRectangle(point)) { + var stroke = new Stroke(GenerateFakePressureRectangle(point)) + { DrawingAttributes = inkCanvas.DefaultDrawingAttributes.Clone() }; SetNewBackupOfStroke(); @@ -528,8 +587,10 @@ namespace Ink_Canvas { stylusPoint.PressureFactor != 0) return; - try { - if (e.Stroke.StylusPoints.Count > 3) { + try + { + if (e.Stroke.StylusPoints.Count > 3) + { var random = new Random(); var _speed = GetPointSpeed( e.Stroke.StylusPoints[random.Next(0, e.Stroke.StylusPoints.Count - 1)].ToPoint(), @@ -541,15 +602,18 @@ namespace Ink_Canvas { } catch { } - switch (Settings.Canvas.InkStyle) { + switch (Settings.Canvas.InkStyle) + { case 1: if (penType == 0) - try { + try + { var stylusPoints = new StylusPointCollection(); var n = e.Stroke.StylusPoints.Count - 1; var s = ""; - for (var i = 0; i <= n; i++) { + for (var i = 0; i <= n; i++) + { var speed = GetPointSpeed(e.Stroke.StylusPoints[Math.Max(i - 1, 0)].ToPoint(), e.Stroke.StylusPoints[i].ToPoint(), e.Stroke.StylusPoints[Math.Min(i + 1, n)].ToPoint()); @@ -574,14 +638,17 @@ namespace Ink_Canvas { break; case 0: if (penType == 0) - try { + try + { var stylusPoints = new StylusPointCollection(); var n = e.Stroke.StylusPoints.Count - 1; var pressure = 0.1; var x = 10; if (n == 1) return; - if (n >= x) { - for (var i = 0; i < n - x; i++) { + if (n >= x) + { + for (var i = 0; i < n - x; i++) + { var point = new StylusPoint(); point.PressureFactor = (float)0.5; @@ -590,7 +657,8 @@ namespace Ink_Canvas { stylusPoints.Add(point); } - for (var i = n - x; i <= n; i++) { + for (var i = n - x; i <= n; i++) + { var point = new StylusPoint(); point.PressureFactor = (float)((0.5 - pressure) * (n - i) / x + pressure); @@ -599,8 +667,10 @@ namespace Ink_Canvas { stylusPoints.Add(point); } } - else { - for (var i = 0; i <= n; i++) { + else + { + for (var i = 0; i <= n; i++) + { var point = new StylusPoint(); point.PressureFactor = (float)(0.4 * (n - i) / n + pressure); @@ -656,7 +726,7 @@ namespace Ink_Canvas { Debug.WriteLine($"高级贝塞尔曲线平滑失败: {ex.Message}"); } } - else if (Settings.Canvas.FitToCurve && !wasStraightened) + else if (Settings.Canvas.FitToCurve && !wasStraightened) { drawingAttributes.FitToCurve = true; } @@ -689,7 +759,8 @@ namespace Ink_Canvas { } // New method: Checks if a stroke is potentially a straight line - private bool IsPotentialStraightLine(Stroke stroke) { + private bool IsPotentialStraightLine(Stroke stroke) + { // 确保有足够的点来进行线条分析 if (stroke.StylusPoints.Count < 5) return false; @@ -710,66 +781,75 @@ namespace Ink_Canvas { // 新增:检查是否为明显的曲线 if (IsObviousCurve(stroke)) return false; - + // 获取用户设置的灵敏度值,确保使用正确的设置 double sensitivity = Settings.InkToShape.LineStraightenSensitivity; - + // 输出当前灵敏度值(调试用) Debug.WriteLine($"IsPotentialStraightLine - sensitivity: {sensitivity}, length: {lineLength}"); - + // 根据灵敏度调整快速检查阈值 double quickThreshold; - + // 如果灵敏度超过1.0,使用更宽松的快速检查标准 - if (sensitivity > 1.0) { + if (sensitivity > 1.0) + { // 高灵敏度模式 - 使用更宽松的阈值 quickThreshold = Math.Min(0.2 + (sensitivity - 1.0) * 0.3, 0.5); // 映射到0.2-0.5范围 - } else { + } + else + { // 常规灵敏度模式 quickThreshold = Math.Min(sensitivity * 1.5, 0.20); } - + Debug.WriteLine($"使用快速检查阈值: {quickThreshold}"); - + // 快速检查:计算几个关键点与直线的距离 - if (stroke.StylusPoints.Count >= 10) { + if (stroke.StylusPoints.Count >= 10) + { // 取中点和1/4、3/4位置的点,快速检查偏差 int quarterIdx = stroke.StylusPoints.Count / 4; int midIdx = stroke.StylusPoints.Count / 2; int threeQuarterIdx = quarterIdx * 3; - + Point quarterPoint = stroke.StylusPoints[quarterIdx].ToPoint(); Point midPoint = stroke.StylusPoints[midIdx].ToPoint(); Point threeQuarterPoint = stroke.StylusPoints[threeQuarterIdx].ToPoint(); - + double quarterDeviation = DistanceFromLineToPoint(start, end, quarterPoint); double midDeviation = DistanceFromLineToPoint(start, end, midPoint); double threeQuarterDeviation = DistanceFromLineToPoint(start, end, threeQuarterPoint); - + // 使用相对偏差:偏差与线长的比例,并使用灵敏度进行调整 double quickRelativeThreshold = lineLength * quickThreshold; - + // 记录检测到的偏差(调试用) Debug.WriteLine($"Deviations: q={quarterDeviation}, m={midDeviation}, tq={threeQuarterDeviation}, threshold={quickRelativeThreshold}"); - + // 如果灵敏度超过1.5,则即使有一个点满足条件也认为可能是直线 - if (sensitivity > 1.5) { + if (sensitivity > 1.5) + { // 超高灵敏度模式:只要有一个关键点偏差小,就认为可能是直线 - if (quarterDeviation <= quickRelativeThreshold || - midDeviation <= quickRelativeThreshold || - threeQuarterDeviation <= quickRelativeThreshold) { + if (quarterDeviation <= quickRelativeThreshold || + midDeviation <= quickRelativeThreshold || + threeQuarterDeviation <= quickRelativeThreshold) + { return true; } - } else { + } + else + { // 常规判断:如果任一点偏离太大,直接排除 - if (quarterDeviation > quickRelativeThreshold || - midDeviation > quickRelativeThreshold || - threeQuarterDeviation > quickRelativeThreshold) { + if (quarterDeviation > quickRelativeThreshold || + midDeviation > quickRelativeThreshold || + threeQuarterDeviation > quickRelativeThreshold) + { return false; } } } - + return true; } @@ -1051,7 +1131,8 @@ namespace Ink_Canvas { } // New method: Determines if a stroke should be straightened into a line - private bool ShouldStraightenLine(Stroke stroke) { + private bool ShouldStraightenLine(Stroke stroke) + { Point start = stroke.StylusPoints.First().ToPoint(); Point end = stroke.StylusPoints.Last().ToPoint(); double maxDeviation = 0; @@ -1059,7 +1140,8 @@ namespace Ink_Canvas { // 分辨率自适应阈值 double adaptiveThreshold = Settings.Canvas.AutoStraightenLineThreshold * GetResolutionScale(); // 如果线条太短,不进行拉直处理,使用自适应阈值 - if (lineLength < adaptiveThreshold) { + if (lineLength < adaptiveThreshold) + { Debug.WriteLine($"线条太短: {lineLength} < {adaptiveThreshold}"); return false; } @@ -1080,98 +1162,109 @@ namespace Ink_Canvas { Debug.WriteLine($"拒绝拉直:直线度评分过低 {straightnessScore:F3} < {minStraightnessThreshold}"); return false; } - + // 获取用户设置的灵敏度值,确保使用正确的值进行后续判断 double sensitivity = Settings.InkToShape.LineStraightenSensitivity; - + // 输出详细的调试信息 Debug.WriteLine($"ShouldStraightenLine - sensitivity: {sensitivity}, length: {lineLength}"); - + // 临时:显示调试消息框 // MessageBox.Show($"灵敏度值: {sensitivity}", "调试信息"); - + // 计算点与直线的偏差 double totalDeviation = 0; int pointCount = 0; - + // 检查是否启用了高精度直线拉直 bool useHighPrecision = Settings.Canvas.HighPrecisionLineStraighten; - - if (useHighPrecision) { + + if (useHighPrecision) + { Debug.WriteLine("使用高精度直线拉直模式"); - + // 高精度模式:每隔10像素取一个计数点 double strokeLength = 0; double sampleInterval = 10.0; // 10像素间隔 - + // 计算笔画的总长度,用于后续采样 - for (int i = 1; i < stroke.StylusPoints.Count; i++) { - Point p1 = stroke.StylusPoints[i-1].ToPoint(); + for (int i = 1; i < stroke.StylusPoints.Count; i++) + { + Point p1 = stroke.StylusPoints[i - 1].ToPoint(); Point p2 = stroke.StylusPoints[i].ToPoint(); strokeLength += GetDistance(p1, p2); } - + // 如果笔画太短,直接使用所有点 - if (strokeLength < sampleInterval * 5) { - foreach (StylusPoint sp in stroke.StylusPoints) { + if (strokeLength < sampleInterval * 5) + { + foreach (StylusPoint sp in stroke.StylusPoints) + { Point p = sp.ToPoint(); double deviation = DistanceFromLineToPoint(start, end, p); maxDeviation = Math.Max(maxDeviation, deviation); totalDeviation += deviation; pointCount++; } - } else { + } + else + { // 使用等距采样点 double currentLength = 0; double nextSampleAt = 0; - + // 总是包含起点 Point lastPoint = start; double deviation = DistanceFromLineToPoint(start, end, lastPoint); maxDeviation = Math.Max(maxDeviation, deviation); totalDeviation += deviation; pointCount++; - + // 采样中间点 - for (int i = 1; i < stroke.StylusPoints.Count; i++) { + for (int i = 1; i < stroke.StylusPoints.Count; i++) + { Point currentPoint = stroke.StylusPoints[i].ToPoint(); double segmentLength = GetDistance(lastPoint, currentPoint); - + // 如果这段线段跨越了下一个采样点 - while (currentLength + segmentLength >= nextSampleAt) { + while (currentLength + segmentLength >= nextSampleAt) + { // 计算采样点在线段上的位置 double t = (nextSampleAt - currentLength) / segmentLength; Point samplePoint = new Point( lastPoint.X + t * (currentPoint.X - lastPoint.X), lastPoint.Y + t * (currentPoint.Y - lastPoint.Y) ); - + // 计算采样点的偏差 deviation = DistanceFromLineToPoint(start, end, samplePoint); maxDeviation = Math.Max(maxDeviation, deviation); totalDeviation += deviation; pointCount++; - + // 设置下一个采样点位置 nextSampleAt += sampleInterval; - + // 防止无限循环 if (nextSampleAt > strokeLength) break; } - + currentLength += segmentLength; lastPoint = currentPoint; } - + // 总是包含终点 deviation = DistanceFromLineToPoint(start, end, end); maxDeviation = Math.Max(maxDeviation, deviation); totalDeviation += deviation; pointCount++; } - } else { + } + else + { // 原始模式:使用所有点 - foreach (StylusPoint sp in stroke.StylusPoints) { + foreach (StylusPoint sp in stroke.StylusPoints) + { Point p = sp.ToPoint(); double deviation = DistanceFromLineToPoint(start, end, p); maxDeviation = Math.Max(maxDeviation, deviation); @@ -1179,26 +1272,28 @@ namespace Ink_Canvas { pointCount++; } } - + // 计算平均偏差 double avgDeviation = totalDeviation / pointCount; - + // 更详细的调试信息 Debug.WriteLine($"Max deviation: {maxDeviation}, Avg: {avgDeviation}, Threshold: {sensitivity * lineLength}, Points: {pointCount}"); - + // 支持更广泛的灵敏度范围 (0.05-2.0) - + // 如果灵敏度高于1.0,使用更宽松的判断标准 - if (sensitivity > 1.0) { + if (sensitivity > 1.0) + { // 高灵敏度模式 - 允许更大的偏差 double adjustedSensitivity = 0.5 + (sensitivity - 1.0) * 1.5; // 映射到0.5-2.0范围 - + // 只判断平均偏差和相对偏差 - if (maxDeviation / lineLength < adjustedSensitivity && avgDeviation < lineLength * 0.1 * adjustedSensitivity) { + if (maxDeviation / lineLength < adjustedSensitivity && avgDeviation < lineLength * 0.1 * adjustedSensitivity) + { Debug.WriteLine("接受拉直 (高灵敏度模式)"); return true; } - + Debug.WriteLine("拒绝拉直 (高灵敏度模式)"); return false; } @@ -1206,115 +1301,130 @@ namespace Ink_Canvas { // 检查点分布的一致性 - 如果有些点偏离很大而其他点很接近直线,表明线条有明显弯曲 double deviationVariance = 0; - + // 使用相同的高精度/原始模式来计算方差 - if (useHighPrecision) { + if (useHighPrecision) + { // 高精度模式:重新采样计算方差 double strokeLength = 0; double sampleInterval = 10.0; // 10像素间隔 - + // 计算笔画的总长度,用于后续采样 - for (int i = 1; i < stroke.StylusPoints.Count; i++) { - Point p1 = stroke.StylusPoints[i-1].ToPoint(); + for (int i = 1; i < stroke.StylusPoints.Count; i++) + { + Point p1 = stroke.StylusPoints[i - 1].ToPoint(); Point p2 = stroke.StylusPoints[i].ToPoint(); strokeLength += GetDistance(p1, p2); } - + // 如果笔画太短,直接使用所有点 - if (strokeLength < sampleInterval * 5) { - foreach (StylusPoint sp in stroke.StylusPoints) { + if (strokeLength < sampleInterval * 5) + { + foreach (StylusPoint sp in stroke.StylusPoints) + { Point p = sp.ToPoint(); double deviation = DistanceFromLineToPoint(start, end, p); deviationVariance += Math.Pow(deviation - avgDeviation, 2); } - } else { + } + else + { // 使用等距采样点 double currentLength = 0; double nextSampleAt = 0; Point lastPoint = start; - + // 起点方差 double deviation = DistanceFromLineToPoint(start, end, lastPoint); deviationVariance += Math.Pow(deviation - avgDeviation, 2); - + // 采样中间点 - for (int i = 1; i < stroke.StylusPoints.Count; i++) { + for (int i = 1; i < stroke.StylusPoints.Count; i++) + { Point currentPoint = stroke.StylusPoints[i].ToPoint(); double segmentLength = GetDistance(lastPoint, currentPoint); - + // 如果这段线段跨越了下一个采样点 - while (currentLength + segmentLength >= nextSampleAt) { + while (currentLength + segmentLength >= nextSampleAt) + { // 计算采样点在线段上的位置 double t = (nextSampleAt - currentLength) / segmentLength; Point samplePoint = new Point( lastPoint.X + t * (currentPoint.X - lastPoint.X), lastPoint.Y + t * (currentPoint.Y - lastPoint.Y) ); - + // 计算采样点的方差 deviation = DistanceFromLineToPoint(start, end, samplePoint); deviationVariance += Math.Pow(deviation - avgDeviation, 2); - + // 设置下一个采样点位置 nextSampleAt += sampleInterval; - + // 防止无限循环 if (nextSampleAt > strokeLength) break; } - + currentLength += segmentLength; lastPoint = currentPoint; } - + // 终点方差 deviation = DistanceFromLineToPoint(start, end, end); deviationVariance += Math.Pow(deviation - avgDeviation, 2); } - } else { + } + else + { // 原始模式:使用所有点计算方差 - foreach (StylusPoint sp in stroke.StylusPoints) { + foreach (StylusPoint sp in stroke.StylusPoints) + { Point p = sp.ToPoint(); double deviation = DistanceFromLineToPoint(start, end, p); deviationVariance += Math.Pow(deviation - avgDeviation, 2); } } - + deviationVariance /= pointCount; - + // 输出更多调试信息 Debug.WriteLine($"Deviation variance: {deviationVariance}, Threshold: {sensitivity * lineLength * 0.05}"); - + // 如果最大偏差超过线长的阈值比例,或者偏差方差较大(表示不均匀弯曲),则不拉直 // 灵敏度越大,容许的偏差越大,更容易将线条识别为直线 - if ((maxDeviation / lineLength) > sensitivity) { + if ((maxDeviation / lineLength) > sensitivity) + { Debug.WriteLine("拒绝拉直:最大偏差过大"); return false; } - + // 如果偏差方差大,说明线条弯曲不均匀 // 灵敏度越大,容许的偏差方差越大 - if (deviationVariance > (sensitivity * lineLength * 0.05)) { + if (deviationVariance > (sensitivity * lineLength * 0.05)) + { Debug.WriteLine("拒绝拉直:偏差方差过大"); return false; } - + // 检查中点偏离情况 - 针对弧形线条特别有效 - if (stroke.StylusPoints.Count > 10) { + if (stroke.StylusPoints.Count > 10) + { int midIndex = stroke.StylusPoints.Count / 2; Point midPoint = stroke.StylusPoints[midIndex].ToPoint(); double midDeviation = DistanceFromLineToPoint(start, end, midPoint); - + // 输出中点偏差信息 Debug.WriteLine($"Mid deviation: {midDeviation}, Threshold: {lineLength * sensitivity * 0.8}"); - + // 如果中点偏离过大,不拉直 // 使用灵敏度作为判断基准,灵敏度越大,容许的中点偏离越大 - if (midDeviation > (lineLength * sensitivity * 0.8)) { + if (midDeviation > (lineLength * sensitivity * 0.8)) + { Debug.WriteLine("拒绝拉直:中点偏差过大"); return false; } } - + Debug.WriteLine($"接受拉直:直线度评分 = {straightnessScore:F3}"); return true; } @@ -1420,23 +1530,27 @@ namespace Ink_Canvas { return directionScore; } - + // New method: Creates a straight line stroke between two points - private StylusPointCollection CreateStraightLine(Point start, Point end) { + private StylusPointCollection CreateStraightLine(Point start, Point end) + { StylusPointCollection points = new StylusPointCollection(); - + // 根据是否启用压感触屏模式决定如何设置压感 // 如果未启用压感触屏模式,则使用均匀粗细 - if (!Settings.Canvas.EnablePressureTouchMode || Settings.Canvas.DisablePressure || - Settings.InkToShape.IsInkToShapeNoFakePressureRectangle || penType == 1) { + if (!Settings.Canvas.EnablePressureTouchMode || Settings.Canvas.DisablePressure || + Settings.InkToShape.IsInkToShapeNoFakePressureRectangle || penType == 1) + { // 使用均匀粗细(所有点压感值都是0.5f) points.Add(new StylusPoint(start.X, start.Y, 0.5f)); - + // 可以添加一些额外的中间点使线条更平滑(均匀粗细) double distance = GetDistance(start, end); - if (distance > 100) { + if (distance > 100) + { // 对于较长的线条,添加几个中间点 - for (int i = 1; i < 3; i++) { + for (int i = 1; i < 3; i++) + { double ratio = i / 3.0; Point midPoint = new Point( start.X + (end.X - start.X) * ratio, @@ -1444,93 +1558,108 @@ namespace Ink_Canvas { points.Add(new StylusPoint(midPoint.X, midPoint.Y, 0.5f)); } } - + points.Add(new StylusPoint(end.X, end.Y, 0.5f)); - } else { + } + else + { // 启用了压感触屏模式,使用变化的粗细(原有行为) points.Add(new StylusPoint(start.X, start.Y, 0.4f)); - + // 添加中点,压感值较高,使线条中间较粗 Point midPoint = new Point((start.X + end.X) / 2, (start.Y + end.Y) / 2); points.Add(new StylusPoint(midPoint.X, midPoint.Y, 0.8f)); - + points.Add(new StylusPoint(end.X, end.Y, 0.4f)); } - + return points; } - + // New method: Gets distance from point to a line defined by two points - private double DistanceFromLineToPoint(Point lineStart, Point lineEnd, Point point) { + private double DistanceFromLineToPoint(Point lineStart, Point lineEnd, Point point) + { // Calculate distance from point to line defined by lineStart and lineEnd double lineLength = GetDistance(lineStart, lineEnd); if (lineLength == 0) return GetDistance(point, lineStart); - + // Calculate the cross product to get the perpendicular distance - double distance = Math.Abs((lineEnd.Y - lineStart.Y) * point.X - - (lineEnd.X - lineStart.X) * point.Y + + double distance = Math.Abs((lineEnd.Y - lineStart.Y) * point.X - + (lineEnd.X - lineStart.X) * point.Y + lineEnd.X * lineStart.Y - lineEnd.Y * lineStart.X) / lineLength; return distance; } - + // New method: Attempts to snap endpoints to existing stroke endpoints - private Point[] GetSnappedEndpoints(Point start, Point end) { + private Point[] GetSnappedEndpoints(Point start, Point end) + { // 如果端点吸附功能关闭,直接返回null // 这里不再返回原始点,因为调用此方法的地方会判断返回值是否为null if (!Settings.Canvas.LineEndpointSnapping) return null; - + bool startSnapped = false; bool endSnapped = false; Point snappedStart = start; Point snappedEnd = end; - + // 使用设置中的吸附距离阈值 double snapThreshold = Settings.Canvas.LineEndpointSnappingThreshold; - + // Check all strokes in canvas for potential snap points - foreach (Stroke stroke in inkCanvas.Strokes) { + foreach (Stroke stroke in inkCanvas.Strokes) + { if (stroke.StylusPoints.Count == 0) continue; - + // Get stroke endpoints Point strokeStart = stroke.StylusPoints.First().ToPoint(); Point strokeEnd = stroke.StylusPoints.Last().ToPoint(); - + // Check if start point should snap to an endpoint - if (!startSnapped) { - if (GetDistance(start, strokeStart) < snapThreshold) { + if (!startSnapped) + { + if (GetDistance(start, strokeStart) < snapThreshold) + { snappedStart = strokeStart; startSnapped = true; - } else if (GetDistance(start, strokeEnd) < snapThreshold) { + } + else if (GetDistance(start, strokeEnd) < snapThreshold) + { snappedStart = strokeEnd; startSnapped = true; } } - + // Check if end point should snap to an endpoint - if (!endSnapped) { - if (GetDistance(end, strokeStart) < snapThreshold) { + if (!endSnapped) + { + if (GetDistance(end, strokeStart) < snapThreshold) + { snappedEnd = strokeStart; endSnapped = true; - } else if (GetDistance(end, strokeEnd) < snapThreshold) { + } + else if (GetDistance(end, strokeEnd) < snapThreshold) + { snappedEnd = strokeEnd; endSnapped = true; } } - + // If both endpoints are snapped, we're done if (startSnapped && endSnapped) break; } - + // Return snapped points if any snapping occurred - if (startSnapped || endSnapped) { + if (startSnapped || endSnapped) + { return new[] { snappedStart, snappedEnd }; } - + return null; } - private void SetNewBackupOfStroke() { + private void SetNewBackupOfStroke() + { lastTouchDownStrokeCollection = inkCanvas.Strokes.Clone(); var whiteboardIndex = CurrentWhiteboardIndex; if (currentMode == 0) whiteboardIndex = 0; @@ -1538,12 +1667,14 @@ namespace Ink_Canvas { strokeCollections[whiteboardIndex] = lastTouchDownStrokeCollection; } - public double GetDistance(Point point1, Point point2) { + public double GetDistance(Point point1, Point point2) + { return Math.Sqrt((point1.X - point2.X) * (point1.X - point2.X) + (point1.Y - point2.Y) * (point1.Y - point2.Y)); } - public double GetPointSpeed(Point point1, Point point2, Point point3) { + public double GetPointSpeed(Point point1, Point point2, Point point3) + { return (Math.Sqrt((point1.X - point2.X) * (point1.X - point2.X) + (point1.Y - point2.Y) * (point1.Y - point2.Y)) + Math.Sqrt((point3.X - point2.X) * (point3.X - point2.X) + @@ -1551,27 +1682,34 @@ namespace Ink_Canvas { / 20; } - public Point[] FixPointsDirection(Point p1, Point p2) { - if (Math.Abs(p1.X - p2.X) / Math.Abs(p1.Y - p2.Y) > 8) { + public Point[] FixPointsDirection(Point p1, Point p2) + { + if (Math.Abs(p1.X - p2.X) / Math.Abs(p1.Y - p2.Y) > 8) + { //水平 var x = Math.Abs(p1.Y - p2.Y) / 2; - if (p1.Y > p2.Y) { + if (p1.Y > p2.Y) + { p1.Y -= x; p2.Y += x; } - else { + else + { p1.Y += x; p2.Y -= x; } } - else if (Math.Abs(p1.Y - p2.Y) / Math.Abs(p1.X - p2.X) > 8) { + else if (Math.Abs(p1.Y - p2.Y) / Math.Abs(p1.X - p2.X) > 8) + { //垂直 var x = Math.Abs(p1.X - p2.X) / 2; - if (p1.X > p2.X) { + if (p1.X > p2.X) + { p1.X -= x; p2.X += x; } - else { + else + { p1.X += x; p2.X -= x; } @@ -1580,8 +1718,10 @@ namespace Ink_Canvas { return new Point[2] { p1, p2 }; } - public StylusPointCollection GenerateFakePressureTriangle(StylusPointCollection points) { - if (Settings.InkToShape.IsInkToShapeNoFakePressureTriangle || penType == 1) { + public StylusPointCollection GenerateFakePressureTriangle(StylusPointCollection points) + { + if (Settings.InkToShape.IsInkToShapeNoFakePressureTriangle || penType == 1) + { var newPoint = new StylusPointCollection(); newPoint.Add(new StylusPoint(points[0].X, points[0].Y)); var cPoint = GetCenterPoint(points[0], points[1]); @@ -1597,7 +1737,8 @@ namespace Ink_Canvas { newPoint.Add(new StylusPoint(points[0].X, points[0].Y)); return newPoint; } - else { + else + { var newPoint = new StylusPointCollection(); newPoint.Add(new StylusPoint(points[0].X, points[0].Y, (float)0.4)); var cPoint = GetCenterPoint(points[0], points[1]); @@ -1617,7 +1758,8 @@ namespace Ink_Canvas { public StylusPointCollection GenerateFakePressureRectangle(StylusPointCollection points) { - if (Settings.InkToShape.IsInkToShapeNoFakePressureRectangle || penType == 1) { + if (Settings.InkToShape.IsInkToShapeNoFakePressureRectangle || penType == 1) + { return points; } @@ -1641,11 +1783,13 @@ namespace Ink_Canvas { return newPoint; } - public Point GetCenterPoint(Point point1, Point point2) { + public Point GetCenterPoint(Point point1, Point point2) + { return new Point((point1.X + point2.X) / 2, (point1.Y + point2.Y) / 2); } - public StylusPoint GetCenterPoint(StylusPoint point1, StylusPoint point2) { + public StylusPoint GetCenterPoint(StylusPoint point1, StylusPoint point2) + { return new StylusPoint((point1.X + point2.X) / 2, (point1.Y + point2.Y) / 2); } diff --git a/Ink Canvas/MainWindow_cs/MW_TimeMachine.cs b/Ink Canvas/MainWindow_cs/MW_TimeMachine.cs index 6642350e..cc44b98b 100644 --- a/Ink Canvas/MainWindow_cs/MW_TimeMachine.cs +++ b/Ink Canvas/MainWindow_cs/MW_TimeMachine.cs @@ -1,4 +1,5 @@ -using System; +using Ink_Canvas.Helpers; +using System; using System.Collections.Generic; using System.Diagnostics; using System.Windows; @@ -6,11 +7,13 @@ using System.Windows.Controls; using System.Windows.Ink; using System.Windows.Input; using System.Windows.Media; -using Ink_Canvas.Helpers; -namespace Ink_Canvas { - public partial class MainWindow : Window { - private enum CommitReason { +namespace Ink_Canvas +{ + public partial class MainWindow : Window + { + private enum CommitReason + { UserInput, CodeInput, ShapeDrawing, @@ -44,25 +47,34 @@ namespace Ink_Canvas { private TimeMachine timeMachine = new TimeMachine(); - private void ApplyHistoryToCanvas(TimeMachineHistory item, InkCanvas applyCanvas = null) { + private void ApplyHistoryToCanvas(TimeMachineHistory item, InkCanvas applyCanvas = null) + { _currentCommitType = CommitReason.CodeInput; var canvas = inkCanvas; - if (applyCanvas != null && applyCanvas is InkCanvas) { + if (applyCanvas != null && applyCanvas is InkCanvas) + { canvas = applyCanvas; } - if (item.CommitType == TimeMachineHistoryType.UserInput) { - if (!item.StrokeHasBeenCleared) { + if (item.CommitType == TimeMachineHistoryType.UserInput) + { + if (!item.StrokeHasBeenCleared) + { foreach (var strokes in item.CurrentStroke) if (!canvas.Strokes.Contains(strokes)) canvas.Strokes.Add(strokes); - } else { + } + else + { foreach (var strokes in item.CurrentStroke) if (canvas.Strokes.Contains(strokes)) canvas.Strokes.Remove(strokes); } - } else if (item.CommitType == TimeMachineHistoryType.ShapeRecognition) { - if (item.StrokeHasBeenCleared) { + } + else if (item.CommitType == TimeMachineHistoryType.ShapeRecognition) + { + if (item.StrokeHasBeenCleared) + { foreach (var strokes in item.CurrentStroke) if (canvas.Strokes.Contains(strokes)) canvas.Strokes.Remove(strokes); @@ -70,7 +82,9 @@ namespace Ink_Canvas { foreach (var strokes in item.ReplacedStroke) if (!canvas.Strokes.Contains(strokes)) canvas.Strokes.Add(strokes); - } else { + } + else + { foreach (var strokes in item.CurrentStroke) if (!canvas.Strokes.Contains(strokes)) canvas.Strokes.Add(strokes); @@ -79,36 +93,57 @@ namespace Ink_Canvas { if (canvas.Strokes.Contains(strokes)) canvas.Strokes.Remove(strokes); } - } else if (item.CommitType == TimeMachineHistoryType.Manipulation) { - if (!item.StrokeHasBeenCleared) { - foreach (var currentStroke in item.StylusPointDictionary) { - if (canvas.Strokes.Contains(currentStroke.Key)) { + } + else if (item.CommitType == TimeMachineHistoryType.Manipulation) + { + if (!item.StrokeHasBeenCleared) + { + foreach (var currentStroke in item.StylusPointDictionary) + { + if (canvas.Strokes.Contains(currentStroke.Key)) + { currentStroke.Key.StylusPoints = currentStroke.Value.Item2; } } - } else { - foreach (var currentStroke in item.StylusPointDictionary) { - if (canvas.Strokes.Contains(currentStroke.Key)) { + } + else + { + foreach (var currentStroke in item.StylusPointDictionary) + { + if (canvas.Strokes.Contains(currentStroke.Key)) + { currentStroke.Key.StylusPoints = currentStroke.Value.Item1; } } } - } else if (item.CommitType == TimeMachineHistoryType.DrawingAttributes) { - if (!item.StrokeHasBeenCleared) { - foreach (var currentStroke in item.DrawingAttributes) { - if (canvas.Strokes.Contains(currentStroke.Key)) { + } + else if (item.CommitType == TimeMachineHistoryType.DrawingAttributes) + { + if (!item.StrokeHasBeenCleared) + { + foreach (var currentStroke in item.DrawingAttributes) + { + if (canvas.Strokes.Contains(currentStroke.Key)) + { currentStroke.Key.DrawingAttributes = currentStroke.Value.Item2; } } - } else { - foreach (var currentStroke in item.DrawingAttributes) { - if (canvas.Strokes.Contains(currentStroke.Key)) { + } + else + { + foreach (var currentStroke in item.DrawingAttributes) + { + if (canvas.Strokes.Contains(currentStroke.Key)) + { currentStroke.Key.DrawingAttributes = currentStroke.Value.Item1; } } } - } else if (item.CommitType == TimeMachineHistoryType.Clear) { - if (!item.StrokeHasBeenCleared) { + } + else if (item.CommitType == TimeMachineHistoryType.Clear) + { + if (!item.StrokeHasBeenCleared) + { if (item.CurrentStroke != null) foreach (var currentStroke in item.CurrentStroke) if (!canvas.Strokes.Contains(currentStroke)) @@ -118,7 +153,9 @@ namespace Ink_Canvas { foreach (var replacedStroke in item.ReplacedStroke) if (canvas.Strokes.Contains(replacedStroke)) canvas.Strokes.Remove(replacedStroke); - } else { + } + else + { if (item.ReplacedStroke != null) foreach (var replacedStroke in item.ReplacedStroke) if (!canvas.Strokes.Contains(replacedStroke)) @@ -129,29 +166,39 @@ namespace Ink_Canvas { if (canvas.Strokes.Contains(currentStroke)) canvas.Strokes.Remove(currentStroke); } - } else if (item.CommitType == TimeMachineHistoryType.ElementInsert) { + } + else if (item.CommitType == TimeMachineHistoryType.ElementInsert) + { // 使用传入的canvas参数,而不是总是使用inkCanvas var targetCanvas = canvas ?? inkCanvas; - if (item.StrokeHasBeenCleared) { + if (item.StrokeHasBeenCleared) + { // Undo: 移除元素 if (item.InsertedElement != null && targetCanvas.Children.Contains(item.InsertedElement)) targetCanvas.Children.Remove(item.InsertedElement); - } else { + } + else + { // Redo: 添加元素 - if (item.InsertedElement != null && !targetCanvas.Children.Contains(item.InsertedElement)) { + if (item.InsertedElement != null && !targetCanvas.Children.Contains(item.InsertedElement)) + { targetCanvas.Children.Add(item.InsertedElement); // 重新绑定事件处理器(仅对主画布) - if (targetCanvas == inkCanvas) { - if (item.InsertedElement is Image img) { + if (targetCanvas == inkCanvas) + { + if (item.InsertedElement is Image img) + { img.MouseDown -= UIElement_MouseDown; img.MouseDown += UIElement_MouseDown; img.IsManipulationEnabled = true; // 重新应用CenterAndScaleElement变换 CenterAndScaleElement(img); - } else if (item.InsertedElement is MediaElement media) { + } + else if (item.InsertedElement is MediaElement media) + { media.MouseDown -= UIElement_MouseDown; media.MouseDown += UIElement_MouseDown; media.IsManipulationEnabled = true; @@ -167,18 +214,23 @@ namespace Ink_Canvas { _currentCommitType = CommitReason.UserInput; } - private StrokeCollection ApplyHistoriesToNewStrokeCollection(TimeMachineHistory[] items) { - InkCanvas fakeInkCanv = new InkCanvas { + private StrokeCollection ApplyHistoriesToNewStrokeCollection(TimeMachineHistory[] items) + { + InkCanvas fakeInkCanv = new InkCanvas + { Width = inkCanvas.ActualWidth, Height = inkCanvas.ActualHeight, EditingMode = InkCanvasEditingMode.None, }; - if (items != null && items.Length > 0) { - foreach (var timeMachineHistory in items) { + if (items != null && items.Length > 0) + { + foreach (var timeMachineHistory in items) + { // 只处理笔画历史,不处理图片元素历史 // 因为页面预览只需要显示笔画,图片元素会影响主画布 - if (timeMachineHistory.CommitType != TimeMachineHistoryType.ElementInsert) { + if (timeMachineHistory.CommitType != TimeMachineHistoryType.ElementInsert) + { ApplyHistoryToCanvas(timeMachineHistory, fakeInkCanv); } } @@ -188,14 +240,18 @@ namespace Ink_Canvas { } // 新增:获取页面的所有图片元素 - private List GetPageImageElements(TimeMachineHistory[] items) { + private List GetPageImageElements(TimeMachineHistory[] items) + { var imageElements = new List(); - if (items != null && items.Length > 0) { - foreach (var timeMachineHistory in items) { + if (items != null && items.Length > 0) + { + foreach (var timeMachineHistory in items) + { if (timeMachineHistory.CommitType == TimeMachineHistoryType.ElementInsert && timeMachineHistory.InsertedElement != null && - !timeMachineHistory.StrokeHasBeenCleared) { + !timeMachineHistory.StrokeHasBeenCleared) + { imageElements.Add(timeMachineHistory.InsertedElement); } } @@ -204,32 +260,38 @@ namespace Ink_Canvas { return imageElements; } - private void TimeMachine_OnUndoStateChanged(bool status) { + private void TimeMachine_OnUndoStateChanged(bool status) + { var result = status ? Visibility.Visible : Visibility.Collapsed; BtnUndo.Visibility = result; BtnUndo.IsEnabled = status; } - private void TimeMachine_OnRedoStateChanged(bool status) { + private void TimeMachine_OnRedoStateChanged(bool status) + { var result = status ? Visibility.Visible : Visibility.Collapsed; BtnRedo.Visibility = result; BtnRedo.IsEnabled = status; } - private void StrokesOnStrokesChanged(object sender, StrokeCollectionChangedEventArgs e) { - if (!isHidingSubPanelsWhenInking) { + private void StrokesOnStrokesChanged(object sender, StrokeCollectionChangedEventArgs e) + { + if (!isHidingSubPanelsWhenInking) + { isHidingSubPanelsWhenInking = true; HideSubPanels(); // 书写时自动隐藏二级菜单 } - foreach (var stroke in e?.Removed) { + foreach (var stroke in e?.Removed) + { stroke.StylusPointsChanged -= Stroke_StylusPointsChanged; stroke.StylusPointsReplaced -= Stroke_StylusPointsReplaced; stroke.DrawingAttributesChanged -= Stroke_DrawingAttributesChanged; StrokeInitialHistory.Remove(stroke); } - foreach (var stroke in e?.Added) { + foreach (var stroke in e?.Added) + { stroke.StylusPointsChanged += Stroke_StylusPointsChanged; stroke.StylusPointsReplaced += Stroke_StylusPointsReplaced; stroke.DrawingAttributesChanged += Stroke_DrawingAttributesChanged; @@ -238,7 +300,8 @@ namespace Ink_Canvas { if (_currentCommitType == CommitReason.CodeInput || _currentCommitType == CommitReason.ShapeDrawing) return; - if ((e.Added.Count != 0 || e.Removed.Count != 0) && IsEraseByPoint) { + if ((e.Added.Count != 0 || e.Removed.Count != 0) && IsEraseByPoint) + { if (AddedStroke == null) AddedStroke = new StrokeCollection(); if (ReplacedStroke == null) ReplacedStroke = new StrokeCollection(); AddedStroke.Add(e.Added); @@ -248,7 +311,8 @@ namespace Ink_Canvas { if (e.Added.Count != 0) { - if (_currentCommitType == CommitReason.ShapeRecognition) { + if (_currentCommitType == CommitReason.ShapeRecognition) + { timeMachine.CommitStrokeShapeHistory(ReplacedStroke, e.Added); ReplacedStroke = null; return; @@ -258,51 +322,64 @@ namespace Ink_Canvas { return; } - if (e.Removed.Count != 0) { - if (_currentCommitType == CommitReason.ShapeRecognition) { + if (e.Removed.Count != 0) + { + if (_currentCommitType == CommitReason.ShapeRecognition) + { ReplacedStroke = e.Removed; - } else if (!IsEraseByPoint || _currentCommitType == CommitReason.ClearingCanvas) { + } + else if (!IsEraseByPoint || _currentCommitType == CommitReason.ClearingCanvas) + { timeMachine.CommitStrokeEraseHistory(e.Removed); } } } - private void Stroke_DrawingAttributesChanged(object sender, PropertyDataChangedEventArgs e) { + private void Stroke_DrawingAttributesChanged(object sender, PropertyDataChangedEventArgs e) + { var key = sender as Stroke; var currentValue = key.DrawingAttributes.Clone(); DrawingAttributesHistory.TryGetValue(key, out var previousTuple); var previousValue = previousTuple?.Item1 ?? currentValue.Clone(); var needUpdateValue = !DrawingAttributesHistoryFlag[e.PropertyGuid].Contains(key); - if (needUpdateValue) { + if (needUpdateValue) + { DrawingAttributesHistoryFlag[e.PropertyGuid].Add(key); Debug.Write(e.PreviousValue.ToString()); } - if (e.PropertyGuid == DrawingAttributeIds.Color && needUpdateValue) { + if (e.PropertyGuid == DrawingAttributeIds.Color && needUpdateValue) + { previousValue.Color = (Color)e.PreviousValue; } - if (e.PropertyGuid == DrawingAttributeIds.IsHighlighter && needUpdateValue) { + if (e.PropertyGuid == DrawingAttributeIds.IsHighlighter && needUpdateValue) + { previousValue.IsHighlighter = (bool)e.PreviousValue; } - if (e.PropertyGuid == DrawingAttributeIds.StylusHeight && needUpdateValue) { + if (e.PropertyGuid == DrawingAttributeIds.StylusHeight && needUpdateValue) + { previousValue.Height = (double)e.PreviousValue; } - if (e.PropertyGuid == DrawingAttributeIds.StylusWidth && needUpdateValue) { + if (e.PropertyGuid == DrawingAttributeIds.StylusWidth && needUpdateValue) + { previousValue.Width = (double)e.PreviousValue; } - if (e.PropertyGuid == DrawingAttributeIds.StylusTip && needUpdateValue) { + if (e.PropertyGuid == DrawingAttributeIds.StylusTip && needUpdateValue) + { previousValue.StylusTip = (StylusTip)e.PreviousValue; } - if (e.PropertyGuid == DrawingAttributeIds.StylusTipTransform && needUpdateValue) { + if (e.PropertyGuid == DrawingAttributeIds.StylusTipTransform && needUpdateValue) + { previousValue.StylusTipTransform = (Matrix)e.PreviousValue; } - if (e.PropertyGuid == DrawingAttributeIds.DrawingFlags && needUpdateValue) { + if (e.PropertyGuid == DrawingAttributeIds.DrawingFlags && needUpdateValue) + { previousValue.IgnorePressure = (bool)e.PreviousValue; } @@ -310,15 +387,18 @@ namespace Ink_Canvas { new Tuple(previousValue, currentValue); } - private void Stroke_StylusPointsReplaced(object sender, StylusPointsReplacedEventArgs e) { + private void Stroke_StylusPointsReplaced(object sender, StylusPointsReplacedEventArgs e) + { StrokeInitialHistory[sender as Stroke] = e.NewStylusPoints.Clone(); } - private void Stroke_StylusPointsChanged(object sender, EventArgs e) { + private void Stroke_StylusPointsChanged(object sender, EventArgs e) + { var selectedStrokes = inkCanvas.GetSelectedStrokes(); var count = selectedStrokes.Count; if (count == 0) count = inkCanvas.Strokes.Count; - if (StrokeManipulationHistory == null) { + if (StrokeManipulationHistory == null) + { StrokeManipulationHistory = new Dictionary>(); } @@ -326,9 +406,11 @@ namespace Ink_Canvas { StrokeManipulationHistory[sender as Stroke] = new Tuple(StrokeInitialHistory[sender as Stroke], (sender as Stroke).StylusPoints.Clone()); - if ((StrokeManipulationHistory.Count == count || sender == null) && dec.Count == 0) { + if ((StrokeManipulationHistory.Count == count || sender == null) && dec.Count == 0) + { timeMachine.CommitStrokeManipulationHistory(StrokeManipulationHistory); - foreach (var item in StrokeManipulationHistory) { + foreach (var item in StrokeManipulationHistory) + { StrokeInitialHistory[item.Key] = item.Value.Item2; } diff --git a/Ink Canvas/MainWindow_cs/MW_Timer.cs b/Ink Canvas/MainWindow_cs/MW_Timer.cs index c620b848..3c9e0e4b 100644 --- a/Ink Canvas/MainWindow_cs/MW_Timer.cs +++ b/Ink Canvas/MainWindow_cs/MW_Timer.cs @@ -1,4 +1,5 @@ -using System; +using Ink_Canvas.Helpers; +using System; using System.ComponentModel; using System.Diagnostics; using System.IO; @@ -11,27 +12,34 @@ using System.Threading.Tasks; using System.Timers; using System.Windows; using System.Windows.Controls; -using Ink_Canvas.Helpers; -namespace Ink_Canvas { - public class TimeViewModel : INotifyPropertyChanged { +namespace Ink_Canvas +{ + public class TimeViewModel : INotifyPropertyChanged + { private string _nowTime; private string _nowDate; - public string nowTime { + public string nowTime + { get => _nowTime; - set { - if (_nowTime != value) { + set + { + if (_nowTime != value) + { _nowTime = value; OnPropertyChanged(); } } } - public string nowDate { + public string nowDate + { get => _nowDate; - set { - if (_nowDate != value) { + set + { + if (_nowDate != value) + { _nowDate = value; OnPropertyChanged(); } @@ -40,12 +48,14 @@ namespace Ink_Canvas { public event PropertyChangedEventHandler PropertyChanged; - protected virtual void OnPropertyChanged([CallerMemberName] string propertyName = null) { + protected virtual void OnPropertyChanged([CallerMemberName] string propertyName = null) + { PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); } } - public partial class MainWindow : Window { + public partial class MainWindow : Window + { private Timer timerCheckPPT = new Timer(); private Timer timerKillProcess = new Timer(); private Timer timerCheckAutoFold = new Timer(); @@ -88,7 +98,8 @@ namespace Ink_Canvas { } // 修改InitTimers方法中的初始时间和日期格式 - private void InitTimers() { + private void InitTimers() + { // PPT检查现在由PPTManager处理,不再需要定时器 // timerCheckPPT.Elapsed += TimerCheckPPT_Elapsed; // timerCheckPPT.Interval = 500; @@ -123,27 +134,33 @@ namespace Ink_Canvas { } // 修改TimerDisplayDate_Elapsed方法中的日期格式 - private void TimerDisplayDate_Elapsed(object sender, ElapsedEventArgs e) { + private void TimerDisplayDate_Elapsed(object sender, ElapsedEventArgs e) + { nowTimeVM.nowDate = DateTime.Now.ToString("yyyy'年'MM'月'dd'日' dddd"); } - private void TimerKillProcess_Elapsed(object sender, ElapsedEventArgs e) { - try { + private void TimerKillProcess_Elapsed(object sender, ElapsedEventArgs e) + { + try + { // 希沃相关: easinote swenserver RemoteProcess EasiNote.MediaHttpService smartnote.cloud EasiUpdate smartnote EasiUpdate3 EasiUpdate3Protect SeewoP2P CefSharp.BrowserSubprocess SeewoUploadService var arg = "/F"; - if (Settings.Automation.IsAutoKillPptService) { + if (Settings.Automation.IsAutoKillPptService) + { var processes = Process.GetProcessesByName("PPTService"); if (processes.Length > 0) arg += " /IM PPTService.exe"; processes = Process.GetProcessesByName("SeewoIwbAssistant"); if (processes.Length > 0) arg += " /IM SeewoIwbAssistant.exe" + " /IM Sia.Guard.exe"; } - if (Settings.Automation.IsAutoKillEasiNote) { + if (Settings.Automation.IsAutoKillEasiNote) + { var processes = Process.GetProcessesByName("EasiNote"); if (processes.Length > 0) arg += " /IM EasiNote.exe"; } - if (Settings.Automation.IsAutoKillHiteAnnotation) { + if (Settings.Automation.IsAutoKillHiteAnnotation) + { var processes = Process.GetProcessesByName("HiteAnnotation"); if (processes.Length > 0) arg += " /IM HiteAnnotation.exe"; } @@ -154,101 +171,123 @@ namespace Ink_Canvas { if (processes.Length > 0) arg += " /IM VcomTeach.exe" + " /IM VcomDaemon.exe" + " /IM VcomRender.exe"; } - if (Settings.Automation.IsAutoKillICA) { + if (Settings.Automation.IsAutoKillICA) + { var processesAnnotation = Process.GetProcessesByName("Ink Canvas Annotation"); var processesArtistry = Process.GetProcessesByName("Ink Canvas Artistry"); if (processesAnnotation.Length > 0) arg += " /IM \"Ink Canvas Annotation.exe\""; if (processesArtistry.Length > 0) arg += " /IM \"Ink Canvas Artistry.exe\""; } - if (Settings.Automation.IsAutoKillInkCanvas) { + if (Settings.Automation.IsAutoKillInkCanvas) + { var processes = Process.GetProcessesByName("Ink Canvas"); if (processes.Length > 0) arg += " /IM \"Ink Canvas.exe\""; } - if (Settings.Automation.IsAutoKillIDT) { + if (Settings.Automation.IsAutoKillIDT) + { var processes = Process.GetProcessesByName("Inkeys"); if (processes.Length > 0) arg += " /IM \"Inkeys.exe\""; } - if (Settings.Automation.IsAutoKillSeewoLauncher2DesktopAnnotation) { + if (Settings.Automation.IsAutoKillSeewoLauncher2DesktopAnnotation) + { //由于希沃桌面2.0提供的桌面批注是64位应用程序,32位程序无法访问,目前暂不做精准匹配,只匹配进程名称,后面会考虑封装一套基于P/Invoke和WMI的综合进程识别方案。 var processes = Process.GetProcessesByName("DesktopAnnotation"); if (processes.Length > 0) arg += " /IM DesktopAnnotation.exe"; } - if (arg != "/F") { + if (arg != "/F") + { var p = new Process(); p.StartInfo = new ProcessStartInfo("taskkill", arg); p.StartInfo.WindowStyle = ProcessWindowStyle.Hidden; p.Start(); - if (arg.Contains("EasiNote")) { - Dispatcher.Invoke(() => { + if (arg.Contains("EasiNote")) + { + Dispatcher.Invoke(() => + { ShowNotification("“希沃白板 5”已自动关闭"); }); } - if (arg.Contains("HiteAnnotation")) { - Dispatcher.Invoke(() => { + if (arg.Contains("HiteAnnotation")) + { + Dispatcher.Invoke(() => + { ShowNotification("“鸿合屏幕书写”已自动关闭"); - if (Settings.Automation.IsAutoKillHiteAnnotation && Settings.Automation.IsAutoEnterAnnotationAfterKillHite) { + if (Settings.Automation.IsAutoKillHiteAnnotation && Settings.Automation.IsAutoEnterAnnotationAfterKillHite) + { // 自动进入批注状态 PenIcon_Click(null, null); } }); } - if (arg.Contains("Ink Canvas Annotation") || arg.Contains("Ink Canvas Artistry")) { - Dispatcher.Invoke(() => { + if (arg.Contains("Ink Canvas Annotation") || arg.Contains("Ink Canvas Artistry")) + { + Dispatcher.Invoke(() => + { ShowNewMessage("“ICA”已自动关闭"); }); } - if (arg.Contains("\"Ink Canvas.exe\"")) { - Dispatcher.Invoke(() => { + if (arg.Contains("\"Ink Canvas.exe\"")) + { + Dispatcher.Invoke(() => + { ShowNotification("“Ink Canvas”已自动关闭"); }); } - if (arg.Contains("Inkeys")) { - Dispatcher.Invoke(() => { + if (arg.Contains("Inkeys")) + { + Dispatcher.Invoke(() => + { ShowNotification("“智绘教Inkeys”已自动关闭"); }); } if (arg.Contains("VcomTeach")) { - Dispatcher.Invoke(() => { + Dispatcher.Invoke(() => + { ShowNotification("“优教授课端”已自动关闭"); }); } if (arg.Contains("DesktopAnnotation")) { - Dispatcher.Invoke(() => { + Dispatcher.Invoke(() => + { ShowNotification("“希沃桌面2.0 桌面批注”已自动关闭"); }); } } } - catch {} + catch { } } private bool foldFloatingBarByUser, // 保持收纳操作不受自动收纳的控制 unfoldFloatingBarByUser; // 允许用户在希沃软件内进行展开操作 - private void timerCheckAutoFold_Elapsed(object sender, ElapsedEventArgs e) { + private void timerCheckAutoFold_Elapsed(object sender, ElapsedEventArgs e) + { if (isFloatingBarChangingHideMode) return; - try { + try + { var windowProcessName = ForegroundWindowInfo.ProcessName(); var windowTitle = ForegroundWindowInfo.WindowTitle(); //LogHelper.WriteLogToFile("windowTitle | " + windowTitle + " | windowProcessName | " + windowProcessName); - if (windowProcessName == "EasiNote") { + if (windowProcessName == "EasiNote") + { // 检测到有可能是EasiNote5或者EasiNote3/3C - if (ForegroundWindowInfo.ProcessPath() != "Unknown") { + if (ForegroundWindowInfo.ProcessPath() != "Unknown") + { var versionInfo = FileVersionInfo.GetVersionInfo(ForegroundWindowInfo.ProcessPath()); string version = versionInfo.FileVersion; string prodName = versionInfo.ProductName; @@ -256,93 +295,131 @@ namespace Ink_Canvas { Trace.WriteLine(version); Trace.WriteLine(prodName); if (version.StartsWith("5.") && Settings.Automation.IsAutoFoldInEasiNote && (!(windowTitle.Length == 0 && ForegroundWindowInfo.WindowRect().Height < 500) || - !Settings.Automation.IsAutoFoldInEasiNoteIgnoreDesktopAnno)) { // EasiNote5 + !Settings.Automation.IsAutoFoldInEasiNoteIgnoreDesktopAnno)) + { // EasiNote5 if (!unfoldFloatingBarByUser && !isFloatingBarFolded) FoldFloatingBar_MouseUp(null, null); - } else if (version.StartsWith("3.") && Settings.Automation.IsAutoFoldInEasiNote3) { // EasiNote3 + } + else if (version.StartsWith("3.") && Settings.Automation.IsAutoFoldInEasiNote3) + { // EasiNote3 if (!unfoldFloatingBarByUser && !isFloatingBarFolded) FoldFloatingBar_MouseUp(null, null); - } else if (prodName.Contains("3C") && Settings.Automation.IsAutoFoldInEasiNote3C && + } + else if (prodName.Contains("3C") && Settings.Automation.IsAutoFoldInEasiNote3C && ForegroundWindowInfo.WindowRect().Height >= SystemParameters.WorkArea.Height - 16 && - ForegroundWindowInfo.WindowRect().Width >= SystemParameters.WorkArea.Width - 16) { // EasiNote3C + ForegroundWindowInfo.WindowRect().Width >= SystemParameters.WorkArea.Width - 16) + { // EasiNote3C if (!unfoldFloatingBarByUser && !isFloatingBarFolded) FoldFloatingBar_MouseUp(null, null); } } // EasiCamera - } else if (Settings.Automation.IsAutoFoldInEasiCamera && windowProcessName == "EasiCamera" && + } + else if (Settings.Automation.IsAutoFoldInEasiCamera && windowProcessName == "EasiCamera" && ForegroundWindowInfo.WindowRect().Height >= SystemParameters.WorkArea.Height - 16 && - ForegroundWindowInfo.WindowRect().Width >= SystemParameters.WorkArea.Width - 16) { + ForegroundWindowInfo.WindowRect().Width >= SystemParameters.WorkArea.Width - 16) + { if (!unfoldFloatingBarByUser && !isFloatingBarFolded) FoldFloatingBar_MouseUp(null, null); // EasiNote5C - } else if (Settings.Automation.IsAutoFoldInEasiNote5C && windowProcessName == "EasiNote5C" && + } + else if (Settings.Automation.IsAutoFoldInEasiNote5C && windowProcessName == "EasiNote5C" && ForegroundWindowInfo.WindowRect().Height >= SystemParameters.WorkArea.Height - 16 && - ForegroundWindowInfo.WindowRect().Width >= SystemParameters.WorkArea.Width - 16) { + ForegroundWindowInfo.WindowRect().Width >= SystemParameters.WorkArea.Width - 16) + { if (!unfoldFloatingBarByUser && !isFloatingBarFolded) FoldFloatingBar_MouseUp(null, null); // SeewoPinco - } else if (Settings.Automation.IsAutoFoldInSeewoPincoTeacher && (windowProcessName == "BoardService" || windowProcessName == "seewoPincoTeacher")) { + } + else if (Settings.Automation.IsAutoFoldInSeewoPincoTeacher && (windowProcessName == "BoardService" || windowProcessName == "seewoPincoTeacher")) + { if (!unfoldFloatingBarByUser && !isFloatingBarFolded) FoldFloatingBar_MouseUp(null, null); // HiteCamera - } else if (Settings.Automation.IsAutoFoldInHiteCamera && windowProcessName == "HiteCamera" && + } + else if (Settings.Automation.IsAutoFoldInHiteCamera && windowProcessName == "HiteCamera" && ForegroundWindowInfo.WindowRect().Height >= SystemParameters.WorkArea.Height - 16 && - ForegroundWindowInfo.WindowRect().Width >= SystemParameters.WorkArea.Width - 16) { + ForegroundWindowInfo.WindowRect().Width >= SystemParameters.WorkArea.Width - 16) + { if (!unfoldFloatingBarByUser && !isFloatingBarFolded) FoldFloatingBar_MouseUp(null, null); // HiteTouchPro - } else if (Settings.Automation.IsAutoFoldInHiteTouchPro && windowProcessName == "HiteTouchPro" && + } + else if (Settings.Automation.IsAutoFoldInHiteTouchPro && windowProcessName == "HiteTouchPro" && ForegroundWindowInfo.WindowRect().Height >= SystemParameters.WorkArea.Height - 16 && - ForegroundWindowInfo.WindowRect().Width >= SystemParameters.WorkArea.Width - 16) { + ForegroundWindowInfo.WindowRect().Width >= SystemParameters.WorkArea.Width - 16) + { if (!unfoldFloatingBarByUser && !isFloatingBarFolded) FoldFloatingBar_MouseUp(null, null); // WxBoardMain - } else if (Settings.Automation.IsAutoFoldInWxBoardMain && windowProcessName == "WxBoardMain" && + } + else if (Settings.Automation.IsAutoFoldInWxBoardMain && windowProcessName == "WxBoardMain" && ForegroundWindowInfo.WindowRect().Height >= SystemParameters.WorkArea.Height - 16 && - ForegroundWindowInfo.WindowRect().Width >= SystemParameters.WorkArea.Width - 16) { + ForegroundWindowInfo.WindowRect().Width >= SystemParameters.WorkArea.Width - 16) + { if (!unfoldFloatingBarByUser && !isFloatingBarFolded) FoldFloatingBar_MouseUp(null, null); // MSWhiteboard - } else if (Settings.Automation.IsAutoFoldInMSWhiteboard && (windowProcessName == "MicrosoftWhiteboard" || - windowProcessName == "msedgewebview2")) { + } + else if (Settings.Automation.IsAutoFoldInMSWhiteboard && (windowProcessName == "MicrosoftWhiteboard" || + windowProcessName == "msedgewebview2")) + { if (!unfoldFloatingBarByUser && !isFloatingBarFolded) FoldFloatingBar_MouseUp(null, null); // OldZyBoard - } else if (Settings.Automation.IsAutoFoldInOldZyBoard && // 中原旧白板 + } + else if (Settings.Automation.IsAutoFoldInOldZyBoard && // 中原旧白板 (WinTabWindowsChecker.IsWindowExisted("WhiteBoard - DrawingWindow") - || WinTabWindowsChecker.IsWindowExisted("InstantAnnotationWindow"))) { + || WinTabWindowsChecker.IsWindowExisted("InstantAnnotationWindow"))) + { if (!unfoldFloatingBarByUser && !isFloatingBarFolded) FoldFloatingBar_MouseUp(null, null); // HiteLightBoard - } else if (Settings.Automation.IsAutoFoldInHiteLightBoard && windowProcessName == "HiteLightBoard" && + } + else if (Settings.Automation.IsAutoFoldInHiteLightBoard && windowProcessName == "HiteLightBoard" && ForegroundWindowInfo.WindowRect().Height >= SystemParameters.WorkArea.Height - 16 && - ForegroundWindowInfo.WindowRect().Width >= SystemParameters.WorkArea.Width - 16) { + ForegroundWindowInfo.WindowRect().Width >= SystemParameters.WorkArea.Width - 16) + { if (!unfoldFloatingBarByUser && !isFloatingBarFolded) FoldFloatingBar_MouseUp(null, null); // AdmoxWhiteboard - } else if (Settings.Automation.IsAutoFoldInAdmoxWhiteboard && windowProcessName == "Amdox.WhiteBoard" && + } + else if (Settings.Automation.IsAutoFoldInAdmoxWhiteboard && windowProcessName == "Amdox.WhiteBoard" && ForegroundWindowInfo.WindowRect().Height >= SystemParameters.WorkArea.Height - 16 && - ForegroundWindowInfo.WindowRect().Width >= SystemParameters.WorkArea.Width - 16) { + ForegroundWindowInfo.WindowRect().Width >= SystemParameters.WorkArea.Width - 16) + { if (!unfoldFloatingBarByUser && !isFloatingBarFolded) FoldFloatingBar_MouseUp(null, null); // AdmoxBooth - } else if (Settings.Automation.IsAutoFoldInAdmoxBooth && windowProcessName == "Amdox.Booth" && + } + else if (Settings.Automation.IsAutoFoldInAdmoxBooth && windowProcessName == "Amdox.Booth" && ForegroundWindowInfo.WindowRect().Height >= SystemParameters.WorkArea.Height - 16 && - ForegroundWindowInfo.WindowRect().Width >= SystemParameters.WorkArea.Width - 16) { + ForegroundWindowInfo.WindowRect().Width >= SystemParameters.WorkArea.Width - 16) + { if (!unfoldFloatingBarByUser && !isFloatingBarFolded) FoldFloatingBar_MouseUp(null, null); // QPoint - } else if (Settings.Automation.IsAutoFoldInQPoint && windowProcessName == "QPoint" && + } + else if (Settings.Automation.IsAutoFoldInQPoint && windowProcessName == "QPoint" && ForegroundWindowInfo.WindowRect().Height >= SystemParameters.WorkArea.Height - 16 && - ForegroundWindowInfo.WindowRect().Width >= SystemParameters.WorkArea.Width - 16) { + ForegroundWindowInfo.WindowRect().Width >= SystemParameters.WorkArea.Width - 16) + { if (!unfoldFloatingBarByUser && !isFloatingBarFolded) FoldFloatingBar_MouseUp(null, null); // YiYunVisualPresenter - } else if (Settings.Automation.IsAutoFoldInYiYunVisualPresenter && windowProcessName == "YiYunVisualPresenter" && + } + else if (Settings.Automation.IsAutoFoldInYiYunVisualPresenter && windowProcessName == "YiYunVisualPresenter" && ForegroundWindowInfo.WindowRect().Height >= SystemParameters.WorkArea.Height - 16 && - ForegroundWindowInfo.WindowRect().Width >= SystemParameters.WorkArea.Width - 16) { + ForegroundWindowInfo.WindowRect().Width >= SystemParameters.WorkArea.Width - 16) + { if (!unfoldFloatingBarByUser && !isFloatingBarFolded) FoldFloatingBar_MouseUp(null, null); // MaxHubWhiteboard - } else if (Settings.Automation.IsAutoFoldInMaxHubWhiteboard && windowProcessName == "WhiteBoard" && + } + else if (Settings.Automation.IsAutoFoldInMaxHubWhiteboard && windowProcessName == "WhiteBoard" && WinTabWindowsChecker.IsWindowExisted("白板书写") && ForegroundWindowInfo.WindowRect().Height >= SystemParameters.WorkArea.Height - 16 && - ForegroundWindowInfo.WindowRect().Width >= SystemParameters.WorkArea.Width - 16) { - if (ForegroundWindowInfo.ProcessPath() != "Unknown") { + ForegroundWindowInfo.WindowRect().Width >= SystemParameters.WorkArea.Width - 16) + { + if (ForegroundWindowInfo.ProcessPath() != "Unknown") + { var versionInfo = FileVersionInfo.GetVersionInfo(ForegroundWindowInfo.ProcessPath()); var version = versionInfo.FileVersion; var prodName = versionInfo.ProductName; - if (version.StartsWith("6.") && prodName=="WhiteBoard") if (!unfoldFloatingBarByUser && !isFloatingBarFolded) FoldFloatingBar_MouseUp(null, null); + if (version.StartsWith("6.") && prodName == "WhiteBoard") if (!unfoldFloatingBarByUser && !isFloatingBarFolded) FoldFloatingBar_MouseUp(null, null); } - } else if (WinTabWindowsChecker.IsWindowExisted("幻灯片放映", false)) { + } + else if (WinTabWindowsChecker.IsWindowExisted("幻灯片放映", false)) + { // 处于幻灯片放映状态 if (!Settings.Automation.IsAutoFoldInPPTSlideShow && isFloatingBarFolded && !foldFloatingBarByUser) UnFoldFloatingBar_MouseUp(new object(), null); - } else { + } + else + { if (isFloatingBarFolded && !foldFloatingBarByUser) UnFoldFloatingBar_MouseUp(new object(), null); unfoldFloatingBarByUser = false; } @@ -350,34 +427,40 @@ namespace Ink_Canvas { catch { } } - private void timerCheckAutoUpdateWithSilence_Elapsed(object sender, ElapsedEventArgs e) { + private void timerCheckAutoUpdateWithSilence_Elapsed(object sender, ElapsedEventArgs e) + { // 停止计时器,避免重复触发 timerCheckAutoUpdateWithSilence.Stop(); - - try { + + try + { // 检查是否有可用的更新 - if (string.IsNullOrEmpty(AvailableLatestVersion)) { + if (string.IsNullOrEmpty(AvailableLatestVersion)) + { LogHelper.WriteLogToFile("AutoUpdate | No available update version found"); return; } - + // 检查是否启用了静默更新 - if (!Settings.Startup.IsAutoUpdateWithSilence) { + if (!Settings.Startup.IsAutoUpdateWithSilence) + { LogHelper.WriteLogToFile("AutoUpdate | Silent update is disabled"); return; } - + // 检查更新文件是否已下载 string updatesFolderPath = Path.Combine(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location), "AutoUpdate"); string statusFilePath = Path.Combine(updatesFolderPath, $"DownloadV{AvailableLatestVersion}Status.txt"); - - if (!File.Exists(statusFilePath) || File.ReadAllText(statusFilePath).Trim().ToLower() != "true") { + + if (!File.Exists(statusFilePath) || File.ReadAllText(statusFilePath).Trim().ToLower() != "true") + { LogHelper.WriteLogToFile("AutoUpdate | Update file not downloaded yet"); - + // 尝试下载更新文件,使用多线路组下载功能 - Task.Run(async () => { + Task.Run(async () => + { bool isDownloadSuccessful = false; - + try { // 如果主要线路组可用,直接使用 @@ -386,7 +469,7 @@ namespace Ink_Canvas { LogHelper.WriteLogToFile($"AutoUpdate | 使用主要线路组下载: {AvailableLatestLineGroup.GroupName}"); isDownloadSuccessful = await AutoUpdateHelper.DownloadSetupFile(AvailableLatestVersion, AvailableLatestLineGroup); } - + // 如果主要线路组不可用或下载失败,获取所有可用线路组 if (!isDownloadSuccessful) { @@ -403,76 +486,94 @@ namespace Ink_Canvas { { LogHelper.WriteLogToFile($"AutoUpdate | 下载更新时出错: {ex.Message}", LogHelper.LogType.Error); } - - if (isDownloadSuccessful) { + + if (isDownloadSuccessful) + { LogHelper.WriteLogToFile("AutoUpdate | Update downloaded successfully, will check again for installation"); // 重新启动计时器,下次检查时安装 timerCheckAutoUpdateWithSilence.Start(); - } else { + } + else + { LogHelper.WriteLogToFile("AutoUpdate | Failed to download update", LogHelper.LogType.Error); } }); - + return; } - + // 检查是否在静默更新时间段内 bool isInSilencePeriod = AutoUpdateWithSilenceTimeComboBox.CheckIsInSilencePeriod( Settings.Startup.AutoUpdateWithSilenceStartTime, Settings.Startup.AutoUpdateWithSilenceEndTime); - - if (!isInSilencePeriod) { + + if (!isInSilencePeriod) + { LogHelper.WriteLogToFile("AutoUpdate | Not in silence update time period"); // 重新启动计时器,稍后再检查 timerCheckAutoUpdateWithSilence.Start(); return; } - + // 检查应用程序状态,确保可以安全更新 // 空闲状态的判定为不处于批注模式和画板模式 bool canSafelyUpdate = false; - - Dispatcher.Invoke(() => { - try { + + Dispatcher.Invoke(() => + { + try + { // 判断是否处于批注模式(inkCanvas.EditingMode == InkCanvasEditingMode.Ink) // 判断是否处于画板模式(!Topmost) - if (inkCanvas.EditingMode != InkCanvasEditingMode.Ink && Topmost) { + if (inkCanvas.EditingMode != InkCanvasEditingMode.Ink && Topmost) + { // 检查是否有未保存的内容或正在进行的操作 - if (!isHidingSubPanelsWhenInking) { + if (!isHidingSubPanelsWhenInking) + { canSafelyUpdate = true; LogHelper.WriteLogToFile("AutoUpdate | Application is in a safe state for update - not in ink or board mode"); - } else { + } + else + { LogHelper.WriteLogToFile("AutoUpdate | Application is currently performing operations"); } - } else { + } + else + { LogHelper.WriteLogToFile("AutoUpdate | Application is in ink or board mode, cannot update now"); } } - catch (Exception ex) { + catch (Exception ex) + { LogHelper.WriteLogToFile($"AutoUpdate | Error checking application state: {ex.Message}", LogHelper.LogType.Error); } }); - - if (canSafelyUpdate) { + + if (canSafelyUpdate) + { LogHelper.WriteLogToFile("AutoUpdate | Installing update now"); - + // 设置为用户主动退出,避免被看门狗判定为崩溃 App.IsAppExitByUser = true; - + // 执行更新安装 AutoUpdateHelper.InstallNewVersionApp(AvailableLatestVersion, true); - + // 关闭应用程序 - Dispatcher.Invoke(() => { + Dispatcher.Invoke(() => + { Application.Current.Shutdown(); }); - } else { + } + else + { LogHelper.WriteLogToFile("AutoUpdate | Cannot safely update now, will try again later"); // 重新启动计时器,稍后再检查 timerCheckAutoUpdateWithSilence.Start(); } } - catch (Exception ex) { + catch (Exception ex) + { LogHelper.WriteLogToFile($"AutoUpdate | Error in silent update check: {ex.Message}", LogHelper.LogType.Error); // 出错时重新启动计时器,稍后再检查 timerCheckAutoUpdateWithSilence.Start(); diff --git a/Ink Canvas/MainWindow_cs/MW_TouchEvents.cs b/Ink Canvas/MainWindow_cs/MW_TouchEvents.cs index aa2b5074..960c1cce 100644 --- a/Ink Canvas/MainWindow_cs/MW_TouchEvents.cs +++ b/Ink Canvas/MainWindow_cs/MW_TouchEvents.cs @@ -1,3 +1,4 @@ +using Ink_Canvas.Helpers; using System; using System.Collections.Generic; using System.Linq; @@ -7,11 +8,12 @@ using System.Windows.Controls; using System.Windows.Ink; using System.Windows.Input; using System.Windows.Media; -using Ink_Canvas.Helpers; using Point = System.Windows.Point; -namespace Ink_Canvas { - public partial class MainWindow : Window { +namespace Ink_Canvas +{ + public partial class MainWindow : Window + { #region Multi-Touch private bool isInMultiTouchMode; @@ -60,14 +62,17 @@ namespace Ink_Canvas { } } - private void BorderMultiTouchMode_MouseUp(object sender, MouseButtonEventArgs e) { - if (isInMultiTouchMode) { + private void BorderMultiTouchMode_MouseUp(object sender, MouseButtonEventArgs e) + { + if (isInMultiTouchMode) + { inkCanvas.StylusDown -= MainWindow_StylusDown; inkCanvas.StylusMove -= MainWindow_StylusMove; inkCanvas.StylusUp -= MainWindow_StylusUp; inkCanvas.TouchDown -= MainWindow_TouchDown; inkCanvas.TouchDown += Main_Grid_TouchDown; - if (inkCanvas.EditingMode != InkCanvasEditingMode.EraseByPoint) { + if (inkCanvas.EditingMode != InkCanvasEditingMode.EraseByPoint) + { inkCanvas.EditingMode = InkCanvasEditingMode.Ink; } // 保存非笔画元素(如图片) @@ -78,14 +83,16 @@ namespace Ink_Canvas { isInMultiTouchMode = false; } - else { + else + { inkCanvas.StylusDown += MainWindow_StylusDown; inkCanvas.StylusMove += MainWindow_StylusMove; inkCanvas.StylusUp += MainWindow_StylusUp; inkCanvas.TouchDown += MainWindow_TouchDown; inkCanvas.TouchDown -= Main_Grid_TouchDown; - if (inkCanvas.EditingMode != InkCanvasEditingMode.EraseByPoint) { + if (inkCanvas.EditingMode != InkCanvasEditingMode.EraseByPoint) + { inkCanvas.EditingMode = InkCanvasEditingMode.None; } // 保存非笔画元素(如图片) @@ -97,12 +104,14 @@ namespace Ink_Canvas { } } - private void MainWindow_TouchDown(object sender, TouchEventArgs e) { + private void MainWindow_TouchDown(object sender, TouchEventArgs e) + { if (inkCanvas.EditingMode == InkCanvasEditingMode.EraseByPoint || inkCanvas.EditingMode == InkCanvasEditingMode.EraseByStroke || inkCanvas.EditingMode == InkCanvasEditingMode.Select) return; - if (!isHidingSubPanelsWhenInking) { + if (!isHidingSubPanelsWhenInking) + { isHidingSubPanelsWhenInking = true; HideSubPanels(); // 书写时自动隐藏二级菜单 } @@ -110,12 +119,14 @@ namespace Ink_Canvas { // 只保留普通橡皮逻辑 TouchDownPointsList[e.TouchDevice.Id] = InkCanvasEditingMode.None; inkCanvas.EraserShape = new EllipseStylusShape(50, 50); - if (inkCanvas.EditingMode != InkCanvasEditingMode.EraseByPoint) { + if (inkCanvas.EditingMode != InkCanvasEditingMode.EraseByPoint) + { inkCanvas.EditingMode = InkCanvasEditingMode.None; } } - private void MainWindow_StylusDown(object sender, StylusDownEventArgs e) { + private void MainWindow_StylusDown(object sender, StylusDownEventArgs e) + { SetCursorBasedOnEditingMode(inkCanvas); inkCanvas.CaptureStylus(); @@ -123,19 +134,23 @@ namespace Ink_Canvas { BlackboardUIGridForInkReplay.IsHitTestVisible = false; // 确保手写笔模式下显示光标 - if (Settings.Canvas.IsShowCursor) { + if (Settings.Canvas.IsShowCursor) + { inkCanvas.ForceCursor = true; inkCanvas.UseCustomCursor = true; - + // 根据当前编辑模式设置不同的光标 - if (inkCanvas.EditingMode == InkCanvasEditingMode.EraseByPoint) { + if (inkCanvas.EditingMode == InkCanvasEditingMode.EraseByPoint) + { inkCanvas.Cursor = Cursors.Cross; - } else if (inkCanvas.EditingMode == InkCanvasEditingMode.Ink) { + } + else if (inkCanvas.EditingMode == InkCanvasEditingMode.Ink) + { var sri = Application.GetResourceStream(new Uri("Resources/Cursors/Pen.cur", UriKind.Relative)); if (sri != null) inkCanvas.Cursor = new Cursor(sri.Stream); } - + // 强制显示光标 System.Windows.Forms.Cursor.Show(); } @@ -147,8 +162,10 @@ namespace Ink_Canvas { TouchDownPointsList[e.StylusDevice.Id] = InkCanvasEditingMode.None; } - private async void MainWindow_StylusUp(object sender, StylusEventArgs e) { - try { + private async void MainWindow_StylusUp(object sender, StylusEventArgs e) + { + try + { inkCanvas.Strokes.Add(GetStrokeVisual(e.StylusDevice.Id).Stroke); await Task.Delay(5); // 避免渲染墨迹完成前预览墨迹被删除导致墨迹闪烁 inkCanvas.Children.Remove(GetVisualCanvas(e.StylusDevice.Id)); @@ -156,18 +173,23 @@ namespace Ink_Canvas { inkCanvas_StrokeCollected(inkCanvas, new InkCanvasStrokeCollectedEventArgs(GetStrokeVisual(e.StylusDevice.Id).Stroke)); } - catch (Exception ex) { + catch (Exception ex) + { Label.Content = ex.ToString(); } - try { + try + { StrokeVisualList.Remove(e.StylusDevice.Id); VisualCanvasList.Remove(e.StylusDevice.Id); TouchDownPointsList.Remove(e.StylusDevice.Id); - if (StrokeVisualList.Count == 0 || VisualCanvasList.Count == 0 || TouchDownPointsList.Count == 0) { + if (StrokeVisualList.Count == 0 || VisualCanvasList.Count == 0 || TouchDownPointsList.Count == 0) + { // 只清除手写笔预览相关的Canvas,不清除所有子元素 - foreach (var canvas in VisualCanvasList.Values.ToList()) { - if (inkCanvas.Children.Contains(canvas)) { + foreach (var canvas in VisualCanvasList.Values.ToList()) + { + if (inkCanvas.Children.Contains(canvas)) + { inkCanvas.Children.Remove(canvas); } } @@ -183,16 +205,20 @@ namespace Ink_Canvas { BlackboardUIGridForInkReplay.IsHitTestVisible = true; } - private void MainWindow_StylusMove(object sender, StylusEventArgs e) { - try { + private void MainWindow_StylusMove(object sender, StylusEventArgs e) + { + try + { if (GetTouchDownPointsList(e.StylusDevice.Id) != InkCanvasEditingMode.None) return; - try { + try + { if (e.StylusDevice.StylusButtons[1].StylusButtonState == StylusButtonState.Down) return; } catch { } // 确保手写笔移动时光标保持可见 - if (Settings.Canvas.IsShowCursor) { + if (Settings.Canvas.IsShowCursor) + { inkCanvas.ForceCursor = true; inkCanvas.UseCustomCursor = true; System.Windows.Forms.Cursor.Show(); @@ -207,7 +233,8 @@ namespace Ink_Canvas { catch { } } - private StrokeVisual GetStrokeVisual(int id) { + private StrokeVisual GetStrokeVisual(int id) + { if (StrokeVisualList.TryGetValue(id, out var visual)) return visual; var strokeVisual = new StrokeVisual(inkCanvas.DefaultDrawingAttributes.Clone()); @@ -220,11 +247,13 @@ namespace Ink_Canvas { return strokeVisual; } - private VisualCanvas GetVisualCanvas(int id) { + private VisualCanvas GetVisualCanvas(int id) + { return VisualCanvasList.TryGetValue(id, out var visualCanvas) ? visualCanvas : null; } - private InkCanvasEditingMode GetTouchDownPointsList(int id) { + private InkCanvasEditingMode GetTouchDownPointsList(int id) + { return TouchDownPointsList.TryGetValue(id, out var inkCanvasEditingMode) ? inkCanvasEditingMode : inkCanvas.EditingMode; } @@ -241,32 +270,40 @@ namespace Ink_Canvas { private Point iniP = new Point(0, 0); - private void Main_Grid_TouchDown(object sender, TouchEventArgs e) { + private void Main_Grid_TouchDown(object sender, TouchEventArgs e) + { SetCursorBasedOnEditingMode(inkCanvas); inkCanvas.CaptureTouch(e.TouchDevice); - if (inkCanvas.EditingMode == InkCanvasEditingMode.EraseByPoint) { + if (inkCanvas.EditingMode == InkCanvasEditingMode.EraseByPoint) + { // 橡皮状态下只return,保证橡皮状态可保持 return; } - if (inkCanvas.EditingMode == InkCanvasEditingMode.Select) { + if (inkCanvas.EditingMode == InkCanvasEditingMode.Select) + { // 套索选状态下只return,保证套索选可用 return; } - if (drawingShapeMode == 9) { - if (isFirstTouchCuboid) { + if (drawingShapeMode == 9) + { + if (isFirstTouchCuboid) + { CuboidFrontRectIniP = e.GetTouchPoint(inkCanvas).Position; } // 允许MouseTouchMove在TouchMove时处理 return; } - if (drawingShapeMode != 0) { + if (drawingShapeMode != 0) + { return; } - if (inkCanvas.EditingMode == InkCanvasEditingMode.Ink) { + if (inkCanvas.EditingMode == InkCanvasEditingMode.Ink) + { return; } - if (inkCanvas.EditingMode != InkCanvasEditingMode.EraseByPoint) { + if (inkCanvas.EditingMode != InkCanvasEditingMode.EraseByPoint) + { inkCanvas.EditingMode = InkCanvasEditingMode.Ink; } } @@ -277,9 +314,11 @@ namespace Ink_Canvas { private bool palmEraserLastIsHighlighter; private bool palmEraserWasEnabledBeforeMultiTouch; - private void inkCanvas_PreviewTouchDown(object sender, TouchEventArgs e) { + private void inkCanvas_PreviewTouchDown(object sender, TouchEventArgs e) + { // 橡皮状态下不做任何切换,直接return,保证橡皮可持续 - if (inkCanvas.EditingMode == InkCanvasEditingMode.EraseByPoint) { + if (inkCanvas.EditingMode == InkCanvasEditingMode.EraseByPoint) + { return; } SetCursorBasedOnEditingMode(inkCanvas); @@ -290,10 +329,12 @@ namespace Ink_Canvas { dec.Add(e.TouchDevice.Id); // Palm Eraser 逻辑 - if (Settings.Canvas.EnablePalmEraser && dec.Count >= 2 && !isPalmEraserActive) { + if (Settings.Canvas.EnablePalmEraser && dec.Count >= 2 && !isPalmEraserActive) + { var bounds = e.GetTouchPoint(inkCanvas).Bounds; double palmThreshold = 40; // 触摸面积阈值,可根据实际调整 - if (bounds.Width >= palmThreshold || bounds.Height >= palmThreshold) { + if (bounds.Width >= palmThreshold || bounds.Height >= palmThreshold) + { // 记录当前编辑模式和高光状态 palmEraserLastEditingMode = inkCanvas.EditingMode; palmEraserLastIsHighlighter = drawingAttributes.IsHighlighter; @@ -303,12 +344,14 @@ namespace Ink_Canvas { } } //设备1个的时候,记录中心点 - if (dec.Count == 1) { + if (dec.Count == 1) + { var touchPoint = e.GetTouchPoint(inkCanvas); centerPoint = touchPoint.Position; // 新增:几何绘制模式下,记录初始点 - if (drawingShapeMode != 0) { + if (drawingShapeMode != 0) + { iniP = touchPoint.Position; } @@ -316,20 +359,24 @@ namespace Ink_Canvas { lastTouchDownStrokeCollection = inkCanvas.Strokes.Clone(); } //设备两个及两个以上,将画笔功能关闭 - if (dec.Count > 1 || isSingleFingerDragMode || !Settings.Gesture.IsEnableTwoFingerGesture) { + if (dec.Count > 1 || isSingleFingerDragMode || !Settings.Gesture.IsEnableTwoFingerGesture) + { if (isInMultiTouchMode || !Settings.Gesture.IsEnableTwoFingerGesture) return; if (inkCanvas.EditingMode == InkCanvasEditingMode.None || inkCanvas.EditingMode == InkCanvasEditingMode.Select) return; lastInkCanvasEditingMode = inkCanvas.EditingMode; - if (inkCanvas.EditingMode != InkCanvasEditingMode.EraseByPoint) { + if (inkCanvas.EditingMode != InkCanvasEditingMode.EraseByPoint) + { inkCanvas.EditingMode = InkCanvasEditingMode.None; } } } - private void inkCanvas_PreviewTouchUp(object sender, TouchEventArgs e) { + private void inkCanvas_PreviewTouchUp(object sender, TouchEventArgs e) + { // 橡皮状态下不做任何切换,直接return,保证橡皮可持续 - if (inkCanvas.EditingMode == InkCanvasEditingMode.EraseByPoint && !isPalmEraserActive) { + if (inkCanvas.EditingMode == InkCanvasEditingMode.EraseByPoint && !isPalmEraserActive) + { return; } inkCanvas.ReleaseAllTouchCaptures(); @@ -338,23 +385,31 @@ namespace Ink_Canvas { // Palm Eraser 逻辑:所有点抬起后恢复原编辑模式 dec.Remove(e.TouchDevice.Id); - if (isPalmEraserActive && dec.Count == 0) { + if (isPalmEraserActive && dec.Count == 0) + { // 恢复高光状态 drawingAttributes.IsHighlighter = palmEraserLastIsHighlighter; // 恢复编辑模式 - if (inkCanvas.EditingMode == InkCanvasEditingMode.EraseByPoint) { - if (palmEraserLastEditingMode == InkCanvasEditingMode.Ink) { + if (inkCanvas.EditingMode == InkCanvasEditingMode.EraseByPoint) + { + if (palmEraserLastEditingMode == InkCanvasEditingMode.Ink) + { PenIcon_Click(null, null); - } else if (palmEraserLastEditingMode == InkCanvasEditingMode.Select) { + } + else if (palmEraserLastEditingMode == InkCanvasEditingMode.Select) + { SymbolIconSelect_MouseUp(null, null); - } else { + } + else + { inkCanvas.EditingMode = palmEraserLastEditingMode; } } isPalmEraserActive = false; } // 新增:几何绘制模式下,触摸抬手时自动落笔 - if (drawingShapeMode != 0) { + if (drawingShapeMode != 0) + { var mouseArgs = new MouseButtonEventArgs(Mouse.PrimaryDevice, 0, MouseButton.Left) { RoutedEvent = MouseLeftButtonUpEvent, @@ -365,18 +420,24 @@ namespace Ink_Canvas { //手势完成后切回之前的状态 // 修复:改进多指手势恢复逻辑,确保从橡皮擦切换到笔时多指手势能正确恢复 - if (dec.Count > 1) { - if (inkCanvas.EditingMode == InkCanvasEditingMode.None) { - if (lastInkCanvasEditingMode != InkCanvasEditingMode.EraseByPoint) { + if (dec.Count > 1) + { + if (inkCanvas.EditingMode == InkCanvasEditingMode.None) + { + if (lastInkCanvasEditingMode != InkCanvasEditingMode.EraseByPoint) + { inkCanvas.EditingMode = lastInkCanvasEditingMode; } } - } else if (dec.Count == 0) { + } + else if (dec.Count == 0) + { // 当所有触摸点都抬起时,确保正确恢复编辑模式 // 这对于从橡皮擦切换到笔后恢复多指手势功能很重要 if (inkCanvas.EditingMode == InkCanvasEditingMode.None && lastInkCanvasEditingMode != InkCanvasEditingMode.None && - lastInkCanvasEditingMode != InkCanvasEditingMode.EraseByPoint) { + lastInkCanvasEditingMode != InkCanvasEditingMode.EraseByPoint) + { inkCanvas.EditingMode = lastInkCanvasEditingMode; } } @@ -384,29 +445,34 @@ namespace Ink_Canvas { if (dec.Count == 0) if (lastTouchDownStrokeCollection.Count() != inkCanvas.Strokes.Count() && - !(drawingShapeMode == 9 && !isFirstTouchCuboid)) { + !(drawingShapeMode == 9 && !isFirstTouchCuboid)) + { var whiteboardIndex = CurrentWhiteboardIndex; if (currentMode == 0) whiteboardIndex = 0; strokeCollections[whiteboardIndex] = lastTouchDownStrokeCollection; } } - private void inkCanvas_ManipulationStarting(object sender, ManipulationStartingEventArgs e) { + private void inkCanvas_ManipulationStarting(object sender, ManipulationStartingEventArgs e) + { e.Mode = ManipulationModes.All; } private void inkCanvas_ManipulationInertiaStarting(object sender, ManipulationInertiaStartingEventArgs e) { } - private void Main_Grid_ManipulationCompleted(object sender, ManipulationCompletedEventArgs e) { + private void Main_Grid_ManipulationCompleted(object sender, ManipulationCompletedEventArgs e) + { if (e.Manipulators.Count() != 0) return; - if (drawingShapeMode == 0 && inkCanvas.EditingMode != InkCanvasEditingMode.EraseByPoint) { + if (drawingShapeMode == 0 && inkCanvas.EditingMode != InkCanvasEditingMode.EraseByPoint) + { inkCanvas.EditingMode = InkCanvasEditingMode.Ink; // 修复:确保多指手势完成后正确更新lastInkCanvasEditingMode lastInkCanvasEditingMode = InkCanvasEditingMode.Ink; } } - private void Main_Grid_ManipulationDelta(object sender, ManipulationDeltaEventArgs e) { + private void Main_Grid_ManipulationDelta(object sender, ManipulationDeltaEventArgs e) + { // 手掌擦时禁止移动/缩放 if (inkCanvas.EditingMode == InkCanvasEditingMode.EraseByPoint) return; @@ -416,7 +482,8 @@ namespace Ink_Canvas { if ((dec.Count >= 2 && (Settings.PowerPointSettings.IsEnableTwoFingerGestureInPresentationMode || StackPanelPPTControls.Visibility != Visibility.Visible || StackPanelPPTButtons.Visibility == Visibility.Collapsed)) || - isSingleFingerDragMode) { + isSingleFingerDragMode) + { var md = e.DeltaManipulation; var trans = md.Translation; // 获得位移矢量 @@ -425,7 +492,8 @@ namespace Ink_Canvas { if (Settings.Gesture.IsEnableTwoFingerTranslate) m.Translate(trans.X, trans.Y); // 移动 - if (Settings.Gesture.IsEnableTwoFingerGestureTranslateOrRotation) { + if (Settings.Gesture.IsEnableTwoFingerGestureTranslateOrRotation) + { var rotate = md.Rotation; // 获得旋转角度 var scale = md.Scale; // 获得缩放倍数 @@ -441,12 +509,15 @@ namespace Ink_Canvas { } var strokes = inkCanvas.GetSelectedStrokes(); - if (strokes.Count != 0) { - foreach (var stroke in strokes) { + if (strokes.Count != 0) + { + foreach (var stroke in strokes) + { stroke.Transform(m, false); foreach (var circle in circles) - if (stroke == circle.Stroke) { + if (stroke == circle.Stroke) + { circle.R = GetDistance(circle.Stroke.StylusPoints[0].ToPoint(), circle.Stroke.StylusPoints[circle.Stroke.StylusPoints.Count / 2].ToPoint()) / 2; circle.Centroid = new Point( @@ -458,18 +529,23 @@ namespace Ink_Canvas { } if (!Settings.Gesture.IsEnableTwoFingerZoom) continue; - try { + try + { stroke.DrawingAttributes.Width *= md.Scale.X; stroke.DrawingAttributes.Height *= md.Scale.Y; } catch { } } } - else { - if (Settings.Gesture.IsEnableTwoFingerZoom) { - foreach (var stroke in inkCanvas.Strokes) { + else + { + if (Settings.Gesture.IsEnableTwoFingerZoom) + { + foreach (var stroke in inkCanvas.Strokes) + { stroke.Transform(m, false); - try { + try + { stroke.DrawingAttributes.Width *= md.Scale.X; stroke.DrawingAttributes.Height *= md.Scale.Y; } @@ -478,12 +554,14 @@ namespace Ink_Canvas { ; } - else { + else + { foreach (var stroke in inkCanvas.Strokes) stroke.Transform(m, false); ; } - foreach (var circle in circles) { + foreach (var circle in circles) + { circle.R = GetDistance(circle.Stroke.StylusPoints[0].ToPoint(), circle.Stroke.StylusPoints[circle.Stroke.StylusPoints.Count / 2].ToPoint()) / 2; circle.Centroid = new Point( @@ -518,7 +596,8 @@ namespace Ink_Canvas { RestoreNonStrokeElements(preservedElements); isInMultiTouchMode = false; // 关闭多指书写时,恢复手掌擦开关 - if (palmEraserWasEnabledBeforeMultiTouch) { + if (palmEraserWasEnabledBeforeMultiTouch) + { Settings.Canvas.EnablePalmEraser = true; if (ToggleSwitchEnablePalmEraser != null) ToggleSwitchEnablePalmEraser.IsOn = true; diff --git a/Ink Canvas/MainWindow_cs/MW_TrayIcon.cs b/Ink Canvas/MainWindow_cs/MW_TrayIcon.cs index d3c22217..ec79414c 100644 --- a/Ink Canvas/MainWindow_cs/MW_TrayIcon.cs +++ b/Ink Canvas/MainWindow_cs/MW_TrayIcon.cs @@ -1,24 +1,26 @@ -using System; +using Hardcodet.Wpf.TaskbarNotification; +using Ink_Canvas.Helpers; +using iNKORE.UI.WPF.Modern.Controls; +using System; using System.Diagnostics; using System.Windows; using System.Windows.Controls; using System.Windows.Forms; using System.Windows.Interop; -using Hardcodet.Wpf.TaskbarNotification; -using Ink_Canvas.Helpers; -using iNKORE.UI.WPF.Modern.Controls; using Application = System.Windows.Application; using ContextMenu = System.Windows.Controls.ContextMenu; using MenuItem = System.Windows.Controls.MenuItem; namespace Ink_Canvas { - public partial class App : Application { + public partial class App : Application + { - private void SysTrayMenu_Opened(object sender, RoutedEventArgs e) { + private void SysTrayMenu_Opened(object sender, RoutedEventArgs e) + { var s = (ContextMenu)sender; var FoldFloatingBarTrayIconMenuItemIconEyeOff = - (Image)((Grid)((MenuItem)s.Items[s.Items.Count-5]).Icon).Children[0]; + (Image)((Grid)((MenuItem)s.Items[s.Items.Count - 5]).Icon).Children[0]; var FoldFloatingBarTrayIconMenuItemIconEyeOn = (Image)((Grid)((MenuItem)s.Items[s.Items.Count - 5]).Icon).Children[1]; var FoldFloatingBarTrayIconMenuItemHeaderText = @@ -26,64 +28,79 @@ namespace Ink_Canvas var ResetFloatingBarPositionTrayIconMenuItem = (MenuItem)s.Items[s.Items.Count - 4]; var HideICCMainWindowTrayIconMenuItem = (MenuItem)s.Items[s.Items.Count - 9]; var mainWin = (MainWindow)Current.MainWindow; - if (mainWin.IsLoaded) { + if (mainWin.IsLoaded) + { // 判斷是否在收納模式中 - if (mainWin.isFloatingBarFolded) { + if (mainWin.isFloatingBarFolded) + { FoldFloatingBarTrayIconMenuItemIconEyeOff.Visibility = Visibility.Hidden; FoldFloatingBarTrayIconMenuItemIconEyeOn.Visibility = Visibility.Visible; FoldFloatingBarTrayIconMenuItemHeaderText.Text = "退出收纳模式"; - if (!HideICCMainWindowTrayIconMenuItem.IsChecked) { + if (!HideICCMainWindowTrayIconMenuItem.IsChecked) + { ResetFloatingBarPositionTrayIconMenuItem.IsEnabled = false; ResetFloatingBarPositionTrayIconMenuItem.Opacity = 0.5; } - } else { + } + else + { FoldFloatingBarTrayIconMenuItemIconEyeOff.Visibility = Visibility.Visible; FoldFloatingBarTrayIconMenuItemIconEyeOn.Visibility = Visibility.Hidden; FoldFloatingBarTrayIconMenuItemHeaderText.Text = "切换为收纳模式"; - if (!HideICCMainWindowTrayIconMenuItem.IsChecked) { + if (!HideICCMainWindowTrayIconMenuItem.IsChecked) + { ResetFloatingBarPositionTrayIconMenuItem.IsEnabled = true; ResetFloatingBarPositionTrayIconMenuItem.Opacity = 1; } - + } } } - private void CloseAppTrayIconMenuItem_Clicked(object sender, RoutedEventArgs e) { + private void CloseAppTrayIconMenuItem_Clicked(object sender, RoutedEventArgs e) + { var mainWin = (MainWindow)Current.MainWindow; - if (mainWin.IsLoaded) { + if (mainWin.IsLoaded) + { IsAppExitByUser = true; Current.Shutdown(); // mainWin.BtnExit_Click(null,null); } } - private void RestartAppTrayIconMenuItem_Clicked(object sender, RoutedEventArgs e) { + private void RestartAppTrayIconMenuItem_Clicked(object sender, RoutedEventArgs e) + { var mainWin = (MainWindow)Current.MainWindow; - if (mainWin.IsLoaded) { + if (mainWin.IsLoaded) + { IsAppExitByUser = true; - - try { + + try + { // 启动新实例 string exePath = Process.GetCurrentProcess().MainModule.FileName; ProcessStartInfo startInfo = new ProcessStartInfo(); startInfo.FileName = exePath; startInfo.UseShellExecute = true; - + // 启动进程但不等待 Process.Start(startInfo); - } catch (Exception ex) { + } + catch (Exception ex) + { LogHelper.NewLog($"重启程序时出错: {ex.Message}"); } - + // 退出当前实例 Current.Shutdown(); } } - private void ForceFullScreenTrayIconMenuItem_Clicked(object sender, RoutedEventArgs e) { + private void ForceFullScreenTrayIconMenuItem_Clicked(object sender, RoutedEventArgs e) + { var mainWin = (MainWindow)Current.MainWindow; - if (mainWin.IsLoaded) { + if (mainWin.IsLoaded) + { Ink_Canvas.MainWindow.MoveWindow(new WindowInteropHelper(mainWin).Handle, 0, 0, Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height, true); Ink_Canvas.MainWindow.ShowNewMessage($"已强制全屏化:{Screen.PrimaryScreen.Bounds.Width}x{Screen.PrimaryScreen.Bounds.Height}(缩放比例为{Screen.PrimaryScreen.Bounds.Width / SystemParameters.PrimaryScreenWidth}x{Screen.PrimaryScreen.Bounds.Height / SystemParameters.PrimaryScreenHeight})"); @@ -94,29 +111,34 @@ namespace Ink_Canvas { var mainWin = (MainWindow)Current.MainWindow; if (mainWin.IsLoaded) - if (mainWin.isFloatingBarFolded) mainWin.UnFoldFloatingBar_MouseUp(new object(),null); - else mainWin.FoldFloatingBar_MouseUp(new object(),null); + if (mainWin.isFloatingBarFolded) mainWin.UnFoldFloatingBar_MouseUp(new object(), null); + else mainWin.FoldFloatingBar_MouseUp(new object(), null); } private void ResetFloatingBarPositionTrayIconMenuItem_Clicked(object sender, RoutedEventArgs e) { var mainWin = (MainWindow)Current.MainWindow; - if (mainWin.IsLoaded) { + if (mainWin.IsLoaded) + { var isInPPTPresentationMode = false; - Dispatcher.Invoke(() => { + Dispatcher.Invoke(() => + { isInPPTPresentationMode = mainWin.BtnPPTSlideShowEnd.Visibility == Visibility.Visible; }); - if (!mainWin.isFloatingBarFolded) { + if (!mainWin.isFloatingBarFolded) + { if (!isInPPTPresentationMode) mainWin.PureViewboxFloatingBarMarginAnimationInDesktopMode(); else mainWin.PureViewboxFloatingBarMarginAnimationInPPTMode(); } } } - private void HideICCMainWindowTrayIconMenuItem_Checked(object sender, RoutedEventArgs e) { + private void HideICCMainWindowTrayIconMenuItem_Checked(object sender, RoutedEventArgs e) + { var mi = (MenuItem)sender; var mainWin = (MainWindow)Current.MainWindow; - if (mainWin.IsLoaded) { + if (mainWin.IsLoaded) + { mainWin.Hide(); var s = ((TaskbarIcon)Current.Resources["TaskbarTrayIcon"]).ContextMenu; var ResetFloatingBarPositionTrayIconMenuItem = (MenuItem)s.Items[s.Items.Count - 4]; @@ -128,16 +150,20 @@ namespace Ink_Canvas ResetFloatingBarPositionTrayIconMenuItem.Opacity = 0.5; FoldFloatingBarTrayIconMenuItem.Opacity = 0.5; ForceFullScreenTrayIconMenuItem.Opacity = 0.5; - } else { + } + else + { mi.IsChecked = false; } - + } - private void HideICCMainWindowTrayIconMenuItem_UnChecked(object sender, RoutedEventArgs e) { + private void HideICCMainWindowTrayIconMenuItem_UnChecked(object sender, RoutedEventArgs e) + { var mi = (MenuItem)sender; var mainWin = (MainWindow)Current.MainWindow; - if (mainWin.IsLoaded) { + if (mainWin.IsLoaded) + { mainWin.Show(); var s = ((TaskbarIcon)Current.Resources["TaskbarTrayIcon"]).ContextMenu; var ResetFloatingBarPositionTrayIconMenuItem = (MenuItem)s.Items[s.Items.Count - 4]; @@ -149,7 +175,9 @@ namespace Ink_Canvas ResetFloatingBarPositionTrayIconMenuItem.Opacity = 1; FoldFloatingBarTrayIconMenuItem.Opacity = 1; ForceFullScreenTrayIconMenuItem.Opacity = 1; - } else { + } + else + { mi.IsChecked = false; } } diff --git a/Ink Canvas/Resources/ChickenSoup.cs b/Ink Canvas/Resources/ChickenSoup.cs index f18f3e73..1d9ff510 100644 --- a/Ink Canvas/Resources/ChickenSoup.cs +++ b/Ink Canvas/Resources/ChickenSoup.cs @@ -1,6 +1,7 @@ namespace Ink_Canvas { - public static class ChickenSoup { + public static class ChickenSoup + { public static string[] OSUPlayerYuLu = { "澳洲原神,启动!", "一眼丁真,鉴定为玩osu!玩的", diff --git a/Ink Canvas/Resources/Settings.cs b/Ink Canvas/Resources/Settings.cs index 8d9291f2..e17be230 100644 --- a/Ink Canvas/Resources/Settings.cs +++ b/Ink Canvas/Resources/Settings.cs @@ -1,7 +1,7 @@ -using System; +using Newtonsoft.Json; +using System; using System.Collections.Generic; using System.IO; -using Newtonsoft.Json; namespace Ink_Canvas { @@ -41,7 +41,7 @@ namespace Ink_Canvas public int InkStyle { get; set; } [JsonProperty("eraserSize")] public int EraserSize { get; set; } = 2; - [JsonProperty("eraserType")] + [JsonProperty("eraserType")] public int EraserType { get; set; } // 0 - 图标切换模式 1 - 面积擦 2 - 线条擦 [JsonProperty("eraserShapeType")] public int EraserShapeType { get; set; } // 0 - 圆形擦 1 - 黑板擦 @@ -158,7 +158,7 @@ namespace Ink_Canvas // public bool EnableViewboxFloatingBarScaleTransform { get; set; } = false; [JsonProperty("viewboxFloatingBarScaleTransformValue")] public double ViewboxFloatingBarScaleTransformValue { get; set; } = 1.0; - [JsonProperty("floatingBarImg")] + [JsonProperty("floatingBarImg")] public int FloatingBarImg { get; set; } [JsonProperty("customFloatingBarImgs")] public List CustomFloatingBarImgs { get; set; } = new List(); @@ -193,7 +193,7 @@ namespace Ink_Canvas [JsonProperty("isShowModeFingerToggleSwitch")] public bool IsShowModeFingerToggleSwitch { get; set; } = true; [JsonProperty("theme")] - public int Theme { get; set; } + public int Theme { get; set; } } public class PowerPointSettings @@ -259,7 +259,7 @@ namespace Ink_Canvas public class Automation { [JsonIgnore] - public bool IsEnableAutoFold => + public bool IsEnableAutoFold => IsAutoFoldInEasiNote || IsAutoFoldInEasiCamera || IsAutoFoldInEasiNote3C @@ -388,7 +388,7 @@ namespace Ink_Canvas [JsonProperty("autoDelSavedFilesDaysThreshold")] public int AutoDelSavedFilesDaysThreshold = 15; - + [JsonProperty("isSaveFullPageStrokes")] public bool IsSaveFullPageStrokes; @@ -418,7 +418,7 @@ namespace Ink_Canvas [JsonProperty("isLogEnabled")] public bool IsLogEnabled { get; set; } = true; - + [JsonProperty("isSaveLogByDate")] public bool IsSaveLogByDate { get; set; } = true; @@ -445,7 +445,7 @@ namespace Ink_Canvas [JsonProperty("isEnableAvoidFullScreenHelper")] public bool IsEnableAvoidFullScreenHelper { get; set; } - + [JsonProperty("isAutoBackupBeforeUpdate")] public bool IsAutoBackupBeforeUpdate { get; set; } = true; @@ -471,7 +471,8 @@ namespace Ink_Canvas public double LineStraightenSensitivity { get; set; } = 0.20; // 直线检测灵敏度,值越小越严格(0.05-2.0) } - public class RandSettings { + public class RandSettings + { [JsonProperty("displayRandWindowNamesInputBtn")] public bool DisplayRandWindowNamesInputBtn { get; set; } [JsonProperty("randWindowOnceCloseLatency")] @@ -487,39 +488,39 @@ namespace Ink_Canvas [JsonProperty("customPickNameBackgrounds")] public List CustomPickNameBackgrounds { get; set; } = new List(); } - + public class CustomPickNameBackground { [JsonProperty("name")] public string Name { get; set; } - + [JsonProperty("filePath")] public string FilePath { get; set; } - + public CustomPickNameBackground(string name, string filePath) { Name = name; FilePath = filePath; } - + // 用于JSON序列化 public CustomPickNameBackground() { } } - + public class CustomFloatingBarIcon { [JsonProperty("name")] public string Name { get; set; } - + [JsonProperty("filePath")] public string FilePath { get; set; } - + public CustomFloatingBarIcon(string name, string filePath) { Name = name; FilePath = filePath; } - + // 用于JSON序列化 public CustomFloatingBarIcon() { } } diff --git a/Ink Canvas/Windows/AddCustomIconWindow.xaml.cs b/Ink Canvas/Windows/AddCustomIconWindow.xaml.cs index 22515ccd..a214c9f2 100644 --- a/Ink Canvas/Windows/AddCustomIconWindow.xaml.cs +++ b/Ink Canvas/Windows/AddCustomIconWindow.xaml.cs @@ -1,8 +1,8 @@ +using Microsoft.Win32; using System; using System.IO; using System.Windows; using System.Windows.Media.Imaging; -using Microsoft.Win32; namespace Ink_Canvas { @@ -20,7 +20,7 @@ namespace Ink_Canvas InitializeComponent(); mainWindow = owner; IsSuccess = false; - + // 添加TextBox内容变化事件以检查是否可以保存 IconNameTextBox.TextChanged += (s, e) => ValidateSaveButton(); } @@ -37,7 +37,7 @@ namespace Ink_Canvas { selectedFilePath = openFileDialog.FileName; IconPathTextBox.Text = selectedFilePath; - + // 显示预览 try { @@ -51,15 +51,15 @@ namespace Ink_Canvas { MessageBox.Show($"无法加载图像: {ex.Message}", "错误", MessageBoxButton.OK, MessageBoxImage.Error); } - + // 自动填充名称建议(文件名,不包括扩展名) string suggestedName = Path.GetFileNameWithoutExtension(selectedFilePath); IconNameTextBox.Text = suggestedName; - + ValidateSaveButton(); } } - + private void ValidateSaveButton() { SaveButton.IsEnabled = !string.IsNullOrWhiteSpace(IconNameTextBox.Text) && !string.IsNullOrEmpty(selectedFilePath); @@ -77,37 +77,37 @@ namespace Ink_Canvas // 创建pictures/icons文件夹结构(如果不存在) string picturesFolder = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "pictures"); string iconsFolder = Path.Combine(picturesFolder, "icons"); - + if (!Directory.Exists(picturesFolder)) { Directory.CreateDirectory(picturesFolder); } - + if (!Directory.Exists(iconsFolder)) { Directory.CreateDirectory(iconsFolder); } - + // 生成一个唯一的文件名(使用GUID) string extension = Path.GetExtension(selectedFilePath); string newFileName = $"{Guid.NewGuid()}{extension}"; string destPath = Path.Combine(iconsFolder, newFileName); - + // 复制文件到pictures/icons文件夹 File.Copy(selectedFilePath, destPath); - + // 创建新的自定义图标对象 var customIcon = new CustomFloatingBarIcon(IconNameTextBox.Text, destPath); - + // 添加到主窗口的设置中 MainWindow.Settings.Appearance.CustomFloatingBarImgs.Add(customIcon); - + // 更新ComboBox mainWindow.UpdateCustomIconsInComboBox(); - + // 保存设置 MainWindow.SaveSettingsToFile(); - + IsSuccess = true; Close(); } @@ -117,4 +117,4 @@ namespace Ink_Canvas } } } -} \ No newline at end of file +} \ No newline at end of file diff --git a/Ink Canvas/Windows/AddPickNameBackgroundWindow.xaml.cs b/Ink Canvas/Windows/AddPickNameBackgroundWindow.xaml.cs index 9840f70a..bc602748 100644 --- a/Ink Canvas/Windows/AddPickNameBackgroundWindow.xaml.cs +++ b/Ink Canvas/Windows/AddPickNameBackgroundWindow.xaml.cs @@ -1,8 +1,8 @@ +using Microsoft.Win32; using System; using System.IO; using System.Windows; using System.Windows.Media.Imaging; -using Microsoft.Win32; namespace Ink_Canvas { @@ -20,7 +20,7 @@ namespace Ink_Canvas InitializeComponent(); mainWindow = owner; IsSuccess = false; - + // 添加TextBox内容变化事件以检查是否可以保存 BackgroundNameTextBox.TextChanged += (s, e) => ValidateSaveButton(); } @@ -37,7 +37,7 @@ namespace Ink_Canvas { selectedFilePath = openFileDialog.FileName; BackgroundPathTextBox.Text = selectedFilePath; - + // 显示预览 try { @@ -52,15 +52,15 @@ namespace Ink_Canvas { MessageBox.Show($"无法加载图像: {ex.Message}", "错误", MessageBoxButton.OK, MessageBoxImage.Error); } - + // 自动填充名称建议(文件名,不包括扩展名) string suggestedName = Path.GetFileNameWithoutExtension(selectedFilePath); BackgroundNameTextBox.Text = suggestedName; - + ValidateSaveButton(); } } - + private void ValidateSaveButton() { SaveButton.IsEnabled = !string.IsNullOrWhiteSpace(BackgroundNameTextBox.Text) && !string.IsNullOrEmpty(selectedFilePath); @@ -78,37 +78,37 @@ namespace Ink_Canvas // 创建pictures/picknamebackgrounds文件夹结构(如果不存在) string picturesFolder = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "pictures"); string backgroundsFolder = Path.Combine(picturesFolder, "picknamebackgrounds"); - + if (!Directory.Exists(picturesFolder)) { Directory.CreateDirectory(picturesFolder); } - + if (!Directory.Exists(backgroundsFolder)) { Directory.CreateDirectory(backgroundsFolder); } - + // 生成一个唯一的文件名(使用GUID) string extension = Path.GetExtension(selectedFilePath); string newFileName = $"{Guid.NewGuid()}{extension}"; string destPath = Path.Combine(backgroundsFolder, newFileName); - + // 复制文件到pictures/picknamebackgrounds文件夹 File.Copy(selectedFilePath, destPath); - + // 创建新的自定义背景对象 var customBackground = new CustomPickNameBackground(BackgroundNameTextBox.Text, destPath); - + // 添加到主窗口的设置中 MainWindow.Settings.RandSettings.CustomPickNameBackgrounds.Add(customBackground); - + // 更新ComboBox mainWindow.UpdatePickNameBackgroundsInComboBox(); - + // 保存设置 MainWindow.SaveSettingsToFile(); - + IsSuccess = true; Close(); } @@ -118,4 +118,4 @@ namespace Ink_Canvas } } } -} \ No newline at end of file +} \ No newline at end of file diff --git a/Ink Canvas/Windows/CountdownTimerWindow.xaml.cs b/Ink Canvas/Windows/CountdownTimerWindow.xaml.cs index c6528338..5b1ce454 100644 --- a/Ink Canvas/Windows/CountdownTimerWindow.xaml.cs +++ b/Ink Canvas/Windows/CountdownTimerWindow.xaml.cs @@ -1,4 +1,6 @@ -using System; +using Ink_Canvas.Helpers; +using iNKORE.UI.WPF.Modern.Controls; +using System; using System.ComponentModel; using System.Media; using System.Timers; @@ -7,8 +9,6 @@ using System.Windows.Forms; using System.Windows.Input; using System.Windows.Interop; using System.Windows.Media; -using Ink_Canvas.Helpers; -using iNKORE.UI.WPF.Modern.Controls; using Application = System.Windows.Application; using MouseEventArgs = System.Windows.Input.MouseEventArgs; using Timer = System.Timers.Timer; @@ -364,7 +364,8 @@ namespace Ink_Canvas // Set to center double dpiScaleX = 1, dpiScaleY = 1; PresentationSource source = PresentationSource.FromVisual(this); - if (source != null) { + if (source != null) + { dpiScaleX = source.CompositionTarget.TransformToDevice.M11; dpiScaleY = source.CompositionTarget.TransformToDevice.M22; } diff --git a/Ink Canvas/Windows/CustomIconWindow.xaml.cs b/Ink Canvas/Windows/CustomIconWindow.xaml.cs index 2fd8bc61..fb89d189 100644 --- a/Ink Canvas/Windows/CustomIconWindow.xaml.cs +++ b/Ink Canvas/Windows/CustomIconWindow.xaml.cs @@ -16,7 +16,7 @@ namespace Ink_Canvas { InitializeComponent(); mainWindow = owner; - + // 从主窗口的设置获取自定义图标列表 CustomIcons = new ObservableCollection(MainWindow.Settings.Appearance.CustomFloatingBarImgs); CustomIconsListView.ItemsSource = CustomIcons; @@ -28,26 +28,26 @@ namespace Ink_Canvas { // 从列表中移除图标 CustomIcons.Remove(icon); - + // 更新主窗口的设置 MainWindow.Settings.Appearance.CustomFloatingBarImgs.Clear(); foreach (var customIcon in CustomIcons) { MainWindow.Settings.Appearance.CustomFloatingBarImgs.Add(customIcon); } - + // 如果当前选中的是被删除的图标,重置为默认图标 - if (MainWindow.Settings.Appearance.FloatingBarImg >= 8 && + if (MainWindow.Settings.Appearance.FloatingBarImg >= 8 && MainWindow.Settings.Appearance.FloatingBarImg - 8 >= MainWindow.Settings.Appearance.CustomFloatingBarImgs.Count) { MainWindow.Settings.Appearance.FloatingBarImg = 0; mainWindow.ComboBoxFloatingBarImg.SelectedIndex = 0; mainWindow.UpdateFloatingBarIcon(); } - + // 更新ComboBox mainWindow.UpdateCustomIconsInComboBox(); - + // 保存设置 MainWindow.SaveSettingsToFile(); } @@ -58,4 +58,4 @@ namespace Ink_Canvas Close(); } } -} \ No newline at end of file +} \ No newline at end of file diff --git a/Ink Canvas/Windows/HasNewUpdateWindow.xaml.cs b/Ink Canvas/Windows/HasNewUpdateWindow.xaml.cs index b5561fec..94e169cf 100644 --- a/Ink Canvas/Windows/HasNewUpdateWindow.xaml.cs +++ b/Ink Canvas/Windows/HasNewUpdateWindow.xaml.cs @@ -1,4 +1,7 @@ -using System; +using Ink_Canvas.Helpers; +using iNKORE.UI.WPF.Modern.Controls; +using MdXaml; +using System; using System.Collections.Generic; using System.IO; using System.Linq; @@ -10,9 +13,6 @@ using System.Windows; using System.Windows.Controls; using System.Windows.Interop; using System.Windows.Media; -using Ink_Canvas.Helpers; -using iNKORE.UI.WPF.Modern.Controls; -using MdXaml; namespace Ink_Canvas { @@ -72,34 +72,34 @@ namespace Ink_Canvas public HasNewUpdateWindow(string currentVersion, string newVersion, string releaseDate, string releaseNotes = null) { InitializeComponent(); - + // 设置版本信息 CurrentVersion = currentVersion; NewVersion = newVersion; ReleaseDate = releaseDate; ReleaseNotes = releaseNotes; - + // 更新UI updateVersionInfo.Text = $"本次更新: {CurrentVersion} -> {NewVersion}"; updateDateInfo.Text = $"{ReleaseDate}发布更新"; - + // 如果有发布说明,设置到Markdown内容中 if (!string.IsNullOrEmpty(ReleaseNotes)) { markdownContent.Markdown = ReleaseNotes; } - + // 自动更新和静默更新设置已移至设置界面,此处不再需要 - + // 确保按钮可见且可用 EnsureButtonsVisibility(); - + // 显示窗口动画 AnimationsHelper.ShowWithFadeIn(this, 0.25); - + // 设置深色模式 UseImmersiveDarkMode(new WindowInteropHelper(this).Handle, true); - + // 窗口加载完成后再次确保按钮可见 Loaded += HasNewUpdateWindow_Loaded; } @@ -108,7 +108,7 @@ namespace Ink_Canvas { // 窗口加载完成后再次确保按钮可见 EnsureButtonsVisibility(); - + // 调整窗口大小以适应屏幕分辨率 AdjustWindowSizeForScreenResolution(); } @@ -119,18 +119,18 @@ namespace Ink_Canvas // 确保立即更新按钮可见 UpdateNowButton.Visibility = Visibility.Visible; UpdateNowButton.IsEnabled = true; - + // 确保稍后更新按钮可见 UpdateLaterButton.Visibility = Visibility.Visible; UpdateLaterButton.IsEnabled = true; - + // 确保跳过版本按钮可见 SkipVersionButton.Visibility = Visibility.Visible; SkipVersionButton.IsEnabled = true; - + // 强制刷新UI UpdateLayout(); - + // 记录日志 LogHelper.WriteLogToFile("AutoUpdate | Update dialog buttons visibility ensured"); } @@ -154,7 +154,8 @@ namespace Ink_Canvas var groups = AutoUpdateHelper.ChannelLineGroups[MainWindow.Settings.Startup.UpdateChannel]; downloadSuccess = await AutoUpdateHelper.DownloadSetupFileWithFallback(NewVersion, groups, (percent, text) => { - Dispatcher.Invoke(() => { + Dispatcher.Invoke(() => + { DownloadProgressBar.Value = percent; DownloadProgressText.Text = text; }); @@ -176,10 +177,10 @@ namespace Ink_Canvas DownloadProgressBar.Value = 100; DownloadProgressText.Text = "下载完成,准备安装..."; await Task.Delay(800); - // 设置结果为立即更新 - Result = UpdateResult.UpdateNow; - DialogResult = true; - Close(); + // 设置结果为立即更新 + Result = UpdateResult.UpdateNow; + DialogResult = true; + Close(); } else { @@ -193,10 +194,10 @@ namespace Ink_Canvas private void UpdateLaterButton_Click(object sender, RoutedEventArgs e) { LogHelper.WriteLogToFile("AutoUpdate | Update Later button clicked"); - + // 设置结果为稍后更新 Result = UpdateResult.UpdateLater; - + // 关闭窗口 DialogResult = true; Close(); @@ -205,16 +206,16 @@ namespace Ink_Canvas private void SkipVersionButton_Click(object sender, RoutedEventArgs e) { LogHelper.WriteLogToFile("AutoUpdate | Skip Version button clicked"); - + // 设置结果为跳过该版本 Result = UpdateResult.SkipVersion; - + // 关闭窗口 DialogResult = true; Close(); } - - + + // 根据屏幕分辨率调整窗口大小 private void AdjustWindowSizeForScreenResolution() @@ -224,15 +225,15 @@ namespace Ink_Canvas // 获取主屏幕分辨率 double screenWidth = SystemParameters.PrimaryScreenWidth; double screenHeight = SystemParameters.PrimaryScreenHeight; - + LogHelper.WriteLogToFile($"AutoUpdate | Screen resolution: {screenWidth}x{screenHeight}"); - + // 始终确保窗口不超过屏幕大小的85% double maxHeight = screenHeight * 0.85; double maxWidth = screenWidth * 0.85; - + bool needsAdjustment = false; - + // 如果窗口高度超过最大允许高度,调整窗口高度 if (Height > maxHeight) { @@ -240,7 +241,7 @@ namespace Ink_Canvas needsAdjustment = true; LogHelper.WriteLogToFile($"AutoUpdate | Adjusted window height to: {Height}"); } - + // 如果窗口宽度超过最大允许宽度,调整窗口宽度 if (Width > maxWidth) { @@ -248,7 +249,7 @@ namespace Ink_Canvas needsAdjustment = true; LogHelper.WriteLogToFile($"AutoUpdate | Adjusted window width to: {Width}"); } - + // 如果屏幕分辨率较低,调整更多UI元素 if (screenHeight < 768 || screenWidth < 1024 || needsAdjustment) { @@ -257,7 +258,7 @@ namespace Ink_Canvas var updateNowButton = FindName("UpdateNowButton") as Button; var updateLaterButton = FindName("UpdateLaterButton") as Button; var skipVersionButton = FindName("SkipVersionButton") as Button; - + // 查找包含ScrollViewer的边框控件,减小其高度 var contentBorders = FindVisualChildren().ToList(); foreach (var border in contentBorders) @@ -277,7 +278,7 @@ namespace Ink_Canvas } } } - + // 调整按钮大小 if (updateNowButton != null && updateLaterButton != null && skipVersionButton != null) { @@ -290,13 +291,13 @@ namespace Ink_Canvas LogHelper.WriteLogToFile("AutoUpdate | Reduced button sizes for small screen"); } } - + // 确保窗口在屏幕范围内 if (Left < 0) Left = 0; if (Top < 0) Top = 0; if (Left + Width > screenWidth) Left = screenWidth - Width; if (Top + Height > screenHeight) Top = screenHeight - Height; - + LogHelper.WriteLogToFile($"AutoUpdate | Final window size: {Width}x{Height}"); } catch (Exception ex) @@ -304,13 +305,13 @@ namespace Ink_Canvas LogHelper.WriteLogToFile($"AutoUpdate | Error adjusting window size: {ex.Message}", LogHelper.LogType.Error); } } - + // 递归查找指定类型的所有子控件 private IEnumerable FindVisualChildren(DependencyObject depObj = null) where T : DependencyObject { if (depObj == null) depObj = this; - + if (depObj != null) { for (int i = 0; i < VisualTreeHelper.GetChildrenCount(depObj); i++) @@ -341,7 +342,8 @@ namespace Ink_Canvas LogHelper.WriteLogToFile($"AutoUpdate | 开始安装版本: {version}"); AutoUpdateHelper.InstallNewVersionApp(version, false); App.IsAppExitByUser = true; - Application.Current.Dispatcher.Invoke(() => { + Application.Current.Dispatcher.Invoke(() => + { Application.Current.Shutdown(); }); return true; diff --git a/Ink Canvas/Windows/HistoryRollbackWindow.xaml.cs b/Ink Canvas/Windows/HistoryRollbackWindow.xaml.cs index b45a0c34..15e96c61 100644 --- a/Ink Canvas/Windows/HistoryRollbackWindow.xaml.cs +++ b/Ink Canvas/Windows/HistoryRollbackWindow.xaml.cs @@ -1,3 +1,4 @@ +using Ink_Canvas.Helpers; using System; using System.Collections.Generic; using System.ComponentModel; @@ -7,7 +8,6 @@ using System.Threading.Tasks; using System.Windows; using System.Windows.Controls; using System.Windows.Input; -using Ink_Canvas.Helpers; // Added for OrderByDescending namespace Ink_Canvas @@ -104,7 +104,8 @@ namespace Ink_Canvas channel, (percent, text) => { - Dispatcher.Invoke(() => { + Dispatcher.Invoke(() => + { DownloadProgressBar.Value = percent; DownloadProgressText.Text = text; }); @@ -139,4 +140,4 @@ namespace Ink_Canvas base.OnClosing(e); } } -} \ No newline at end of file +} \ No newline at end of file diff --git a/Ink Canvas/Windows/ManagePickNameBackgroundsWindow.xaml.cs b/Ink Canvas/Windows/ManagePickNameBackgroundsWindow.xaml.cs index 6d4c1d90..a19b9f20 100644 --- a/Ink Canvas/Windows/ManagePickNameBackgroundsWindow.xaml.cs +++ b/Ink Canvas/Windows/ManagePickNameBackgroundsWindow.xaml.cs @@ -18,7 +18,7 @@ namespace Ink_Canvas { InitializeComponent(); mainWindow = owner; - + // 从主窗口的设置获取自定义背景列表 Backgrounds = new ObservableCollection(MainWindow.Settings.RandSettings.CustomPickNameBackgrounds); BackgroundsListView.ItemsSource = Backgrounds; @@ -30,16 +30,16 @@ namespace Ink_Canvas { // 找到背景在列表中的索引(加8,因为前8个是默认值) int index = Backgrounds.IndexOf(background) + 1; // 增加1因为索引0将是"默认" - + // 更新设置 MainWindow.Settings.RandSettings.SelectedBackgroundIndex = index; - + // 更新UI mainWindow.UpdatePickNameBackgroundDisplay(); - + // 保存设置 MainWindow.SaveSettingsToFile(); - + MessageBox.Show($"已将\"{background.Name}\"设置为当前点名背景", "设置成功", MessageBoxButton.OK, MessageBoxImage.Information); } } @@ -57,17 +57,17 @@ namespace Ink_Canvas { File.Delete(background.FilePath); } - + // 从列表中移除背景 Backgrounds.Remove(background); - + // 更新主窗口的设置 MainWindow.Settings.RandSettings.CustomPickNameBackgrounds.Clear(); foreach (var bg in Backgrounds) { MainWindow.Settings.RandSettings.CustomPickNameBackgrounds.Add(bg); } - + // 如果当前选中的是被删除的背景,重置为默认背景 int selectedIndex = MainWindow.Settings.RandSettings.SelectedBackgroundIndex; if (selectedIndex > 0 && selectedIndex - 1 >= MainWindow.Settings.RandSettings.CustomPickNameBackgrounds.Count) @@ -75,10 +75,10 @@ namespace Ink_Canvas MainWindow.Settings.RandSettings.SelectedBackgroundIndex = 0; mainWindow.UpdatePickNameBackgroundDisplay(); } - + // 更新ComboBox mainWindow.UpdatePickNameBackgroundsInComboBox(); - + // 保存设置 MainWindow.SaveSettingsToFile(); } @@ -95,4 +95,4 @@ namespace Ink_Canvas Close(); } } -} \ No newline at end of file +} \ No newline at end of file diff --git a/Ink Canvas/Windows/NamesInputWindow.xaml.cs b/Ink Canvas/Windows/NamesInputWindow.xaml.cs index 9e9a637a..ab020adc 100644 --- a/Ink Canvas/Windows/NamesInputWindow.xaml.cs +++ b/Ink Canvas/Windows/NamesInputWindow.xaml.cs @@ -1,7 +1,7 @@ -using System.ComponentModel; +using Ink_Canvas.Helpers; +using System.ComponentModel; using System.IO; using System.Windows; -using Ink_Canvas.Helpers; namespace Ink_Canvas { diff --git a/Ink Canvas/Windows/OperatingGuideWindow.xaml.cs b/Ink Canvas/Windows/OperatingGuideWindow.xaml.cs index 3c429a4f..3357980f 100644 --- a/Ink Canvas/Windows/OperatingGuideWindow.xaml.cs +++ b/Ink Canvas/Windows/OperatingGuideWindow.xaml.cs @@ -1,7 +1,7 @@ -using System.Windows; -using System.Windows.Input; -using Ink_Canvas.Helpers; +using Ink_Canvas.Helpers; using iNKORE.UI.WPF.Modern.Controls; +using System.Windows; +using System.Windows.Input; namespace Ink_Canvas { @@ -26,17 +26,22 @@ namespace Ink_Canvas if (e.LeftButton == MouseButtonState.Pressed) DragMove(); } - private void BtnFullscreen_MouseUp(object sender, MouseButtonEventArgs e) { - if (WindowState == WindowState.Normal) { + private void BtnFullscreen_MouseUp(object sender, MouseButtonEventArgs e) + { + if (WindowState == WindowState.Normal) + { WindowState = WindowState.Maximized; SymbolIconFullscreen.Symbol = Symbol.BackToWindow; - } else { + } + else + { WindowState = WindowState.Normal; SymbolIconFullscreen.Symbol = Symbol.FullScreen; } } - private void SCManipulationBoundaryFeedback(object sender, ManipulationBoundaryFeedbackEventArgs e) { + private void SCManipulationBoundaryFeedback(object sender, ManipulationBoundaryFeedbackEventArgs e) + { e.Handled = true; } } diff --git a/Ink Canvas/Windows/PluginSettingsWindow.xaml.cs b/Ink Canvas/Windows/PluginSettingsWindow.xaml.cs index 678d52c4..3fa180fa 100644 --- a/Ink Canvas/Windows/PluginSettingsWindow.xaml.cs +++ b/Ink Canvas/Windows/PluginSettingsWindow.xaml.cs @@ -1,3 +1,9 @@ +using Ink_Canvas.Helpers; +using Ink_Canvas.Helpers.Plugins; +using Ink_Canvas.Helpers.Plugins.BuiltIn; +using Ink_Canvas.Helpers.Plugins.BuiltIn.SuperLauncher; +using iNKORE.UI.WPF.Modern.Controls; +using Microsoft.Win32; using System; using System.Collections.ObjectModel; using System.ComponentModel; @@ -6,12 +12,6 @@ using System.Linq; using System.Windows; using System.Windows.Controls; using System.Windows.Threading; -using Ink_Canvas.Helpers; -using Ink_Canvas.Helpers.Plugins; -using Ink_Canvas.Helpers.Plugins.BuiltIn; -using Ink_Canvas.Helpers.Plugins.BuiltIn.SuperLauncher; -using iNKORE.UI.WPF.Modern.Controls; -using Microsoft.Win32; using MessageBox = System.Windows.MessageBox; namespace Ink_Canvas.Windows @@ -22,14 +22,14 @@ namespace Ink_Canvas.Windows public partial class PluginSettingsWindow : Window, INotifyPropertyChanged { public event PropertyChangedEventHandler PropertyChanged; - + /// /// 刷新插件列表 /// public void RefreshPluginList() { LoadPlugins(); - + // 如果当前选中的插件仍然存在,保持其选中状态 if (SelectedPlugin != null) { @@ -39,13 +39,13 @@ namespace Ink_Canvas.Windows PluginListView.SelectedItem = matchingPlugin; } } - + OnPropertyChanged(nameof(SelectedPlugin)); LogHelper.WriteLogToFile("插件列表已刷新"); } private IPlugin _selectedPlugin; - + /// /// 当前选中的插件 /// @@ -83,21 +83,21 @@ namespace Ink_Canvas.Windows public PluginSettingsWindow() { InitializeComponent(); - + // 设置数据上下文 PluginDetailGrid.DataContext = this; - + // 设置导出按钮初始状态 BtnExportPlugin.IsEnabled = false; BtnExportPlugin.ToolTip = "请先选择要导出的插件"; - + // 加载插件列表 LoadPlugins(); - + // 注册窗口关闭事件 Closing += PluginSettingsWindow_Closing; } - + /// /// 窗口关闭事件处理 /// @@ -115,44 +115,44 @@ namespace Ink_Canvas.Windows LogHelper.WriteLogToFile($"关闭窗口时保存插件配置出错: {ex.Message}", LogHelper.LogType.Error); } } - + /// /// 加载插件列表 /// private void LoadPlugins() { Plugins.Clear(); - + LogHelper.WriteLogToFile($"开始加载插件列表到UI,插件总数: {PluginManager.Instance.Plugins.Count}"); - + // 添加所有已加载的插件 foreach (var plugin in PluginManager.Instance.Plugins) { bool isEnabled = false; - + // 从插件实例获取启用状态 if (plugin is PluginBase pluginBase) { isEnabled = pluginBase.IsEnabled; } - + // 记录插件详细信息 LogHelper.WriteLogToFile($"正在加载插件到UI: 类型={plugin.GetType().FullName}, 名称={plugin.Name ?? "未命名"}, 状态={isEnabled}"); - + // 创建视图模型并添加到集合 var viewModel = new PluginViewModel(plugin) { IsEnabled = isEnabled }; Plugins.Add(viewModel); - + LogHelper.WriteLogToFile($"已加载插件到UI列表: {plugin.Name},状态: {(isEnabled ? "启用" : "禁用")}"); } - + // 绑定到ListView LogHelper.WriteLogToFile($"绑定 {Plugins.Count} 个插件到ListView"); PluginListView.ItemsSource = Plugins; - + // 如果有插件,选择第一个 if (Plugins.Count > 0) { @@ -164,7 +164,7 @@ namespace Ink_Canvas.Windows LogHelper.WriteLogToFile("没有找到任何插件", LogHelper.LogType.Warning); } } - + /// /// 更新属性变更通知 /// @@ -173,7 +173,7 @@ namespace Ink_Canvas.Windows { PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); } - + /// /// 插件列表选择变更事件 /// @@ -183,13 +183,13 @@ namespace Ink_Canvas.Windows { // 设置当前选中的插件 SelectedPlugin = viewModel.Plugin; - + // 加载插件设置界面 PluginSettingsContainer.Content = SelectedPlugin.GetSettingsView(); - + // 设置删除按钮的可见性 BtnDeletePlugin.Visibility = !SelectedPlugin.IsBuiltIn ? Visibility.Visible : Visibility.Collapsed; - + // 设置导出按钮的可用状态 BtnExportPlugin.IsEnabled = !SelectedPlugin.IsBuiltIn; if (SelectedPlugin.IsBuiltIn) @@ -210,7 +210,7 @@ namespace Ink_Canvas.Windows BtnExportPlugin.ToolTip = "请先选择要导出的插件"; } } - + /// /// 加载本地插件按钮点击事件 /// @@ -224,38 +224,38 @@ namespace Ink_Canvas.Windows Filter = "ICC插件文件(*.iccpp)|*.iccpp", Title = "选择要加载的插件文件" }; - + // 显示对话框 if (dialog.ShowDialog() == true) { // 获取插件文件路径 string pluginPath = dialog.FileName; - + // 检查是否在Plugins目录下 string pluginsDirectory = Path.Combine(App.RootPath, "Plugins"); string targetPath = Path.Combine(pluginsDirectory, Path.GetFileName(pluginPath)); - + // 确保Plugins目录存在 if (!Directory.Exists(pluginsDirectory)) { Directory.CreateDirectory(pluginsDirectory); } - + // 如果插件不在Plugins目录下,复制过去 if (!string.Equals(pluginPath, targetPath, StringComparison.OrdinalIgnoreCase)) { File.Copy(pluginPath, targetPath, true); pluginPath = targetPath; } - + // 加载插件 IPlugin plugin = PluginManager.Instance.LoadExternalPlugin(pluginPath); - + if (plugin != null) { // 刷新插件列表 LoadPlugins(); - + // 选择新加载的插件 foreach (var item in Plugins) { @@ -265,7 +265,7 @@ namespace Ink_Canvas.Windows break; } } - + MessageBox.Show($"插件 {plugin.Name} v{plugin.Version} 已成功加载!", "成功", MessageBoxButton.OK, MessageBoxImage.Information); } else @@ -279,47 +279,47 @@ namespace Ink_Canvas.Windows MessageBox.Show($"加载插件时发生错误:{ex.Message}", "错误", MessageBoxButton.OK, MessageBoxImage.Error); } } - + /// /// 删除插件按钮点击事件 /// private void BtnDeletePlugin_Click(object sender, RoutedEventArgs e) { if (SelectedPlugin == null) return; - + // 不能删除内置插件 if (SelectedPlugin.IsBuiltIn) { MessageBox.Show("内置插件无法删除。", "提示", MessageBoxButton.OK, MessageBoxImage.Information); return; } - + // 保存插件名称,以便在删除后使用 string pluginName = SelectedPlugin.Name; - + // 确认删除 MessageBoxResult result = MessageBox.Show( - $"确定要删除插件 {pluginName} 吗?\n此操作将永久删除插件文件,无法恢复。", - "删除确认", - MessageBoxButton.YesNo, + $"确定要删除插件 {pluginName} 吗?\n此操作将永久删除插件文件,无法恢复。", + "删除确认", + MessageBoxButton.YesNo, MessageBoxImage.Warning); - + if (result == MessageBoxResult.Yes) { // 删除插件 bool success = PluginManager.Instance.DeletePlugin(SelectedPlugin); - + if (success) { // 刷新插件列表 LoadPlugins(); - + // 如果还有插件,选择第一个 if (Plugins.Count > 0) { PluginListView.SelectedIndex = 0; } - + MessageBox.Show($"插件 {pluginName} 已成功删除。", "成功", MessageBoxButton.OK, MessageBoxImage.Information); } else @@ -328,7 +328,7 @@ namespace Ink_Canvas.Windows } } } - + /// /// 导出插件按钮点击事件 /// @@ -403,7 +403,7 @@ namespace Ink_Canvas.Windows MessageBox.Show($"导出插件时发生错误: {ex.Message}", "错误", MessageBoxButton.OK, MessageBoxImage.Error); } } - + /// /// 插件开关切换事件 /// @@ -411,26 +411,26 @@ namespace Ink_Canvas.Windows { try { - if (sender is ToggleSwitch toggleSwitch && + if (sender is ToggleSwitch toggleSwitch && toggleSwitch.Tag is IPlugin plugin) { // 记录当前开关状态 bool targetState = toggleSwitch.IsOn; - + // 记录插件类型名称和名称,用于稍后查找重载后的插件 string pluginTypeName = plugin.GetType().FullName; string pluginName = plugin.Name; bool wasBuiltIn = plugin.IsBuiltIn; - + LogHelper.WriteLogToFile($"UI开关切换: {pluginName}, 目标状态: {(targetState ? "启用" : "禁用")}"); - + // 切换插件状态 PluginManager.Instance.TogglePlugin(plugin, targetState); - + // 立即同步保存配置到文件(确保状态被立即持久化) PluginManager.Instance.SaveConfig(); LogHelper.WriteLogToFile("插件状态已立即保存到配置文件"); - + // 延迟一下再检查状态,确保变更已应用 Dispatcher.BeginInvoke(new Action(() => { @@ -446,17 +446,17 @@ namespace Ink_Canvas.Windows break; } } - + if (currentPlugin == null) { LogHelper.WriteLogToFile($"无法找到插件: {pluginName},UI状态可能不准确", LogHelper.LogType.Warning); return; } - + // 检查实际状态 bool actualState = currentPlugin is PluginBase pb && pb.IsEnabled; LogHelper.WriteLogToFile($"插件 {pluginName} 实际状态: {(actualState ? "启用" : "禁用")}"); - + // 更新视图模型 PluginViewModel viewModel = null; if (toggleSwitch.DataContext is PluginViewModel vm) @@ -467,7 +467,7 @@ namespace Ink_Canvas.Windows { viewModel = Plugins.FirstOrDefault(p => p.Plugin == currentPlugin); } - + if (viewModel != null) { // 确保视图模型状态与实际状态一致 @@ -476,7 +476,7 @@ namespace Ink_Canvas.Windows LogHelper.WriteLogToFile($"同步视图模型状态: {(actualState ? "启用" : "禁用")}"); viewModel.IsEnabled = actualState; } - + // 确保UI开关状态与实际状态一致 if (toggleSwitch.IsOn != actualState) { @@ -484,25 +484,25 @@ namespace Ink_Canvas.Windows toggleSwitch.IsOn = actualState; } } - + // 如果是当前选中的插件,更新属性 if (currentPlugin == SelectedPlugin) { OnPropertyChanged(nameof(IsEnabled)); } - + // 对于内置插件,特别处理 if (wasBuiltIn) { // 特殊插件刷新逻辑,如果是超级启动台插件,立即刷新UI - if (currentPlugin is SuperLauncherPlugin && + if (currentPlugin is SuperLauncherPlugin && PluginSettingsContainer.Content is LauncherSettingsControl) { // 重新获取设置界面 PluginSettingsContainer.Content = currentPlugin.GetSettingsView(); } } - + LogHelper.WriteLogToFile($"插件 {pluginName} UI状态同步完成"); } catch (Exception ex) @@ -518,7 +518,7 @@ namespace Ink_Canvas.Windows MessageBox.Show($"切换插件状态时出错: {ex.Message}", "错误", MessageBoxButton.OK, MessageBoxImage.Error); } } - + /// /// 保存插件状态按钮点击事件 /// @@ -527,7 +527,7 @@ namespace Ink_Canvas.Windows try { int syncCount = 0; - + // 遍历界面上所有插件视图模型,获取开关状态 foreach (var viewModel in Plugins) { @@ -537,10 +537,10 @@ namespace Ink_Canvas.Windows { // 获取UI中开关的当前状态(从界面控件读取) bool uiState = viewModel.IsEnabled; - + // 获取插件类型名,用于查找配置 string pluginTypeName = viewModel.Plugin.GetType().FullName; - + // 查找实际的插件实例(可能与viewModel.Plugin不同,因为可能已经重新加载) IPlugin actualPlugin = null; foreach (var p in PluginManager.Instance.Plugins) @@ -551,21 +551,21 @@ namespace Ink_Canvas.Windows break; } } - + // 如果找不到对应的实际插件实例,跳过 if (actualPlugin == null) { LogHelper.WriteLogToFile($"手动保存:无法找到与UI对应的插件实例:{viewModel.Name}", LogHelper.LogType.Warning); continue; } - + // 获取插件实际状态 bool pluginState = false; if (actualPlugin is PluginBase pluginBase) { pluginState = pluginBase.IsEnabled; } - + // 如果界面状态与插件实际状态不一致,应用界面状态 if (uiState != pluginState) { @@ -574,7 +574,7 @@ namespace Ink_Canvas.Windows LogHelper.WriteLogToFile($"手动保存:同步插件 {actualPlugin.Name} 状态 {pluginState} -> {uiState}"); syncCount++; } - + // 确保配置中的状态也与界面一致 if (PluginManager.Instance.PluginStates.TryGetValue(pluginTypeName, out bool configState) && configState != uiState) { @@ -590,19 +590,19 @@ namespace Ink_Canvas.Windows LogHelper.WriteLogToFile($"手动保存:处理插件 {viewModel.Name} 时出错: {pluginEx.Message}", LogHelper.LogType.Error); } } - + // 保存插件状态配置 PluginManager.Instance.SaveConfig(); - + // 记录日志 LogHelper.WriteLogToFile($"用户手动保存插件状态配置,同步了 {syncCount} 个状态变更"); - + // 刷新插件列表,确保UI与最新状态同步 RefreshPluginList(); - + // 显示保存成功提示 - string message = syncCount > 0 - ? $"插件状态已成功保存,同步了 {syncCount} 个状态变更" + string message = syncCount > 0 + ? $"插件状态已成功保存,同步了 {syncCount} 个状态变更" : "插件状态已成功保存,所有插件状态已是最新"; MessageBox.Show(message, "保存成功", MessageBoxButton.OK, MessageBoxImage.Information); } @@ -610,12 +610,12 @@ namespace Ink_Canvas.Windows { // 记录错误日志 LogHelper.WriteLogToFile($"手动保存插件状态时出错: {ex.Message}", LogHelper.LogType.Error); - + // 显示错误信息 MessageBox.Show($"保存插件状态时发生错误: {ex.Message}", "保存失败", MessageBoxButton.OK, MessageBoxImage.Error); } } - + /// /// 关闭按钮点击事件 /// @@ -625,32 +625,32 @@ namespace Ink_Canvas.Windows Close(); } } - + /// /// 插件视图模型 /// public class PluginViewModel : INotifyPropertyChanged { public event PropertyChangedEventHandler PropertyChanged; - + /// /// 插件实例 /// public IPlugin Plugin { get; } - + /// /// 插件名称 /// - public string Name - { - get + public string Name + { + get { string name = Plugin?.Name ?? "未命名插件"; LogHelper.WriteLogToFile($"获取插件名称: {name},类型: {Plugin?.GetType().FullName ?? "未知"}"); return name; } } - + /// /// 插件是否启用 /// @@ -667,24 +667,24 @@ namespace Ink_Canvas.Windows } } } - + public PluginViewModel(IPlugin plugin) { Plugin = plugin; - + // 获取实际状态 _isEnabled = plugin is PluginBase pluginBase && pluginBase.IsEnabled; - + // 记录日志 LogHelper.WriteLogToFile($"创建插件视图模型: {plugin?.GetType().FullName ?? "未知"}, 名称: {plugin?.Name ?? "未命名"}"); - + // 注册插件状态变更事件 if (plugin is PluginBase pb) { pb.EnabledStateChanged += Plugin_EnabledStateChanged; } } - + /// /// 处理插件状态变更事件 /// @@ -694,7 +694,7 @@ namespace Ink_Canvas.Windows Application.Current.Dispatcher.BeginInvoke(new Action(() => { IsEnabled = isEnabled; - + // 确保配置立即保存 if (sender is IPlugin plugin) { @@ -704,7 +704,7 @@ namespace Ink_Canvas.Windows } })); } - + /// /// 属性变更通知 /// @@ -713,4 +713,4 @@ namespace Ink_Canvas.Windows PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); } } -} \ No newline at end of file +} \ No newline at end of file diff --git a/Ink Canvas/Windows/RandWindow.xaml.cs b/Ink Canvas/Windows/RandWindow.xaml.cs index 35617167..13cfd923 100644 --- a/Ink Canvas/Windows/RandWindow.xaml.cs +++ b/Ink Canvas/Windows/RandWindow.xaml.cs @@ -1,4 +1,7 @@ -using System; +using Ink_Canvas.Helpers; +using iNKORE.UI.WPF.Modern.Controls; +using Microsoft.VisualBasic; +using System; using System.Collections.Generic; using System.Diagnostics; using System.IO; @@ -8,27 +11,27 @@ using System.Windows; using System.Windows.Input; using System.Windows.Media; using System.Windows.Media.Imaging; -using Ink_Canvas.Helpers; -using iNKORE.UI.WPF.Modern.Controls; -using Microsoft.VisualBasic; using MessageBox = iNKORE.UI.WPF.Modern.Controls.MessageBox; -namespace Ink_Canvas { +namespace Ink_Canvas +{ /// /// Interaction logic for RandWindow.xaml /// - public partial class RandWindow : Window { - public RandWindow(Settings settings) { + public partial class RandWindow : Window + { + public RandWindow(Settings settings) + { InitializeComponent(); AnimationsHelper.ShowWithSlideFromBottomAndFade(this, 0.25); BorderBtnHelp.Visibility = settings.RandSettings.DisplayRandWindowNamesInputBtn == false ? Visibility.Collapsed : Visibility.Visible; RandMaxPeopleOneTime = settings.RandSettings.RandWindowOnceMaxStudents; - RandDoneAutoCloseWaitTime = (int)settings.RandSettings.RandWindowOnceCloseLatency*1000; - + RandDoneAutoCloseWaitTime = (int)settings.RandSettings.RandWindowOnceCloseLatency * 1000; + // 加载背景 LoadBackground(settings); } - + private void LoadBackground(Settings settings) { try @@ -60,7 +63,8 @@ namespace Ink_Canvas { } } - public RandWindow(Settings settings, bool IsAutoClose) { + public RandWindow(Settings settings, bool IsAutoClose) + { InitializeComponent(); isAutoClose = IsAutoClose; PeopleControlPane.Opacity = 0.4; @@ -68,13 +72,15 @@ namespace Ink_Canvas { BorderBtnHelp.Visibility = settings.RandSettings.DisplayRandWindowNamesInputBtn == false ? Visibility.Collapsed : Visibility.Visible; RandMaxPeopleOneTime = settings.RandSettings.RandWindowOnceMaxStudents; RandDoneAutoCloseWaitTime = (int)settings.RandSettings.RandWindowOnceCloseLatency * 1000; - + // 加载背景 LoadBackground(settings); - new Thread(() => { + new Thread(() => + { Thread.Sleep(100); - Application.Current.Dispatcher.Invoke(() => { + Application.Current.Dispatcher.Invoke(() => + { BorderBtnRand_MouseUp(BorderBtnRand, null); }); }).Start(); @@ -88,7 +94,8 @@ namespace Ink_Canvas { public int PeopleCount = 60; public List Names = new List(); - private void BorderBtnAdd_MouseUp(object sender, MouseButtonEventArgs e) { + private void BorderBtnAdd_MouseUp(object sender, MouseButtonEventArgs e) + { if (RandMaxPeopleOneTime == -1 && TotalCount >= PeopleCount) return; if (RandMaxPeopleOneTime != -1 && TotalCount >= RandMaxPeopleOneTime) return; TotalCount++; @@ -98,11 +105,13 @@ namespace Ink_Canvas { BorderBtnMinus.Opacity = 1; } - private void BorderBtnMinus_MouseUp(object sender, MouseButtonEventArgs e) { + private void BorderBtnMinus_MouseUp(object sender, MouseButtonEventArgs e) + { if (TotalCount < 2) return; TotalCount--; LabelNumberCount.Text = TotalCount.ToString(); - if (TotalCount == 1) { + if (TotalCount == 1) + { SymbolIconStart.Symbol = Symbol.Contact; } } @@ -112,7 +121,8 @@ namespace Ink_Canvas { public int RandMaxPeopleOneTime = 10; public int RandDoneAutoCloseWaitTime = 2500; - private void BorderBtnRand_MouseUp(object sender, MouseButtonEventArgs e) { + private void BorderBtnRand_MouseUp(object sender, MouseButtonEventArgs e) + { Random random = new Random();// randSeed + DateTime.Now.Millisecond / 10 % 10); string outputString = ""; List outputs = new List(); @@ -121,18 +131,25 @@ namespace Ink_Canvas { LabelOutput2.Visibility = Visibility.Collapsed; LabelOutput3.Visibility = Visibility.Collapsed; - new Thread(() => { - for (int i = 0; i < RandWaitingTimes; i++) { + new Thread(() => + { + for (int i = 0; i < RandWaitingTimes; i++) + { int rand = random.Next(1, PeopleCount + 1); - while (rands.Contains(rand)) { + while (rands.Contains(rand)) + { rand = random.Next(1, PeopleCount + 1); } rands.Add(rand); if (rands.Count >= PeopleCount) rands = new List(); - Application.Current.Dispatcher.Invoke(() => { - if (Names.Count != 0) { + Application.Current.Dispatcher.Invoke(() => + { + if (Names.Count != 0) + { LabelOutput.Content = Names[rand - 1]; - } else { + } + else + { LabelOutput.Content = rand.ToString(); } }); @@ -141,61 +158,80 @@ namespace Ink_Canvas { } rands = new List(); - Application.Current.Dispatcher.Invoke(() => { - for (int i = 0; i < TotalCount; i++) { + Application.Current.Dispatcher.Invoke(() => + { + for (int i = 0; i < TotalCount; i++) + { int rand = random.Next(1, PeopleCount + 1); - while (rands.Contains(rand)) { + while (rands.Contains(rand)) + { rand = random.Next(1, PeopleCount + 1); } rands.Add(rand); if (rands.Count >= PeopleCount) rands = new List(); - if (Names.Count != 0) { + if (Names.Count != 0) + { outputs.Add(Names[rand - 1]); outputString += Names[rand - 1] + Environment.NewLine; - } else { + } + else + { outputs.Add(rand.ToString()); outputString += rand + Environment.NewLine; } } - if (TotalCount <= 5) { + if (TotalCount <= 5) + { LabelOutput.Content = outputString.Trim(); - } else if (TotalCount <= 10) { + } + else if (TotalCount <= 10) + { LabelOutput2.Visibility = Visibility.Visible; outputString = ""; - for (int i = 0; i < (outputs.Count + 1) / 2; i++) { + for (int i = 0; i < (outputs.Count + 1) / 2; i++) + { outputString += outputs[i] + Environment.NewLine; } LabelOutput.Content = outputString.Trim(); outputString = ""; - for (int i = (outputs.Count + 1) / 2; i < outputs.Count; i++) { + for (int i = (outputs.Count + 1) / 2; i < outputs.Count; i++) + { outputString += outputs[i] + Environment.NewLine; } LabelOutput2.Content = outputString.Trim(); - } else { + } + else + { LabelOutput2.Visibility = Visibility.Visible; LabelOutput3.Visibility = Visibility.Visible; outputString = ""; - for (int i = 0; i < (outputs.Count + 1) / 3; i++) { + for (int i = 0; i < (outputs.Count + 1) / 3; i++) + { outputString += outputs[i] + Environment.NewLine; } LabelOutput.Content = outputString.Trim(); outputString = ""; - for (int i = (outputs.Count + 1) / 3; i < (outputs.Count + 1) * 2 / 3; i++) { + for (int i = (outputs.Count + 1) / 3; i < (outputs.Count + 1) * 2 / 3; i++) + { outputString += outputs[i] + Environment.NewLine; } LabelOutput2.Content = outputString.Trim(); outputString = ""; - for (int i = (outputs.Count + 1) * 2 / 3; i < outputs.Count; i++) { + for (int i = (outputs.Count + 1) * 2 / 3; i < outputs.Count; i++) + { outputString += outputs[i] + Environment.NewLine; } LabelOutput3.Content = outputString.Trim(); } - if (isAutoClose) { - new Thread(() => { + if (isAutoClose) + { + new Thread(() => + { Thread.Sleep(RandDoneAutoCloseWaitTime); - Application.Current.Dispatcher.Invoke(() => { + Application.Current.Dispatcher.Invoke(() => + { PeopleControlPane.Opacity = 1; PeopleControlPane.IsHitTestVisible = true; Close(); @@ -206,22 +242,28 @@ namespace Ink_Canvas { }).Start(); } - private void Window_Loaded(object sender, RoutedEventArgs e) { + private void Window_Loaded(object sender, RoutedEventArgs e) + { Names = new List(); - if (File.Exists(App.RootPath + "Names.txt")) { + if (File.Exists(App.RootPath + "Names.txt")) + { string[] fileNames = File.ReadAllLines(App.RootPath + "Names.txt"); string[] replaces = new string[0]; - if (File.Exists(App.RootPath + "Replace.txt")) { + if (File.Exists(App.RootPath + "Replace.txt")) + { replaces = File.ReadAllLines(App.RootPath + "Replace.txt"); } //Fix emtpy lines - foreach (string str in fileNames) { + foreach (string str in fileNames) + { string s = str; //Make replacement - foreach (string replace in replaces) { - if (s == Strings.Left(replace, replace.IndexOf("-->"))) { + foreach (string replace in replaces) + { + if (s == Strings.Left(replace, replace.IndexOf("-->"))) + { s = Strings.Mid(replace, replace.IndexOf("-->") + 4); } } @@ -231,19 +273,22 @@ namespace Ink_Canvas { PeopleCount = Names.Count(); TextBlockPeopleCount.Text = PeopleCount.ToString(); - if (PeopleCount == 0) { + if (PeopleCount == 0) + { PeopleCount = 60; TextBlockPeopleCount.Text = "点击此处以导入名单"; } } } - private void BorderBtnHelp_MouseUp(object sender, MouseButtonEventArgs e) { + private void BorderBtnHelp_MouseUp(object sender, MouseButtonEventArgs e) + { new NamesInputWindow().ShowDialog(); Window_Loaded(this, null); } - private void BtnClose_MouseUp(object sender, MouseButtonEventArgs e) { + private void BtnClose_MouseUp(object sender, MouseButtonEventArgs e) + { Close(); } diff --git a/Ink Canvas/Windows/ScreenshotSelectorWindow.xaml.cs b/Ink Canvas/Windows/ScreenshotSelectorWindow.xaml.cs index 7e85a9dd..f8ed207f 100644 --- a/Ink Canvas/Windows/ScreenshotSelectorWindow.xaml.cs +++ b/Ink Canvas/Windows/ScreenshotSelectorWindow.xaml.cs @@ -1,19 +1,14 @@ using System; using System.Collections.Generic; -using System.Drawing; -using System.Drawing.Drawing2D; using System.Windows; -using System.Windows.Controls; using System.Windows.Input; using System.Windows.Media; using System.Windows.Shapes; using Brushes = System.Windows.Media.Brushes; using Color = System.Windows.Media.Color; - +using DrawingRectangle = System.Drawing.Rectangle; // 为了避免命名冲突,使用别名 using WpfCanvas = System.Windows.Controls.Canvas; -using DrawingRectangle = System.Drawing.Rectangle; -using WpfRectangle = System.Windows.Shapes.Rectangle; namespace Ink_Canvas { @@ -25,20 +20,20 @@ namespace Ink_Canvas private System.Windows.Point _currentPoint; private List _freehandPoints; private Polyline _freehandPolyline; - + public DrawingRectangle? SelectedArea { get; private set; } public List SelectedPath { get; private set; } public ScreenshotSelectorWindow() { InitializeComponent(); - + // 设置窗口覆盖所有屏幕 SetupFullScreenOverlay(); - + // 初始化自由绘制模式 InitializeFreehandMode(); - + // 隐藏提示文字的定时器 var timer = new System.Windows.Threading.DispatcherTimer(); timer.Interval = TimeSpan.FromSeconds(5); @@ -49,7 +44,7 @@ namespace Ink_Canvas }; timer.Start(); } - + private void InitializeFreehandMode() { _freehandPoints = new List(); @@ -97,28 +92,28 @@ namespace Ink_Canvas Close(); } } - + private void RectangleModeButton_Click(object sender, RoutedEventArgs e) { _isFreehandMode = false; RectangleModeButton.Background = new SolidColorBrush(Color.FromRgb(37, 99, 235)); // 蓝色 FreehandModeButton.Background = new SolidColorBrush(Color.FromRgb(107, 114, 128)); // 灰色 HintText.Text = "拖拽鼠标选择矩形区域"; - + // 清除自由绘制的内容 _freehandPoints.Clear(); _freehandPolyline.Points.Clear(); SelectionPath.Visibility = Visibility.Collapsed; SelectionRectangle.Visibility = Visibility.Collapsed; } - + private void FreehandModeButton_Click(object sender, RoutedEventArgs e) { _isFreehandMode = true; FreehandModeButton.Background = new SolidColorBrush(Color.FromRgb(37, 99, 235)); // 蓝色 RectangleModeButton.Background = new SolidColorBrush(Color.FromRgb(107, 114, 128)); // 灰色 HintText.Text = "按住鼠标左键绘制任意形状,松开完成"; - + // 清除矩形选择的内容 SelectionRectangle.Visibility = Visibility.Collapsed; _freehandPoints.Clear(); @@ -130,10 +125,10 @@ namespace Ink_Canvas _isSelecting = true; _startPoint = e.GetPosition(this); _currentPoint = _startPoint; - + // 隐藏提示文字 HintText.Visibility = Visibility.Collapsed; - + if (_isFreehandMode) { // 自由绘制模式 @@ -148,10 +143,10 @@ namespace Ink_Canvas SelectionRectangle.Visibility = Visibility.Visible; SizeInfoBorder.Visibility = Visibility.Visible; } - + // 捕获鼠标 CaptureMouse(); - + if (!_isFreehandMode) { UpdateSelection(); @@ -163,7 +158,7 @@ namespace Ink_Canvas if (_isSelecting) { _currentPoint = e.GetPosition(this); - + if (_isFreehandMode) { // 自由绘制模式:添加点到路径 @@ -193,20 +188,20 @@ namespace Ink_Canvas // 闭合路径 _freehandPoints.Add(_startPoint); _freehandPolyline.Points.Add(_startPoint); - + // 保存选择的路径 SelectedPath = new List(_freehandPoints); - + // 计算边界矩形用于截图 var bounds = CalculatePathBounds(_freehandPoints); var dpiScale = GetDpiScale(); var virtualScreen = System.Windows.Forms.SystemInformation.VirtualScreen; - + int screenX = (int)((bounds.X * dpiScale) + virtualScreen.Left); int screenY = (int)((bounds.Y * dpiScale) + virtualScreen.Top); int screenWidth = (int)(bounds.Width * dpiScale); int screenHeight = (int)(bounds.Height * dpiScale); - + SelectedArea = new DrawingRectangle(screenX, screenY, screenWidth, screenHeight); DialogResult = true; } @@ -275,20 +270,20 @@ namespace Ink_Canvas double y = Math.Min(_startPoint.Y, _currentPoint.Y); double width = Math.Abs(_currentPoint.X - _startPoint.X); double height = Math.Abs(_currentPoint.Y - _startPoint.Y); - + return new Rect(x, y, width, height); } - + private Rect CalculatePathBounds(List points) { if (points == null || points.Count == 0) return new Rect(); - + double minX = points[0].X; double minY = points[0].Y; double maxX = points[0].X; double maxY = points[0].Y; - + foreach (var point in points) { minX = Math.Min(minX, point.X); @@ -296,7 +291,7 @@ namespace Ink_Canvas maxX = Math.Max(maxX, point.X); maxY = Math.Max(maxY, point.Y); } - + return new Rect(minX, minY, maxX - minX, maxY - minY); } } diff --git a/Ink Canvas/Windows/YesOrNoNotificationWindow.xaml.cs b/Ink Canvas/Windows/YesOrNoNotificationWindow.xaml.cs index 6033ec13..241884b9 100644 --- a/Ink Canvas/Windows/YesOrNoNotificationWindow.xaml.cs +++ b/Ink Canvas/Windows/YesOrNoNotificationWindow.xaml.cs @@ -46,7 +46,8 @@ namespace Ink_Canvas Close(); } - private void Window_Closed(object sender, EventArgs e) { + private void Window_Closed(object sender, EventArgs e) + { _windowClose?.Invoke(); } } diff --git a/Ink Canvas/obj/Debug/net472/InkCanvasForClass.csproj.AssemblyReference.cache b/Ink Canvas/obj/Debug/net472/InkCanvasForClass.csproj.AssemblyReference.cache index 4af914e22079d93b58f0e03491291464a0dba41e..c6ec84df6166e1991a81c2fb04df5aad35b82eb5 100644 GIT binary patch delta 1266 zcmZ2Ch3VTArU~cN-JGprLW@(2iemzbQqvNXQ&XJti_&9U@{>z*Q}arSW85=KJW7)$ zK2c@cb8jDS`T5EGjK=zYX_+~xR{Hw-&Q|(h-TKJ7_2IhpA-XpwFeWppdk|;U z?19c=@mTGfeA8>j4~IVsb*9=;Zeiyp#1KLgdN_8Rs@RFOGfl`v@ggu~d9UrpV4mV_$DW(dQ4X9Knv1Ssh%uip4e^I$|{lz#B1~B-C5UJ z#3He4Uzy(}mxy0`P(duSco!pf{l|+h$WLO#Yrv!msm&Kls+q(>u^W+GUN_md4b{t= zD&8=PMPXOZT-7t#xBylC=54iJTo?(>CvC&vX_~aJGsGElw>ej&V%M z&CJUzE-6YZ$uF90=RHF{1E$~EN*}C7A4SdPFW$kd;<-2shz(pWUrN9LrJ$3{;>kD+ zU<{ikpN-#uNs$(t--a17is$1r!(#G=RKCe;BKRkFMnuY&<2P?pWIn5S8UeFT$A!t~ z;WuYer0?dQ_-m}<@p#P&n|#e%h!-VHCq=q#&Prou5%V8Dv{-HhVFI1H$4Y>V!Z From b2a09dbf6db7d7cb6f4f0df210068bf597470baa Mon Sep 17 00:00:00 2001 From: CJKmkp <2564608840@qq.com> Date: Mon, 4 Aug 2025 20:25:42 +0800 Subject: [PATCH 28/61] =?UTF-8?q?fix:=E5=87=A0=E4=BD=95=E5=A2=A8=E8=BF=B9?= =?UTF-8?q?=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Ink Canvas/MainWindow_cs/MW_TouchEvents.cs | 5 +++++ ...vasForClass.csproj.AssemblyReference.cache | Bin 35446 -> 33620 bytes 2 files changed, 5 insertions(+) diff --git a/Ink Canvas/MainWindow_cs/MW_TouchEvents.cs b/Ink Canvas/MainWindow_cs/MW_TouchEvents.cs index 960c1cce..48877180 100644 --- a/Ink Canvas/MainWindow_cs/MW_TouchEvents.cs +++ b/Ink Canvas/MainWindow_cs/MW_TouchEvents.cs @@ -321,6 +321,11 @@ namespace Ink_Canvas { return; } + // 修复:几何绘制模式下禁止自动收集墨迹 + if (drawingShapeMode != 0) + { + inkCanvas.EditingMode = InkCanvasEditingMode.None; + } SetCursorBasedOnEditingMode(inkCanvas); inkCanvas.CaptureTouch(e.TouchDevice); diff --git a/Ink Canvas/obj/Debug/net472/InkCanvasForClass.csproj.AssemblyReference.cache b/Ink Canvas/obj/Debug/net472/InkCanvasForClass.csproj.AssemblyReference.cache index c6ec84df6166e1991a81c2fb04df5aad35b82eb5..09499edb3a752fe8c5fb554f321725a922732760 100644 GIT binary patch delta 896 zcmex1h3QHg(}Z(krmj{op3cq+&aO~OAvZBIZ?XZq#AIGZUbbJ6h5NT`o2rR3x=GBPkQ^fZC=-{qKW%Pc$DmQfU9%H-pWeVdC| zr!$I~;W9~$EnqL$>KJyV$x{4+NE#<|Omz}ZaJGsGElw>ej&V%M&CJUzE-6YZ$uF90 z=iMd*w3mUg9!Rh>02x3U;`C&nCoJN*IP}E^PDNO=d0vn&vv@KNrHo-MlVdv|F4{bK zYj~!3K2DVulQ*RDO0?6w-lS@xrcUQi1s7Sy`S4OE%|Z*RhC4;Zj|JP&qj#yKnRS!Zap{Zbt0NC(D%V zLsGxJqHnWtSuUe^7*6Fs~jd=*wn=6~zn8ibJC>3ohoTSLfiAZK&+b)a8;ZS_9eF8WUZ<^fR G`5plD**M1l delta 2754 zcmcK6O>7%Q6aZk4?Sc(O3R@VNJNEc1(!+|LL4i^iW?$uMuJN&9Evz_;=qrDXrv;+>>B3>Z>qX#F1F>h z=Y4wfX5L%B8vg5g_}X`a*$gsT@tpWKm`) zbxOp;P%};bGJDq5!PDWv$@@3;W~i*;n)iPILZQ&-`__c-_5pr7+{d2>ho(XP;V8G_ zcuuZ^Rrj;VhhT8xzOB!7e>~&i_&eSGN?2IIig<}!79Yer$UPkAoI%FVw$kY{tNU-9 zmR=8J@~6^Q-|(aFpy>CeK;r1wMpap@$U0_7UX)Erux8lkI2?je_(Bw!hJpyT6UXC- zXVORbNp{TrA^meiGJ_%Oxf=lRjh?=#fJ*v*zy-OcsZ_%@B-A#_bwi~DE>+7Y24iq5 z_K1jmFyH6LZse!BBqcaDR8H_03z?PnL|o`B5eBJvwd@!k23kT`BS@qJ#z!_2G8{)U zb!KA=7G=}H1*dBI)ejo{6dT}cg*y`2jXBPLJ-?r4iU)XqablsJySOJ@{?qwGUeHLZ zs@z8LkBEftr92a$v-V2&q_@MoQCxNJl#cG>k6wA?vF#TThsvdZy)Ewv$H=~tn;wI+ zDL9uO_iv?!INTvV#-8zoR26lY3QpZWm0tc!IiTc-2cS*1923l6yG4g|8VAXVVgRlS;kC~7AXY`i&XSnxW5N!FTc9^fz zPfoXcJ^-D8__uW6Fp3R}iz<@8xoOU^xz#BWBsYUV_9_;23fck8R}r4QY mShEF+!NI|{*8))jiUWzn2 Date: Sat, 9 Aug 2025 13:16:22 +0800 Subject: [PATCH 29/61] =?UTF-8?q?=E6=88=91=E4=B9=9F=E4=B8=8D=E7=9F=A5?= =?UTF-8?q?=E9=81=93=E6=88=91=E6=94=B9=E4=BA=86=E5=95=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Ink Canvas/MainWindow.xaml | 178 +++++++++++++++++----------------- Ink Canvas/MainWindow.xaml.cs | 7 +- 2 files changed, 94 insertions(+), 91 deletions(-) diff --git a/Ink Canvas/MainWindow.xaml b/Ink Canvas/MainWindow.xaml index a10d9a15..72d2864f 100644 --- a/Ink Canvas/MainWindow.xaml +++ b/Ink Canvas/MainWindow.xaml @@ -40,96 +40,96 @@ - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + - + diff --git a/Ink Canvas/MainWindow.xaml.cs b/Ink Canvas/MainWindow.xaml.cs index 7d05c22d..d0918224 100644 --- a/Ink Canvas/MainWindow.xaml.cs +++ b/Ink Canvas/MainWindow.xaml.cs @@ -1467,6 +1467,8 @@ namespace Ink_Canvas #endregion Navigation Sidebar Methods + #region 插件??? + // 添加插件系统初始化方法 private void InitializePluginSystem() { @@ -1521,6 +1523,7 @@ namespace Ink_Canvas MessageBox.Show($"打开插件管理器时出错: {ex.Message}", "错误", MessageBoxButton.OK, MessageBoxImage.Error); } } + #endregion 插件??? // 在MainWindow类中添加: private void ApplyCurrentEraserShape() @@ -1678,7 +1681,7 @@ namespace Ink_Canvas if (selectedUIElement is Image image) { - ScaleImage(image, 1.25); // 放大5% + ScaleImage(image, 1.25); } } @@ -1688,7 +1691,7 @@ namespace Ink_Canvas if (selectedUIElement is Image image) { - ScaleImage(image, 0.8); // 缩小5% + ScaleImage(image, 0.8); } } From fdfbaedbd731f622a11b9c8f94246f921b43cd48 Mon Sep 17 00:00:00 2001 From: CJKmkp <2564608840@qq.com> Date: Sun, 10 Aug 2025 11:58:58 +0800 Subject: [PATCH 30/61] =?UTF-8?q?fix:=E5=87=A0=E4=BD=95=E8=A7=A6=E6=91=B8?= =?UTF-8?q?=E7=BB=98=E5=88=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .idea/.idea.Ink Canvas/.idea/vcs.xml | 1 + Ink Canvas/AssemblyInfo.cs | 4 +- .../MainWindow_cs/MW_FloatingBarIcons.cs | 8 +- Ink Canvas/MainWindow_cs/MW_Screenshot.cs | 123 ++++++++++++++---- Ink Canvas/MainWindow_cs/MW_ShapeDrawing.cs | 23 +++- Ink Canvas/MainWindow_cs/MW_TouchEvents.cs | 98 ++++++++++---- Ink Canvas/Properties/AssemblyInfo.cs | 4 +- .../Windows/ScreenshotSelectorWindow.xaml.cs | 70 +++++++++- 8 files changed, 261 insertions(+), 70 deletions(-) diff --git a/.idea/.idea.Ink Canvas/.idea/vcs.xml b/.idea/.idea.Ink Canvas/.idea/vcs.xml index 35eb1ddf..e7cf2141 100644 --- a/.idea/.idea.Ink Canvas/.idea/vcs.xml +++ b/.idea/.idea.Ink Canvas/.idea/vcs.xml @@ -2,5 +2,6 @@ + \ No newline at end of file diff --git a/Ink Canvas/AssemblyInfo.cs b/Ink Canvas/AssemblyInfo.cs index 2fcd67b5..79bbc863 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.76.0")] -[assembly: AssemblyFileVersion("1.7.6.0")] +[assembly: AssemblyVersion("1.7.6.1")] +[assembly: AssemblyFileVersion("1.7.6.1")] diff --git a/Ink Canvas/MainWindow_cs/MW_FloatingBarIcons.cs b/Ink Canvas/MainWindow_cs/MW_FloatingBarIcons.cs index 63e48bf8..45d9f6ac 100644 --- a/Ink Canvas/MainWindow_cs/MW_FloatingBarIcons.cs +++ b/Ink Canvas/MainWindow_cs/MW_FloatingBarIcons.cs @@ -1502,6 +1502,12 @@ namespace Ink_Canvas bool wasInInkMode = inkCanvas.EditingMode == InkCanvasEditingMode.Ink; bool wasHighlighter = drawingAttributes.IsHighlighter; + // 禁止几何绘制模式下切换到Ink + if (drawingShapeMode != 0) + { + return; + } + if (Pen_Icon.Background == null || StackPanelCanvasControls.Visibility == Visibility.Collapsed) { inkCanvas.EditingMode = InkCanvasEditingMode.Ink; @@ -1756,7 +1762,7 @@ namespace Ink_Canvas CursorIcon_Click(null, null); } - private void SelectIcon_MouseUp(object sender, RoutedEvent e) + private void SelectIcon_MouseUp(object sender, RoutedEventArgs e) { // 禁用高级橡皮擦系统 DisableAdvancedEraserSystem(); diff --git a/Ink Canvas/MainWindow_cs/MW_Screenshot.cs b/Ink Canvas/MainWindow_cs/MW_Screenshot.cs index 495c1aad..38b40348 100644 --- a/Ink Canvas/MainWindow_cs/MW_Screenshot.cs +++ b/Ink Canvas/MainWindow_cs/MW_Screenshot.cs @@ -62,6 +62,12 @@ namespace Ink_Canvas using (var bitmap = new Bitmap(rc.Width, rc.Height, PixelFormat.Format32bppArgb)) using (var memoryGraphics = Graphics.FromImage(bitmap)) { + // 设置高质量渲染 + memoryGraphics.CompositingQuality = System.Drawing.Drawing2D.CompositingQuality.HighQuality; + memoryGraphics.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.HighQualityBicubic; + memoryGraphics.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.HighQuality; + memoryGraphics.CompositingMode = System.Drawing.Drawing2D.CompositingMode.SourceOver; + memoryGraphics.CopyFromScreen(rc.X, rc.Y, 0, 0, rc.Size, CopyPixelOperation.SourceCopy); // 确保目录存在 @@ -71,6 +77,7 @@ namespace Ink_Canvas Directory.CreateDirectory(directory); } + // 使用PNG格式保存,确保透明度信息不丢失 bitmap.Save(savePath, ImageFormat.Png); } @@ -140,19 +147,32 @@ namespace Ink_Canvas if (originalBitmap != null) { Bitmap finalBitmap = originalBitmap; + bool needDisposeFinalBitmap = false; - // 如果有路径信息,应用形状遮罩 - if (screenshotResult.Value.Path != null && screenshotResult.Value.Path.Count > 0) + try { - finalBitmap = ApplyShapeMask(originalBitmap, screenshotResult.Value.Path, screenshotResult.Value.Area); + // 如果有路径信息,应用形状遮罩 + if (screenshotResult.Value.Path != null && screenshotResult.Value.Path.Count > 0) + { + finalBitmap = ApplyShapeMask(originalBitmap, screenshotResult.Value.Path, screenshotResult.Value.Area); + needDisposeFinalBitmap = true; // 标记需要释放新创建的位图 + } + + // 将截图复制到剪贴板 + CopyBitmapToClipboard(finalBitmap); + + // 等待窗口完全显示后自动粘贴 + await Task.Delay(100); + await AutoPasteScreenshot(); + } + finally + { + // 如果创建了新的位图,需要释放它 + if (needDisposeFinalBitmap && finalBitmap != originalBitmap) + { + finalBitmap.Dispose(); + } } - - // 将截图复制到剪贴板 - CopyBitmapToClipboard(finalBitmap); - - // 等待窗口完全显示后自动粘贴 - await Task.Delay(100); - await AutoPasteScreenshot(); } } } @@ -212,6 +232,7 @@ namespace Ink_Canvas int width = Math.Max(1, right - x); int height = Math.Max(1, bottom - y); + // 创建支持透明度的位图 var bitmap = new Bitmap(width, height, PixelFormat.Format32bppArgb); using (var graphics = Graphics.FromImage(bitmap)) { @@ -219,6 +240,7 @@ namespace Ink_Canvas graphics.CompositingQuality = System.Drawing.Drawing2D.CompositingQuality.HighQuality; graphics.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.HighQualityBicubic; graphics.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.HighQuality; + graphics.CompositingMode = System.Drawing.Drawing2D.CompositingMode.SourceOver; // 截取屏幕区域 graphics.CopyFromScreen(x, y, 0, 0, new Size(width, height), CopyPixelOperation.SourceCopy); @@ -279,17 +301,30 @@ namespace Ink_Canvas { try { + // 验证路径参数 + if (path == null || path.Count < 3) + { + LogHelper.WriteLogToFile("路径点数不足,无法应用形状遮罩", LogHelper.LogType.Warning); + return bitmap; + } + // 获取DPI缩放比例 var dpiScale = GetDpiScale(); var virtualScreen = SystemInformation.VirtualScreen; - // 创建结果位图 + // 创建结果位图,确保支持透明度 var resultBitmap = new Bitmap(bitmap.Width, bitmap.Height, PixelFormat.Format32bppArgb); + + // 首先将整个位图设置为透明 using (var resultGraphics = Graphics.FromImage(resultBitmap)) { + // 清除位图,设置为完全透明 + resultGraphics.Clear(System.Drawing.Color.Transparent); + // 设置高质量渲染 resultGraphics.SmoothingMode = SmoothingMode.AntiAlias; resultGraphics.CompositingQuality = CompositingQuality.HighQuality; + resultGraphics.CompositingMode = CompositingMode.SourceOver; // 创建路径 using (var pathGraphics = new GraphicsPath()) @@ -306,26 +341,51 @@ namespace Ink_Canvas float relativeX = (float)(screenX - area.X); float relativeY = (float)(screenY - area.Y); + // 确保坐标在有效范围内 + relativeX = Math.Max(0, Math.Min(relativeX, bitmap.Width - 1)); + relativeY = Math.Max(0, Math.Min(relativeY, bitmap.Height - 1)); + points[i] = new PointF(relativeX, relativeY); } - // 添加路径 + // 添加路径 - 使用FillMode.Winding确保路径正确填充 + pathGraphics.FillMode = FillMode.Winding; pathGraphics.AddPolygon(points); - // 设置裁剪区域为路径内部 - resultGraphics.SetClip(pathGraphics); + // 验证路径是否有效 + if (!pathGraphics.IsVisible(0, 0) && pathGraphics.GetBounds().Width > 0 && pathGraphics.GetBounds().Height > 0) + { + // 设置裁剪区域为路径内部 + resultGraphics.SetClip(pathGraphics); - // 在裁剪区域内绘制原始图像 - resultGraphics.DrawImage(bitmap, 0, 0); + // 在裁剪区域内绘制原始图像 + resultGraphics.DrawImage(bitmap, 0, 0); + + // 重置裁剪区域,确保后续操作不受影响 + resultGraphics.ResetClip(); + } + else + { + LogHelper.WriteLogToFile("生成的路径无效,返回原始图像", LogHelper.LogType.Warning); + // 如果路径无效,返回透明图像 + return resultBitmap; + } } } + LogHelper.WriteLogToFile($"成功应用形状遮罩,路径点数: {path.Count}", LogHelper.LogType.Info); return resultBitmap; } catch (Exception ex) { LogHelper.WriteLogToFile($"应用形状遮罩失败: {ex.Message}", LogHelper.LogType.Error); - return bitmap; // 如果失败,返回原始图像 + // 返回完全透明的图像而不是原始图像 + var transparentBitmap = new Bitmap(bitmap.Width, bitmap.Height, PixelFormat.Format32bppArgb); + using (var g = Graphics.FromImage(transparentBitmap)) + { + g.Clear(System.Drawing.Color.Transparent); + } + return transparentBitmap; } } @@ -343,19 +403,28 @@ namespace Ink_Canvas // 将System.Drawing.Bitmap转换为WPF BitmapSource private BitmapSource ConvertBitmapToBitmapSource(Bitmap bitmap) { - using (var memory = new MemoryStream()) + try { - bitmap.Save(memory, ImageFormat.Png); - memory.Position = 0; + using (var memory = new MemoryStream()) + { + // 使用PNG格式保存,确保透明度信息不丢失 + bitmap.Save(memory, ImageFormat.Png); + memory.Position = 0; - var bitmapImage = new BitmapImage(); - bitmapImage.BeginInit(); - bitmapImage.StreamSource = memory; - bitmapImage.CacheOption = BitmapCacheOption.OnLoad; - bitmapImage.EndInit(); - bitmapImage.Freeze(); + var bitmapImage = new BitmapImage(); + bitmapImage.BeginInit(); + bitmapImage.StreamSource = memory; + bitmapImage.CacheOption = BitmapCacheOption.OnLoad; + bitmapImage.EndInit(); + bitmapImage.Freeze(); - return bitmapImage; + return bitmapImage; + } + } + catch (Exception ex) + { + LogHelper.WriteLogToFile($"转换位图失败: {ex.Message}", LogHelper.LogType.Error); + throw; } } } diff --git a/Ink Canvas/MainWindow_cs/MW_ShapeDrawing.cs b/Ink Canvas/MainWindow_cs/MW_ShapeDrawing.cs index fd2dbfb2..fcc8edf8 100644 --- a/Ink Canvas/MainWindow_cs/MW_ShapeDrawing.cs +++ b/Ink Canvas/MainWindow_cs/MW_ShapeDrawing.cs @@ -132,6 +132,11 @@ namespace Ink_Canvas penType = 0; drawingAttributes.IsHighlighter = false; drawingAttributes.StylusTip = StylusTip.Ellipse; + // 禁止几何绘制模式下切换到Ink + if (drawingShapeMode != 0) + { + return; + } inkCanvas.EditingMode = InkCanvasEditingMode.Ink; // 修复:确保从橡皮擦切换到笔时,多指手势功能能正确恢复 @@ -158,9 +163,15 @@ namespace Ink_Canvas lastIsInMultiTouchMode = true; } + // 修复:几何绘制模式下确保不切换到Ink模式,避免触摸轨迹被收集 + if (drawingShapeMode != 0) + { + inkCanvas.EditingMode = InkCanvasEditingMode.None; + } + return Task.FromResult(true); } - + private async void BtnDrawLine_Click(object sender, MouseButtonEventArgs e) { await CheckIsDrawingShapesInMultiTouchMode(); @@ -432,9 +443,12 @@ namespace Ink_Canvas SetCursorBasedOnEditingMode(inkCanvas); } - // 处理几何绘制模式 + // 修复:几何绘制模式下完全禁止触摸轨迹收集 if (drawingShapeMode != 0) { + // 确保几何绘制模式下不切换到Ink模式,避免触摸轨迹被收集 + inkCanvas.EditingMode = InkCanvasEditingMode.None; + if (isWaitUntilNextTouchDown && dec.Count > 1) return; if (dec.Count > 1) { @@ -1403,7 +1417,7 @@ namespace Ink_Canvas return pointList; } - + private StrokeCollection GenerateDashedLineEllipseStrokeCollection(Point st, Point ed, bool isDrawTop = true, bool isDrawBottom = true) { @@ -1833,8 +1847,7 @@ namespace Ink_Canvas } } } - - // 在MainWindow类中添加: + private void EnterShapeDrawingMode(int mode) { forceEraser = true; diff --git a/Ink Canvas/MainWindow_cs/MW_TouchEvents.cs b/Ink Canvas/MainWindow_cs/MW_TouchEvents.cs index 48877180..787dc8c2 100644 --- a/Ink Canvas/MainWindow_cs/MW_TouchEvents.cs +++ b/Ink Canvas/MainWindow_cs/MW_TouchEvents.cs @@ -116,6 +116,14 @@ namespace Ink_Canvas HideSubPanels(); // 书写时自动隐藏二级菜单 } + // 修复:几何绘制模式下完全禁止触摸轨迹收集 + if (drawingShapeMode != 0) + { + // 确保几何绘制模式下不切换到Ink模式,避免触摸轨迹被收集 + inkCanvas.EditingMode = InkCanvasEditingMode.None; + return; + } + // 只保留普通橡皮逻辑 TouchDownPointsList[e.TouchDevice.Id] = InkCanvasEditingMode.None; inkCanvas.EraserShape = new EllipseStylusShape(50, 50); @@ -127,6 +135,22 @@ namespace Ink_Canvas private void MainWindow_StylusDown(object sender, StylusDownEventArgs e) { + // 新增:根据是否为笔尾自动切换橡皮擦/画笔模式 + if (e.StylusDevice.Inverted) + { + inkCanvas.EditingMode = InkCanvasEditingMode.EraseByPoint; + } + else + { + // 修复:几何绘制模式下完全禁止触摸轨迹收集 + if (drawingShapeMode != 0) + { + // 确保几何绘制模式下不切换到Ink模式,避免触摸轨迹被收集 + inkCanvas.EditingMode = InkCanvasEditingMode.None; + return; + } + inkCanvas.EditingMode = InkCanvasEditingMode.Ink; + } SetCursorBasedOnEditingMode(inkCanvas); inkCanvas.CaptureStylus(); @@ -285,17 +309,11 @@ namespace Ink_Canvas // 套索选状态下只return,保证套索选可用 return; } - if (drawingShapeMode == 9) - { - if (isFirstTouchCuboid) - { - CuboidFrontRectIniP = e.GetTouchPoint(inkCanvas).Position; - } - // 允许MouseTouchMove在TouchMove时处理 - return; - } + // 修复:几何绘制模式下完全禁止触摸轨迹收集 if (drawingShapeMode != 0) { + // 确保几何绘制模式下不切换到Ink模式,避免触摸轨迹被收集 + inkCanvas.EditingMode = InkCanvasEditingMode.None; return; } if (inkCanvas.EditingMode == InkCanvasEditingMode.Ink) @@ -321,10 +339,26 @@ namespace Ink_Canvas { return; } - // 修复:几何绘制模式下禁止自动收集墨迹 + // 修复:几何绘制模式下完全禁止触摸轨迹收集 if (drawingShapeMode != 0) { + // 确保几何绘制模式下不切换到Ink模式,避免触摸轨迹被收集 inkCanvas.EditingMode = InkCanvasEditingMode.None; + // 几何绘制模式下不记录触摸点,避免触摸轨迹被收集 + SetCursorBasedOnEditingMode(inkCanvas); + inkCanvas.CaptureTouch(e.TouchDevice); + ViewboxFloatingBar.IsHitTestVisible = false; + BlackboardUIGridForInkReplay.IsHitTestVisible = false; + + // 只记录几何绘制的起点,不记录触摸轨迹 + if (dec.Count == 0) + { + var touchPoint = e.GetTouchPoint(inkCanvas); + iniP = touchPoint.Position; + lastTouchDownStrokeCollection = inkCanvas.Strokes.Clone(); + } + dec.Add(e.TouchDevice.Id); + return; } SetCursorBasedOnEditingMode(inkCanvas); @@ -354,7 +388,7 @@ namespace Ink_Canvas var touchPoint = e.GetTouchPoint(inkCanvas); centerPoint = touchPoint.Position; - // 新增:几何绘制模式下,记录初始点 + // 只允许在此处赋值iniP,防止TouchMove等其他地方覆盖,保证几何绘制起点一致 if (drawingShapeMode != 0) { iniP = touchPoint.Position; @@ -370,7 +404,8 @@ namespace Ink_Canvas if (inkCanvas.EditingMode == InkCanvasEditingMode.None || inkCanvas.EditingMode == InkCanvasEditingMode.Select) return; lastInkCanvasEditingMode = inkCanvas.EditingMode; - if (inkCanvas.EditingMode != InkCanvasEditingMode.EraseByPoint) + // 修复:几何绘制模式下禁止切回Ink + if (inkCanvas.EditingMode != InkCanvasEditingMode.EraseByPoint && drawingShapeMode == 0) { inkCanvas.EditingMode = InkCanvasEditingMode.None; } @@ -425,27 +460,31 @@ namespace Ink_Canvas //手势完成后切回之前的状态 // 修复:改进多指手势恢复逻辑,确保从橡皮擦切换到笔时多指手势能正确恢复 - if (dec.Count > 1) + // 修复:几何绘制模式下不自动切换到Ink模式,避免触摸轨迹被收集 + if (drawingShapeMode == 0) { - if (inkCanvas.EditingMode == InkCanvasEditingMode.None) + if (dec.Count > 1) { - if (lastInkCanvasEditingMode != InkCanvasEditingMode.EraseByPoint) + if (inkCanvas.EditingMode == InkCanvasEditingMode.None) + { + if (lastInkCanvasEditingMode != InkCanvasEditingMode.EraseByPoint) + { + inkCanvas.EditingMode = lastInkCanvasEditingMode; + } + } + } + else if (dec.Count == 0) + { + // 当所有触摸点都抬起时,确保正确恢复编辑模式 + // 这对于从橡皮擦切换到笔后恢复多指手势功能很重要 + if (inkCanvas.EditingMode == InkCanvasEditingMode.None && + lastInkCanvasEditingMode != InkCanvasEditingMode.None && + lastInkCanvasEditingMode != InkCanvasEditingMode.EraseByPoint) { inkCanvas.EditingMode = lastInkCanvasEditingMode; } } } - else if (dec.Count == 0) - { - // 当所有触摸点都抬起时,确保正确恢复编辑模式 - // 这对于从橡皮擦切换到笔后恢复多指手势功能很重要 - if (inkCanvas.EditingMode == InkCanvasEditingMode.None && - lastInkCanvasEditingMode != InkCanvasEditingMode.None && - lastInkCanvasEditingMode != InkCanvasEditingMode.EraseByPoint) - { - inkCanvas.EditingMode = lastInkCanvasEditingMode; - } - } inkCanvas.Opacity = 1; if (dec.Count == 0) @@ -468,6 +507,7 @@ namespace Ink_Canvas private void Main_Grid_ManipulationCompleted(object sender, ManipulationCompletedEventArgs e) { if (e.Manipulators.Count() != 0) return; + // 修复:几何绘制模式下不自动切换到Ink模式,避免触摸轨迹被收集 if (drawingShapeMode == 0 && inkCanvas.EditingMode != InkCanvasEditingMode.EraseByPoint) { inkCanvas.EditingMode = InkCanvasEditingMode.Ink; @@ -590,7 +630,8 @@ namespace Ink_Canvas inkCanvas.StylusUp -= MainWindow_StylusUp; inkCanvas.TouchDown -= MainWindow_TouchDown; inkCanvas.TouchDown += Main_Grid_TouchDown; - if (inkCanvas.EditingMode != InkCanvasEditingMode.EraseByPoint) + // 修复:几何绘制模式下不自动切换到Ink模式,避免触摸轨迹被收集 + if (inkCanvas.EditingMode != InkCanvasEditingMode.EraseByPoint && drawingShapeMode == 0) { inkCanvas.EditingMode = InkCanvasEditingMode.Ink; } @@ -620,7 +661,8 @@ namespace Ink_Canvas inkCanvas.StylusUp += MainWindow_StylusUp; inkCanvas.TouchDown += MainWindow_TouchDown; inkCanvas.TouchDown -= Main_Grid_TouchDown; - if (inkCanvas.EditingMode != InkCanvasEditingMode.EraseByPoint) + // 修复:几何绘制模式下不自动切换到Ink模式,避免触摸轨迹被收集 + if (inkCanvas.EditingMode != InkCanvasEditingMode.EraseByPoint && drawingShapeMode == 0) { inkCanvas.EditingMode = InkCanvasEditingMode.None; } diff --git a/Ink Canvas/Properties/AssemblyInfo.cs b/Ink Canvas/Properties/AssemblyInfo.cs index 9c2ed554..25d0bddb 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.6.0")] -[assembly: AssemblyFileVersion("1.7.6.0")] +[assembly: AssemblyVersion("1.7.6.1")] +[assembly: AssemblyFileVersion("1.7.6.1")] diff --git a/Ink Canvas/Windows/ScreenshotSelectorWindow.xaml.cs b/Ink Canvas/Windows/ScreenshotSelectorWindow.xaml.cs index f8ed207f..ee5aa49e 100644 --- a/Ink Canvas/Windows/ScreenshotSelectorWindow.xaml.cs +++ b/Ink Canvas/Windows/ScreenshotSelectorWindow.xaml.cs @@ -185,15 +185,25 @@ namespace Ink_Canvas // 自由绘制模式:完成路径 if (_freehandPoints.Count > 3) // 至少需要3个点形成有效路径 { - // 闭合路径 - _freehandPoints.Add(_startPoint); - _freehandPolyline.Points.Add(_startPoint); + // 创建路径的副本,避免修改原始列表 + var pathPoints = new List(_freehandPoints); + + // 确保路径闭合(如果最后一个点不是起始点,则添加起始点) + if (pathPoints.Count > 0 && + (Math.Abs(pathPoints[pathPoints.Count - 1].X - _startPoint.X) > 1 || + Math.Abs(pathPoints[pathPoints.Count - 1].Y - _startPoint.Y) > 1)) + { + pathPoints.Add(_startPoint); + } + // 优化路径:移除重复点和过于接近的点,提高路径质量 + var optimizedPath = OptimizePath(pathPoints); + // 保存选择的路径 - SelectedPath = new List(_freehandPoints); + SelectedPath = optimizedPath; // 计算边界矩形用于截图 - var bounds = CalculatePathBounds(_freehandPoints); + var bounds = CalculatePathBounds(optimizedPath); var dpiScale = GetDpiScale(); var virtualScreen = System.Windows.Forms.SystemInformation.VirtualScreen; @@ -294,5 +304,55 @@ namespace Ink_Canvas return new Rect(minX, minY, maxX - minX, maxY - minY); } + + // 优化路径:移除重复点和过于接近的点,提高路径质量 + private List OptimizePath(List originalPath) + { + if (originalPath == null || originalPath.Count < 3) + return originalPath; + + var optimizedPath = new List(); + const double minDistance = 2.0; // 最小距离阈值 + + // 添加第一个点 + optimizedPath.Add(originalPath[0]); + + for (int i = 1; i < originalPath.Count - 1; i++) + { + var currentPoint = originalPath[i]; + var optimizedPoint = optimizedPath[optimizedPath.Count - 1]; + + // 计算与上一个优化点的距离 + double distance = Math.Sqrt( + Math.Pow(currentPoint.X - optimizedPoint.X, 2) + + Math.Pow(currentPoint.Y - optimizedPoint.Y, 2)); + + // 如果距离足够大,则添加这个点 + if (distance >= minDistance) + { + optimizedPath.Add(currentPoint); + } + } + + // 添加最后一个点(如果与上一个点距离足够) + var lastPoint = originalPath[originalPath.Count - 1]; + var lastOptimizedPoint = optimizedPath[optimizedPath.Count - 1]; + double finalDistance = Math.Sqrt( + Math.Pow(lastPoint.X - lastOptimizedPoint.X, 2) + + Math.Pow(lastPoint.Y - lastOptimizedPoint.Y, 2)); + + if (finalDistance >= minDistance) + { + optimizedPath.Add(lastPoint); + } + + // 确保路径至少有3个点 + if (optimizedPath.Count < 3) + { + return originalPath; + } + + return optimizedPath; + } } } From ceb259819f5c0d4df2f96924d9c522e17fd6ee42 Mon Sep 17 00:00:00 2001 From: CJKmkp <2564608840@qq.com> Date: Sun, 10 Aug 2025 12:20:51 +0800 Subject: [PATCH 31/61] =?UTF-8?q?fix:=E5=87=A0=E4=BD=95=E8=A7=A6=E6=91=B8?= =?UTF-8?q?=E7=BB=98=E5=88=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Ink Canvas/MainWindow_cs/MW_ShapeDrawing.cs | 92 ++++++++++-- Ink Canvas/MainWindow_cs/MW_TouchEvents.cs | 151 +++++++++++++------- 2 files changed, 179 insertions(+), 64 deletions(-) diff --git a/Ink Canvas/MainWindow_cs/MW_ShapeDrawing.cs b/Ink Canvas/MainWindow_cs/MW_ShapeDrawing.cs index fcc8edf8..eda21e3c 100644 --- a/Ink Canvas/MainWindow_cs/MW_ShapeDrawing.cs +++ b/Ink Canvas/MainWindow_cs/MW_ShapeDrawing.cs @@ -452,20 +452,47 @@ namespace Ink_Canvas if (isWaitUntilNextTouchDown && dec.Count > 1) return; if (dec.Count > 1) { - try + // 修复:双曲线绘制时,多指触摸不应该删除第一笔的辅助线 + if ((drawingShapeMode == 24 || drawingShapeMode == 25) && drawMultiStepShapeCurrentStep == 1) { - inkCanvas.Strokes.Remove(lastTempStroke); - inkCanvas.Strokes.Remove(lastTempStrokeCollection); + // 第二笔绘制双曲线时,只删除第二笔的临时笔画,保留第一笔的辅助线 + try + { + inkCanvas.Strokes.Remove(lastTempStroke); + } + catch { } + return; } - catch + else { - Trace.WriteLine("lastTempStrokeCollection failed."); + // 其他情况正常删除临时笔画 + try + { + inkCanvas.Strokes.Remove(lastTempStroke); + inkCanvas.Strokes.Remove(lastTempStrokeCollection); + } + catch + { + Trace.WriteLine("lastTempStrokeCollection failed."); + } + return; } - return; } - // 在几何绘制模式下,确保处理单点触控的移动事件 + + // 修复:双曲线绘制时,第二笔应该基于第一笔的起点,而不是触摸实时位置 Point touchPoint = e.GetTouchPoint(inkCanvas).Position; - MouseTouchMove(touchPoint); + if ((drawingShapeMode == 24 || drawingShapeMode == 25) && drawMultiStepShapeCurrentStep == 1) + { + // 第二笔绘制双曲线时,使用触摸位置作为终点,但保持第一笔的起点 + // 这里不需要特殊处理,因为MouseTouchMove函数内部已经正确处理了双曲线的绘制逻辑 + MouseTouchMove(touchPoint); + } + else + { + // 其他情况正常处理 + MouseTouchMove(touchPoint); + } + return; // 处理完几何绘制后直接返回,不执行后面的代码 } @@ -944,9 +971,18 @@ namespace Ink_Canvas GenerateDashedLineStrokeCollection(new Point(2 * iniP.X - endP.X, 2 * iniP.Y - endP.Y), endP)); strokes.Add(GenerateDashedLineStrokeCollection(new Point(2 * iniP.X - endP.X, endP.Y), - new Point(endP.X, 2 * iniP.Y - endP.Y))); + new Point(endP.X, 2 * iniP.Y - endP.Y))); drawMultiStepShapeSpecialParameter3 = k; drawMultiStepShapeSpecialStrokeCollection = strokes; + + // 修复:第一笔绘制的辅助线应该立即显示在画布上 + try + { + inkCanvas.Strokes.Remove(lastTempStrokeCollection); + } + catch { } + lastTempStrokeCollection = strokes; + inkCanvas.Strokes.Add(strokes); } else { @@ -1032,17 +1068,40 @@ namespace Ink_Canvas } } + // 修复:双曲线绘制完成后,需要将第一笔的辅助线和第二笔的双曲线合并 try { + // 删除第二笔的临时笔画 inkCanvas.Strokes.Remove(lastTempStrokeCollection); + + // 创建包含辅助线和双曲线的完整笔画集合 + var completeStrokes = new StrokeCollection(); + + // 添加第一笔的辅助线 + if (drawMultiStepShapeSpecialStrokeCollection != null && drawMultiStepShapeSpecialStrokeCollection.Count > 0) + { + foreach (var stroke1 in drawMultiStepShapeSpecialStrokeCollection) + { + completeStrokes.Add(stroke1.Clone()); + } + } + + // 添加第二笔的双曲线 + foreach (var stroke1 in strokes) + { + completeStrokes.Add(stroke1.Clone()); + } + + lastTempStrokeCollection = completeStrokes; + inkCanvas.Strokes.Add(completeStrokes); } - catch + catch (Exception ex) { - Trace.WriteLine("lastTempStrokeCollection failed."); + Trace.WriteLine($"双曲线绘制完成处理失败: {ex.Message}"); + // 如果合并失败,至少添加双曲线部分 + lastTempStrokeCollection = strokes; + inkCanvas.Strokes.Add(strokes); } - - lastTempStrokeCollection = strokes; - inkCanvas.Strokes.Add(strokes); break; case 20: _currentCommitType = CommitReason.ShapeDrawing; @@ -1811,9 +1870,12 @@ namespace Ink_Canvas private bool NeedUpdateIniP() { + // 修复:双曲线绘制时,第二笔不应该更新起点,保持第一笔的起点 if (drawingShapeMode == 24 || drawingShapeMode == 25) + { if (drawMultiStepShapeCurrentStep == 1) - return false; + return false; // 第二笔不更新起点 + } return true; } diff --git a/Ink Canvas/MainWindow_cs/MW_TouchEvents.cs b/Ink Canvas/MainWindow_cs/MW_TouchEvents.cs index 787dc8c2..6174a350 100644 --- a/Ink Canvas/MainWindow_cs/MW_TouchEvents.cs +++ b/Ink Canvas/MainWindow_cs/MW_TouchEvents.cs @@ -350,53 +350,83 @@ namespace Ink_Canvas ViewboxFloatingBar.IsHitTestVisible = false; BlackboardUIGridForInkReplay.IsHitTestVisible = false; - // 只记录几何绘制的起点,不记录触摸轨迹 - if (dec.Count == 0) - { - var touchPoint = e.GetTouchPoint(inkCanvas); - iniP = touchPoint.Position; - lastTouchDownStrokeCollection = inkCanvas.Strokes.Clone(); - } - dec.Add(e.TouchDevice.Id); - return; - } - SetCursorBasedOnEditingMode(inkCanvas); - - inkCanvas.CaptureTouch(e.TouchDevice); - ViewboxFloatingBar.IsHitTestVisible = false; - BlackboardUIGridForInkReplay.IsHitTestVisible = false; - - dec.Add(e.TouchDevice.Id); - // Palm Eraser 逻辑 - if (Settings.Canvas.EnablePalmEraser && dec.Count >= 2 && !isPalmEraserActive) - { - var bounds = e.GetTouchPoint(inkCanvas).Bounds; - double palmThreshold = 40; // 触摸面积阈值,可根据实际调整 - if (bounds.Width >= palmThreshold || bounds.Height >= palmThreshold) - { - // 记录当前编辑模式和高光状态 - palmEraserLastEditingMode = inkCanvas.EditingMode; - palmEraserLastIsHighlighter = drawingAttributes.IsHighlighter; - // 切换为橡皮擦 - EraserIcon_Click(null, null); - isPalmEraserActive = true; - } - } - //设备1个的时候,记录中心点 - if (dec.Count == 1) + // 修复:几何绘制模式下,只记录几何绘制的起点,不记录触摸轨迹 + if (dec.Count == 0) { var touchPoint = e.GetTouchPoint(inkCanvas); - centerPoint = touchPoint.Position; - - // 只允许在此处赋值iniP,防止TouchMove等其他地方覆盖,保证几何绘制起点一致 - if (drawingShapeMode != 0) + // 对于双曲线绘制,第一笔时记录起点,第二笔时不更新起点 + if (drawingShapeMode == 24 || drawingShapeMode == 25) { + // 双曲线绘制:第一笔记录起点,第二笔保持第一笔的起点 + if (drawMultiStepShapeCurrentStep == 0) + { + iniP = touchPoint.Position; + } + // 第二笔时不更新iniP,保持第一笔的起点 + } + else + { + // 其他图形正常记录起点 iniP = touchPoint.Position; } - - //记录第一根手指点击时的 StrokeCollection lastTouchDownStrokeCollection = inkCanvas.Strokes.Clone(); } + dec.Add(e.TouchDevice.Id); + return; + } + + // 非几何绘制模式下的正常触摸处理 + SetCursorBasedOnEditingMode(inkCanvas); + inkCanvas.CaptureTouch(e.TouchDevice); + ViewboxFloatingBar.IsHitTestVisible = false; + BlackboardUIGridForInkReplay.IsHitTestVisible = false; + dec.Add(e.TouchDevice.Id); + + // Palm Eraser 逻辑 + if (Settings.Canvas.EnablePalmEraser && dec.Count >= 2 && !isPalmEraserActive) + { + var bounds = e.GetTouchPoint(inkCanvas).Bounds; + double palmThreshold = 40; // 触摸面积阈值,可根据实际调整 + if (bounds.Width >= palmThreshold || bounds.Height >= palmThreshold) + { + // 记录当前编辑模式和高光状态 + palmEraserLastEditingMode = inkCanvas.EditingMode; + palmEraserLastIsHighlighter = drawingAttributes.IsHighlighter; + // 切换为橡皮擦 + EraserIcon_Click(null, null); + isPalmEraserActive = true; + } + } + + // 设备1个的时候,记录中心点 + if (dec.Count == 1) + { + var touchPoint = e.GetTouchPoint(inkCanvas); + centerPoint = touchPoint.Position; + + // 修复:只允许在此处赋值iniP,防止TouchMove等其他地方覆盖,保证几何绘制起点一致 + if (drawingShapeMode != 0) + { + // 对于双曲线绘制,第一笔时记录起点,第二笔时不更新起点 + if (drawingShapeMode == 24 || drawingShapeMode == 25) + { + // 双曲线绘制:第一笔记录起点,第二笔保持第一笔的起点 + if (drawMultiStepShapeCurrentStep == 0) + { + iniP = touchPoint.Position; + } + // 第二笔时不更新iniP,保持第一笔的起点 + } + else + { + // 其他图形正常记录起点 + iniP = touchPoint.Position; + } + } + + // 记录第一根手指点击时的 StrokeCollection + lastTouchDownStrokeCollection = inkCanvas.Strokes.Clone(); + } //设备两个及两个以上,将画笔功能关闭 if (dec.Count > 1 || isSingleFingerDragMode || !Settings.Gesture.IsEnableTwoFingerGesture) { @@ -447,20 +477,43 @@ namespace Ink_Canvas } isPalmEraserActive = false; } - // 新增:几何绘制模式下,触摸抬手时自动落笔 + // 修复:几何绘制模式下,触摸抬手时应该正确处理,而不是简单模拟鼠标事件 if (drawingShapeMode != 0) { - var mouseArgs = new MouseButtonEventArgs(Mouse.PrimaryDevice, 0, MouseButton.Left) + // 对于双曲线等需要多步绘制的图形,触摸抬手时应该进入下一步 + if (drawingShapeMode == 24 || drawingShapeMode == 25) { - RoutedEvent = MouseLeftButtonUpEvent, - Source = inkCanvas - }; - inkCanvas_MouseUp(inkCanvas, mouseArgs); + // 双曲线绘制:触摸抬手时进入下一步,但不自动触发鼠标抬起事件 + // 让用户继续绘制第二笔 + if (drawMultiStepShapeCurrentStep == 0) + { + // 第一笔完成,进入第二笔 + drawMultiStepShapeCurrentStep = 1; + } + else + { + // 第二笔完成,完成绘制 + var mouseArgs = new MouseButtonEventArgs(Mouse.PrimaryDevice, 0, MouseButton.Left) + { + RoutedEvent = MouseLeftButtonUpEvent, + Source = inkCanvas + }; + inkCanvas_MouseUp(inkCanvas, mouseArgs); + } + } + else + { + // 其他单步绘制的图形,触摸抬手时完成绘制 + var mouseArgs = new MouseButtonEventArgs(Mouse.PrimaryDevice, 0, MouseButton.Left) + { + RoutedEvent = MouseLeftButtonUpEvent, + Source = inkCanvas + }; + inkCanvas_MouseUp(inkCanvas, mouseArgs); + } } - //手势完成后切回之前的状态 - // 修复:改进多指手势恢复逻辑,确保从橡皮擦切换到笔时多指手势能正确恢复 - // 修复:几何绘制模式下不自动切换到Ink模式,避免触摸轨迹被收集 + // 手势完成后切回之前的状态 if (drawingShapeMode == 0) { if (dec.Count > 1) From 7a7289a4c8168f4b3c1dc469c9a856fd7832d295 Mon Sep 17 00:00:00 2001 From: CJKmkp <2564608840@qq.com> Date: Sun, 10 Aug 2025 12:21:24 +0800 Subject: [PATCH 32/61] =?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 --- Ink Canvas/AssemblyInfo.cs | 4 ++-- Ink Canvas/Properties/AssemblyInfo.cs | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/Ink Canvas/AssemblyInfo.cs b/Ink Canvas/AssemblyInfo.cs index 79bbc863..258240f0 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.6.1")] -[assembly: AssemblyFileVersion("1.7.6.1")] +[assembly: AssemblyVersion("1.7.6.2")] +[assembly: AssemblyFileVersion("1.7.6.2")] diff --git a/Ink Canvas/Properties/AssemblyInfo.cs b/Ink Canvas/Properties/AssemblyInfo.cs index 25d0bddb..7f5b8863 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.6.1")] -[assembly: AssemblyFileVersion("1.7.6.1")] +[assembly: AssemblyVersion("1.7.6.2")] +[assembly: AssemblyFileVersion("1.7.6.2")] From 8b327fd715359dccb184af35f7181320d178e69d Mon Sep 17 00:00:00 2001 From: CJKmkp <2564608840@qq.com> Date: Sun, 10 Aug 2025 14:08:07 +0800 Subject: [PATCH 33/61] =?UTF-8?q?fix:=E5=87=A0=E4=BD=95=E8=A7=A6=E6=91=B8?= =?UTF-8?q?=E7=BB=98=E5=88=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Ink Canvas/MainWindow_cs/MW_ShapeDrawing.cs | 55 +++++++++++++++++---- 1 file changed, 45 insertions(+), 10 deletions(-) diff --git a/Ink Canvas/MainWindow_cs/MW_ShapeDrawing.cs b/Ink Canvas/MainWindow_cs/MW_ShapeDrawing.cs index eda21e3c..b2a659f0 100644 --- a/Ink Canvas/MainWindow_cs/MW_ShapeDrawing.cs +++ b/Ink Canvas/MainWindow_cs/MW_ShapeDrawing.cs @@ -176,13 +176,20 @@ namespace Ink_Canvas { await CheckIsDrawingShapesInMultiTouchMode(); EnterShapeDrawingMode(1); - CancelSingleFingerDragMode(); lastMouseDownSender = null; - if (isLongPressSelected) + + // 先保存长按状态,避免被CancelSingleFingerDragMode重置 + bool wasLongPressed = isLongPressSelected; + + CancelSingleFingerDragMode(); + + if (wasLongPressed) { if (ToggleSwitchDrawShapeBorderAutoHide.IsOn) CollapseBorderDrawShape(); var dA = new DoubleAnimation(1, 1, new Duration(TimeSpan.FromMilliseconds(0))); ImageDrawLine.BeginAnimation(OpacityProperty, dA); + // 恢复长按状态,保持工具选中 + isLongPressSelected = true; } DrawShapePromptToPen(); } @@ -191,13 +198,20 @@ namespace Ink_Canvas { await CheckIsDrawingShapesInMultiTouchMode(); EnterShapeDrawingMode(8); - CancelSingleFingerDragMode(); lastMouseDownSender = null; - if (isLongPressSelected) + + // 先保存长按状态,避免被CancelSingleFingerDragMode重置 + bool wasLongPressed = isLongPressSelected; + + CancelSingleFingerDragMode(); + + if (wasLongPressed) { if (ToggleSwitchDrawShapeBorderAutoHide.IsOn) CollapseBorderDrawShape(); var dA = new DoubleAnimation(1, 1, new Duration(TimeSpan.FromMilliseconds(0))); ImageDrawDashedLine.BeginAnimation(OpacityProperty, dA); + // 恢复长按状态,保持工具选中 + isLongPressSelected = true; } DrawShapePromptToPen(); } @@ -206,13 +220,20 @@ namespace Ink_Canvas { await CheckIsDrawingShapesInMultiTouchMode(); EnterShapeDrawingMode(18); - CancelSingleFingerDragMode(); lastMouseDownSender = null; - if (isLongPressSelected) + + // 先保存长按状态,避免被CancelSingleFingerDragMode重置 + bool wasLongPressed = isLongPressSelected; + + CancelSingleFingerDragMode(); + + if (wasLongPressed) { if (ToggleSwitchDrawShapeBorderAutoHide.IsOn) CollapseBorderDrawShape(); var dA = new DoubleAnimation(1, 1, new Duration(TimeSpan.FromMilliseconds(0))); ImageDrawDotLine.BeginAnimation(OpacityProperty, dA); + // 恢复长按状态,保持工具选中 + isLongPressSelected = true; } DrawShapePromptToPen(); } @@ -221,13 +242,20 @@ namespace Ink_Canvas { await CheckIsDrawingShapesInMultiTouchMode(); EnterShapeDrawingMode(2); - CancelSingleFingerDragMode(); lastMouseDownSender = null; - if (isLongPressSelected) + + // 先保存长按状态,避免被CancelSingleFingerDragMode重置 + bool wasLongPressed = isLongPressSelected; + + CancelSingleFingerDragMode(); + + if (wasLongPressed) { if (ToggleSwitchDrawShapeBorderAutoHide.IsOn) CollapseBorderDrawShape(); var dA = new DoubleAnimation(1, 1, new Duration(TimeSpan.FromMilliseconds(0))); ImageDrawArrow.BeginAnimation(OpacityProperty, dA); + // 恢复长按状态,保持工具选中 + isLongPressSelected = true; } DrawShapePromptToPen(); } @@ -236,13 +264,20 @@ namespace Ink_Canvas { await CheckIsDrawingShapesInMultiTouchMode(); EnterShapeDrawingMode(15); - CancelSingleFingerDragMode(); lastMouseDownSender = null; - if (isLongPressSelected) + + // 先保存长按状态,避免被CancelSingleFingerDragMode重置 + bool wasLongPressed = isLongPressSelected; + + CancelSingleFingerDragMode(); + + if (wasLongPressed) { if (ToggleSwitchDrawShapeBorderAutoHide.IsOn) CollapseBorderDrawShape(); var dA = new DoubleAnimation(1, 1, new Duration(TimeSpan.FromMilliseconds(0))); ImageDrawParallelLine.BeginAnimation(OpacityProperty, dA); + // 恢复长按状态,保持工具选中 + isLongPressSelected = true; } DrawShapePromptToPen(); } From 2245a018e67e5ca39679bd18e7e012fa86b5f179 Mon Sep 17 00:00:00 2001 From: CJKmkp <2564608840@qq.com> Date: Mon, 11 Aug 2025 09:13:12 +0800 Subject: [PATCH 34/61] =?UTF-8?q?fix:=E8=A7=A6=E6=91=B8=E7=BA=BF=E6=93=A6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Ink Canvas/MainWindow_cs/MW_TouchEvents.cs | 91 +++++++++++++--------- 1 file changed, 56 insertions(+), 35 deletions(-) diff --git a/Ink Canvas/MainWindow_cs/MW_TouchEvents.cs b/Ink Canvas/MainWindow_cs/MW_TouchEvents.cs index 6174a350..49b8aeb8 100644 --- a/Ink Canvas/MainWindow_cs/MW_TouchEvents.cs +++ b/Ink Canvas/MainWindow_cs/MW_TouchEvents.cs @@ -71,7 +71,8 @@ namespace Ink_Canvas inkCanvas.StylusUp -= MainWindow_StylusUp; inkCanvas.TouchDown -= MainWindow_TouchDown; inkCanvas.TouchDown += Main_Grid_TouchDown; - if (inkCanvas.EditingMode != InkCanvasEditingMode.EraseByPoint) + if (inkCanvas.EditingMode != InkCanvasEditingMode.EraseByPoint + && inkCanvas.EditingMode != InkCanvasEditingMode.EraseByStroke) { inkCanvas.EditingMode = InkCanvasEditingMode.Ink; } @@ -91,7 +92,8 @@ namespace Ink_Canvas inkCanvas.StylusUp += MainWindow_StylusUp; inkCanvas.TouchDown += MainWindow_TouchDown; inkCanvas.TouchDown -= Main_Grid_TouchDown; - if (inkCanvas.EditingMode != InkCanvasEditingMode.EraseByPoint) + if (inkCanvas.EditingMode != InkCanvasEditingMode.EraseByPoint + && inkCanvas.EditingMode != InkCanvasEditingMode.EraseByStroke) { inkCanvas.EditingMode = InkCanvasEditingMode.None; } @@ -127,7 +129,8 @@ namespace Ink_Canvas // 只保留普通橡皮逻辑 TouchDownPointsList[e.TouchDevice.Id] = InkCanvasEditingMode.None; inkCanvas.EraserShape = new EllipseStylusShape(50, 50); - if (inkCanvas.EditingMode != InkCanvasEditingMode.EraseByPoint) + if (inkCanvas.EditingMode != InkCanvasEditingMode.EraseByPoint + && inkCanvas.EditingMode != InkCanvasEditingMode.EraseByStroke) { inkCanvas.EditingMode = InkCanvasEditingMode.None; } @@ -149,7 +152,11 @@ namespace Ink_Canvas inkCanvas.EditingMode = InkCanvasEditingMode.None; return; } - inkCanvas.EditingMode = InkCanvasEditingMode.Ink; + // 修复:保持当前的线擦模式,不要强制切换到Ink模式 + if (inkCanvas.EditingMode != InkCanvasEditingMode.EraseByStroke) + { + inkCanvas.EditingMode = InkCanvasEditingMode.Ink; + } } SetCursorBasedOnEditingMode(inkCanvas); @@ -320,7 +327,12 @@ namespace Ink_Canvas { return; } - if (inkCanvas.EditingMode != InkCanvasEditingMode.EraseByPoint) + if (inkCanvas.EditingMode == InkCanvasEditingMode.EraseByStroke) + { + return; + } + if (inkCanvas.EditingMode != InkCanvasEditingMode.EraseByPoint + && inkCanvas.EditingMode != InkCanvasEditingMode.EraseByStroke) { inkCanvas.EditingMode = InkCanvasEditingMode.Ink; } @@ -335,14 +347,15 @@ namespace Ink_Canvas private void inkCanvas_PreviewTouchDown(object sender, TouchEventArgs e) { // 橡皮状态下不做任何切换,直接return,保证橡皮可持续 - if (inkCanvas.EditingMode == InkCanvasEditingMode.EraseByPoint) + if (inkCanvas.EditingMode == InkCanvasEditingMode.EraseByPoint + || inkCanvas.EditingMode == InkCanvasEditingMode.EraseByStroke) { return; } // 修复:几何绘制模式下完全禁止触摸轨迹收集 if (drawingShapeMode != 0) { - // 确保几何绘制模式下不切换到Ink模式,避免触摸轨迹被收集 + // 确保几何绘制模式下不切换到Ink模式,避免触摸轨迹收集 inkCanvas.EditingMode = InkCanvasEditingMode.None; // 几何绘制模式下不记录触摸点,避免触摸轨迹被收集 SetCursorBasedOnEditingMode(inkCanvas); @@ -350,37 +363,37 @@ namespace Ink_Canvas ViewboxFloatingBar.IsHitTestVisible = false; BlackboardUIGridForInkReplay.IsHitTestVisible = false; - // 修复:几何绘制模式下,只记录几何绘制的起点,不记录触摸轨迹 - if (dec.Count == 0) - { - var touchPoint = e.GetTouchPoint(inkCanvas); - // 对于双曲线绘制,第一笔时记录起点,第二笔时不更新起点 - if (drawingShapeMode == 24 || drawingShapeMode == 25) + // 修复:几何绘制模式下,只记录几何绘制的起点,不记录触摸轨迹 + if (dec.Count == 0) { - // 双曲线绘制:第一笔记录起点,第二笔保持第一笔的起点 - if (drawMultiStepShapeCurrentStep == 0) + var touchPoint = e.GetTouchPoint(inkCanvas); + // 对于双曲线绘制,第一笔时记录起点,第二笔时不更新起点 + if (drawingShapeMode == 24 || drawingShapeMode == 25) { + // 双曲线绘制:第一笔记录起点,第二笔保持第一笔的起点 + if (drawMultiStepShapeCurrentStep == 0) + { + iniP = touchPoint.Position; + } + // 第二笔时不更新iniP,保持第一笔的起点 + } + else + { + // 其他图形正常记录起点 iniP = touchPoint.Position; } - // 第二笔时不更新iniP,保持第一笔的起点 + lastTouchDownStrokeCollection = inkCanvas.Strokes.Clone(); } - else - { - // 其他图形正常记录起点 - iniP = touchPoint.Position; - } - lastTouchDownStrokeCollection = inkCanvas.Strokes.Clone(); + dec.Add(e.TouchDevice.Id); + return; } - dec.Add(e.TouchDevice.Id); - return; - } - // 非几何绘制模式下的正常触摸处理 - SetCursorBasedOnEditingMode(inkCanvas); - inkCanvas.CaptureTouch(e.TouchDevice); - ViewboxFloatingBar.IsHitTestVisible = false; - BlackboardUIGridForInkReplay.IsHitTestVisible = false; - dec.Add(e.TouchDevice.Id); + // 非几何绘制模式下的正常触摸处理 + SetCursorBasedOnEditingMode(inkCanvas); + inkCanvas.CaptureTouch(e.TouchDevice); + ViewboxFloatingBar.IsHitTestVisible = false; + BlackboardUIGridForInkReplay.IsHitTestVisible = false; + dec.Add(e.TouchDevice.Id); // Palm Eraser 逻辑 if (Settings.Canvas.EnablePalmEraser && dec.Count >= 2 && !isPalmEraserActive) @@ -435,7 +448,9 @@ namespace Ink_Canvas inkCanvas.EditingMode == InkCanvasEditingMode.Select) return; lastInkCanvasEditingMode = inkCanvas.EditingMode; // 修复:几何绘制模式下禁止切回Ink - if (inkCanvas.EditingMode != InkCanvasEditingMode.EraseByPoint && drawingShapeMode == 0) + if (inkCanvas.EditingMode != InkCanvasEditingMode.EraseByPoint + && inkCanvas.EditingMode != InkCanvasEditingMode.EraseByStroke + && drawingShapeMode == 0) { inkCanvas.EditingMode = InkCanvasEditingMode.None; } @@ -561,7 +576,9 @@ namespace Ink_Canvas { if (e.Manipulators.Count() != 0) return; // 修复:几何绘制模式下不自动切换到Ink模式,避免触摸轨迹被收集 - if (drawingShapeMode == 0 && inkCanvas.EditingMode != InkCanvasEditingMode.EraseByPoint) + if (drawingShapeMode == 0 + && inkCanvas.EditingMode != InkCanvasEditingMode.EraseByPoint + && inkCanvas.EditingMode != InkCanvasEditingMode.EraseByStroke) { inkCanvas.EditingMode = InkCanvasEditingMode.Ink; // 修复:确保多指手势完成后正确更新lastInkCanvasEditingMode @@ -684,7 +701,9 @@ namespace Ink_Canvas inkCanvas.TouchDown -= MainWindow_TouchDown; inkCanvas.TouchDown += Main_Grid_TouchDown; // 修复:几何绘制模式下不自动切换到Ink模式,避免触摸轨迹被收集 - if (inkCanvas.EditingMode != InkCanvasEditingMode.EraseByPoint && drawingShapeMode == 0) + if (inkCanvas.EditingMode != InkCanvasEditingMode.EraseByPoint + && inkCanvas.EditingMode != InkCanvasEditingMode.EraseByStroke + && drawingShapeMode == 0) { inkCanvas.EditingMode = InkCanvasEditingMode.Ink; } @@ -715,7 +734,9 @@ namespace Ink_Canvas inkCanvas.TouchDown += MainWindow_TouchDown; inkCanvas.TouchDown -= Main_Grid_TouchDown; // 修复:几何绘制模式下不自动切换到Ink模式,避免触摸轨迹被收集 - if (inkCanvas.EditingMode != InkCanvasEditingMode.EraseByPoint && drawingShapeMode == 0) + if (inkCanvas.EditingMode != InkCanvasEditingMode.EraseByPoint + && inkCanvas.EditingMode != InkCanvasEditingMode.EraseByStroke + && drawingShapeMode == 0) { inkCanvas.EditingMode = InkCanvasEditingMode.None; } From 52eb93e59c61e03c1ee71cc61c749f57225e3f0d Mon Sep 17 00:00:00 2001 From: CJKmkp <2564608840@qq.com> Date: Mon, 11 Aug 2025 11:38:35 +0800 Subject: [PATCH 35/61] =?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 --- Ink Canvas/AssemblyInfo.cs | 4 +- .../InkCanvasForClass_rih4rxqy_wpftmp.csproj | 466 ++++++++++++++++++ Ink Canvas/Properties/AssemblyInfo.cs | 4 +- 3 files changed, 470 insertions(+), 4 deletions(-) create mode 100644 Ink Canvas/InkCanvasForClass_rih4rxqy_wpftmp.csproj diff --git a/Ink Canvas/AssemblyInfo.cs b/Ink Canvas/AssemblyInfo.cs index 258240f0..a445d96d 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.6.2")] -[assembly: AssemblyFileVersion("1.7.6.2")] +[assembly: AssemblyVersion("1.7.6.3")] +[assembly: AssemblyFileVersion("1.7.6.3")] diff --git a/Ink Canvas/InkCanvasForClass_rih4rxqy_wpftmp.csproj b/Ink Canvas/InkCanvasForClass_rih4rxqy_wpftmp.csproj new file mode 100644 index 00000000..1decd420 --- /dev/null +++ b/Ink Canvas/InkCanvasForClass_rih4rxqy_wpftmp.csproj @@ -0,0 +1,466 @@ + + + InkCanvasForClass + obj\Debug\ + obj\ + E:\ICC CE\ICC CE main\community\Ink Canvas\obj\ + <_TargetAssemblyProjectName>InkCanvasForClass + Ink_Canvas + + + + win;win-x86;win-x64;win-arm64 + WinExe + Ink_Canvas + net472 + {60dc8134-eba5-43b8-bcc9-bb4bc16c2548};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} + true + false + publish\ + true + Disk + false + Foreground + 7 + Days + false + false + true + 2 + 2.0.2.%2a + false + false + False + true + Debug;Release;x86 Debug + + + embedded + bin\$(Configuration)\ + True + + + embedded + bin\$(Configuration)\ + True + + + embedded + bin\$(Configuration)\ + True + + + Resources\icc.ico + + + bin\$(Platform)\$(Configuration)\ + full + 7.3 + true + + + bin\$(Platform)\$(Configuration)\ + full + 7.3 + true + + + bin\$(Platform)\$(Configuration)\ + pdbonly + 7.3 + true + + + app.manifest + InkCanvasForClass + 5.0.4 + Dubi906w + InkCanvasForClass + © Copyright HARKOTEK Studio 2024-now + https://icc.bliemhax.com + bundled + False + AnyCPU + + + bin\$(Platform)\$(Configuration)\ + full + 7.3 + true + + + bin\$(Platform)\$(Configuration)\ + full + 7.3 + true + + + bin\$(Platform)\$(Configuration)\ + pdbonly + 7.3 + true + + + bin\$(Platform)\$(Configuration)\ + full + 7.3 + true + + + bin\$(Platform)\$(Configuration)\ + full + 7.3 + true + + + bin\$(Platform)\$(Configuration)\ + pdbonly + 7.3 + true + + + + + + + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + + + + + + + + + + + + + {F935DC20-1CF0-11D0-ADB9-00C04FD58A0B} + 1 + 0 + 0 + tlbimp + False + True + + + {00020430-0000-0000-C000-000000000046} + 2 + 0 + 0 + primary + False + True + + + {0002E157-0000-0000-C000-000000000046} + 5 + 3 + 0 + primary + False + True + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + True + True + Settings.settings + + + + + SettingsSingleFileGenerator + Settings.Designer.cs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + True + + + True + + + True + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Ink Canvas/Properties/AssemblyInfo.cs b/Ink Canvas/Properties/AssemblyInfo.cs index 7f5b8863..89ad8824 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.6.2")] -[assembly: AssemblyFileVersion("1.7.6.2")] +[assembly: AssemblyVersion("1.7.6.3")] +[assembly: AssemblyFileVersion("1.7.6.3")] From 4a6d9dee6750d0a8d5493ff6f247125b0a0077b7 Mon Sep 17 00:00:00 2001 From: CJKmkp <2564608840@qq.com> Date: Mon, 11 Aug 2025 19:08:05 +0800 Subject: [PATCH 36/61] =?UTF-8?q?add:=E6=8C=89=E9=92=AE=E6=98=BE=E7=A4=BA?= =?UTF-8?q?=E6=8E=A7=E5=88=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Ink Canvas/MainWindow.xaml | 75 +++++++++++++++ Ink Canvas/MainWindow_cs/MW_Settings.cs | 95 +++++++++++++++++++ Ink Canvas/MainWindow_cs/MW_SettingsToLoad.cs | 11 +++ Ink Canvas/Resources/Settings.cs | 14 +++ 4 files changed, 195 insertions(+) diff --git a/Ink Canvas/MainWindow.xaml b/Ink Canvas/MainWindow.xaml index 72d2864f..38fc1633 100644 --- a/Ink Canvas/MainWindow.xaml +++ b/Ink Canvas/MainWindow.xaml @@ -1155,6 +1155,81 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Ink Canvas/MainWindow_cs/MW_Settings.cs b/Ink Canvas/MainWindow_cs/MW_Settings.cs index 1dac611c..ebf4cd3e 100644 --- a/Ink Canvas/MainWindow_cs/MW_Settings.cs +++ b/Ink Canvas/MainWindow_cs/MW_Settings.cs @@ -1853,6 +1853,14 @@ namespace Ink_Canvas Settings.Appearance.ViewboxFloatingBarOpacityValue = 1.0; Settings.Appearance.ViewboxFloatingBarOpacityInPPTValue = 1.0; Settings.Appearance.EnableTrayIcon = true; + + // 浮动栏按钮显示控制默认值 + Settings.Appearance.IsShowShapeButton = true; + Settings.Appearance.IsShowUndoButton = true; + Settings.Appearance.IsShowRedoButton = true; + Settings.Appearance.IsShowClearButton = true; + Settings.Appearance.IsShowWhiteboardButton = true; + Settings.Appearance.IsShowHideButton = true; Settings.Automation.IsAutoFoldInEasiNote = true; Settings.Automation.IsAutoFoldInEasiNoteIgnoreDesktopAnno = true; @@ -2329,6 +2337,93 @@ namespace Ink_Canvas #endregion + #region 浮动栏按钮显示控制 + + private void ToggleSwitchShowShapeButton_Toggled(object sender, RoutedEventArgs e) + { + if (!isLoaded) return; + Settings.Appearance.IsShowShapeButton = ToggleSwitchShowShapeButton.IsOn; + UpdateFloatingBarButtonsVisibility(); + SaveSettingsToFile(); + } + + private void ToggleSwitchShowUndoButton_Toggled(object sender, RoutedEventArgs e) + { + if (!isLoaded) return; + Settings.Appearance.IsShowUndoButton = ToggleSwitchShowUndoButton.IsOn; + UpdateFloatingBarButtonsVisibility(); + SaveSettingsToFile(); + } + + private void ToggleSwitchShowRedoButton_Toggled(object sender, RoutedEventArgs e) + { + if (!isLoaded) return; + Settings.Appearance.IsShowRedoButton = ToggleSwitchShowRedoButton.IsOn; + UpdateFloatingBarButtonsVisibility(); + SaveSettingsToFile(); + } + + private void ToggleSwitchShowClearButton_Toggled(object sender, RoutedEventArgs e) + { + if (!isLoaded) return; + Settings.Appearance.IsShowClearButton = ToggleSwitchShowClearButton.IsOn; + UpdateFloatingBarButtonsVisibility(); + SaveSettingsToFile(); + } + + private void ToggleSwitchShowWhiteboardButton_Toggled(object sender, RoutedEventArgs e) + { + if (!isLoaded) return; + Settings.Appearance.IsShowWhiteboardButton = ToggleSwitchShowWhiteboardButton.IsOn; + UpdateFloatingBarButtonsVisibility(); + SaveSettingsToFile(); + } + + private void ToggleSwitchShowHideButton_Toggled(object sender, RoutedEventArgs e) + { + if (!isLoaded) return; + Settings.Appearance.IsShowHideButton = ToggleSwitchShowHideButton.IsOn; + UpdateFloatingBarButtonsVisibility(); + SaveSettingsToFile(); + } + + private void UpdateFloatingBarButtonsVisibility() + { + // 根据设置更新浮动栏按钮的可见性 + try + { + // 形状按钮 + if (ShapeDrawFloatingBarBtn != null) + ShapeDrawFloatingBarBtn.Visibility = Settings.Appearance.IsShowShapeButton ? Visibility.Visible : Visibility.Collapsed; + + // 撤销按钮 + if (SymbolIconUndo != null) + SymbolIconUndo.Visibility = Settings.Appearance.IsShowUndoButton ? Visibility.Visible : Visibility.Collapsed; + + // 重做按钮 + if (SymbolIconRedo != null) + SymbolIconRedo.Visibility = Settings.Appearance.IsShowRedoButton ? Visibility.Visible : Visibility.Collapsed; + + // 清空按钮 + if (SymbolIconDelete != null) + SymbolIconDelete.Visibility = Settings.Appearance.IsShowClearButton ? Visibility.Visible : Visibility.Collapsed; + + // 白板按钮 + if (WhiteboardFloatingBarBtn != null) + WhiteboardFloatingBarBtn.Visibility = Settings.Appearance.IsShowWhiteboardButton ? Visibility.Visible : Visibility.Collapsed; + + // 隐藏按钮 + if (Fold_Icon != null) + Fold_Icon.Visibility = Settings.Appearance.IsShowHideButton ? Visibility.Visible : Visibility.Collapsed; + } + catch (Exception ex) + { + LogHelper.WriteLogToFile($"更新浮动栏按钮可见性时出错: {ex.Message}", LogHelper.LogType.Error); + } + } + + #endregion + public static void SaveSettingsToFile() { var text = JsonConvert.SerializeObject(Settings, Formatting.Indented); diff --git a/Ink Canvas/MainWindow_cs/MW_SettingsToLoad.cs b/Ink Canvas/MainWindow_cs/MW_SettingsToLoad.cs index faea06b2..d4bcad12 100644 --- a/Ink Canvas/MainWindow_cs/MW_SettingsToLoad.cs +++ b/Ink Canvas/MainWindow_cs/MW_SettingsToLoad.cs @@ -306,6 +306,17 @@ namespace Ink_Canvas ToggleSwitchEnableChickenSoupInWhiteboardMode.IsOn = Settings.Appearance.EnableChickenSoupInWhiteboardMode; + // 浮动栏按钮显示控制开关初始化 + ToggleSwitchShowShapeButton.IsOn = Settings.Appearance.IsShowShapeButton; + ToggleSwitchShowUndoButton.IsOn = Settings.Appearance.IsShowUndoButton; + ToggleSwitchShowRedoButton.IsOn = Settings.Appearance.IsShowRedoButton; + ToggleSwitchShowClearButton.IsOn = Settings.Appearance.IsShowClearButton; + ToggleSwitchShowWhiteboardButton.IsOn = Settings.Appearance.IsShowWhiteboardButton; + ToggleSwitchShowHideButton.IsOn = Settings.Appearance.IsShowHideButton; + + // 应用浮动栏按钮可见性设置 + UpdateFloatingBarButtonsVisibility(); + SystemEvents_UserPreferenceChanged(null, null); } else diff --git a/Ink Canvas/Resources/Settings.cs b/Ink Canvas/Resources/Settings.cs index e17be230..a33e1407 100644 --- a/Ink Canvas/Resources/Settings.cs +++ b/Ink Canvas/Resources/Settings.cs @@ -194,6 +194,20 @@ namespace Ink_Canvas public bool IsShowModeFingerToggleSwitch { get; set; } = true; [JsonProperty("theme")] public int Theme { get; set; } + + // 浮动栏按钮显示控制 + [JsonProperty("isShowShapeButton")] + public bool IsShowShapeButton { get; set; } = true; + [JsonProperty("isShowUndoButton")] + public bool IsShowUndoButton { get; set; } = true; + [JsonProperty("isShowRedoButton")] + public bool IsShowRedoButton { get; set; } = true; + [JsonProperty("isShowClearButton")] + public bool IsShowClearButton { get; set; } = true; + [JsonProperty("isShowWhiteboardButton")] + public bool IsShowWhiteboardButton { get; set; } = true; + [JsonProperty("isShowHideButton")] + public bool IsShowHideButton { get; set; } = true; } public class PowerPointSettings From 07c7acc37acd64ec300000c20aaaa59ddf4173e6 Mon Sep 17 00:00:00 2001 From: CJKmkp <2564608840@qq.com> Date: Mon, 11 Aug 2025 19:18:21 +0800 Subject: [PATCH 37/61] =?UTF-8?q?add:=E6=8C=89=E9=92=AE=E6=98=BE=E7=A4=BA?= =?UTF-8?q?=E6=8E=A7=E5=88=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Ink Canvas/MainWindow.xaml | 13 ++++++++ Ink Canvas/MainWindow_cs/MW_Settings.cs | 33 +++++++++++++++++++ Ink Canvas/MainWindow_cs/MW_SettingsToLoad.cs | 1 + Ink Canvas/Resources/Settings.cs | 3 ++ 4 files changed, 50 insertions(+) diff --git a/Ink Canvas/MainWindow.xaml b/Ink Canvas/MainWindow.xaml index 38fc1633..bc8ed2b3 100644 --- a/Ink Canvas/MainWindow.xaml +++ b/Ink Canvas/MainWindow.xaml @@ -1227,6 +1227,19 @@ Toggled="ToggleSwitchShowHideButton_Toggled" /> + + + + + + + + + + diff --git a/Ink Canvas/MainWindow_cs/MW_Settings.cs b/Ink Canvas/MainWindow_cs/MW_Settings.cs index ebf4cd3e..431fae48 100644 --- a/Ink Canvas/MainWindow_cs/MW_Settings.cs +++ b/Ink Canvas/MainWindow_cs/MW_Settings.cs @@ -1861,6 +1861,7 @@ namespace Ink_Canvas Settings.Appearance.IsShowClearButton = true; Settings.Appearance.IsShowWhiteboardButton = true; Settings.Appearance.IsShowHideButton = true; + Settings.Appearance.EraserDisplayOption = 0; Settings.Automation.IsAutoFoldInEasiNote = true; Settings.Automation.IsAutoFoldInEasiNoteIgnoreDesktopAnno = true; @@ -2387,6 +2388,14 @@ namespace Ink_Canvas SaveSettingsToFile(); } + private void ComboBoxEraserDisplayOption_SelectionChanged(object sender, SelectionChangedEventArgs e) + { + if (!isLoaded) return; + Settings.Appearance.EraserDisplayOption = ComboBoxEraserDisplayOption.SelectedIndex; + UpdateFloatingBarButtonsVisibility(); + SaveSettingsToFile(); + } + private void UpdateFloatingBarButtonsVisibility() { // 根据设置更新浮动栏按钮的可见性 @@ -2415,6 +2424,30 @@ namespace Ink_Canvas // 隐藏按钮 if (Fold_Icon != null) Fold_Icon.Visibility = Settings.Appearance.IsShowHideButton ? Visibility.Visible : Visibility.Collapsed; + + // 橡皮按钮显示控制 + if (Eraser_Icon != null && EraserByStrokes_Icon != null) + { + switch (Settings.Appearance.EraserDisplayOption) + { + case 0: // 两个都显示 + Eraser_Icon.Visibility = Visibility.Visible; + EraserByStrokes_Icon.Visibility = Visibility.Visible; + break; + case 1: // 仅显示面积擦 + Eraser_Icon.Visibility = Visibility.Visible; + EraserByStrokes_Icon.Visibility = Visibility.Collapsed; + break; + case 2: // 仅显示线擦 + Eraser_Icon.Visibility = Visibility.Collapsed; + EraserByStrokes_Icon.Visibility = Visibility.Visible; + break; + case 3: // 都不显示 + Eraser_Icon.Visibility = Visibility.Collapsed; + EraserByStrokes_Icon.Visibility = Visibility.Collapsed; + break; + } + } } catch (Exception ex) { diff --git a/Ink Canvas/MainWindow_cs/MW_SettingsToLoad.cs b/Ink Canvas/MainWindow_cs/MW_SettingsToLoad.cs index d4bcad12..1b5cb7cb 100644 --- a/Ink Canvas/MainWindow_cs/MW_SettingsToLoad.cs +++ b/Ink Canvas/MainWindow_cs/MW_SettingsToLoad.cs @@ -313,6 +313,7 @@ namespace Ink_Canvas ToggleSwitchShowClearButton.IsOn = Settings.Appearance.IsShowClearButton; ToggleSwitchShowWhiteboardButton.IsOn = Settings.Appearance.IsShowWhiteboardButton; ToggleSwitchShowHideButton.IsOn = Settings.Appearance.IsShowHideButton; + ComboBoxEraserDisplayOption.SelectedIndex = Settings.Appearance.EraserDisplayOption; // 应用浮动栏按钮可见性设置 UpdateFloatingBarButtonsVisibility(); diff --git a/Ink Canvas/Resources/Settings.cs b/Ink Canvas/Resources/Settings.cs index a33e1407..6f55be67 100644 --- a/Ink Canvas/Resources/Settings.cs +++ b/Ink Canvas/Resources/Settings.cs @@ -208,6 +208,9 @@ namespace Ink_Canvas public bool IsShowWhiteboardButton { get; set; } = true; [JsonProperty("isShowHideButton")] public bool IsShowHideButton { get; set; } = true; + + [JsonProperty("eraserDisplayOption")] + public int EraserDisplayOption { get; set; } = 0; } public class PowerPointSettings From 87356215c3d1128c3bcecc763d5e043e850227a0 Mon Sep 17 00:00:00 2001 From: CJKmkp <2564608840@qq.com> Date: Mon, 11 Aug 2025 20:19:01 +0800 Subject: [PATCH 38/61] =?UTF-8?q?add:=E5=BF=AB=E6=8D=B7=E8=B0=83=E8=89=B2?= =?UTF-8?q?=E7=9B=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Ink Canvas/MainWindow.xaml | 202 ++++++++++++++++++ Ink Canvas/MainWindow_cs/MW_Colors.cs | 6 + .../MainWindow_cs/MW_FloatingBarIcons.cs | 125 ++++++++++- Ink Canvas/MainWindow_cs/MW_Settings.cs | 13 ++ Ink Canvas/MainWindow_cs/MW_SettingsToLoad.cs | 4 + Ink Canvas/Resources/Settings.cs | 5 +- 6 files changed, 347 insertions(+), 8 deletions(-) diff --git a/Ink Canvas/MainWindow.xaml b/Ink Canvas/MainWindow.xaml index bc8ed2b3..acfefaba 100644 --- a/Ink Canvas/MainWindow.xaml +++ b/Ink Canvas/MainWindow.xaml @@ -1227,6 +1227,14 @@ Toggled="ToggleSwitchShowHideButton_Toggled" /> + + + + + @@ -6239,6 +6247,200 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Date: Mon, 11 Aug 2025 20:23:14 +0800 Subject: [PATCH 39/61] =?UTF-8?q?add:=E5=BF=AB=E6=8D=B7=E8=B0=83=E8=89=B2?= =?UTF-8?q?=E7=9B=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../MainWindow_cs/MW_FloatingBarIcons.cs | 46 ++++++++++++++++++- 1 file changed, 44 insertions(+), 2 deletions(-) diff --git a/Ink Canvas/MainWindow_cs/MW_FloatingBarIcons.cs b/Ink Canvas/MainWindow_cs/MW_FloatingBarIcons.cs index c7d54771..dbdb4262 100644 --- a/Ink Canvas/MainWindow_cs/MW_FloatingBarIcons.cs +++ b/Ink Canvas/MainWindow_cs/MW_FloatingBarIcons.cs @@ -780,7 +780,20 @@ namespace Ink_Canvas else if (sender is Border border) { lastBorderMouseDownObject = sender; - border.Background = new SolidColorBrush(Color.FromArgb(28, 24, 24, 27)); + // 对于快捷调色板的颜色球,不改变背景颜色,只添加透明度效果 + if (border.Name?.StartsWith("QuickColor") == true) + { + // 保存原始颜色并添加透明度 + var originalColor = border.Background as SolidColorBrush; + if (originalColor != null) + { + border.Background = new SolidColorBrush(Color.FromArgb(180, originalColor.Color.R, originalColor.Color.G, originalColor.Color.B)); + } + } + else + { + border.Background = new SolidColorBrush(Color.FromArgb(28, 24, 24, 27)); + } } } @@ -794,7 +807,36 @@ namespace Ink_Canvas else if (sender is Border border) { lastBorderMouseDownObject = null; - border.Background = new SolidColorBrush(Colors.Transparent); + // 对于快捷调色板的颜色球,恢复原始颜色 + if (border.Name?.StartsWith("QuickColor") == true) + { + // 根据颜色球名称恢复对应的颜色 + switch (border.Name) + { + case "QuickColorWhite": + border.Background = new SolidColorBrush(Colors.White); + break; + case "QuickColorOrange": + border.Background = new SolidColorBrush(Color.FromRgb(255, 165, 0)); + break; + case "QuickColorYellow": + border.Background = new SolidColorBrush(Colors.Yellow); + break; + case "QuickColorBlack": + border.Background = new SolidColorBrush(Colors.Black); + break; + case "QuickColorBlue": + border.Background = new SolidColorBrush(Color.FromRgb(0, 102, 255)); + break; + case "QuickColorRed": + border.Background = new SolidColorBrush(Colors.Red); + break; + } + } + else + { + border.Background = new SolidColorBrush(Colors.Transparent); + } } } From 6ed084bb94f9c512afc7b5e85d76fe6918ca6424 Mon Sep 17 00:00:00 2001 From: CJKmkp <2564608840@qq.com> Date: Mon, 11 Aug 2025 20:28:33 +0800 Subject: [PATCH 40/61] =?UTF-8?q?add:=E5=BF=AB=E6=8D=B7=E8=B0=83=E8=89=B2?= =?UTF-8?q?=E7=9B=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../MainWindow_cs/MW_FloatingBarIcons.cs | 38 +++++++++++++++---- 1 file changed, 30 insertions(+), 8 deletions(-) diff --git a/Ink Canvas/MainWindow_cs/MW_FloatingBarIcons.cs b/Ink Canvas/MainWindow_cs/MW_FloatingBarIcons.cs index dbdb4262..d6c57556 100644 --- a/Ink Canvas/MainWindow_cs/MW_FloatingBarIcons.cs +++ b/Ink Canvas/MainWindow_cs/MW_FloatingBarIcons.cs @@ -1901,20 +1901,42 @@ namespace Ink_Canvas QuickColorRedIndicator.Visibility = Visibility.Collapsed; // 显示当前选中颜色的指示器 - if (selectedColor == Colors.White) + // 使用更精确的颜色匹配,减少容差范围避免误判 + if (IsColorSimilar(selectedColor, Colors.White, 10) || IsColorSimilar(selectedColor, Color.FromRgb(250, 250, 250), 10)) QuickColorWhiteIndicator.Visibility = Visibility.Visible; - else if (selectedColor == Color.FromRgb(255, 165, 0)) // 橙色 - QuickColorOrangeIndicator.Visibility = Visibility.Visible; - else if (selectedColor == Colors.Yellow) - QuickColorYellowIndicator.Visibility = Visibility.Visible; - else if (selectedColor == Colors.Black) + else if (IsColorSimilar(selectedColor, Colors.Black, 10)) QuickColorBlackIndicator.Visibility = Visibility.Visible; - else if (selectedColor == Color.FromRgb(0, 102, 255)) // 蓝色 + else if (IsColorSimilar(selectedColor, Colors.Yellow, 15) || + IsColorSimilar(selectedColor, Color.FromRgb(234, 179, 8), 15) || + IsColorSimilar(selectedColor, Color.FromRgb(250, 204, 21), 15) || + IsColorSimilar(selectedColor, Color.FromRgb(253, 224, 71), 15)) + QuickColorYellowIndicator.Visibility = Visibility.Visible; + else if (IsColorSimilar(selectedColor, Color.FromRgb(255, 165, 0), 15) || + IsColorSimilar(selectedColor, Color.FromRgb(249, 115, 22), 15) || + IsColorSimilar(selectedColor, Color.FromRgb(234, 88, 12), 15)) + QuickColorOrangeIndicator.Visibility = Visibility.Visible; + else if (IsColorSimilar(selectedColor, Color.FromRgb(0, 102, 255), 15) || + IsColorSimilar(selectedColor, Color.FromRgb(37, 99, 235), 15) || + IsColorSimilar(selectedColor, Color.FromRgb(59, 130, 246), 15)) QuickColorBlueIndicator.Visibility = Visibility.Visible; - else if (selectedColor == Colors.Red) + else if (IsColorSimilar(selectedColor, Colors.Red, 15) || + IsColorSimilar(selectedColor, Color.FromRgb(220, 38, 38), 15) || + IsColorSimilar(selectedColor, Color.FromRgb(239, 68, 68), 15)) QuickColorRedIndicator.Visibility = Visibility.Visible; } + /// + /// 检查两个颜色是否相似(允许一定的误差范围) + /// + private bool IsColorSimilar(Color color1, Color color2, int tolerance = 15) + { + int rDiff = Math.Abs(color1.R - color2.R); + int gDiff = Math.Abs(color1.G - color2.G); + int bDiff = Math.Abs(color1.B - color2.B); + + return rDiff <= tolerance && gDiff <= tolerance && bDiff <= tolerance; + } + private void SelectIcon_MouseUp(object sender, RoutedEventArgs e) { // 禁用高级橡皮擦系统 From 03d049846d602baf398be02f462c4dd065260f1a Mon Sep 17 00:00:00 2001 From: CJKmkp <2564608840@qq.com> Date: Mon, 11 Aug 2025 20:32:12 +0800 Subject: [PATCH 41/61] =?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 --- Ink Canvas/AssemblyInfo.cs | 4 ++-- Ink Canvas/Properties/AssemblyInfo.cs | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/Ink Canvas/AssemblyInfo.cs b/Ink Canvas/AssemblyInfo.cs index a445d96d..45d9f2eb 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.6.3")] -[assembly: AssemblyFileVersion("1.7.6.3")] +[assembly: AssemblyVersion("1.7.7.0")] +[assembly: AssemblyFileVersion("1.7.7.0")] diff --git a/Ink Canvas/Properties/AssemblyInfo.cs b/Ink Canvas/Properties/AssemblyInfo.cs index 89ad8824..f235f919 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.6.3")] -[assembly: AssemblyFileVersion("1.7.6.3")] +[assembly: AssemblyVersion("1.7.7.0")] +[assembly: AssemblyFileVersion("1.7.7.0")] From 6b5a375542e1a30ec3b0ceb9e16a29aa998daf68 Mon Sep 17 00:00:00 2001 From: CJKmkp <2564608840@qq.com> Date: Mon, 11 Aug 2025 21:49:29 +0800 Subject: [PATCH 42/61] =?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 +- ...vasForClass.csproj.AssemblyReference.cache | Bin 33620 -> 33483 bytes UpdateLog.md | 3 +++ 3 files changed, 4 insertions(+), 1 deletion(-) diff --git a/AutomaticUpdateVersionControl.txt b/AutomaticUpdateVersionControl.txt index f2f7432d..76cbaaf4 100644 --- a/AutomaticUpdateVersionControl.txt +++ b/AutomaticUpdateVersionControl.txt @@ -1 +1 @@ -1.7.6.0 +1.7.7.0 diff --git a/Ink Canvas/obj/Debug/net472/InkCanvasForClass.csproj.AssemblyReference.cache b/Ink Canvas/obj/Debug/net472/InkCanvasForClass.csproj.AssemblyReference.cache index 09499edb3a752fe8c5fb554f321725a922732760..94f2ebdb98f8bf96100dc4313f52e062cd14786a 100644 GIT binary patch delta 23 ecmcc8#&o)siGz(%mw|zSF>!LDLFmTVye0rn(FVi- delta 66 zcmX@z%5!LDLFmTVyr#*E6~ZUGa|tLp>!sx6Ffsxq86G&^_^xo3 T1Eh|t%tX&X&)C4&(2@ZFcRLYf diff --git a/UpdateLog.md b/UpdateLog.md index 0f48f4f8..d0fcdb99 100644 --- a/UpdateLog.md +++ b/UpdateLog.md @@ -33,3 +33,6 @@ 33. 优化多墨迹卡顿问题 34. 优化至单文件版本 35. 优化图片插入功能 +36. 新增浮动栏按钮自定义显示 +37. 新增快捷调色板 + From 152be89860734230d8de95141f9c2440241a7db0 Mon Sep 17 00:00:00 2001 From: CJKmkp <2564608840@qq.com> Date: Mon, 11 Aug 2025 22:42:36 +0800 Subject: [PATCH 43/61] =?UTF-8?q?add:=E6=8C=89=E9=92=AE=E6=98=BE=E7=A4=BA?= =?UTF-8?q?=E6=8E=A7=E5=88=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Ink Canvas/MainWindow.xaml | 196 ++++++++++++++---- .../MainWindow_cs/MW_FloatingBarIcons.cs | 52 +++-- Ink Canvas/MainWindow_cs/MW_Settings.cs | 26 +++ Ink Canvas/MainWindow_cs/MW_SettingsToLoad.cs | 2 + Ink Canvas/Resources/Settings.cs | 11 +- ...vasForClass.csproj.AssemblyReference.cache | Bin 33483 -> 33620 bytes 6 files changed, 228 insertions(+), 59 deletions(-) diff --git a/Ink Canvas/MainWindow.xaml b/Ink Canvas/MainWindow.xaml index acfefaba..545a2310 100644 --- a/Ink Canvas/MainWindow.xaml +++ b/Ink Canvas/MainWindow.xaml @@ -1227,6 +1227,22 @@ Toggled="ToggleSwitchShowHideButton_Toggled" /> + + + + + + + + + + @@ -6276,13 +6292,29 @@ - - - + + + + + + + @@ -6307,13 +6339,29 @@ - - - + + + + + + + @@ -6338,13 +6386,29 @@ - - - + + + + + + +
@@ -6369,13 +6433,29 @@ - - - + + + + + + + @@ -6400,13 +6480,29 @@ - - - + + + + + + + @@ -6431,13 +6527,29 @@ - - - + + + + + + + diff --git a/Ink Canvas/MainWindow_cs/MW_FloatingBarIcons.cs b/Ink Canvas/MainWindow_cs/MW_FloatingBarIcons.cs index d6c57556..35b34f28 100644 --- a/Ink Canvas/MainWindow_cs/MW_FloatingBarIcons.cs +++ b/Ink Canvas/MainWindow_cs/MW_FloatingBarIcons.cs @@ -1892,37 +1892,61 @@ namespace Ink_Canvas private void UpdateQuickColorPaletteIndicator(Color selectedColor) { - // 隐藏所有指示器 - QuickColorWhiteIndicator.Visibility = Visibility.Collapsed; - QuickColorOrangeIndicator.Visibility = Visibility.Collapsed; - QuickColorYellowIndicator.Visibility = Visibility.Collapsed; - QuickColorBlackIndicator.Visibility = Visibility.Collapsed; - QuickColorBlueIndicator.Visibility = Visibility.Collapsed; - QuickColorRedIndicator.Visibility = Visibility.Collapsed; + // 隐藏所有高光效果和外圈阴影 + QuickColorWhiteGlow.Visibility = Visibility.Collapsed; + QuickColorWhiteGlowShadow.Visibility = Visibility.Collapsed; + QuickColorOrangeGlow.Visibility = Visibility.Collapsed; + QuickColorOrangeGlowShadow.Visibility = Visibility.Collapsed; + QuickColorYellowGlow.Visibility = Visibility.Collapsed; + QuickColorYellowGlowShadow.Visibility = Visibility.Collapsed; + QuickColorBlackGlow.Visibility = Visibility.Collapsed; + QuickColorBlackGlowShadow.Visibility = Visibility.Collapsed; + QuickColorBlueGlow.Visibility = Visibility.Collapsed; + QuickColorBlueGlowShadow.Visibility = Visibility.Collapsed; + QuickColorRedGlow.Visibility = Visibility.Collapsed; + QuickColorRedGlowShadow.Visibility = Visibility.Collapsed; - // 显示当前选中颜色的指示器 + // 显示当前选中颜色的高光效果和外圈阴影 // 使用更精确的颜色匹配,减少容差范围避免误判 if (IsColorSimilar(selectedColor, Colors.White, 10) || IsColorSimilar(selectedColor, Color.FromRgb(250, 250, 250), 10)) - QuickColorWhiteIndicator.Visibility = Visibility.Visible; + { + QuickColorWhiteGlow.Visibility = Visibility.Visible; + QuickColorWhiteGlowShadow.Visibility = Visibility.Visible; + } else if (IsColorSimilar(selectedColor, Colors.Black, 10)) - QuickColorBlackIndicator.Visibility = Visibility.Visible; + { + QuickColorBlackGlow.Visibility = Visibility.Visible; + QuickColorBlackGlowShadow.Visibility = Visibility.Visible; + } else if (IsColorSimilar(selectedColor, Colors.Yellow, 15) || IsColorSimilar(selectedColor, Color.FromRgb(234, 179, 8), 15) || IsColorSimilar(selectedColor, Color.FromRgb(250, 204, 21), 15) || IsColorSimilar(selectedColor, Color.FromRgb(253, 224, 71), 15)) - QuickColorYellowIndicator.Visibility = Visibility.Visible; + { + QuickColorYellowGlow.Visibility = Visibility.Visible; + QuickColorYellowGlowShadow.Visibility = Visibility.Visible; + } else if (IsColorSimilar(selectedColor, Color.FromRgb(255, 165, 0), 15) || IsColorSimilar(selectedColor, Color.FromRgb(249, 115, 22), 15) || IsColorSimilar(selectedColor, Color.FromRgb(234, 88, 12), 15)) - QuickColorOrangeIndicator.Visibility = Visibility.Visible; + { + QuickColorOrangeGlow.Visibility = Visibility.Visible; + QuickColorOrangeGlowShadow.Visibility = Visibility.Visible; + } else if (IsColorSimilar(selectedColor, Color.FromRgb(0, 102, 255), 15) || IsColorSimilar(selectedColor, Color.FromRgb(37, 99, 235), 15) || IsColorSimilar(selectedColor, Color.FromRgb(59, 130, 246), 15)) - QuickColorBlueIndicator.Visibility = Visibility.Visible; + { + QuickColorBlueGlow.Visibility = Visibility.Visible; + QuickColorBlueGlowShadow.Visibility = Visibility.Visible; + } else if (IsColorSimilar(selectedColor, Colors.Red, 15) || IsColorSimilar(selectedColor, Color.FromRgb(220, 38, 38), 15) || IsColorSimilar(selectedColor, Color.FromRgb(239, 68, 68), 15)) - QuickColorRedIndicator.Visibility = Visibility.Visible; + { + QuickColorRedGlow.Visibility = Visibility.Visible; + QuickColorRedGlowShadow.Visibility = Visibility.Visible; + } } /// diff --git a/Ink Canvas/MainWindow_cs/MW_Settings.cs b/Ink Canvas/MainWindow_cs/MW_Settings.cs index cb72383b..b803d481 100644 --- a/Ink Canvas/MainWindow_cs/MW_Settings.cs +++ b/Ink Canvas/MainWindow_cs/MW_Settings.cs @@ -1861,6 +1861,8 @@ namespace Ink_Canvas Settings.Appearance.IsShowClearButton = true; Settings.Appearance.IsShowWhiteboardButton = true; Settings.Appearance.IsShowHideButton = true; + Settings.Appearance.IsShowLassoSelectButton = true; + Settings.Appearance.IsShowClearAndMouseButton = true; Settings.Appearance.IsShowQuickColorPalette = false; Settings.Appearance.EraserDisplayOption = 0; @@ -2381,6 +2383,22 @@ namespace Ink_Canvas SaveSettingsToFile(); } + private void ToggleSwitchShowLassoSelectButton_Toggled(object sender, RoutedEventArgs e) + { + if (!isLoaded) return; + Settings.Appearance.IsShowLassoSelectButton = ToggleSwitchShowLassoSelectButton.IsOn; + UpdateFloatingBarButtonsVisibility(); + SaveSettingsToFile(); + } + + private void ToggleSwitchShowClearAndMouseButton_Toggled(object sender, RoutedEventArgs e) + { + if (!isLoaded) return; + Settings.Appearance.IsShowClearAndMouseButton = ToggleSwitchShowClearAndMouseButton.IsOn; + UpdateFloatingBarButtonsVisibility(); + SaveSettingsToFile(); + } + private void ToggleSwitchShowHideButton_Toggled(object sender, RoutedEventArgs e) { if (!isLoaded) return; @@ -2438,6 +2456,14 @@ namespace Ink_Canvas if (QuickColorPalettePanel != null) QuickColorPalettePanel.Visibility = Settings.Appearance.IsShowQuickColorPalette ? Visibility.Visible : Visibility.Collapsed; + // 套索选择按钮 + if (SymbolIconSelect != null) + SymbolIconSelect.Visibility = Settings.Appearance.IsShowLassoSelectButton ? Visibility.Visible : Visibility.Collapsed; + + // 清并鼠按钮 + if (CursorWithDelFloatingBarBtn != null) + CursorWithDelFloatingBarBtn.Visibility = Settings.Appearance.IsShowClearAndMouseButton ? Visibility.Visible : Visibility.Collapsed; + // 橡皮按钮显示控制 if (Eraser_Icon != null && EraserByStrokes_Icon != null) { diff --git a/Ink Canvas/MainWindow_cs/MW_SettingsToLoad.cs b/Ink Canvas/MainWindow_cs/MW_SettingsToLoad.cs index 9607b099..a7c867a5 100644 --- a/Ink Canvas/MainWindow_cs/MW_SettingsToLoad.cs +++ b/Ink Canvas/MainWindow_cs/MW_SettingsToLoad.cs @@ -314,6 +314,8 @@ namespace Ink_Canvas ToggleSwitchShowWhiteboardButton.IsOn = Settings.Appearance.IsShowWhiteboardButton; ToggleSwitchShowHideButton.IsOn = Settings.Appearance.IsShowHideButton; ToggleSwitchShowQuickColorPalette.IsOn = Settings.Appearance.IsShowQuickColorPalette; + ToggleSwitchShowLassoSelectButton.IsOn = Settings.Appearance.IsShowLassoSelectButton; + ToggleSwitchShowClearAndMouseButton.IsOn = Settings.Appearance.IsShowClearAndMouseButton; ComboBoxEraserDisplayOption.SelectedIndex = Settings.Appearance.EraserDisplayOption; // 初始化快捷调色盘指示器 diff --git a/Ink Canvas/Resources/Settings.cs b/Ink Canvas/Resources/Settings.cs index a6d7bb13..9d1fe64c 100644 --- a/Ink Canvas/Resources/Settings.cs +++ b/Ink Canvas/Resources/Settings.cs @@ -207,13 +207,18 @@ namespace Ink_Canvas [JsonProperty("isShowWhiteboardButton")] public bool IsShowWhiteboardButton { get; set; } = true; [JsonProperty("isShowHideButton")] - public bool IsShowHideButton { get; set; } = true; - + public bool IsShowHideButton { get; set; } = true; + [JsonProperty("isShowLassoSelectButton")] + public bool IsShowLassoSelectButton { get; set; } = true; + [JsonProperty("isShowClearAndMouseButton")] + public bool IsShowClearAndMouseButton { get; set; } = true; + [JsonProperty("eraserDisplayOption")] public int EraserDisplayOption { get; set; } = 0; [JsonProperty("isShowQuickColorPalette")] - public bool IsShowQuickColorPalette { get; set; } = false; + public bool IsShowQuickColorPalette { get; set; } = false; + } public class PowerPointSettings diff --git a/Ink Canvas/obj/Debug/net472/InkCanvasForClass.csproj.AssemblyReference.cache b/Ink Canvas/obj/Debug/net472/InkCanvasForClass.csproj.AssemblyReference.cache index 94f2ebdb98f8bf96100dc4313f52e062cd14786a..09499edb3a752fe8c5fb554f321725a922732760 100644 GIT binary patch delta 66 zcmX@z%5!LDLFmTVyr#*E6~ZUGa|tLp>!sx6Ffsxq86G&^_^xo3 T1Eh|t%tX&X&)C4&(2@ZFcRLYf delta 23 ecmcc8#&o)siGz(%mw|zSF>!LDLFmTVye0rn(FVi- From ee45104eb9933d81157ae519383c6f49a4c061f3 Mon Sep 17 00:00:00 2001 From: CJKmkp <2564608840@qq.com> Date: Mon, 11 Aug 2025 22:47:43 +0800 Subject: [PATCH 44/61] =?UTF-8?q?improve:=E5=BF=AB=E6=8D=B7=E8=B0=83?= =?UTF-8?q?=E8=89=B2=E7=9B=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Ink Canvas/MainWindow.xaml | 36 ++++++++++++++++++------------------ 1 file changed, 18 insertions(+), 18 deletions(-) diff --git a/Ink Canvas/MainWindow.xaml b/Ink Canvas/MainWindow.xaml index 545a2310..346c246f 100644 --- a/Ink Canvas/MainWindow.xaml +++ b/Ink Canvas/MainWindow.xaml @@ -6298,7 +6298,7 @@ @@ -6345,7 +6345,7 @@ @@ -6392,7 +6392,7 @@ @@ -6439,7 +6439,7 @@ @@ -6486,7 +6486,7 @@ @@ -6533,7 +6533,7 @@ From b20dbc520254e4ccce5cb15b6ca1f9be63978457 Mon Sep 17 00:00:00 2001 From: CJKmkp <2564608840@qq.com> Date: Mon, 11 Aug 2025 22:48:25 +0800 Subject: [PATCH 45/61] =?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 --- Ink Canvas/AssemblyInfo.cs | 4 ++-- Ink Canvas/Properties/AssemblyInfo.cs | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/Ink Canvas/AssemblyInfo.cs b/Ink Canvas/AssemblyInfo.cs index 45d9f2eb..ab7bd135 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.7.0")] -[assembly: AssemblyFileVersion("1.7.7.0")] +[assembly: AssemblyVersion("1.7.7.1")] +[assembly: AssemblyFileVersion("1.7.7.1")] diff --git a/Ink Canvas/Properties/AssemblyInfo.cs b/Ink Canvas/Properties/AssemblyInfo.cs index f235f919..647cb46e 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.7.0")] -[assembly: AssemblyFileVersion("1.7.7.0")] +[assembly: AssemblyVersion("1.7.7.1")] +[assembly: AssemblyFileVersion("1.7.7.1")] From 636dd2b8d5f22b70a2426518c006a78d8fac3f8c Mon Sep 17 00:00:00 2001 From: CJKmkp <2564608840@qq.com> Date: Tue, 12 Aug 2025 11:08:24 +0800 Subject: [PATCH 46/61] =?UTF-8?q?add:=E5=BF=AB=E6=8D=B7=E8=B0=83=E8=89=B2?= =?UTF-8?q?=E7=9B=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Ink Canvas/MainWindow.xaml | 686 ++++++++++-------- Ink Canvas/MainWindow.xaml.cs | 8 +- .../MainWindow_cs/MW_FloatingBarIcons.cs | 89 ++- Ink Canvas/MainWindow_cs/MW_Settings.cs | 25 +- 4 files changed, 519 insertions(+), 289 deletions(-) diff --git a/Ink Canvas/MainWindow.xaml b/Ink Canvas/MainWindow.xaml index 346c246f..8553f0c9 100644 --- a/Ink Canvas/MainWindow.xaml +++ b/Ink Canvas/MainWindow.xaml @@ -6189,7 +6189,7 @@ @@ -6267,290 +6267,410 @@ - - - - - - - - - - - - - + Margin="4,0,4,0" + Width="60" + Height="42" + MaxWidth="60" + MaxHeight="42"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Ink Canvas/MainWindow_cs/MW_Settings.cs b/Ink Canvas/MainWindow_cs/MW_Settings.cs index b803d481..671b048f 100644 --- a/Ink Canvas/MainWindow_cs/MW_Settings.cs +++ b/Ink Canvas/MainWindow_cs/MW_Settings.cs @@ -2452,9 +2452,30 @@ namespace Ink_Canvas if (Fold_Icon != null) Fold_Icon.Visibility = Settings.Appearance.IsShowHideButton ? Visibility.Visible : Visibility.Collapsed; - // 快捷调色盘 + // 快捷调色盘 if (QuickColorPalettePanel != null) - QuickColorPalettePanel.Visibility = Settings.Appearance.IsShowQuickColorPalette ? Visibility.Visible : Visibility.Collapsed; + { + bool shouldShow = Settings.Appearance.IsShowQuickColorPalette && inkCanvas.EditingMode == InkCanvasEditingMode.Ink; + bool wasVisible = QuickColorPalettePanel.Visibility == Visibility.Visible; + + if (shouldShow) + { + QuickColorPalettePanel.Visibility = Visibility.Visible; + } + else + { + QuickColorPalettePanel.Visibility = Visibility.Collapsed; + } + + // 如果快捷调色盘的可见性发生变化,重新计算浮动栏位置 + if (wasVisible != shouldShow && !isFloatingBarFolded) + { + if (BtnPPTSlideShowEnd.Visibility == Visibility.Visible) + ViewboxFloatingBarMarginAnimation(60); + else + ViewboxFloatingBarMarginAnimation(100, true); + } + } // 套索选择按钮 if (SymbolIconSelect != null) From 6dd629eda5d7ff9d1dfef9804f5dfead452e2aaf Mon Sep 17 00:00:00 2001 From: CJKmkp <2564608840@qq.com> Date: Tue, 12 Aug 2025 11:13:35 +0800 Subject: [PATCH 47/61] =?UTF-8?q?improve:=E5=BF=AB=E6=8D=B7=E8=B0=83?= =?UTF-8?q?=E8=89=B2=E7=9B=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Ink Canvas/MainWindow.xaml | 280 ++++++------------ .../MainWindow_cs/MW_FloatingBarIcons.cs | 54 ++-- 2 files changed, 115 insertions(+), 219 deletions(-) diff --git a/Ink Canvas/MainWindow.xaml b/Ink Canvas/MainWindow.xaml index 8553f0c9..ee4e12e4 100644 --- a/Ink Canvas/MainWindow.xaml +++ b/Ink Canvas/MainWindow.xaml @@ -6298,30 +6298,19 @@ - + - - - - + + @@ -6347,30 +6336,19 @@ - + - - - - + + @@ -6396,30 +6374,19 @@ - + - - - - + + @@ -6445,30 +6412,19 @@ - + - - - - + + @@ -6497,30 +6453,19 @@ - + - - - - + + @@ -6546,30 +6491,19 @@ - + - - - - + + @@ -6595,30 +6529,19 @@ - + - - - - + + @@ -6644,30 +6567,19 @@ - + - - - - + + diff --git a/Ink Canvas/MainWindow_cs/MW_FloatingBarIcons.cs b/Ink Canvas/MainWindow_cs/MW_FloatingBarIcons.cs index 3e053316..357176ec 100644 --- a/Ink Canvas/MainWindow_cs/MW_FloatingBarIcons.cs +++ b/Ink Canvas/MainWindow_cs/MW_FloatingBarIcons.cs @@ -1381,7 +1381,7 @@ namespace Ink_Canvas if (QuickColorPalettePanel != null && QuickColorPalettePanel.Visibility == Visibility.Visible) { // 确保浮动栏有足够宽度容纳快捷调色盘 - floatingBarWidth = Math.Max(floatingBarWidth, 820 * ViewboxFloatingBarScaleTransform.ScaleX); + floatingBarWidth = Math.Max(floatingBarWidth, 850 * ViewboxFloatingBarScaleTransform.ScaleX); } pos.X = (screenWidth - floatingBarWidth) / 2; @@ -1957,78 +1957,62 @@ namespace Ink_Canvas private void UpdateQuickColorPaletteIndicator(Color selectedColor) { - // 隐藏所有高光效果和外圈阴影 - QuickColorWhiteGlow.Visibility = Visibility.Collapsed; - QuickColorWhiteGlowShadow.Visibility = Visibility.Collapsed; - QuickColorOrangeGlow.Visibility = Visibility.Collapsed; - QuickColorOrangeGlowShadow.Visibility = Visibility.Collapsed; - QuickColorYellowGlow.Visibility = Visibility.Collapsed; - QuickColorYellowGlowShadow.Visibility = Visibility.Collapsed; - QuickColorBlackGlow.Visibility = Visibility.Collapsed; - QuickColorBlackGlowShadow.Visibility = Visibility.Collapsed; - QuickColorBlueGlow.Visibility = Visibility.Collapsed; - QuickColorBlueGlowShadow.Visibility = Visibility.Collapsed; - QuickColorRedGlow.Visibility = Visibility.Collapsed; - QuickColorRedGlowShadow.Visibility = Visibility.Collapsed; - QuickColorGreenGlow.Visibility = Visibility.Collapsed; - QuickColorGreenGlowShadow.Visibility = Visibility.Collapsed; - QuickColorPurpleGlow.Visibility = Visibility.Collapsed; - QuickColorPurpleGlowShadow.Visibility = Visibility.Collapsed; + // 隐藏所有check图标 + QuickColorWhiteCheck.Visibility = Visibility.Collapsed; + QuickColorOrangeCheck.Visibility = Visibility.Collapsed; + QuickColorYellowCheck.Visibility = Visibility.Collapsed; + QuickColorBlackCheck.Visibility = Visibility.Collapsed; + QuickColorBlueCheck.Visibility = Visibility.Collapsed; + QuickColorRedCheck.Visibility = Visibility.Collapsed; + QuickColorGreenCheck.Visibility = Visibility.Collapsed; + QuickColorPurpleCheck.Visibility = Visibility.Collapsed; - // 显示当前选中颜色的高光效果和外圈阴影 + // 显示当前选中颜色的check图标 // 使用更精确的颜色匹配,减少容差范围避免误判 if (IsColorSimilar(selectedColor, Colors.White, 10) || IsColorSimilar(selectedColor, Color.FromRgb(250, 250, 250), 10)) { - QuickColorWhiteGlow.Visibility = Visibility.Visible; - QuickColorWhiteGlowShadow.Visibility = Visibility.Visible; + QuickColorWhiteCheck.Visibility = Visibility.Visible; } else if (IsColorSimilar(selectedColor, Colors.Black, 10)) { - QuickColorBlackGlow.Visibility = Visibility.Visible; - QuickColorBlackGlowShadow.Visibility = Visibility.Visible; + QuickColorBlackCheck.Visibility = Visibility.Visible; } else if (IsColorSimilar(selectedColor, Colors.Yellow, 15) || IsColorSimilar(selectedColor, Color.FromRgb(234, 179, 8), 15) || IsColorSimilar(selectedColor, Color.FromRgb(250, 204, 21), 15) || IsColorSimilar(selectedColor, Color.FromRgb(253, 224, 71), 15)) { - QuickColorYellowGlow.Visibility = Visibility.Visible; - QuickColorYellowGlowShadow.Visibility = Visibility.Visible; + QuickColorYellowCheck.Visibility = Visibility.Visible; } else if (IsColorSimilar(selectedColor, Color.FromRgb(255, 165, 0), 15) || IsColorSimilar(selectedColor, Color.FromRgb(249, 115, 22), 15) || IsColorSimilar(selectedColor, Color.FromRgb(234, 88, 12), 15)) { - QuickColorOrangeGlow.Visibility = Visibility.Visible; - QuickColorOrangeGlowShadow.Visibility = Visibility.Visible; + QuickColorOrangeCheck.Visibility = Visibility.Visible; } else if (IsColorSimilar(selectedColor, Color.FromRgb(0, 102, 255), 15) || IsColorSimilar(selectedColor, Color.FromRgb(37, 99, 235), 15) || IsColorSimilar(selectedColor, Color.FromRgb(59, 130, 246), 15)) { - QuickColorBlueGlow.Visibility = Visibility.Visible; - QuickColorBlueGlowShadow.Visibility = Visibility.Visible; + QuickColorBlueCheck.Visibility = Visibility.Visible; } else if (IsColorSimilar(selectedColor, Colors.Red, 15) || IsColorSimilar(selectedColor, Color.FromRgb(220, 38, 38), 15) || IsColorSimilar(selectedColor, Color.FromRgb(239, 68, 68), 15)) { - QuickColorRedGlow.Visibility = Visibility.Visible; - QuickColorRedGlowShadow.Visibility = Visibility.Visible; + QuickColorRedCheck.Visibility = Visibility.Visible; } else if (IsColorSimilar(selectedColor, Colors.Green, 15) || IsColorSimilar(selectedColor, Color.FromRgb(34, 197, 94), 15) || IsColorSimilar(selectedColor, Color.FromRgb(22, 163, 74), 15)) { - QuickColorGreenGlow.Visibility = Visibility.Visible; - QuickColorGreenGlowShadow.Visibility = Visibility.Visible; + QuickColorGreenCheck.Visibility = Visibility.Visible; } else if (IsColorSimilar(selectedColor, Color.FromRgb(128, 0, 128), 15) || IsColorSimilar(selectedColor, Color.FromRgb(147, 51, 234), 15) || IsColorSimilar(selectedColor, Color.FromRgb(168, 85, 247), 15)) { - QuickColorPurpleGlow.Visibility = Visibility.Visible; - QuickColorPurpleGlowShadow.Visibility = Visibility.Visible; + QuickColorPurpleCheck.Visibility = Visibility.Visible; } } From 34172a54fe0d4277b6e32d8f4a7153af20183eb6 Mon Sep 17 00:00:00 2001 From: CJKmkp <2564608840@qq.com> Date: Tue, 12 Aug 2025 11:14:24 +0800 Subject: [PATCH 48/61] =?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 --- Ink Canvas/AssemblyInfo.cs | 4 ++-- Ink Canvas/Properties/AssemblyInfo.cs | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/Ink Canvas/AssemblyInfo.cs b/Ink Canvas/AssemblyInfo.cs index ab7bd135..9220b3cf 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.7.1")] -[assembly: AssemblyFileVersion("1.7.7.1")] +[assembly: AssemblyVersion("1.7.7.2")] +[assembly: AssemblyFileVersion("1.7.7.2")] diff --git a/Ink Canvas/Properties/AssemblyInfo.cs b/Ink Canvas/Properties/AssemblyInfo.cs index 647cb46e..670dbf79 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.7.1")] -[assembly: AssemblyFileVersion("1.7.7.1")] +[assembly: AssemblyVersion("1.7.7.2")] +[assembly: AssemblyFileVersion("1.7.7.2")] From 0478949305818c0ec007879376d75acac9d51552 Mon Sep 17 00:00:00 2001 From: CJKmkp <2564608840@qq.com> Date: Tue, 12 Aug 2025 12:19:55 +0800 Subject: [PATCH 49/61] =?UTF-8?q?improve:=E5=BF=AB=E6=8D=B7=E8=B0=83?= =?UTF-8?q?=E8=89=B2=E7=9B=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Ink Canvas/MainWindow.xaml | 257 +++++++++++++++++- Ink Canvas/MainWindow.xaml.cs | 12 +- .../MainWindow_cs/MW_FloatingBarIcons.cs | 132 ++++++--- Ink Canvas/MainWindow_cs/MW_Settings.cs | 44 ++- Ink Canvas/MainWindow_cs/MW_SettingsToLoad.cs | 1 + Ink Canvas/Resources/Settings.cs | 3 + 6 files changed, 403 insertions(+), 46 deletions(-) diff --git a/Ink Canvas/MainWindow.xaml b/Ink Canvas/MainWindow.xaml index ee4e12e4..86f6a8c3 100644 --- a/Ink Canvas/MainWindow.xaml +++ b/Ink Canvas/MainWindow.xaml @@ -1251,6 +1251,17 @@ Toggled="ToggleSwitchShowQuickColorPalette_Toggled" /> + + + + + + + + @@ -6264,7 +6275,7 @@ Margin="0,1,0,0" TextAlignment="Center" /> - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + /// 用於浮動工具欄的"手勢"按鈕和白板工具欄的"手勢"按鈕的點擊事件 @@ -814,28 +814,34 @@ namespace Ink_Canvas switch (border.Name) { case "QuickColorWhite": + case "QuickColorWhiteSingle": border.Background = new SolidColorBrush(Colors.White); break; case "QuickColorOrange": + case "QuickColorOrangeSingle": border.Background = new SolidColorBrush(Color.FromRgb(255, 165, 0)); break; case "QuickColorYellow": + case "QuickColorYellowSingle": border.Background = new SolidColorBrush(Colors.Yellow); break; case "QuickColorBlack": + case "QuickColorBlackSingle": border.Background = new SolidColorBrush(Colors.Black); break; case "QuickColorBlue": - border.Background = new SolidColorBrush(Color.FromRgb(0, 102, 255)); + border.Background = new SolidColorBrush(Color.FromRgb(37, 99, 235)); break; case "QuickColorRed": + case "QuickColorRedSingle": border.Background = new SolidColorBrush(Colors.Red); break; case "QuickColorGreen": - border.Background = new SolidColorBrush(Colors.Green); + case "QuickColorGreenSingle": + border.Background = new SolidColorBrush(Color.FromRgb(22, 163, 74)); break; case "QuickColorPurple": - border.Background = new SolidColorBrush(Color.FromRgb(128, 0, 128)); + border.Background = new SolidColorBrush(Color.FromRgb(147, 51, 234)); break; } } @@ -1273,10 +1279,20 @@ namespace Ink_Canvas double floatingBarWidth = ViewboxFloatingBar.ActualWidth * ViewboxFloatingBarScaleTransform.ScaleX; // 如果快捷调色盘显示,确保有足够空间 - if (QuickColorPalettePanel != null && QuickColorPalettePanel.Visibility == Visibility.Visible) + if ((QuickColorPalettePanel != null && QuickColorPalettePanel.Visibility == Visibility.Visible) || + (QuickColorPaletteSingleRowPanel != null && QuickColorPaletteSingleRowPanel.Visibility == Visibility.Visible)) { - // 确保浮动栏有足够宽度容纳快捷调色盘 - floatingBarWidth = Math.Max(floatingBarWidth, 820 * ViewboxFloatingBarScaleTransform.ScaleX); + // 根据显示模式调整宽度 + if (Settings.Appearance.QuickColorPaletteDisplayMode == 0) + { + // 单行显示模式,自适应宽度,但需要足够空间显示6个颜色 + floatingBarWidth = Math.Max(floatingBarWidth, 120 * ViewboxFloatingBarScaleTransform.ScaleX); + } + else + { + // 双行显示模式,宽度较大 + floatingBarWidth = Math.Max(floatingBarWidth, 820 * ViewboxFloatingBarScaleTransform.ScaleX); + } } pos.X = (screenWidth - floatingBarWidth) / 2; @@ -1378,10 +1394,20 @@ namespace Ink_Canvas double floatingBarWidth = ViewboxFloatingBar.ActualWidth * ViewboxFloatingBarScaleTransform.ScaleX; // 如果快捷调色盘显示,确保有足够空间 - if (QuickColorPalettePanel != null && QuickColorPalettePanel.Visibility == Visibility.Visible) + if ((QuickColorPalettePanel != null && QuickColorPalettePanel.Visibility == Visibility.Visible) || + (QuickColorPaletteSingleRowPanel != null && QuickColorPaletteSingleRowPanel.Visibility == Visibility.Visible)) { - // 确保浮动栏有足够宽度容纳快捷调色盘 - floatingBarWidth = Math.Max(floatingBarWidth, 850 * ViewboxFloatingBarScaleTransform.ScaleX); + // 根据显示模式调整宽度 + if (Settings.Appearance.QuickColorPaletteDisplayMode == 0) + { + // 单行显示模式,自适应宽度,但需要足够空间显示6个颜色 + floatingBarWidth = Math.Max(floatingBarWidth, 120 * ViewboxFloatingBarScaleTransform.ScaleX); + } + else + { + // 双行显示模式,宽度较大 + floatingBarWidth = Math.Max(floatingBarWidth, 850 * ViewboxFloatingBarScaleTransform.ScaleX); + } } pos.X = (screenWidth - floatingBarWidth) / 2; @@ -1444,10 +1470,20 @@ namespace Ink_Canvas double floatingBarWidth = ViewboxFloatingBar.ActualWidth * ViewboxFloatingBarScaleTransform.ScaleX; // 如果快捷调色盘显示,确保有足够空间 - if (QuickColorPalettePanel != null && QuickColorPalettePanel.Visibility == Visibility.Visible) + if ((QuickColorPalettePanel != null && QuickColorPalettePanel.Visibility == Visibility.Visible) || + (QuickColorPaletteSingleRowPanel != null && QuickColorPaletteSingleRowPanel.Visibility == Visibility.Visible)) { - // 确保浮动栏有足够宽度容纳快捷调色盘 - floatingBarWidth = Math.Max(floatingBarWidth, 820 * ViewboxFloatingBarScaleTransform.ScaleX); + // 根据显示模式调整宽度 + if (Settings.Appearance.QuickColorPaletteDisplayMode == 0) + { + // 单行显示模式,自适应宽度,但需要足够空间显示6个颜色 + floatingBarWidth = Math.Max(floatingBarWidth, 120 * ViewboxFloatingBarScaleTransform.ScaleX); + } + else + { + // 双行显示模式,宽度较大 + floatingBarWidth = Math.Max(floatingBarWidth, 820 * ViewboxFloatingBarScaleTransform.ScaleX); + } } pos.X = (screenWidth - floatingBarWidth) / 2; @@ -1546,8 +1582,6 @@ namespace Ink_Canvas if (currentMode != 0) { SaveStrokes(); - // 总是恢复备份墨迹,不管是否在PPT模式 - // PPT墨迹和白板墨迹应该分别管理,不应该互相影响 RestoreStrokes(true); LogHelper.WriteLogToFile($"退出白板模式,恢复备份墨迹。当前模式:{(BtnPPTSlideShowEnd.Visibility == Visibility.Visible ? "PPT放映" : "桌面")}", LogHelper.LogType.Trace); } @@ -1569,6 +1603,10 @@ namespace Ink_Canvas { QuickColorPalettePanel.Visibility = Visibility.Collapsed; } + if (QuickColorPaletteSingleRowPanel != null) + { + QuickColorPaletteSingleRowPanel.Visibility = Visibility.Collapsed; + } if (!isFloatingBarFolded) { @@ -1647,9 +1685,21 @@ namespace Ink_Canvas inkCanvas.EditingMode = InkCanvasEditingMode.Ink; // 在批注模式下显示快捷调色盘(如果设置中启用了) - if (Settings.Appearance.IsShowQuickColorPalette && QuickColorPalettePanel != null) + if (Settings.Appearance.IsShowQuickColorPalette && QuickColorPalettePanel != null && QuickColorPaletteSingleRowPanel != null) { - QuickColorPalettePanel.Visibility = Visibility.Visible; + // 根据显示模式选择显示哪个面板 + if (Settings.Appearance.QuickColorPaletteDisplayMode == 0) + { + // 单行显示模式 + QuickColorPalettePanel.Visibility = Visibility.Collapsed; + QuickColorPaletteSingleRowPanel.Visibility = Visibility.Visible; + } + else + { + // 双行显示模式 + QuickColorPalettePanel.Visibility = Visibility.Visible; + QuickColorPaletteSingleRowPanel.Visibility = Visibility.Collapsed; + } } // 修复:从线擦切换到批注时,重置为默认笔模式(非高光显示) @@ -1892,7 +1942,7 @@ namespace Ink_Canvas private void QuickColorBlue_Click(object sender, RoutedEventArgs e) { - SetQuickColor(Color.FromRgb(0, 102, 255)); // 蓝色 + SetQuickColor(Color.FromRgb(37, 99, 235)); // 蓝色 } private void QuickColorRed_Click(object sender, RoutedEventArgs e) @@ -1900,14 +1950,14 @@ namespace Ink_Canvas SetQuickColor(Colors.Red); } - private void QuickColorGreen_Click(object sender, RoutedEventArgs e) + private void QuickColorGreen_Click(object sender, RoutedEventArgs e) { - SetQuickColor(Colors.Green); + SetQuickColor(Color.FromRgb(22, 163, 74)); } private void QuickColorPurple_Click(object sender, RoutedEventArgs e) { - SetQuickColor(Color.FromRgb(128, 0, 128)); + SetQuickColor(Color.FromRgb(147, 51, 234)); } private void SetQuickColor(Color color) @@ -1930,10 +1980,10 @@ namespace Ink_Canvas else if (color == Color.FromRgb(255, 165, 0)) lastDesktopInkColor = 8; // 橙色 else if (color == Colors.Yellow) lastDesktopInkColor = 4; else if (color == Colors.Black) lastDesktopInkColor = 0; - else if (color == Color.FromRgb(0, 102, 255)) lastDesktopInkColor = 3; // 蓝色 + else if (color == Color.FromRgb(37, 99, 235)) lastDesktopInkColor = 3; // 蓝色 else if (color == Colors.Red) lastDesktopInkColor = 1; - else if (color == Colors.Green) lastDesktopInkColor = 2; // 绿色 - else if (color == Color.FromRgb(128, 0, 128)) lastDesktopInkColor = 6; // 紫色 + else if (color == Colors.Green || color == Color.FromRgb(22, 163, 74)) lastDesktopInkColor = 2; + else if (color == Color.FromRgb(147, 51, 234)) lastDesktopInkColor = 6; // 紫色 } else { @@ -1942,10 +1992,10 @@ namespace Ink_Canvas else if (color == Color.FromRgb(255, 165, 0)) lastBoardInkColor = 8; // 橙色 else if (color == Colors.Yellow) lastBoardInkColor = 4; else if (color == Colors.Black) lastBoardInkColor = 0; - else if (color == Color.FromRgb(0, 102, 255)) lastBoardInkColor = 3; // 蓝色 + else if (color == Color.FromRgb(37, 99, 235)) lastBoardInkColor = 3; // 蓝色 else if (color == Colors.Red) lastBoardInkColor = 1; - else if (color == Colors.Green) lastBoardInkColor = 2; // 绿色 - else if (color == Color.FromRgb(128, 0, 128)) lastBoardInkColor = 6; // 紫色 + else if (color == Colors.Green || color == Color.FromRgb(22, 163, 74)) lastBoardInkColor = 2; + else if (color == Color.FromRgb(147, 51, 234)) lastBoardInkColor = 6; // 紫色 } // 更新快捷调色盘选择指示器 @@ -1957,7 +2007,7 @@ namespace Ink_Canvas private void UpdateQuickColorPaletteIndicator(Color selectedColor) { - // 隐藏所有check图标 + // 隐藏所有check图标(双行显示) QuickColorWhiteCheck.Visibility = Visibility.Collapsed; QuickColorOrangeCheck.Visibility = Visibility.Collapsed; QuickColorYellowCheck.Visibility = Visibility.Collapsed; @@ -1966,16 +2016,25 @@ namespace Ink_Canvas QuickColorRedCheck.Visibility = Visibility.Collapsed; QuickColorGreenCheck.Visibility = Visibility.Collapsed; QuickColorPurpleCheck.Visibility = Visibility.Collapsed; + + // 隐藏所有check图标(单行显示) + QuickColorWhiteCheckSingle.Visibility = Visibility.Collapsed; + QuickColorOrangeCheckSingle.Visibility = Visibility.Collapsed; + QuickColorYellowCheckSingle.Visibility = Visibility.Collapsed; + QuickColorBlackCheckSingle.Visibility = Visibility.Collapsed; + QuickColorRedCheckSingle.Visibility = Visibility.Collapsed; + QuickColorGreenCheckSingle.Visibility = Visibility.Collapsed; // 显示当前选中颜色的check图标 - // 使用更精确的颜色匹配,减少容差范围避免误判 if (IsColorSimilar(selectedColor, Colors.White, 10) || IsColorSimilar(selectedColor, Color.FromRgb(250, 250, 250), 10)) { QuickColorWhiteCheck.Visibility = Visibility.Visible; + QuickColorWhiteCheckSingle.Visibility = Visibility.Visible; } else if (IsColorSimilar(selectedColor, Colors.Black, 10)) { QuickColorBlackCheck.Visibility = Visibility.Visible; + QuickColorBlackCheckSingle.Visibility = Visibility.Visible; } else if (IsColorSimilar(selectedColor, Colors.Yellow, 15) || IsColorSimilar(selectedColor, Color.FromRgb(234, 179, 8), 15) || @@ -1983,36 +2042,37 @@ namespace Ink_Canvas IsColorSimilar(selectedColor, Color.FromRgb(253, 224, 71), 15)) { QuickColorYellowCheck.Visibility = Visibility.Visible; + QuickColorYellowCheckSingle.Visibility = Visibility.Visible; } else if (IsColorSimilar(selectedColor, Color.FromRgb(255, 165, 0), 15) || IsColorSimilar(selectedColor, Color.FromRgb(249, 115, 22), 15) || IsColorSimilar(selectedColor, Color.FromRgb(234, 88, 12), 15)) { QuickColorOrangeCheck.Visibility = Visibility.Visible; + QuickColorOrangeCheckSingle.Visibility = Visibility.Visible; } - else if (IsColorSimilar(selectedColor, Color.FromRgb(0, 102, 255), 15) || - IsColorSimilar(selectedColor, Color.FromRgb(37, 99, 235), 15) || - IsColorSimilar(selectedColor, Color.FromRgb(59, 130, 246), 15)) + else if (IsColorSimilar(selectedColor, Color.FromRgb(37, 99, 235), 15)) { QuickColorBlueCheck.Visibility = Visibility.Visible; + // 单行显示模式没有蓝色,所以不设置单行的check } else if (IsColorSimilar(selectedColor, Colors.Red, 15) || IsColorSimilar(selectedColor, Color.FromRgb(220, 38, 38), 15) || IsColorSimilar(selectedColor, Color.FromRgb(239, 68, 68), 15)) { QuickColorRedCheck.Visibility = Visibility.Visible; + QuickColorRedCheckSingle.Visibility = Visibility.Visible; } else if (IsColorSimilar(selectedColor, Colors.Green, 15) || - IsColorSimilar(selectedColor, Color.FromRgb(34, 197, 94), 15) || IsColorSimilar(selectedColor, Color.FromRgb(22, 163, 74), 15)) { QuickColorGreenCheck.Visibility = Visibility.Visible; + QuickColorGreenCheckSingle.Visibility = Visibility.Visible; } - else if (IsColorSimilar(selectedColor, Color.FromRgb(128, 0, 128), 15) || - IsColorSimilar(selectedColor, Color.FromRgb(147, 51, 234), 15) || - IsColorSimilar(selectedColor, Color.FromRgb(168, 85, 247), 15)) + else if (IsColorSimilar(selectedColor, Color.FromRgb(147, 51, 234), 15)) { QuickColorPurpleCheck.Visibility = Visibility.Visible; + // 单行显示模式没有紫色,所以不设置单行的check } } diff --git a/Ink Canvas/MainWindow_cs/MW_Settings.cs b/Ink Canvas/MainWindow_cs/MW_Settings.cs index 671b048f..005db747 100644 --- a/Ink Canvas/MainWindow_cs/MW_Settings.cs +++ b/Ink Canvas/MainWindow_cs/MW_Settings.cs @@ -1864,6 +1864,7 @@ namespace Ink_Canvas Settings.Appearance.IsShowLassoSelectButton = true; Settings.Appearance.IsShowClearAndMouseButton = true; Settings.Appearance.IsShowQuickColorPalette = false; + Settings.Appearance.QuickColorPaletteDisplayMode = 1; Settings.Appearance.EraserDisplayOption = 0; Settings.Automation.IsAutoFoldInEasiNote = true; @@ -2415,6 +2416,14 @@ namespace Ink_Canvas SaveSettingsToFile(); } + private void ComboBoxQuickColorPaletteDisplayMode_SelectionChanged(object sender, SelectionChangedEventArgs e) + { + if (!isLoaded) return; + Settings.Appearance.QuickColorPaletteDisplayMode = ComboBoxQuickColorPaletteDisplayMode.SelectedIndex; + UpdateFloatingBarButtonsVisibility(); + SaveSettingsToFile(); + } + private void ComboBoxEraserDisplayOption_SelectionChanged(object sender, SelectionChangedEventArgs e) { if (!isLoaded) return; @@ -2452,19 +2461,32 @@ namespace Ink_Canvas if (Fold_Icon != null) Fold_Icon.Visibility = Settings.Appearance.IsShowHideButton ? Visibility.Visible : Visibility.Collapsed; - // 快捷调色盘 - if (QuickColorPalettePanel != null) + // 快捷调色盘 + if (QuickColorPalettePanel != null && QuickColorPaletteSingleRowPanel != null) { bool shouldShow = Settings.Appearance.IsShowQuickColorPalette && inkCanvas.EditingMode == InkCanvasEditingMode.Ink; - bool wasVisible = QuickColorPalettePanel.Visibility == Visibility.Visible; + bool wasVisible = QuickColorPalettePanel.Visibility == Visibility.Visible || QuickColorPaletteSingleRowPanel.Visibility == Visibility.Visible; if (shouldShow) { - QuickColorPalettePanel.Visibility = Visibility.Visible; + // 根据显示模式选择显示哪个面板 + if (Settings.Appearance.QuickColorPaletteDisplayMode == 0) + { + // 单行显示模式 + QuickColorPalettePanel.Visibility = Visibility.Collapsed; + QuickColorPaletteSingleRowPanel.Visibility = Visibility.Visible; + } + else + { + // 双行显示模式 + QuickColorPalettePanel.Visibility = Visibility.Visible; + QuickColorPaletteSingleRowPanel.Visibility = Visibility.Collapsed; + } } else { QuickColorPalettePanel.Visibility = Visibility.Collapsed; + QuickColorPaletteSingleRowPanel.Visibility = Visibility.Collapsed; } // 如果快捷调色盘的可见性发生变化,重新计算浮动栏位置 @@ -2473,7 +2495,19 @@ namespace Ink_Canvas if (BtnPPTSlideShowEnd.Visibility == Visibility.Visible) ViewboxFloatingBarMarginAnimation(60); else - ViewboxFloatingBarMarginAnimation(100, true); + { + // 根据显示模式调整动画参数 + if (Settings.Appearance.QuickColorPaletteDisplayMode == 0) + { + // 单行显示模式,动画参数较小 + ViewboxFloatingBarMarginAnimation(60, true); + } + else + { + // 双行显示模式,动画参数较大 + ViewboxFloatingBarMarginAnimation(100, true); + } + } } } diff --git a/Ink Canvas/MainWindow_cs/MW_SettingsToLoad.cs b/Ink Canvas/MainWindow_cs/MW_SettingsToLoad.cs index a7c867a5..6a514252 100644 --- a/Ink Canvas/MainWindow_cs/MW_SettingsToLoad.cs +++ b/Ink Canvas/MainWindow_cs/MW_SettingsToLoad.cs @@ -317,6 +317,7 @@ namespace Ink_Canvas ToggleSwitchShowLassoSelectButton.IsOn = Settings.Appearance.IsShowLassoSelectButton; ToggleSwitchShowClearAndMouseButton.IsOn = Settings.Appearance.IsShowClearAndMouseButton; ComboBoxEraserDisplayOption.SelectedIndex = Settings.Appearance.EraserDisplayOption; + ComboBoxQuickColorPaletteDisplayMode.SelectedIndex = Settings.Appearance.QuickColorPaletteDisplayMode; // 初始化快捷调色盘指示器 UpdateQuickColorPaletteIndicator(inkCanvas.DefaultDrawingAttributes.Color); diff --git a/Ink Canvas/Resources/Settings.cs b/Ink Canvas/Resources/Settings.cs index 9d1fe64c..e9f7031e 100644 --- a/Ink Canvas/Resources/Settings.cs +++ b/Ink Canvas/Resources/Settings.cs @@ -218,6 +218,9 @@ namespace Ink_Canvas [JsonProperty("isShowQuickColorPalette")] public bool IsShowQuickColorPalette { get; set; } = false; + + [JsonProperty("quickColorPaletteDisplayMode")] + public int QuickColorPaletteDisplayMode { get; set; } = 1; } From 7329c0097c0691a3826695cbf2924aa7529aee80 Mon Sep 17 00:00:00 2001 From: CJKmkp <2564608840@qq.com> Date: Tue, 12 Aug 2025 12:30:48 +0800 Subject: [PATCH 50/61] =?UTF-8?q?improve:=E5=BF=AB=E6=8D=B7=E8=B0=83?= =?UTF-8?q?=E8=89=B2=E7=9B=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Ink Canvas/MainWindow.xaml | 77 +++++++++++++++++++++++--------------- 1 file changed, 46 insertions(+), 31 deletions(-) diff --git a/Ink Canvas/MainWindow.xaml b/Ink Canvas/MainWindow.xaml index 86f6a8c3..effdd526 100644 --- a/Ink Canvas/MainWindow.xaml +++ b/Ink Canvas/MainWindow.xaml @@ -6200,7 +6200,7 @@ @@ -6217,7 +6217,8 @@ + BorderBrush="#9952525b" + HorizontalAlignment="Left"> - + + MaxHeight="42" + MinWidth="60"> @@ -6602,17 +6604,20 @@ Orientation="Horizontal" HorizontalAlignment="Center" Margin="4,0,4,0" - Height="21" - MaxHeight="21"> + Height="24" + MaxHeight="24" + MinWidth="120"> Date: Tue, 12 Aug 2025 12:50:29 +0800 Subject: [PATCH 51/61] =?UTF-8?q?improve:=E6=8C=89=E9=92=AE=E6=98=BE?= =?UTF-8?q?=E7=A4=BA=E6=8E=A7=E5=88=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Ink Canvas/AssemblyInfo.cs | 4 +- Ink Canvas/MainWindow.xaml | 125 ++++++++++++++------------ Ink Canvas/Properties/AssemblyInfo.cs | 4 +- 3 files changed, 71 insertions(+), 62 deletions(-) diff --git a/Ink Canvas/AssemblyInfo.cs b/Ink Canvas/AssemblyInfo.cs index 9220b3cf..398f8a2c 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.7.2")] -[assembly: AssemblyFileVersion("1.7.7.2")] +[assembly: AssemblyVersion("1.7.7.3")] +[assembly: AssemblyFileVersion("1.7.7.3")] diff --git a/Ink Canvas/MainWindow.xaml b/Ink Canvas/MainWindow.xaml index effdd526..216ca7f0 100644 --- a/Ink Canvas/MainWindow.xaml +++ b/Ink Canvas/MainWindow.xaml @@ -1179,73 +1179,82 @@ - - - + + + + + + + + + + - - - + + + + + + + + + + - - - + + + + + + + + + + - - - + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - + + + FontSize="14" Margin="0,0,8,0" /> diff --git a/Ink Canvas/Properties/AssemblyInfo.cs b/Ink Canvas/Properties/AssemblyInfo.cs index 670dbf79..62973198 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.7.2")] -[assembly: AssemblyFileVersion("1.7.7.2")] +[assembly: AssemblyVersion("1.7.7.3")] +[assembly: AssemblyFileVersion("1.7.7.3")] From 904b2c09889695a666951398204cee7ac2862bc2 Mon Sep 17 00:00:00 2001 From: CJKmkp <2564608840@qq.com> Date: Tue, 12 Aug 2025 15:33:19 +0800 Subject: [PATCH 52/61] add:issue #124 --- Ink Canvas/MainWindow_cs/MW_FloatingBarIcons.cs | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/Ink Canvas/MainWindow_cs/MW_FloatingBarIcons.cs b/Ink Canvas/MainWindow_cs/MW_FloatingBarIcons.cs index c2afb907..ab094d6b 100644 --- a/Ink Canvas/MainWindow_cs/MW_FloatingBarIcons.cs +++ b/Ink Canvas/MainWindow_cs/MW_FloatingBarIcons.cs @@ -434,7 +434,7 @@ namespace Ink_Canvas case "select": { LassoSelectIconGeometry.Brush = new SolidColorBrush(Color.FromRgb(30, 58, 138)); - LassoSelectIconGeometry.Geometry = + LassoSelectIconGeometry.Geometry = Geometry.Parse(XamlGraphicsIconGeometries.SolidLassoSelectIcon); BoardSelect.Background = new SolidColorBrush(Color.FromRgb(37, 99, 235)); BoardSelect.BorderBrush = new SolidColorBrush(Color.FromRgb(37, 99, 235)); @@ -445,6 +445,20 @@ namespace Ink_Canvas System.Windows.Controls.Canvas.SetLeft(FloatingbarSelectionBG, 28 * 5); break; } + case "cursor": + { + CursorIconGeometry.Brush = new SolidColorBrush(Color.FromRgb(30, 58, 138)); + CursorIconGeometry.Geometry = + Geometry.Parse(XamlGraphicsIconGeometries.LinedCursorIcon); + 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)); + + FloatingbarSelectionBG.Visibility = Visibility.Visible; + System.Windows.Controls.Canvas.SetLeft(FloatingbarSelectionBG, 0); + break; + } case "shape": { // 对图形模式进行特殊处理,不修改按钮UI状态 From cde5daf19a5ffff7d5b69ff7e863afad636800fc Mon Sep 17 00:00:00 2001 From: CJKmkp <2564608840@qq.com> Date: Tue, 12 Aug 2025 15:45:33 +0800 Subject: [PATCH 53/61] add:issue #126 --- Ink Canvas/MainWindow.xaml | 8 ++- Ink Canvas/MainWindow_cs/MW_Settings.cs | 7 +++ Ink Canvas/MainWindow_cs/MW_SettingsToLoad.cs | 1 + Ink Canvas/MainWindow_cs/MW_ShapeDrawing.cs | 53 +++++++++++++++++++ Ink Canvas/Resources/Settings.cs | 2 + 5 files changed, 70 insertions(+), 1 deletion(-) diff --git a/Ink Canvas/MainWindow.xaml b/Ink Canvas/MainWindow.xaml index 216ca7f0..9a10e6b3 100644 --- a/Ink Canvas/MainWindow.xaml +++ b/Ink Canvas/MainWindow.xaml @@ -806,7 +806,13 @@ - + + + + + /// 绘制圆心标记 + /// + /// 圆心位置 + private void DrawCircleCenter(Point centerPoint) + { + try + { + // 创建一个点作为圆心标记 + var centerSize = 0.5; // 圆心标记的大小 + + // 创建一个小圆作为圆心标记 + var circlePoints = new List(); + for (double angle = 0; angle <= 2 * Math.PI; angle += 0.1) + { + circlePoints.Add(new Point( + centerPoint.X + centerSize * Math.Cos(angle), + centerPoint.Y + centerSize * Math.Sin(angle) + )); + } + + // 绘制圆心点 + var point = new StylusPointCollection(circlePoints); + var stroke = new Stroke(point) + { + DrawingAttributes = inkCanvas.DefaultDrawingAttributes.Clone() + }; + + // 设置圆心点的样式 + stroke.DrawingAttributes.Width = 2.0; + stroke.DrawingAttributes.Height = 2.0; + + // 添加到画布 + inkCanvas.Strokes.Add(stroke); + } + catch (Exception ex) + { + Debug.WriteLine($"绘制圆心标记失败: {ex.Message}"); + } + } } } \ No newline at end of file diff --git a/Ink Canvas/Resources/Settings.cs b/Ink Canvas/Resources/Settings.cs index e9f7031e..baff6774 100644 --- a/Ink Canvas/Resources/Settings.cs +++ b/Ink Canvas/Resources/Settings.cs @@ -90,6 +90,8 @@ namespace Ink_Canvas public bool EnablePalmEraser { get; set; } = true; [JsonProperty("clearCanvasAlsoClearImages")] public bool ClearCanvasAlsoClearImages { get; set; } = true; + [JsonProperty("showCircleCenter")] + public bool ShowCircleCenter { get; set; } = false; } public enum OptionalOperation From c3b67f4a4b17290d0162f7b1242c8469e9649ac9 Mon Sep 17 00:00:00 2001 From: CJKmkp <2564608840@qq.com> Date: Tue, 12 Aug 2025 15:51:26 +0800 Subject: [PATCH 54/61] =?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 --- Ink Canvas/AssemblyInfo.cs | 4 ++-- Ink Canvas/Properties/AssemblyInfo.cs | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/Ink Canvas/AssemblyInfo.cs b/Ink Canvas/AssemblyInfo.cs index 398f8a2c..77262155 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.7.3")] -[assembly: AssemblyFileVersion("1.7.7.3")] +[assembly: AssemblyVersion("1.7.7.4")] +[assembly: AssemblyFileVersion("1.7.7.4")] diff --git a/Ink Canvas/Properties/AssemblyInfo.cs b/Ink Canvas/Properties/AssemblyInfo.cs index 62973198..35d89c0f 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.7.3")] -[assembly: AssemblyFileVersion("1.7.7.3")] +[assembly: AssemblyVersion("1.7.7.4")] +[assembly: AssemblyFileVersion("1.7.7.4")] From a4d3d3ff9cbfc604fdff66bfa7bb8c25c8418629 Mon Sep 17 00:00:00 2001 From: CJKmkp <2564608840@qq.com> Date: Wed, 13 Aug 2025 10:28:54 +0800 Subject: [PATCH 55/61] =?UTF-8?q?=E5=88=A0=E9=99=A4=E6=97=A0=E7=94=A8?= =?UTF-8?q?=E6=96=87=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../InkCanvasForClass_mlbp2gn0_wpftmp.csproj | 449 ----------------- .../InkCanvasForClass_rih4rxqy_wpftmp.csproj | 466 ------------------ 2 files changed, 915 deletions(-) delete mode 100644 Ink Canvas/InkCanvasForClass_mlbp2gn0_wpftmp.csproj delete mode 100644 Ink Canvas/InkCanvasForClass_rih4rxqy_wpftmp.csproj diff --git a/Ink Canvas/InkCanvasForClass_mlbp2gn0_wpftmp.csproj b/Ink Canvas/InkCanvasForClass_mlbp2gn0_wpftmp.csproj deleted file mode 100644 index ddd440ee..00000000 --- a/Ink Canvas/InkCanvasForClass_mlbp2gn0_wpftmp.csproj +++ /dev/null @@ -1,449 +0,0 @@ - - - InkCanvasForClass - obj\Debug\ - obj\ - C:\Users\Administrator\Desktop\ICC CE\ICC CE main\community\Ink Canvas\obj\ - <_TargetAssemblyProjectName>InkCanvasForClass - Ink_Canvas - - - - win;win-x86;win-x64;win-arm64 - WinExe - Ink_Canvas - net472 - {60dc8134-eba5-43b8-bcc9-bb4bc16c2548};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} - true - false - publish\ - true - Disk - false - Foreground - 7 - Days - false - false - true - 2 - 2.0.2.%2a - false - false - False - true - Debug;Release;x86 Debug - - - embedded - bin\$(Configuration)\ - True - - - embedded - bin\$(Configuration)\ - True - - - embedded - bin\$(Configuration)\ - True - - - Resources\icc.ico - - - bin\$(Platform)\$(Configuration)\ - full - 7.3 - true - - - bin\$(Platform)\$(Configuration)\ - full - 7.3 - true - - - bin\$(Platform)\$(Configuration)\ - pdbonly - 7.3 - true - - - app.manifest - InkCanvasForClass - 5.0.4 - Dubi906w - InkCanvasForClass - © Copyright HARKOTEK Studio 2024-now - https://icc.bliemhax.com - bundled - False - AnyCPU - - - bin\$(Platform)\$(Configuration)\ - full - 7.3 - true - - - bin\$(Platform)\$(Configuration)\ - full - 7.3 - true - - - bin\$(Platform)\$(Configuration)\ - pdbonly - 7.3 - true - - - bin\$(Platform)\$(Configuration)\ - full - 7.3 - true - - - bin\$(Platform)\$(Configuration)\ - full - 7.3 - true - - - bin\$(Platform)\$(Configuration)\ - pdbonly - 7.3 - true - - - - - - - - - - - - - - - - - - - - - - {F935DC20-1CF0-11D0-ADB9-00C04FD58A0B} - 1 - 0 - 0 - tlbimp - False - True - - - {00020430-0000-0000-C000-000000000046} - 2 - 0 - 0 - primary - False - True - - - {0002E157-0000-0000-C000-000000000046} - 5 - 3 - 0 - primary - False - True - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - True - True - Settings.settings - - - - - SettingsSingleFileGenerator - Settings.Designer.cs - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - True - - - True - - - True - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/Ink Canvas/InkCanvasForClass_rih4rxqy_wpftmp.csproj b/Ink Canvas/InkCanvasForClass_rih4rxqy_wpftmp.csproj deleted file mode 100644 index 1decd420..00000000 --- a/Ink Canvas/InkCanvasForClass_rih4rxqy_wpftmp.csproj +++ /dev/null @@ -1,466 +0,0 @@ - - - InkCanvasForClass - obj\Debug\ - obj\ - E:\ICC CE\ICC CE main\community\Ink Canvas\obj\ - <_TargetAssemblyProjectName>InkCanvasForClass - Ink_Canvas - - - - win;win-x86;win-x64;win-arm64 - WinExe - Ink_Canvas - net472 - {60dc8134-eba5-43b8-bcc9-bb4bc16c2548};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} - true - false - publish\ - true - Disk - false - Foreground - 7 - Days - false - false - true - 2 - 2.0.2.%2a - false - false - False - true - Debug;Release;x86 Debug - - - embedded - bin\$(Configuration)\ - True - - - embedded - bin\$(Configuration)\ - True - - - embedded - bin\$(Configuration)\ - True - - - Resources\icc.ico - - - bin\$(Platform)\$(Configuration)\ - full - 7.3 - true - - - bin\$(Platform)\$(Configuration)\ - full - 7.3 - true - - - bin\$(Platform)\$(Configuration)\ - pdbonly - 7.3 - true - - - app.manifest - InkCanvasForClass - 5.0.4 - Dubi906w - InkCanvasForClass - © Copyright HARKOTEK Studio 2024-now - https://icc.bliemhax.com - bundled - False - AnyCPU - - - bin\$(Platform)\$(Configuration)\ - full - 7.3 - true - - - bin\$(Platform)\$(Configuration)\ - full - 7.3 - true - - - bin\$(Platform)\$(Configuration)\ - pdbonly - 7.3 - true - - - bin\$(Platform)\$(Configuration)\ - full - 7.3 - true - - - bin\$(Platform)\$(Configuration)\ - full - 7.3 - true - - - bin\$(Platform)\$(Configuration)\ - pdbonly - 7.3 - true - - - - - - - - - all - runtime; build; native; contentfiles; analyzers; buildtransitive - - - - - - - - - - - - - - - {F935DC20-1CF0-11D0-ADB9-00C04FD58A0B} - 1 - 0 - 0 - tlbimp - False - True - - - {00020430-0000-0000-C000-000000000046} - 2 - 0 - 0 - primary - False - True - - - {0002E157-0000-0000-C000-000000000046} - 5 - 3 - 0 - primary - False - True - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - True - True - Settings.settings - - - - - SettingsSingleFileGenerator - Settings.Designer.cs - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - True - - - True - - - True - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file From 5c0ca841d799f54266315a4bd9c8a4013e9a6fba Mon Sep 17 00:00:00 2001 From: CJKmkp <2564608840@qq.com> Date: Wed, 13 Aug 2025 11:54:36 +0800 Subject: [PATCH 56/61] =?UTF-8?q?fix:=E8=B0=83=E8=89=B2=E7=9B=98=E5=AF=BC?= =?UTF-8?q?=E8=87=B4=E7=9A=84=E6=8C=89=E9=92=AE=E9=AB=98=E5=85=89=E6=98=BE?= =?UTF-8?q?=E7=A4=BA=E9=94=99=E4=BD=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Ink Canvas/MainWindow.xaml | 7 + Ink Canvas/MainWindow.xaml.cs | 57 ++++ .../MainWindow_cs/MW_FloatingBarIcons.cs | 252 ++++++++++++++++-- Ink Canvas/Resources/Settings.cs | 3 + 4 files changed, 298 insertions(+), 21 deletions(-) diff --git a/Ink Canvas/MainWindow.xaml b/Ink Canvas/MainWindow.xaml index 9a10e6b3..2f57efb8 100644 --- a/Ink Canvas/MainWindow.xaml +++ b/Ink Canvas/MainWindow.xaml @@ -629,6 +629,13 @@ IsOn="False" FontFamily="Microsoft YaHei UI" FontWeight="Bold" Toggled="ToggleSwitchNoFocusMode_Toggled" /> + + + + + /// 根据窗口置顶设置和当前模式设置窗口的Topmost属性 + /// + /// 当前模式是否需要窗口置顶 + public void SetTopmostBasedOnSettings(bool shouldBeTopmost) + { + if (Settings.Advanced.IsAlwaysOnTop) + { + // 如果启用了窗口置顶设置,则始终置顶 + Topmost = true; + ApplyAlwaysOnTop(); + } + else + { + // 如果未启用窗口置顶设置,则根据当前模式决定 + Topmost = shouldBeTopmost; + if (!shouldBeTopmost) + { + ApplyAlwaysOnTop(); // 确保取消置顶 + } + } + } + private void ToggleSwitchNoFocusMode_Toggled(object sender, RoutedEventArgs e) { if (!isLoaded) return; @@ -1649,6 +1697,15 @@ namespace Ink_Canvas ApplyNoFocusMode(); } + private void ToggleSwitchAlwaysOnTop_Toggled(object sender, RoutedEventArgs e) + { + if (!isLoaded) return; + var toggle = sender as ToggleSwitch; + Settings.Advanced.IsAlwaysOnTop = toggle != null && toggle.IsOn; + SaveSettingsToFile(); + ApplyAlwaysOnTop(); + } + #region Image Toolbar Event Handlers private void BorderImageClone_MouseUp(object sender, MouseButtonEventArgs e) diff --git a/Ink Canvas/MainWindow_cs/MW_FloatingBarIcons.cs b/Ink Canvas/MainWindow_cs/MW_FloatingBarIcons.cs index ab094d6b..a4e49455 100644 --- a/Ink Canvas/MainWindow_cs/MW_FloatingBarIcons.cs +++ b/Ink Canvas/MainWindow_cs/MW_FloatingBarIcons.cs @@ -383,8 +383,7 @@ namespace Ink_Canvas BoardEraser.BorderBrush = new SolidColorBrush(Color.FromRgb(161, 161, 170)); BoardPen.BorderBrush = new SolidColorBrush(Color.FromRgb(161, 161, 170)); - FloatingbarSelectionBG.Visibility = Visibility.Hidden; - System.Windows.Controls.Canvas.SetLeft(FloatingbarSelectionBG, 0); + HideFloatingBarHighlight(); } switch (mode) @@ -399,8 +398,7 @@ namespace Ink_Canvas BoardPenGeometry.Brush = new SolidColorBrush(Colors.GhostWhite); BoardPenLabel.Foreground = new SolidColorBrush(Colors.GhostWhite); - FloatingbarSelectionBG.Visibility = Visibility.Visible; - System.Windows.Controls.Canvas.SetLeft(FloatingbarSelectionBG, 28); + SetFloatingBarHighlightPosition("pen"); break; } case "eraser": @@ -413,8 +411,7 @@ namespace Ink_Canvas BoardEraserGeometry.Brush = new SolidColorBrush(Colors.GhostWhite); BoardEraserLabel.Foreground = new SolidColorBrush(Colors.GhostWhite); - FloatingbarSelectionBG.Visibility = Visibility.Visible; - System.Windows.Controls.Canvas.SetLeft(FloatingbarSelectionBG, 28 * 3); + SetFloatingBarHighlightPosition("eraser"); break; } case "eraserByStrokes": @@ -427,8 +424,7 @@ namespace Ink_Canvas BoardEraserGeometry.Brush = new SolidColorBrush(Colors.GhostWhite); BoardEraserLabel.Foreground = new SolidColorBrush(Colors.GhostWhite); - FloatingbarSelectionBG.Visibility = Visibility.Visible; - System.Windows.Controls.Canvas.SetLeft(FloatingbarSelectionBG, 28 * 4); + SetFloatingBarHighlightPosition("eraserByStrokes"); break; } case "select": @@ -441,8 +437,7 @@ namespace Ink_Canvas BoardSelectGeometry.Brush = new SolidColorBrush(Colors.GhostWhite); BoardSelectLabel.Foreground = new SolidColorBrush(Colors.GhostWhite); - FloatingbarSelectionBG.Visibility = Visibility.Visible; - System.Windows.Controls.Canvas.SetLeft(FloatingbarSelectionBG, 28 * 5); + SetFloatingBarHighlightPosition("select"); break; } case "cursor": @@ -455,8 +450,7 @@ namespace Ink_Canvas BoardPenGeometry.Brush = new SolidColorBrush(Color.FromRgb(24, 24, 27)); BoardPenLabel.Foreground = new SolidColorBrush(Color.FromRgb(24, 24, 27)); - FloatingbarSelectionBG.Visibility = Visibility.Visible; - System.Windows.Controls.Canvas.SetLeft(FloatingbarSelectionBG, 0); + SetFloatingBarHighlightPosition("cursor"); break; } case "shape": @@ -775,8 +769,6 @@ namespace Ink_Canvas ((Panel)lastBorderMouseDownObject).Background = new SolidColorBrush(Colors.Transparent); if (sender == SymbolIconSelect && lastBorderMouseDownObject != SymbolIconSelect) return; - FloatingbarSelectionBG.Visibility = Visibility.Visible; - System.Windows.Controls.Canvas.SetLeft(FloatingbarSelectionBG, 140); BtnSelect_Click(null, null); HideSubPanels("select"); } @@ -1537,8 +1529,7 @@ namespace Ink_Canvas DisableAdvancedEraserSystem(); // 隱藏高亮 - FloatingbarSelectionBG.Visibility = Visibility.Hidden; - System.Windows.Controls.Canvas.SetLeft(FloatingbarSelectionBG, 0); + HideFloatingBarHighlight(); // 切换前自动截图保存墨迹 if (inkCanvas.Strokes.Count > 0 && @@ -1648,8 +1639,7 @@ namespace Ink_Canvas // 这解决了从橡皮擦切换为批注时被锁定为多指书写的问题 ExitMultiTouchModeIfNeeded(); - FloatingbarSelectionBG.Visibility = Visibility.Visible; - System.Windows.Controls.Canvas.SetLeft(FloatingbarSelectionBG, 28); + SetFloatingBarHighlightPosition("pen"); // 记录当前是否已经是批注模式且是否为高光显示模式 bool wasInInkMode = inkCanvas.EditingMode == InkCanvasEditingMode.Ink; @@ -1898,9 +1888,6 @@ namespace Ink_Canvas ((Panel)lastBorderMouseDownObject).Background = new SolidColorBrush(Colors.Transparent); if (sender == EraserByStrokes_Icon && lastBorderMouseDownObject != EraserByStrokes_Icon) return; - FloatingbarSelectionBG.Visibility = Visibility.Visible; - System.Windows.Controls.Canvas.SetLeft(FloatingbarSelectionBG, 112); - // 禁用高级橡皮擦系统 DisableAdvancedEraserSystem(); @@ -2710,5 +2697,228 @@ namespace Ink_Canvas } } + #region 动态按钮位置计算和高光显示 + + /// + /// 获取浮动栏中指定按钮的位置 + /// + /// 按钮的名称 + /// 按钮在浮动栏中的相对位置 + private double GetFloatingBarButtonPosition(string buttonName) + { + try + { + // 获取浮动栏容器 + var floatingBarPanel = StackPanelFloatingBar; + if (floatingBarPanel == null) return 0; + + double currentPosition = 0; + + // 遍历浮动栏中的所有子元素 + foreach (var child in floatingBarPanel.Children) + { + if (child is UIElement element) + { + // 检查是否是我们要找的按钮 + if (IsTargetButton(element, buttonName)) + { + return currentPosition; + } + + // 累加当前元素的位置 + currentPosition += GetElementWidth(element); + } + } + + return 0; + } + catch (Exception ex) + { + LogHelper.WriteLogToFile($"获取按钮位置失败: {ex.Message}", LogHelper.LogType.Error); + return 0; + } + } + + /// + /// 检查元素是否是目标按钮 + /// + private bool IsTargetButton(UIElement element, string buttonName) + { + if (element is FrameworkElement fe) + { + return fe.Name == buttonName; + } + return false; + } + + /// + /// 获取元素的宽度 + /// + private double GetElementWidth(UIElement element) + { + if (element is FrameworkElement fe) + { + // 对于SimpleStackPanel,使用其实际宽度 + if (fe.GetType().Name == "SimpleStackPanel") + { + return fe.ActualWidth > 0 ? fe.ActualWidth : 28; // 默认宽度28 + } + + // 对于其他元素,使用其宽度或默认宽度 + return fe.ActualWidth > 0 ? fe.ActualWidth : 28; + } + return 28; // 默认宽度 + } + + /// + /// 设置浮动栏高光显示位置 + /// + /// 模式名称 + private void SetFloatingBarHighlightPosition(string mode) + { + try + { + if (FloatingbarSelectionBG == null) return; + + double position = 0; + double buttonWidth = 28; // 每个按钮的默认宽度 + double highlightWidth = 28; // 高光的默认宽度 + + // 检查快捷调色盘是否显示及其实际宽度 + bool isQuickColorPaletteVisible = false; + double quickColorPaletteWidth = 0; + string quickColorPaletteMode = "none"; + + if (QuickColorPalettePanel != null && QuickColorPalettePanel.Visibility == Visibility.Visible) + { + isQuickColorPaletteVisible = true; + quickColorPaletteWidth = QuickColorPalettePanel.ActualWidth > 0 ? QuickColorPalettePanel.ActualWidth : 60; + quickColorPaletteMode = "double"; + } + else if (QuickColorPaletteSingleRowPanel != null && QuickColorPaletteSingleRowPanel.Visibility == Visibility.Visible) + { + isQuickColorPaletteVisible = true; + quickColorPaletteWidth = QuickColorPaletteSingleRowPanel.ActualWidth > 0 ? QuickColorPaletteSingleRowPanel.ActualWidth : 120; + quickColorPaletteMode = "single"; + } + + // 获取实际按钮宽度,如果获取不到则使用默认值 + double cursorWidth = Cursor_Icon?.ActualWidth > 0 ? Cursor_Icon.ActualWidth : buttonWidth; + double penWidth = Pen_Icon?.ActualWidth > 0 ? Pen_Icon.ActualWidth : buttonWidth; + double deleteWidth = SymbolIconDelete?.ActualWidth > 0 ? SymbolIconDelete.ActualWidth : buttonWidth; + double eraserWidth = Eraser_Icon?.ActualWidth > 0 ? Eraser_Icon.ActualWidth : buttonWidth; + double eraserByStrokesWidth = EraserByStrokes_Icon?.ActualWidth > 0 ? EraserByStrokes_Icon.ActualWidth : buttonWidth; + double selectWidth = SymbolIconSelect?.ActualWidth > 0 ? SymbolIconSelect.ActualWidth : buttonWidth; + + // 获取高光的实际宽度 + double actualHighlightWidth = FloatingbarSelectionBG.ActualWidth > 0 ? FloatingbarSelectionBG.ActualWidth : highlightWidth; + + // 计算位置偏移,考虑Canvas和StackPanel的Margin差异 + // Canvas: Margin="2,0,2,0", StackPanel: Margin="2,0" + // 所以Canvas相对于StackPanel的偏移是:Canvas.Left(2) - StackPanel.Left(2) = 0 + // 但是高光元素本身有Margin="0,-2,0,-2",需要补偿这个偏移 + double marginOffset = 0; // Canvas和StackPanel的Margin已经对齐 + + // 快捷调色盘的Margin:Margin="4,0,4,0",所以总宽度需要加上8像素 + double quickColorPaletteTotalWidth = isQuickColorPaletteVisible ? quickColorPaletteWidth + 8 : 0; + + // 根据模式计算位置,确保高光居中对齐按钮 + switch (mode) + { + case "cursor": + // 鼠标按钮位置:marginOffset + (cursorWidth - actualHighlightWidth) / 2 + position = marginOffset + (cursorWidth - actualHighlightWidth) / 2; + break; + case "pen": + case "color": + // 批注按钮位置:marginOffset + cursorWidth + (penWidth - actualHighlightWidth) / 2 + position = marginOffset + cursorWidth + (penWidth - actualHighlightWidth) / 2; + break; + case "eraser": + if (isQuickColorPaletteVisible) + { + // 有快捷调色盘时:鼠标 + 批注 + 快捷调色盘(包含Margin) + 清空 + (面积擦 - 高光) / 2 + position = marginOffset + cursorWidth + penWidth + quickColorPaletteTotalWidth + deleteWidth + (eraserWidth - actualHighlightWidth) / 2; + } + else + { + // 没有快捷调色盘时:鼠标 + 批注 + 清空 + (面积擦 - 高光) / 2 + position = marginOffset + cursorWidth + penWidth + deleteWidth + (eraserWidth - actualHighlightWidth) / 2; + } + break; + case "eraserByStrokes": + if (isQuickColorPaletteVisible) + { + // 有快捷调色盘时:鼠标 + 批注 + 快捷调色盘(包含Margin) + 清空 + 面积擦 + (线擦 - 高光) / 2 + position = marginOffset + cursorWidth + penWidth + quickColorPaletteTotalWidth + deleteWidth + eraserWidth + (eraserByStrokesWidth - actualHighlightWidth) / 2; + } + else + { + // 没有快捷调色盘时:鼠标 + 批注 + 清空 + 面积擦 + (线擦 - 高光) / 2 + position = marginOffset + cursorWidth + penWidth + deleteWidth + eraserWidth + (eraserByStrokesWidth - actualHighlightWidth) / 2; + } + break; + case "select": + if (isQuickColorPaletteVisible) + { + // 有快捷调色盘时:鼠标 + 批注 + 快捷调色盘(包含Margin) + 清空 + 面积擦 + 线擦 + (套索选 - 高光) / 2 + position = marginOffset + cursorWidth + penWidth + quickColorPaletteTotalWidth + deleteWidth + eraserWidth + eraserByStrokesWidth + (selectWidth - actualHighlightWidth) / 2; + } + else + { + // 没有快捷调色盘时:鼠标 + 批注 + 清空 + 面积擦 + 线擦 + (套索选 - 高光) / 2 + position = marginOffset + cursorWidth + penWidth + deleteWidth + eraserWidth + eraserByStrokesWidth + (selectWidth - actualHighlightWidth) / 2; + } + break; + case "shape": + if (isQuickColorPaletteVisible) + { + // 有快捷调色盘时:鼠标 + 批注 + 快捷调色盘(包含Margin) + 清空 + 面积擦 + 线擦 + 套索选 + (几何 - 高光) / 2 + position = marginOffset + cursorWidth + penWidth + quickColorPaletteTotalWidth + deleteWidth + eraserWidth + eraserByStrokesWidth + selectWidth + (buttonWidth - actualHighlightWidth) / 2; + } + else + { + // 没有快捷调色盘时:鼠标 + 批注 + 清空 + 面积擦 + 线擦 + 套索选 + (几何 - 高光) / 2 + position = marginOffset + cursorWidth + penWidth + deleteWidth + eraserWidth + eraserByStrokesWidth + selectWidth + (buttonWidth - actualHighlightWidth) / 2; + } + break; + default: + position = marginOffset; + break; + } + + // 设置高光位置 + FloatingbarSelectionBG.Visibility = Visibility.Visible; + System.Windows.Controls.Canvas.SetLeft(FloatingbarSelectionBG, position); + + // 详细的调试信息 + string debugInfo = $"设置高光位置: {mode} -> {position:F2}, " + + $"高光宽度: {actualHighlightWidth:F2}, " + + $"快捷调色盘: {quickColorPaletteMode}, 宽度: {quickColorPaletteWidth:F2}, 总宽度: {quickColorPaletteTotalWidth:F2}, " + + $"按钮宽度: cursor={cursorWidth:F2}, pen={penWidth:F2}, delete={deleteWidth:F2}, " + + $"eraser={eraserWidth:F2}, eraserByStrokes={eraserByStrokesWidth:F2}, select={selectWidth:F2}"; + + LogHelper.WriteLogToFile(debugInfo, LogHelper.LogType.Trace); + } + catch (Exception ex) + { + LogHelper.WriteLogToFile($"设置高光位置失败: {ex.Message}", LogHelper.LogType.Error); + } + } + + /// + /// 隐藏浮动栏高光显示 + /// + private void HideFloatingBarHighlight() + { + if (FloatingbarSelectionBG != null) + { + FloatingbarSelectionBG.Visibility = Visibility.Hidden; + System.Windows.Controls.Canvas.SetLeft(FloatingbarSelectionBG, 0); + } + } + + #endregion + } } diff --git a/Ink Canvas/Resources/Settings.cs b/Ink Canvas/Resources/Settings.cs index baff6774..3f7546bb 100644 --- a/Ink Canvas/Resources/Settings.cs +++ b/Ink Canvas/Resources/Settings.cs @@ -481,6 +481,9 @@ namespace Ink_Canvas [JsonProperty("isNoFocusMode")] public bool IsNoFocusMode { get; set; } = true; + + [JsonProperty("isAlwaysOnTop")] + public bool IsAlwaysOnTop { get; set; } = true; } public class InkToShape From 1489fb645e50d4c49c7a9cbed9b7bb2aba3278f2 Mon Sep 17 00:00:00 2001 From: CJKmkp <2564608840@qq.com> Date: Wed, 13 Aug 2025 12:11:44 +0800 Subject: [PATCH 57/61] =?UTF-8?q?add:=E6=A9=A1=E7=9A=AE=E5=AD=90=E9=9D=A2?= =?UTF-8?q?=E6=9D=BF=E4=B8=AD=E7=9A=84=E6=B8=85=E7=A9=BA=E6=8C=89=E9=92=AE?= =?UTF-8?q?=EF=BC=8C=E6=9B=B4=E7=AC=A6=E5=90=88=E6=93=8D=E4=BD=9C=E9=80=BB?= =?UTF-8?q?=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Ink Canvas/MainWindow.xaml | 38 ++++++++++++++++++- .../MainWindow_cs/MW_FloatingBarIcons.cs | 24 +++++++----- 2 files changed, 52 insertions(+), 10 deletions(-) diff --git a/Ink Canvas/MainWindow.xaml b/Ink Canvas/MainWindow.xaml index 2f57efb8..0f56d809 100644 --- a/Ink Canvas/MainWindow.xaml +++ b/Ink Canvas/MainWindow.xaml @@ -8094,7 +8094,7 @@ + diff --git a/Ink Canvas/MainWindow_cs/MW_FloatingBarIcons.cs b/Ink Canvas/MainWindow_cs/MW_FloatingBarIcons.cs index a4e49455..39886fda 100644 --- a/Ink Canvas/MainWindow_cs/MW_FloatingBarIcons.cs +++ b/Ink Canvas/MainWindow_cs/MW_FloatingBarIcons.cs @@ -755,6 +755,16 @@ namespace Ink_Canvas #endregion + /// + /// 面积擦子面板的清空墨迹按钮事件处理 + /// + /// sender + /// RoutedEventArgs + private void EraserPanelSymbolIconDelete_MouseUp(object sender, RoutedEventArgs e) + { + SymbolIconDelete_MouseUp(null, null); + } + #region 主要的工具按鈕事件 /// @@ -2813,11 +2823,7 @@ namespace Ink_Canvas // 获取高光的实际宽度 double actualHighlightWidth = FloatingbarSelectionBG.ActualWidth > 0 ? FloatingbarSelectionBG.ActualWidth : highlightWidth; - // 计算位置偏移,考虑Canvas和StackPanel的Margin差异 - // Canvas: Margin="2,0,2,0", StackPanel: Margin="2,0" - // 所以Canvas相对于StackPanel的偏移是:Canvas.Left(2) - StackPanel.Left(2) = 0 - // 但是高光元素本身有Margin="0,-2,0,-2",需要补偿这个偏移 - double marginOffset = 0; // Canvas和StackPanel的Margin已经对齐 + double marginOffset = 0; // 快捷调色盘的Margin:Margin="4,0,4,0",所以总宽度需要加上8像素 double quickColorPaletteTotalWidth = isQuickColorPaletteVisible ? quickColorPaletteWidth + 8 : 0; @@ -2893,10 +2899,10 @@ namespace Ink_Canvas // 详细的调试信息 string debugInfo = $"设置高光位置: {mode} -> {position:F2}, " + - $"高光宽度: {actualHighlightWidth:F2}, " + - $"快捷调色盘: {quickColorPaletteMode}, 宽度: {quickColorPaletteWidth:F2}, 总宽度: {quickColorPaletteTotalWidth:F2}, " + - $"按钮宽度: cursor={cursorWidth:F2}, pen={penWidth:F2}, delete={deleteWidth:F2}, " + - $"eraser={eraserWidth:F2}, eraserByStrokes={eraserByStrokesWidth:F2}, select={selectWidth:F2}"; + $"高光宽度: {actualHighlightWidth:F2}, " + + $"快捷调色盘: {quickColorPaletteMode}, 宽度: {quickColorPaletteWidth:F2}, 总宽度: {quickColorPaletteTotalWidth:F2}, " + + $"按钮宽度: cursor={cursorWidth:F2}, pen={penWidth:F2}, delete={deleteWidth:F2}, " + + $"eraser={eraserWidth:F2}, eraserByStrokes={eraserByStrokesWidth:F2}, select={selectWidth:F2}"; LogHelper.WriteLogToFile(debugInfo, LogHelper.LogType.Trace); } From 9eca7eb2eeb9bf797f58c2caad82b794dfea0032 Mon Sep 17 00:00:00 2001 From: CJKmkp <2564608840@qq.com> Date: Wed, 13 Aug 2025 12:16:55 +0800 Subject: [PATCH 58/61] =?UTF-8?q?fix:=E6=8F=92=E5=85=A5=E5=9B=BE=E7=89=87?= =?UTF-8?q?=E9=9D=A2=E6=9D=BF=E7=82=B9=E5=87=BB=E7=A9=BA=E7=99=BD=E4=B8=8D?= =?UTF-8?q?=E6=8A=98=E5=8F=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Ink Canvas/MainWindow_cs/MW_BoardIcons.cs | 1 + Ink Canvas/MainWindow_cs/MW_FloatingBarIcons.cs | 10 ++++++++++ Ink Canvas/MainWindow_cs/MW_ShapeDrawing.cs | 1 + 3 files changed, 12 insertions(+) diff --git a/Ink Canvas/MainWindow_cs/MW_BoardIcons.cs b/Ink Canvas/MainWindow_cs/MW_BoardIcons.cs index 96bbe77a..03ee7c86 100644 --- a/Ink Canvas/MainWindow_cs/MW_BoardIcons.cs +++ b/Ink Canvas/MainWindow_cs/MW_BoardIcons.cs @@ -43,6 +43,7 @@ namespace Ink_Canvas AnimationsHelper.HideWithSlideAndFade(BoardEraserSizePanel); AnimationsHelper.HideWithSlideAndFade(TwoFingerGestureBorder); AnimationsHelper.HideWithSlideAndFade(BoardTwoFingerGestureBorder); + AnimationsHelper.HideWithSlideAndFade(BoardImageOptionsPanel); // 显示背景选项面板 AnimationsHelper.ShowWithSlideFromBottomAndFade(BackgroundPalette); diff --git a/Ink Canvas/MainWindow_cs/MW_FloatingBarIcons.cs b/Ink Canvas/MainWindow_cs/MW_FloatingBarIcons.cs index 39886fda..167b5556 100644 --- a/Ink Canvas/MainWindow_cs/MW_FloatingBarIcons.cs +++ b/Ink Canvas/MainWindow_cs/MW_FloatingBarIcons.cs @@ -303,6 +303,7 @@ namespace Ink_Canvas AnimationsHelper.HideWithSlideAndFade(BorderDrawShape); AnimationsHelper.HideWithSlideAndFade(BoardBorderLeftPageListView); AnimationsHelper.HideWithSlideAndFade(BoardBorderRightPageListView); + AnimationsHelper.HideWithSlideAndFade(BoardImageOptionsPanel); // 隐藏背景设置面板 var bgPalette = LogicalTreeHelper.FindLogicalNode(this, "BackgroundPalette") as Border; @@ -882,6 +883,7 @@ namespace Ink_Canvas RightUnFoldButtonQuickPanel.Visibility = Visibility.Collapsed; AnimationsHelper.HideWithSlideAndFade(BorderTools); AnimationsHelper.HideWithSlideAndFade(BoardBorderTools); + AnimationsHelper.HideWithSlideAndFade(BoardImageOptionsPanel); new CountdownTimerWindow().Show(); } @@ -890,6 +892,7 @@ namespace Ink_Canvas { AnimationsHelper.HideWithSlideAndFade(BorderTools); AnimationsHelper.HideWithSlideAndFade(BoardBorderTools); + AnimationsHelper.HideWithSlideAndFade(BoardImageOptionsPanel); new OperatingGuideWindow().Show(); } @@ -904,6 +907,7 @@ namespace Ink_Canvas AnimationsHelper.HideWithSlideAndFade(BorderTools); AnimationsHelper.HideWithSlideAndFade(BoardBorderTools); + AnimationsHelper.HideWithSlideAndFade(BoardImageOptionsPanel); new RandWindow(Settings).Show(); } @@ -978,6 +982,7 @@ namespace Ink_Canvas AnimationsHelper.HideWithSlideAndFade(BorderTools); AnimationsHelper.HideWithSlideAndFade(BoardBorderTools); + AnimationsHelper.HideWithSlideAndFade(BoardImageOptionsPanel); // 检查是否启用了直接调用ClassIsland点名功能 if (Settings.RandSettings.DirectCallCiRand) @@ -1011,6 +1016,7 @@ namespace Ink_Canvas AnimationsHelper.HideWithSlideAndFade(BorderTools); AnimationsHelper.HideWithSlideAndFade(BoardBorderTools); + AnimationsHelper.HideWithSlideAndFade(BoardImageOptionsPanel); CollapseBorderDrawShape(); @@ -1245,6 +1251,7 @@ namespace Ink_Canvas AnimationsHelper.HideWithSlideAndFade(BoardBorderTools); AnimationsHelper.HideWithSlideAndFade(TwoFingerGestureBorder); AnimationsHelper.HideWithSlideAndFade(BoardTwoFingerGestureBorder); + AnimationsHelper.HideWithSlideAndFade(BoardImageOptionsPanel); } else { @@ -1258,6 +1265,7 @@ namespace Ink_Canvas AnimationsHelper.HideWithSlideAndFade(BoardEraserSizePanel); AnimationsHelper.HideWithSlideAndFade(TwoFingerGestureBorder); AnimationsHelper.HideWithSlideAndFade(BoardTwoFingerGestureBorder); + AnimationsHelper.HideWithSlideAndFade(BoardImageOptionsPanel); AnimationsHelper.ShowWithSlideFromBottomAndFade(BorderTools); AnimationsHelper.ShowWithSlideFromBottomAndFade(BoardBorderTools); } @@ -1764,6 +1772,7 @@ namespace Ink_Canvas AnimationsHelper.HideWithSlideAndFade(BoardBorderTools); AnimationsHelper.HideWithSlideAndFade(TwoFingerGestureBorder); AnimationsHelper.HideWithSlideAndFade(BoardTwoFingerGestureBorder); + AnimationsHelper.HideWithSlideAndFade(BoardImageOptionsPanel); } else { @@ -1777,6 +1786,7 @@ namespace Ink_Canvas AnimationsHelper.HideWithSlideAndFade(BoardBorderTools); AnimationsHelper.HideWithSlideAndFade(TwoFingerGestureBorder); AnimationsHelper.HideWithSlideAndFade(BoardTwoFingerGestureBorder); + AnimationsHelper.HideWithSlideAndFade(BoardImageOptionsPanel); AnimationsHelper.ShowWithSlideFromBottomAndFade(PenPalette); AnimationsHelper.ShowWithSlideFromBottomAndFade(BoardPenPalette); } diff --git a/Ink Canvas/MainWindow_cs/MW_ShapeDrawing.cs b/Ink Canvas/MainWindow_cs/MW_ShapeDrawing.cs index 259b5093..9e520900 100644 --- a/Ink Canvas/MainWindow_cs/MW_ShapeDrawing.cs +++ b/Ink Canvas/MainWindow_cs/MW_ShapeDrawing.cs @@ -54,6 +54,7 @@ namespace Ink_Canvas AnimationsHelper.HideWithSlideAndFade(BoardBorderTools); AnimationsHelper.HideWithSlideAndFade(TwoFingerGestureBorder); AnimationsHelper.HideWithSlideAndFade(BoardTwoFingerGestureBorder); + AnimationsHelper.HideWithSlideAndFade(BoardImageOptionsPanel); AnimationsHelper.ShowWithSlideFromBottomAndFade(BorderDrawShape); AnimationsHelper.ShowWithSlideFromBottomAndFade(BoardBorderDrawShape); } From 2e63a6eaca641f1405d61a61fd3683568b9e549e Mon Sep 17 00:00:00 2001 From: CJKmkp <2564608840@qq.com> Date: Wed, 13 Aug 2025 12:31:58 +0800 Subject: [PATCH 59/61] =?UTF-8?q?improve:=E9=9D=A2=E7=A7=AF=E6=93=A6?= =?UTF-8?q?=E5=AD=90=E9=9D=A2=E6=9D=BF=E6=98=BE=E7=A4=BA=E4=BD=8D=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Ink Canvas/MainWindow.xaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Ink Canvas/MainWindow.xaml b/Ink Canvas/MainWindow.xaml index 0f56d809..ae433f8f 100644 --- a/Ink Canvas/MainWindow.xaml +++ b/Ink Canvas/MainWindow.xaml @@ -8094,7 +8094,7 @@ Date: Wed, 13 Aug 2025 12:37:27 +0800 Subject: [PATCH 60/61] =?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 --- Ink Canvas/AssemblyInfo.cs | 4 ++-- Ink Canvas/Properties/AssemblyInfo.cs | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/Ink Canvas/AssemblyInfo.cs b/Ink Canvas/AssemblyInfo.cs index 77262155..858d6840 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.7.4")] -[assembly: AssemblyFileVersion("1.7.7.4")] +[assembly: AssemblyVersion("1.7.7.5")] +[assembly: AssemblyFileVersion("1.7.7.5")] diff --git a/Ink Canvas/Properties/AssemblyInfo.cs b/Ink Canvas/Properties/AssemblyInfo.cs index 35d89c0f..c95995da 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.7.4")] -[assembly: AssemblyFileVersion("1.7.7.4")] +[assembly: AssemblyVersion("1.7.7.5")] +[assembly: AssemblyFileVersion("1.7.7.5")] From 042b153684644adcf339d8b70e378513ebf13e8b Mon Sep 17 00:00:00 2001 From: CJKmkp <2564608840@qq.com> Date: Wed, 13 Aug 2025 12:52:56 +0800 Subject: [PATCH 61/61] =?UTF-8?q?improve:=E7=AA=97=E5=8F=A3=E7=BD=AE?= =?UTF-8?q?=E9=A1=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Ink Canvas/MainWindow.xaml.cs | 190 +++++++++++++++++++++++++++++++++- 1 file changed, 185 insertions(+), 5 deletions(-) diff --git a/Ink Canvas/MainWindow.xaml.cs b/Ink Canvas/MainWindow.xaml.cs index 6be9f1ef..8aa1e679 100644 --- a/Ink Canvas/MainWindow.xaml.cs +++ b/Ink Canvas/MainWindow.xaml.cs @@ -225,6 +225,10 @@ namespace Ink_Canvas // 初始化窗口置顶开关 ToggleSwitchAlwaysOnTop.IsOn = Settings.Advanced.IsAlwaysOnTop; ApplyAlwaysOnTop(); + + // 添加窗口激活事件处理,确保置顶状态在窗口重新激活时得到保持 + this.Activated += Window_Activated; + this.Deactivated += Window_Deactivated; } @@ -620,6 +624,9 @@ namespace Ink_Canvas CleanupClipboardMonitoring(); ClipboardNotification.Stop(); + // 停止置顶维护定时器 + StopTopmostMaintenance(); + LogHelper.WriteLogToFile("Ink Canvas closed", LogHelper.LogType.Event); // 检查是否有待安装的更新 @@ -1630,13 +1637,26 @@ namespace Ink_Canvas private static extern int GetWindowLong(IntPtr hWnd, int nIndex); [DllImport("user32.dll")] private static extern bool SetWindowPos(IntPtr hWnd, IntPtr hWndInsertAfter, int X, int Y, int cx, int cy, uint uFlags); + [DllImport("user32.dll")] + private static extern bool BringWindowToTop(IntPtr hWnd); + [DllImport("user32.dll")] + private static extern bool SetForegroundWindow(IntPtr hWnd); + + private const int GWL_EXSTYLE = -20; private const int WS_EX_NOACTIVATE = 0x08000000; + private const int WS_EX_TOPMOST = 0x00000008; private static readonly IntPtr HWND_TOPMOST = new IntPtr(-1); private static readonly IntPtr HWND_NOTOPMOST = new IntPtr(-2); private const uint SWP_NOMOVE = 0x0002; private const uint SWP_NOSIZE = 0x0001; private const uint SWP_NOACTIVATE = 0x0010; + private const uint SWP_SHOWWINDOW = 0x0040; + private const uint SWP_NOOWNERZORDER = 0x0200; + + // 添加定时器来维护置顶状态 + private DispatcherTimer topmostMaintenanceTimer; + private bool isTopmostMaintenanceEnabled = false; private void ApplyNoFocusMode() { @@ -1654,14 +1674,139 @@ namespace Ink_Canvas private void ApplyAlwaysOnTop() { - var hwnd = new WindowInteropHelper(this).Handle; - if (Settings.Advanced.IsAlwaysOnTop) + try { - SetWindowPos(hwnd, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOMOVE | SWP_NOSIZE | SWP_NOACTIVATE); + var hwnd = new WindowInteropHelper(this).Handle; + if (Settings.Advanced.IsAlwaysOnTop) + { + // 先设置WPF的Topmost属性 + Topmost = true; + + // 使用更强的Win32 API调用来确保置顶 + // 1. 设置窗口样式为置顶 + int exStyle = GetWindowLong(hwnd, GWL_EXSTYLE); + SetWindowLong(hwnd, GWL_EXSTYLE, exStyle | WS_EX_TOPMOST); + + // 2. 使用SetWindowPos确保窗口在最顶层 + SetWindowPos(hwnd, HWND_TOPMOST, 0, 0, 0, 0, + SWP_NOMOVE | SWP_NOSIZE | SWP_NOACTIVATE | SWP_SHOWWINDOW | SWP_NOOWNERZORDER); + + // 3. 如果启用了无焦点模式,需要特殊处理 + if (Settings.Advanced.IsNoFocusMode) + { + // 启动置顶维护定时器 + StartTopmostMaintenance(); + } + else + { + // 停止置顶维护定时器 + StopTopmostMaintenance(); + } + + // 添加调试日志 + LogHelper.WriteLogToFile($"应用窗口置顶: 启用置顶 (无焦点模式: {Settings.Advanced.IsNoFocusMode})", LogHelper.LogType.Trace); + } + else + { + // 取消置顶时 + // 1. 先使用Win32 API取消置顶 + SetWindowPos(hwnd, HWND_NOTOPMOST, 0, 0, 0, 0, + SWP_NOMOVE | SWP_NOSIZE | SWP_NOACTIVATE | SWP_SHOWWINDOW | SWP_NOOWNERZORDER); + + // 2. 移除置顶窗口样式 + int exStyle = GetWindowLong(hwnd, GWL_EXSTYLE); + SetWindowLong(hwnd, GWL_EXSTYLE, exStyle & ~WS_EX_TOPMOST); + + // 3. 停止置顶维护定时器 + StopTopmostMaintenance(); + + // 注意:这里不直接设置Topmost,让其他代码根据模式决定 + + // 添加调试日志 + LogHelper.WriteLogToFile($"应用窗口置顶: 取消置顶", LogHelper.LogType.Trace); + } } - else + catch (Exception ex) { - SetWindowPos(hwnd, HWND_NOTOPMOST, 0, 0, 0, 0, SWP_NOMOVE | SWP_NOSIZE | SWP_NOACTIVATE); + LogHelper.WriteLogToFile($"应用窗口置顶失败: {ex.Message}", LogHelper.LogType.Error); + } + } + + /// + /// 启动置顶维护定时器 + /// + private void StartTopmostMaintenance() + { + if (isTopmostMaintenanceEnabled) return; + + if (topmostMaintenanceTimer == null) + { + topmostMaintenanceTimer = new DispatcherTimer(); + topmostMaintenanceTimer.Interval = TimeSpan.FromMilliseconds(500); // 每500ms检查一次 + topmostMaintenanceTimer.Tick += TopmostMaintenanceTimer_Tick; + } + + topmostMaintenanceTimer.Start(); + isTopmostMaintenanceEnabled = true; + LogHelper.WriteLogToFile("启动置顶维护定时器", LogHelper.LogType.Trace); + } + + /// + /// 停止置顶维护定时器 + /// + private void StopTopmostMaintenance() + { + if (topmostMaintenanceTimer != null && isTopmostMaintenanceEnabled) + { + topmostMaintenanceTimer.Stop(); + isTopmostMaintenanceEnabled = false; + LogHelper.WriteLogToFile("停止置顶维护定时器", LogHelper.LogType.Trace); + } + } + + /// + /// 置顶维护定时器事件 + /// + private void TopmostMaintenanceTimer_Tick(object sender, EventArgs e) + { + try + { + if (!Settings.Advanced.IsAlwaysOnTop || !Settings.Advanced.IsNoFocusMode) + { + StopTopmostMaintenance(); + return; + } + + var hwnd = new WindowInteropHelper(this).Handle; + if (hwnd == IntPtr.Zero) return; + + // 检查窗口是否仍然可见且不是最小化状态 + if (!IsWindow(hwnd) || !IsWindowVisible(hwnd) || IsIconic(hwnd)) + { + return; + } + + // 检查当前窗口是否在最顶层 + var foregroundWindow = GetForegroundWindow(); + if (foregroundWindow != hwnd) + { + // 如果窗口不在最顶层,重新设置置顶 + SetWindowPos(hwnd, HWND_TOPMOST, 0, 0, 0, 0, + SWP_NOMOVE | SWP_NOSIZE | SWP_NOACTIVATE | SWP_SHOWWINDOW | SWP_NOOWNERZORDER); + + // 确保窗口样式正确 + int exStyle = GetWindowLong(hwnd, GWL_EXSTYLE); + if ((exStyle & WS_EX_TOPMOST) == 0) + { + SetWindowLong(hwnd, GWL_EXSTYLE, exStyle | WS_EX_TOPMOST); + } + + LogHelper.WriteLogToFile("置顶维护: 重新设置窗口置顶", LogHelper.LogType.Trace); + } + } + catch (Exception ex) + { + LogHelper.WriteLogToFile($"置顶维护定时器出错: {ex.Message}", LogHelper.LogType.Error); } } @@ -1695,6 +1840,12 @@ namespace Ink_Canvas Settings.Advanced.IsNoFocusMode = toggle != null && toggle.IsOn; SaveSettingsToFile(); ApplyNoFocusMode(); + + // 如果启用了窗口置顶,需要重新应用置顶设置以处理无焦点模式的变化 + if (Settings.Advanced.IsAlwaysOnTop) + { + ApplyAlwaysOnTop(); + } } private void ToggleSwitchAlwaysOnTop_Toggled(object sender, RoutedEventArgs e) @@ -1705,6 +1856,35 @@ namespace Ink_Canvas SaveSettingsToFile(); ApplyAlwaysOnTop(); } + + private void Window_Activated(object sender, EventArgs e) + { + // 窗口激活时,如果启用了置顶功能,重新应用置顶设置 + if (Settings.Advanced.IsAlwaysOnTop) + { + // 使用Dispatcher.BeginInvoke确保在UI线程上执行 + Dispatcher.BeginInvoke(new Action(() => + { + ApplyAlwaysOnTop(); + }), System.Windows.Threading.DispatcherPriority.Loaded); + } + } + + /// + /// 窗口失去焦点时的处理 + /// + private void Window_Deactivated(object sender, EventArgs e) + { + // 窗口失去焦点时,如果启用了置顶功能且处于无焦点模式,重新应用置顶设置 + if (Settings.Advanced.IsAlwaysOnTop && Settings.Advanced.IsNoFocusMode) + { + // 使用Dispatcher.BeginInvoke确保在UI线程上执行 + Dispatcher.BeginInvoke(new Action(() => + { + ApplyAlwaysOnTop(); + }), System.Windows.Threading.DispatcherPriority.Loaded); + } + } #region Image Toolbar Event Handlers