From 066b943adba3c89bda87b4ae8dee6774e1b83d71 Mon Sep 17 00:00:00 2001 From: kriastans Date: Wed, 7 Aug 2024 21:56:58 +0800 Subject: [PATCH] =?UTF-8?q?[update]=20=E5=A5=97=E7=B4=A2=E9=80=89=E6=8B=A9?= =?UTF-8?q?=E5=92=8C=E7=9F=A9=E5=BD=A2=E9=80=89=E6=8B=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Helpers/RectangleSelectionViewer.cs | 27 ++++ InkCanvasForClass/InkCanvasForClass.csproj | 2 + InkCanvasForClass/MainWindow.xaml | 122 ++++++++++++++++- .../MainWindow_cs/MW_SelectionGestures.cs | 126 +++++++++++++++--- .../MainWindow_cs/MW_Settings.cs | 40 +++++- .../MainWindow_cs/MW_SettingsToLoad.cs | 64 +++++++-- InkCanvasForClass/Popups/SelectionPopup.xaml | 10 +- .../Popups/SelectionPopup.xaml.cs | 124 ++++++++++++++++- InkCanvasForClass/Resources/Settings.cs | 15 ++- InkCanvasForClass/Resources/qrcodes.png | Bin 0 -> 88987 bytes 10 files changed, 480 insertions(+), 50 deletions(-) create mode 100644 InkCanvasForClass/Resources/qrcodes.png diff --git a/InkCanvasForClass/Helpers/RectangleSelectionViewer.cs b/InkCanvasForClass/Helpers/RectangleSelectionViewer.cs index 79e70dc..44f97d7 100644 --- a/InkCanvasForClass/Helpers/RectangleSelectionViewer.cs +++ b/InkCanvasForClass/Helpers/RectangleSelectionViewer.cs @@ -15,6 +15,7 @@ namespace Ink_Canvas.Helpers private VisualCollection _children; private DrawingVisual _layer = new DrawingVisual(); private Pen defaultPen = new Pen(); + private Pen lassoPen = new Pen(); public RectangleSelectionViewer() { @@ -24,6 +25,13 @@ namespace Ink_Canvas.Helpers defaultPen.Thickness = 2; defaultPen.Brush = new SolidColorBrush(Color.FromRgb(37, 99, 235)); defaultPen.DashStyle = DashStyles.Dash; + + lassoPen.Thickness = 6; + lassoPen.Brush = new SolidColorBrush(Color.FromRgb(37, 99, 235)); + lassoPen.DashStyle = new DashStyle(new double[]{0,2},0); + lassoPen.DashCap = PenLineCap.Round; + lassoPen.StartLineCap = PenLineCap.Round; + lassoPen.EndLineCap = PenLineCap.Round; } protected override int VisualChildrenCount => _children.Count; @@ -40,6 +48,25 @@ namespace Ink_Canvas.Helpers context.Close(); } + public void DrawLassoLine(PointCollection pts) { + DrawingContext context = _layer.RenderOpen(); + if (pts.Count > 2) { + StreamGeometry geometry = new StreamGeometry(); + var _pts = pts.Clone(); + _pts.RemoveAt(0); + using (StreamGeometryContext ctx = geometry.Open()) { + ctx.BeginFigure(pts[0], true , false); + ctx.PolyLineTo(_pts,true, true); + } + context.DrawGeometry(new SolidColorBrush(Colors.Transparent), lassoPen, geometry); + } else if (pts.Count == 2) { + context.DrawLine(defaultPen, pts[0], pts[1]); + } else if (pts.Count == 1) { + context.DrawLine(defaultPen, pts[0], pts[0]); + } + context.Close(); + } + public void ClearDrawing() { DrawingContext context = _layer.RenderOpen(); context.Close(); diff --git a/InkCanvasForClass/InkCanvasForClass.csproj b/InkCanvasForClass/InkCanvasForClass.csproj index 6b9b6b6..10a855c 100644 --- a/InkCanvasForClass/InkCanvasForClass.csproj +++ b/InkCanvasForClass/InkCanvasForClass.csproj @@ -567,6 +567,7 @@ + @@ -579,6 +580,7 @@ + diff --git a/InkCanvasForClass/MainWindow.xaml b/InkCanvasForClass/MainWindow.xaml index 8daff08..6a1075d 100644 --- a/InkCanvasForClass/MainWindow.xaml +++ b/InkCanvasForClass/MainWindow.xaml @@ -22,7 +22,7 @@ Closed="Window_Closed" PreviewKeyDown="Main_Grid_PreviewKeyDown" PreviewKeyUp="Main_Grid_PreviewKeyUp" - Height="12000" Width="1440" + Height="18000" Width="1440" FontFamily="Microsoft YaHei UI" MouseWheel="Window_MouseWheel" Foreground="Black" @@ -6016,6 +6016,8 @@ StrokeThickness="1" Margin="0,4,0,4" /> + @@ -6041,11 +6043,92 @@ - + SelectedIndex="0" SelectionChanged="ComboBoxSelectionMethod_SelectionChanged"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -8416,6 +8499,22 @@ + + + + + + + + + + + + @@ -8831,6 +8930,23 @@ + + + + + + + + + + + + + + + diff --git a/InkCanvasForClass/MainWindow_cs/MW_SelectionGestures.cs b/InkCanvasForClass/MainWindow_cs/MW_SelectionGestures.cs index c875ba9..6409c81 100644 --- a/InkCanvasForClass/MainWindow_cs/MW_SelectionGestures.cs +++ b/InkCanvasForClass/MainWindow_cs/MW_SelectionGestures.cs @@ -1,4 +1,5 @@ using iNKORE.UI.WPF.Modern.Controls; +using Microsoft.Office.Interop.PowerPoint; using System; using System.Collections.Generic; using System.Diagnostics; @@ -14,7 +15,9 @@ using System.Windows.Media; using System.Windows.Media.Imaging; using System.Windows.Media.Media3D; using System.Windows.Resources; +using Ink_Canvas.Popups; using static System.Windows.Forms.VisualStyles.VisualStyleElement.StartPanel; +using Application = System.Windows.Application; using Matrix = System.Windows.Media.Matrix; using Point = System.Windows.Point; @@ -190,8 +193,6 @@ namespace Ink_Canvas { private void ImageRotate_MouseUp(object sender, MouseButtonEventArgs e) { if (BorderStrokeSelectionToolButtonMouseDown != (Border)sender) return; - Trace.WriteLine("12323112323232323231123123"); - MatrixStrokes((m, cent) => { m.RotateAt((((Border)sender).Name=="BorderImageRotate45"?45:90) * (StrokesRotateClockwise == 0 ? 1 : -1), cent.X, cent.Y); return m; @@ -282,8 +283,11 @@ namespace Ink_Canvas { private StrokeCollection StrokesSelectionClone = new StrokeCollection(); private bool isRectangleSelectionMouseDown = false; + // 矩形框选 private Point rectangleSelection_FirstPoint = new Point(0, 0); private Point rectangleSelection_LastPoint = new Point(0, 0); + // 套索框选 + private PointCollection rectangleSelection_LassoPoints = new PointCollection(); private void GridInkCanvasSelectionCover_MouseDown(object sender, MouseButtonEventArgs e) { isGridInkCanvasSelectionCoverMouseDown = true; @@ -297,39 +301,52 @@ namespace Ink_Canvas { private void RectangleSelectionHitTestBorder_MouseDown(object sender, MouseButtonEventArgs e) { var pt = e.GetPosition(Main_Grid); var nt = inkCanvas.Strokes.HitTest(pt, 8); - if (nt.Count > 0) { + if (nt.Count > 0 && !(e.RightButton == MouseButtonState.Pressed)) { if (nt.Count > 1) { var nodia = nt.HitTest(pt); if (nodia.Count > 0) { + if (nodia[nodia.Count - 1].ContainsPropertyData(IsLockGuid) && Settings.Canvas.AllowClickToSelectLockedStroke) return; inkCanvas.Select(new StrokeCollection() {nodia[nodia.Count-1]}); } else { + if (nt[0].ContainsPropertyData(IsLockGuid) && Settings.Canvas.AllowClickToSelectLockedStroke) return; inkCanvas.Select(new StrokeCollection() { nt[0] }); } } else if (nt.Count == 1) { + if (nt[0].ContainsPropertyData(IsLockGuid) && Settings.Canvas.AllowClickToSelectLockedStroke) return; inkCanvas.Select(nt); } } else { RectangleSelectionHitTestBorder.CaptureMouse(); isRectangleSelectionMouseDown = true; - rectangleSelection_FirstPoint = pt; + if (Settings.Canvas.SelectionMethod == 1) { + rectangleSelection_FirstPoint = pt; + } else { + rectangleSelection_LassoPoints.Clear(); + rectangleSelection_LassoPoints.Add(pt); + } + } } private void RectangleSelectionHitTestBorder_MouseMove(object sender, MouseEventArgs e) { var pt = e.GetPosition(Main_Grid); if (!isRectangleSelectionMouseDown) return; - rectangleSelection_LastPoint = pt; - RectangleSelection.DrawSelectionBox(new Rect(rectangleSelection_FirstPoint, rectangleSelection_LastPoint)); + if (Settings.Canvas.SelectionMethod == 1) { + rectangleSelection_LastPoint = pt; + RectangleSelection.DrawSelectionBox(new Rect(rectangleSelection_FirstPoint, rectangleSelection_LastPoint)); + } else { + rectangleSelection_LassoPoints.Add(pt); + RectangleSelection.DrawLassoLine(rectangleSelection_LassoPoints); + } } private void RectangleSelectionHitTestBorder_MouseUp(object sender, MouseButtonEventArgs e) { + if (!isRectangleSelectionMouseDown) return; RectangleSelectionHitTestBorder.ReleaseMouseCapture(); isRectangleSelectionMouseDown = false; var pt = e.GetPosition(Main_Grid); - rectangleSelection_LastPoint = pt; - var ilh = inkCanvas.Strokes.GetIncrementalLassoHitTester(1); - var rct = new Rect(rectangleSelection_FirstPoint, rectangleSelection_LastPoint); + var ilh = inkCanvas.Strokes.GetIncrementalLassoHitTester(Settings.Canvas.OnlyHitTestFullyContainedStrokes ? 100 : 1); void func(object s, LassoSelectionChangedEventArgs _e) { var _ilh = s as IncrementalLassoHitTester; @@ -339,13 +356,21 @@ namespace Ink_Canvas { } ilh.SelectionChanged += func; - ilh.AddPoints(new Point[] { - rct.TopLeft, - rct.TopRight, - rct.BottomRight, - rct.BottomLeft, - rct.TopLeft - }); + + if (Settings.Canvas.SelectionMethod == 1) { + rectangleSelection_LastPoint = pt; + var rct = new Rect(rectangleSelection_FirstPoint, rectangleSelection_LastPoint); + ilh.AddPoints(new Point[] { + rct.TopLeft, + rct.TopRight, + rct.BottomRight, + rct.BottomLeft, + rct.TopLeft + }); + } else { + rectangleSelection_LassoPoints.Add(pt); + ilh.AddPoints(rectangleSelection_LassoPoints); + } RectangleSelection.ClearDrawing(); } @@ -366,6 +391,7 @@ namespace Ink_Canvas { private Point? resizingLastPoint = null; private void StrokeSelectionBorderHandle_MouseDown(object sender, MouseButtonEventArgs e) { + if (isStrokeSelectionBorderLocked) return; if (isLockedStrokeSelectionHandle || isLockedStrokeSelectionMove || isLockedStrokeSelectionRotate) return; // lock isLockedStrokeSelectionHandle = true; @@ -416,6 +442,7 @@ namespace Ink_Canvas { } private void StrokeSelectionBorderHandle_MouseUp(object sender, MouseButtonEventArgs e) { + if (isStrokeSelectionBorderLocked) return; if (!isLockedStrokeSelectionHandle || isLockedStrokeSelectionMove || isLockedStrokeSelectionRotate) return; // resize strokes and preview strokes @@ -448,7 +475,7 @@ namespace Ink_Canvas { } private void StrokeSelectionBorderHandle_MouseMove(object sender, MouseEventArgs e) { - + if (isStrokeSelectionBorderLocked) return; if (!isLockedStrokeSelectionHandle || isLockedStrokeSelectionMove || isLockedStrokeSelectionRotate) return; var bd = (Border)sender; @@ -555,6 +582,7 @@ namespace Ink_Canvas { private bool isProgramChangeStrokesSelection = false; private void StrokeSelectionBorder_MouseUp(object sender, MouseButtonEventArgs e) { + if (isStrokeSelectionBorderLocked) return; if (isLockedStrokeSelectionHandle || isLockedStrokeSelectionRotate || !isLockedStrokeSelectionMove) return; // release capture @@ -620,6 +648,7 @@ namespace Ink_Canvas { } private void StrokeSelectionBorder_MouseDown(object sender, MouseButtonEventArgs e) { + if (isStrokeSelectionBorderLocked) return; if (isLockedStrokeSelectionHandle || isLockedStrokeSelectionRotate || isLockedStrokeSelectionMove) return; // record first move point @@ -643,6 +672,7 @@ namespace Ink_Canvas { private StrokeCollection clonedStrokes; private void StrokeSelectionBorder_MouseMove(object sender, MouseEventArgs e) { + if (isStrokeSelectionBorderLocked) return; if (isLockedStrokeSelectionHandle || isLockedStrokeSelectionRotate || !isLockedStrokeSelectionMove) return; // record last move point @@ -699,6 +729,7 @@ namespace Ink_Canvas { private bool isLockedStrokeSelectionRotate = false; private void StrokeSelectionRotateHandle_MouseUp(object sender, MouseButtonEventArgs e) { + if (isStrokeSelectionBorderLocked) return; if (isLockedStrokeSelectionHandle || isLockedStrokeSelectionMove || !isLockedStrokeSelectionRotate) return; // unlock @@ -758,6 +789,7 @@ namespace Ink_Canvas { } private void StrokeSelectionRotateHandle_MouseDown(object sender, MouseButtonEventArgs e) { + if (isStrokeSelectionBorderLocked) return; if (isLockedStrokeSelectionHandle || isLockedStrokeSelectionMove || isLockedStrokeSelectionRotate) return; // lock @@ -773,6 +805,7 @@ namespace Ink_Canvas { } private void StrokeSelectionRotateHandle_MouseMove(object sender, MouseEventArgs e) { + if (isStrokeSelectionBorderLocked) return; if (isLockedStrokeSelectionHandle || isLockedStrokeSelectionMove || !isLockedStrokeSelectionRotate) return; // record last point @@ -898,10 +931,18 @@ namespace Ink_Canvas { } private void StrokeSelectionBorder_MouseEnter(object sender, MouseEventArgs e) { + if (isStrokeSelectionBorderLocked) { + StrokeSelectionCursorArea.Background = new SolidColorBrush(Color.FromArgb(5, 96, 165, 250)); + return; + }; StrokeSelectionCursorArea.Background = new SolidColorBrush(Color.FromArgb(17, 96, 165, 250)); } private void StrokeSelectionBorder_MouseLeave(object sender, MouseEventArgs e) { + if (isStrokeSelectionBorderLocked) { + StrokeSelectionCursorArea.Background = new SolidColorBrush(Color.FromArgb(5, 96, 165, 250)); + return; + }; StrokeSelectionCursorArea.Background = new SolidColorBrush(Color.FromArgb(5, 96, 165, 250)); } @@ -972,7 +1013,7 @@ namespace Ink_Canvas { if (isPreview) { InkSelectionStrokesOverlay.DrawStrokes(strokes, matrix); } else { - strokes.Transform(matrix, false); + strokes.Transform(matrix, Settings.Canvas.ApplyScaleToStylusTip); } } @@ -984,7 +1025,7 @@ namespace Ink_Canvas { if (isPreview) { InkSelectionStrokesOverlay.DrawStrokes(strokes, matrix); } else { - strokes.Transform(matrix, false); + strokes.Transform(matrix, Settings.Canvas.ApplyScaleToStylusTip); } } @@ -1020,7 +1061,7 @@ namespace Ink_Canvas { if (isPreview) { InkSelectionStrokesOverlay.DrawStrokes(strokes, matrix); } else { - strokes.Transform(matrix, false); + strokes.Transform(matrix, Settings.Canvas.ApplyScaleToStylusTip); } return strokes.GetBounds(); @@ -1109,7 +1150,6 @@ namespace Ink_Canvas { } private void updateBorderStrokeSelectionControlLocation() { - if (currentMode == 0) BorderStrokeSelectionCloneToNewBoardTextBlock.Text = "克隆到白板"; else BorderStrokeSelectionCloneToNewBoardTextBlock.Text = "克隆到新页"; @@ -1159,11 +1199,22 @@ namespace Ink_Canvas { } } + private bool isStrokeSelectionBorderLocked = false; + private void UpdateSelectionBorderHandlesLockStatus(bool isLocked) { var _v = !isLocked ? Visibility.Visible : Visibility.Collapsed; foreach (var hd in StrokeSelectionBorderHandles) hd.Visibility = _v; StrokeSelectionRotateHandleConnectLine.Visibility = _v; - StrokeSelectionBorder.IsHitTestVisible = !isLocked; + isStrokeSelectionBorderLocked = isLocked; + if (isLocked) { + StrokeSelectionCursorArea.ForceCursor = false; + StrokeSelectionCursorArea.Cursor = Cursors.Arrow; + } else { + StrokeSelectionCursorArea.ForceCursor = true; + StreamResourceInfo sri_move = Application.GetResourceStream( + new Uri("Resources/Cursors/cursor-move.cur", UriKind.Relative)); + StrokeSelectionCursorArea.Cursor = new Cursor(sri_move.Stream); + } } private void BorderStrokeSelectionLock_MouseUp(object sender, MouseButtonEventArgs e) { @@ -1280,6 +1331,37 @@ namespace Ink_Canvas { } SelectionPopupV2.IsOpen = false; }; + SelectionV2.ApplyScaleToStylusTip = Settings.Canvas.ApplyScaleToStylusTip; + SelectionV2.OnlyHitTestFullyContainedStrokes = Settings.Canvas.OnlyHitTestFullyContainedStrokes; + SelectionV2.AllowClickToSelectLockedStroke = Settings.Canvas.AllowClickToSelectLockedStroke; + SelectionV2.SelectionModeSelected = (SelectionPopup.SelectionMode)Settings.Canvas.SelectionMethod; + SelectionV2.ApplyScaleToStylusTipChanged += (sender, args) => { + if (!isLoaded) return; + Settings.Canvas.ApplyScaleToStylusTip = SelectionV2.ApplyScaleToStylusTip; + ToggleSwitchApplyScaleToStylusTip.IsOn = SelectionV2.ApplyScaleToStylusTip; + SaveSettingsToFile(); + }; + SelectionV2.OnlyHitTestFullyContainedStrokesChanged += (sender, args) => { + if (!isLoaded) return; + Settings.Canvas.OnlyHitTestFullyContainedStrokes = SelectionV2.OnlyHitTestFullyContainedStrokes; + ToggleSwitchOnlyHitTestFullyContainedStrokes.IsOn = SelectionV2.OnlyHitTestFullyContainedStrokes; + SaveSettingsToFile(); + }; + SelectionV2.AllowClickToSelectLockedStrokeChanged += (sender, args) => { + if (!isLoaded) return; + Settings.Canvas.AllowClickToSelectLockedStroke = SelectionV2.AllowClickToSelectLockedStroke; + ToggleSwitchAllowClickToSelectLockedStroke.IsOn = SelectionV2.AllowClickToSelectLockedStroke; + SaveSettingsToFile(); + }; + SelectionV2.SelectionModeChanged += (sender, args) => { + if (!isLoaded) return; + Settings.Canvas.SelectionMethod = (int)args.NowMode; + ComboBoxSelectionMethod.SelectedIndex = (int)args.NowMode; + SaveSettingsToFile(); + }; + SelectionV2.SelectionPopupShouldCloseEvent += (sender, args) => { + SelectionPopupV2.IsOpen = false; + }; } #endregion diff --git a/InkCanvasForClass/MainWindow_cs/MW_Settings.cs b/InkCanvasForClass/MainWindow_cs/MW_Settings.cs index 8961dff..4c4856e 100644 --- a/InkCanvasForClass/MainWindow_cs/MW_Settings.cs +++ b/InkCanvasForClass/MainWindow_cs/MW_Settings.cs @@ -23,6 +23,9 @@ using System.Threading; using System.Timers; using Ink_Canvas.Popups; using Ookii.Dialogs.Wpf; +using Microsoft.Office.Interop.PowerPoint; +using Application = System.Windows.Application; +using Point = System.Windows.Point; namespace Ink_Canvas { public partial class MainWindow : Window { @@ -936,14 +939,41 @@ namespace Ink_Canvas { } private void ToggleSwitchIsEnableAutoConvertInkColorWhenBackgroundChanged_Toggled(object sender, - RoutedEventArgs e) - { + RoutedEventArgs e) { if (!isLoaded) return; Settings.Canvas.IsEnableAutoConvertInkColorWhenBackgroundChanged = ToggleSwitchIsEnableAutoConvertInkColorWhenBackgroundChanged.IsOn; SaveSettingsToFile(); } + private void ToggleSwitchApplyScaleToStylusTip_OnToggled(object sender, RoutedEventArgs e) { + if (!isLoaded) return; + Settings.Canvas.ApplyScaleToStylusTip = ToggleSwitchApplyScaleToStylusTip.IsOn; + SelectionV2.ApplyScaleToStylusTip = ToggleSwitchApplyScaleToStylusTip.IsOn; + SaveSettingsToFile(); + } + + private void ToggleSwitchOnlyHitTestFullyContainedStrokes_OnToggled(object sender, RoutedEventArgs e) { + if (!isLoaded) return; + Settings.Canvas.OnlyHitTestFullyContainedStrokes = ToggleSwitchOnlyHitTestFullyContainedStrokes.IsOn; + SelectionV2.OnlyHitTestFullyContainedStrokes = ToggleSwitchOnlyHitTestFullyContainedStrokes.IsOn; + SaveSettingsToFile(); + } + + private void ToggleSwitchAllowClickToSelectLockedStroke_OnToggled(object sender, RoutedEventArgs e) { + if (!isLoaded) return; + Settings.Canvas.AllowClickToSelectLockedStroke = ToggleSwitchAllowClickToSelectLockedStroke.IsOn; + SelectionV2.AllowClickToSelectLockedStroke = ToggleSwitchAllowClickToSelectLockedStroke.IsOn; + SaveSettingsToFile(); + } + + private void ComboBoxSelectionMethod_SelectionChanged(object sender, RoutedEventArgs e) { + if (!isLoaded) return; + Settings.Canvas.SelectionMethod = ComboBoxSelectionMethod.SelectedIndex; + SelectionV2.SelectionModeSelected = (SelectionPopup.SelectionMode)ComboBoxSelectionMethod.SelectedIndex; + SaveSettingsToFile(); + } + #endregion #region Automation @@ -1580,6 +1610,10 @@ namespace Ink_Canvas { Settings.Canvas.IsEnableAutoConvertInkColorWhenBackgroundChanged = false; Settings.Canvas.UseDefaultBackgroundColorForEveryNewAddedBlackboardPage = false; Settings.Canvas.UseDefaultBackgroundPatternForEveryNewAddedBlackboardPage = false; + Settings.Canvas.SelectionMethod = 0; + Settings.Canvas.ApplyScaleToStylusTip = false; + Settings.Canvas.OnlyHitTestFullyContainedStrokes = false; + Settings.Canvas.AllowClickToSelectLockedStroke = false; Settings.Gesture.AutoSwitchTwoFingerGesture = true; Settings.Gesture.IsEnableTwoFingerTranslate = true; @@ -1967,6 +2001,7 @@ namespace Ink_Canvas { SettingsStorageGroupBox, SettingsSnapshotGroupBox, SettingsRandWindowGroupBox, + SettingsDonationGroupBox, SettingsAboutGroupBox }; @@ -1982,6 +2017,7 @@ namespace Ink_Canvas { SettingsStorageJumpToGroupBoxButton, SettingsSnapshotJumpToGroupBoxButton, SettingsRandWindowJumpToGroupBoxButton, + SettingsDonationJumpToGroupBoxButton, SettingsAboutJumpToGroupBoxButton }; } diff --git a/InkCanvasForClass/MainWindow_cs/MW_SettingsToLoad.cs b/InkCanvasForClass/MainWindow_cs/MW_SettingsToLoad.cs index 13138de..ede48b5 100644 --- a/InkCanvasForClass/MainWindow_cs/MW_SettingsToLoad.cs +++ b/InkCanvasForClass/MainWindow_cs/MW_SettingsToLoad.cs @@ -122,6 +122,8 @@ namespace Ink_Canvas { LogHelper.WriteLogToFile(ex.ToString(), LogHelper.LogType.Error); } + #region Startup + if (Settings.Startup != null) { if (isStartup) { if (Settings.Automation.AutoDelSavedFiles) { @@ -171,7 +173,10 @@ namespace Ink_Canvas { Settings.Startup = new Startup(); } - // Appearance + #endregion + + #region Appearance + if (Settings.Appearance != null) { if (!Settings.Appearance.IsEnableDisPlayNibModeToggler) { NibModeSimpleStackPanel.Visibility = Visibility.Collapsed; @@ -328,7 +333,10 @@ namespace Ink_Canvas { Settings.Appearance = new Appearance(); } - // PowerPointSettings + #endregion + + #region PowerPointSettings + if (Settings.PowerPointSettings != null) { @@ -431,7 +439,10 @@ namespace Ink_Canvas { Settings.PowerPointSettings = new PowerPointSettings(); } - // Gesture + #endregion + + #region Gesture + if (Settings.Gesture != null) { ToggleSwitchEnableMultiTouchMode.IsOn = Settings.Gesture.IsEnableMultiTouchMode; @@ -499,7 +510,10 @@ namespace Ink_Canvas { Settings.Gesture = new Gesture(); } - // Canvas + #endregion + + #region Canvas + if (Settings.Canvas != null) { drawingAttributes.Height = Settings.Canvas.InkWidth; drawingAttributes.Width = Settings.Canvas.InkWidth; @@ -621,7 +635,10 @@ namespace Ink_Canvas { Settings.Canvas = new Canvas(); } - // Advanced + #endregion + + #region Advanced + if (Settings.Advanced != null) { TouchMultiplierSlider.Value = Settings.Advanced.TouchMultiplier; FingerModeBoundsWidthSlider.Value = Settings.Advanced.FingerModeBoundsWidth; @@ -664,7 +681,10 @@ namespace Ink_Canvas { Settings.Advanced = new Advanced(); } - // InkToShape + #endregion + + #region Ink Recognition + if (Settings.InkToShape != null) { ToggleSwitchEnableInkToShape.IsOn = Settings.InkToShape.IsInkToShapeEnabled; @@ -683,15 +703,22 @@ namespace Ink_Canvas { Settings.InkToShape = new InkToShape(); } - // RandSettings - if (Settings.RandSettings != null) { } else { - Settings.RandSettings = new RandSettings(); + #endregion + + #region RandSettings + + if (Settings.RandSettings != null) { ToggleSwitchDisplayRandWindowNamesInputBtn.IsOn = Settings.RandSettings.DisplayRandWindowNamesInputBtn; RandWindowOnceCloseLatencySlider.Value = Settings.RandSettings.RandWindowOnceCloseLatency; RandWindowOnceMaxStudentsSlider.Value = Settings.RandSettings.RandWindowOnceMaxStudents; + } else { + Settings.RandSettings = new RandSettings(); } - // Automation + #endregion + + #region Automation + if (Settings.Automation != null) { StartOrStoptimerCheckAutoFold(); ToggleSwitchAutoFoldInEasiNote.IsOn = Settings.Automation.IsAutoFoldInEasiNote; @@ -783,6 +810,23 @@ namespace Ink_Canvas { Settings.Automation = new Automation(); } + #endregion + + #region Snapshot + + if (Settings.Snapshot != null) { + ToggleSwitchScreenshotUsingMagnificationAPI.IsOn = Settings.Snapshot.ScreenshotUsingMagnificationAPI; + ToggleSwitchCopyScreenshotToClipboard.IsOn = Settings.Snapshot.CopyScreenshotToClipboard; + ToggleSwitchHideMainWinWhenScreenshot.IsOn = Settings.Snapshot.HideMainWinWhenScreenshot; + ToggleSwitchAttachInkWhenScreenshot.IsOn = Settings.Snapshot.AttachInkWhenScreenshot; + ToggleSwitchOnlySnapshotMaximizeWindow.IsOn = Settings.Snapshot.OnlySnapshotMaximizeWindow; + ScreenshotFileName.Text = Settings.Snapshot.ScreenshotFileName; + } else { + Settings.Snapshot = new Snapshot(); + } + + #endregion + // auto align if (BorderFloatingBarExitPPTBtn.Visibility == Visibility.Visible) { ViewboxFloatingBarMarginAnimation(60); diff --git a/InkCanvasForClass/Popups/SelectionPopup.xaml b/InkCanvasForClass/Popups/SelectionPopup.xaml index e87204d..c8695cc 100644 --- a/InkCanvasForClass/Popups/SelectionPopup.xaml +++ b/InkCanvasForClass/Popups/SelectionPopup.xaml @@ -15,7 +15,7 @@ + CornerRadius="6" MouseDown="SelectionModeTabButton_MouseDown"> + CornerRadius="6" MouseDown="SelectionModeTabButton_MouseDown"> - - - + + + diff --git a/InkCanvasForClass/Popups/SelectionPopup.xaml.cs b/InkCanvasForClass/Popups/SelectionPopup.xaml.cs index fe3e78b..94e6ce9 100644 --- a/InkCanvasForClass/Popups/SelectionPopup.xaml.cs +++ b/InkCanvasForClass/Popups/SelectionPopup.xaml.cs @@ -1,4 +1,5 @@ -using System; +using iNKORE.UI.WPF.Modern.Controls; +using System; using System.Collections.Generic; using System.Linq; using System.Text; @@ -12,11 +13,25 @@ using System.Windows.Media; using System.Windows.Media.Imaging; using System.Windows.Navigation; using System.Windows.Shapes; +using static Ink_Canvas.Popups.ColorPalette; namespace Ink_Canvas.Popups { public partial class SelectionPopup : UserControl { public SelectionPopup() { InitializeComponent(); + SelectionModeTabButtonBorders = new Border[] { + LassoTabButton, RectangleTabButton + }; + SelectionModeTabButtonIndicators = new SimpleStackPanel[] { + LassoTabButtonIndicator, RectangleTabButtonIndicator + }; + SelectionModeTabButtonIcons = new GeometryDrawing[] { + LassoTabButtonIcon, RectangleTabButtonIcon + }; + SelectionModeTabButtonTexts = new TextBlock[] { + LassoTabButtonText, RectangleTabButtonText + }; + UpdateSelectionModeButtonsCheckedDisplayStatus(); } private bool isCloseButtonDown = false; @@ -24,6 +39,102 @@ namespace Ink_Canvas.Popups { public event EventHandler SelectAllEvent; public event EventHandler UnSelectEvent; public event EventHandler ReverseSelectEvent; + public event EventHandler ApplyScaleToStylusTipChanged; + public event EventHandler OnlyHitTestFullyContainedStrokesChanged; + public event EventHandler AllowClickToSelectLockedStrokeChanged; + + public bool ApplyScaleToStylusTip { + get => cb1.IsChecked??false; + set { + isProgramicallyChangeCheckBox = true; + cb1.IsChecked = value; + isProgramicallyChangeCheckBox = false; + } + } + + public bool OnlyHitTestFullyContainedStrokes { + get => cb2.IsChecked ?? false; + set { + isProgramicallyChangeCheckBox = true; + cb2.IsChecked = value; + isProgramicallyChangeCheckBox = false; + } + } + + public bool AllowClickToSelectLockedStroke { + get => cb3.IsChecked ?? false; + set { + isProgramicallyChangeCheckBox = true; + cb3.IsChecked = value; + isProgramicallyChangeCheckBox = false; + } + } + + public Border[] SelectionModeTabButtonBorders; + public SimpleStackPanel[] SelectionModeTabButtonIndicators; + public GeometryDrawing[] SelectionModeTabButtonIcons; + public TextBlock[] SelectionModeTabButtonTexts; + + public enum SelectionMode { + LassoMode, + RectangleMode + } + + private SelectionMode _selectionModeSelected = SelectionMode.LassoMode; + public SelectionMode SelectionModeSelected { + get => _selectionModeSelected; + set { + _selectionModeSelected = value; + UpdateSelectionModeButtonsCheckedDisplayStatus(); + } + } + + public event EventHandler SelectionModeChanged; + + public class SelectionModeChangedEventArgs : EventArgs + { + public SelectionMode PreviousMode { get; set; } + public SelectionMode NowMode { get; set; } + } + + private void UpdateSelectionModeButtonsCheckedDisplayStatus() { + foreach (var bd in SelectionModeTabButtonBorders) { + bd.Background = new SolidColorBrush(Colors.Transparent); + } + foreach (var indicator in SelectionModeTabButtonIndicators) { + indicator.Visibility = Visibility.Hidden; + } + foreach (var gd in SelectionModeTabButtonIcons) { + gd.Brush = new SolidColorBrush(Color.FromRgb(63, 63, 70)); + } + foreach (var text in SelectionModeTabButtonTexts) { + text.Foreground = new SolidColorBrush(Color.FromRgb(63, 63, 70)); + text.FontWeight = FontWeights.Normal; + } + + SelectionModeTabButtonBorders[(int)_selectionModeSelected].Background = new SolidColorBrush(Color.FromArgb(34, 59, 130, 246)); + SelectionModeTabButtonIndicators[(int)_selectionModeSelected].Visibility = Visibility.Visible; + SelectionModeTabButtonIcons[(int)_selectionModeSelected].Brush = new SolidColorBrush(Color.FromRgb(37, 99, 235)); + SelectionModeTabButtonTexts[(int)_selectionModeSelected].Foreground = new SolidColorBrush(Color.FromRgb(37, 99, 235)); + SelectionModeTabButtonTexts[(int)_selectionModeSelected].FontWeight = FontWeights.Bold; + } + + private bool isProgramicallyChangeCheckBox = false; + + private void cb1cked(object sender, RoutedEventArgs e) { + if (isProgramicallyChangeCheckBox) return; + ApplyScaleToStylusTipChanged?.Invoke(null,new RoutedEventArgs()); + } + + private void cb2cked(object sender, RoutedEventArgs e) { + if (isProgramicallyChangeCheckBox) return; + OnlyHitTestFullyContainedStrokesChanged?.Invoke(null,new RoutedEventArgs()); + } + + private void cb3cked(object sender, RoutedEventArgs e) { + if (isProgramicallyChangeCheckBox) return; + AllowClickToSelectLockedStrokeChanged?.Invoke(null,new RoutedEventArgs()); + } private void CloseButtonBorder_MouseDown(object sender, MouseButtonEventArgs e) { isCloseButtonDown = true; @@ -35,6 +146,17 @@ namespace Ink_Canvas.Popups { CloseButtonBorder.Background = new SolidColorBrush(Colors.Transparent); } + private void SelectionModeTabButton_MouseDown(object sender, MouseButtonEventArgs e) { + var pre = _selectionModeSelected; + _selectionModeSelected = (SelectionMode)Array.IndexOf(SelectionModeTabButtonBorders, (Border)sender); + UpdateSelectionModeButtonsCheckedDisplayStatus(); + + SelectionModeChanged?.Invoke(this, new SelectionModeChangedEventArgs() { + PreviousMode = pre, + NowMode = _selectionModeSelected, + }); + } + private void CloseButtonBorder_MouseUp(object sender, MouseButtonEventArgs e) { if (!isCloseButtonDown) return; diff --git a/InkCanvasForClass/Resources/Settings.cs b/InkCanvasForClass/Resources/Settings.cs index 8305249..ee46291 100644 --- a/InkCanvasForClass/Resources/Settings.cs +++ b/InkCanvasForClass/Resources/Settings.cs @@ -75,30 +75,31 @@ namespace Ink_Canvas public bool FitToCurve { get; set; } = true; [JsonProperty("clearCanvasAndClearTimeMachine")] public bool ClearCanvasAndClearTimeMachine { get; set; } = false; - [Obsolete("已经使用多背景色“blackboardBackgroundColor”替换该选项")] [JsonProperty("usingWhiteboard")] public bool UsingWhiteboard { get; set; } - [JsonProperty("hyperbolaAsymptoteOption")] public OptionalOperation HyperbolaAsymptoteOption { get; set; } = OptionalOperation.Ask; - [JsonProperty("blackboardBackgroundColor")] public BlackboardBackgroundColorEnum BlackboardBackgroundColor { get; set; } = BlackboardBackgroundColorEnum.White; - [JsonProperty("blackboardBackgroundPattern")] public BlackboardBackgroundPatternEnum BlackboardBackgroundPattern { get; set; } = BlackboardBackgroundPatternEnum.None; - [JsonProperty("useDefaultBackgroundColorForEveryNewAddedBlackboardPage")] public bool UseDefaultBackgroundColorForEveryNewAddedBlackboardPage { get; set; } = false; - [JsonProperty("useDefaultBackgroundPatternForEveryNewAddedBlackboardPage")] public bool UseDefaultBackgroundPatternForEveryNewAddedBlackboardPage { get; set; } = false; - [JsonProperty("isEnableAutoConvertInkColorWhenBackgroundChanged")] public bool IsEnableAutoConvertInkColorWhenBackgroundChanged { get; set; } = false; + [JsonProperty("ApplyScaleToStylusTip")] + public bool ApplyScaleToStylusTip { get; set; } = false; + [JsonProperty("onlyHitTestFullyContainedStrokes")] + public bool OnlyHitTestFullyContainedStrokes { get; set; } = false; + [JsonProperty("allowClickToSelectLockedStroke")] + public bool AllowClickToSelectLockedStroke { get; set; } = false; + [JsonProperty("selectionMethod")] + public int SelectionMethod { get; set; } = 0; } public enum OptionalOperation diff --git a/InkCanvasForClass/Resources/qrcodes.png b/InkCanvasForClass/Resources/qrcodes.png new file mode 100644 index 0000000000000000000000000000000000000000..918dd1dffb4c7f9036939d7572a4f0ab3ca3328c GIT binary patch literal 88987 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 Rowq$ASp|`Y&ub*)O{0iCfU)^GYW^saGiXEY@Eq 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 P-AP;H+2cBOyQu#GmwIdz literal 0 HcmV?d00001