Update MW_ShapeDrawing.cs
This commit is contained in:
@@ -1,4 +1,4 @@
|
|||||||
using Ink_Canvas.Helpers;
|
using Ink_Canvas.Helpers;
|
||||||
using iNKORE.UI.WPF.Modern.Controls;
|
using iNKORE.UI.WPF.Modern.Controls;
|
||||||
using System;
|
using System;
|
||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
@@ -189,8 +189,11 @@ namespace Ink_Canvas
|
|||||||
EnterShapeDrawingMode(1);
|
EnterShapeDrawingMode(1);
|
||||||
lastMouseDownSender = null;
|
lastMouseDownSender = null;
|
||||||
|
|
||||||
|
// 先保存长按状态,避免被CancelSingleFingerDragMode重置
|
||||||
bool wasLongPressed = isLongPressSelected;
|
bool wasLongPressed = isLongPressSelected;
|
||||||
|
|
||||||
|
CancelSingleFingerDragMode();
|
||||||
|
|
||||||
if (wasLongPressed)
|
if (wasLongPressed)
|
||||||
{
|
{
|
||||||
if (ToggleSwitchDrawShapeBorderAutoHide.IsOn) CollapseBorderDrawShape();
|
if (ToggleSwitchDrawShapeBorderAutoHide.IsOn) CollapseBorderDrawShape();
|
||||||
@@ -208,8 +211,11 @@ namespace Ink_Canvas
|
|||||||
EnterShapeDrawingMode(8);
|
EnterShapeDrawingMode(8);
|
||||||
lastMouseDownSender = null;
|
lastMouseDownSender = null;
|
||||||
|
|
||||||
|
// 先保存长按状态,避免被CancelSingleFingerDragMode重置
|
||||||
bool wasLongPressed = isLongPressSelected;
|
bool wasLongPressed = isLongPressSelected;
|
||||||
|
|
||||||
|
CancelSingleFingerDragMode();
|
||||||
|
|
||||||
if (wasLongPressed)
|
if (wasLongPressed)
|
||||||
{
|
{
|
||||||
if (ToggleSwitchDrawShapeBorderAutoHide.IsOn) CollapseBorderDrawShape();
|
if (ToggleSwitchDrawShapeBorderAutoHide.IsOn) CollapseBorderDrawShape();
|
||||||
@@ -227,10 +233,10 @@ namespace Ink_Canvas
|
|||||||
EnterShapeDrawingMode(18);
|
EnterShapeDrawingMode(18);
|
||||||
lastMouseDownSender = null;
|
lastMouseDownSender = null;
|
||||||
|
|
||||||
|
// 先保存长按状态,避免被CancelSingleFingerDragMode重置
|
||||||
bool wasLongPressed = isLongPressSelected;
|
bool wasLongPressed = isLongPressSelected;
|
||||||
|
|
||||||
|
CancelSingleFingerDragMode();
|
||||||
|
|
||||||
if (wasLongPressed)
|
if (wasLongPressed)
|
||||||
{
|
{
|
||||||
@@ -249,10 +255,10 @@ namespace Ink_Canvas
|
|||||||
EnterShapeDrawingMode(2);
|
EnterShapeDrawingMode(2);
|
||||||
lastMouseDownSender = null;
|
lastMouseDownSender = null;
|
||||||
|
|
||||||
|
// 先保存长按状态,避免被CancelSingleFingerDragMode重置
|
||||||
bool wasLongPressed = isLongPressSelected;
|
bool wasLongPressed = isLongPressSelected;
|
||||||
|
|
||||||
|
CancelSingleFingerDragMode();
|
||||||
|
|
||||||
if (wasLongPressed)
|
if (wasLongPressed)
|
||||||
{
|
{
|
||||||
@@ -271,10 +277,10 @@ namespace Ink_Canvas
|
|||||||
EnterShapeDrawingMode(15);
|
EnterShapeDrawingMode(15);
|
||||||
lastMouseDownSender = null;
|
lastMouseDownSender = null;
|
||||||
|
|
||||||
|
// 先保存长按状态,避免被CancelSingleFingerDragMode重置
|
||||||
bool wasLongPressed = isLongPressSelected;
|
bool wasLongPressed = isLongPressSelected;
|
||||||
|
|
||||||
|
CancelSingleFingerDragMode();
|
||||||
|
|
||||||
if (wasLongPressed)
|
if (wasLongPressed)
|
||||||
{
|
{
|
||||||
@@ -291,7 +297,7 @@ namespace Ink_Canvas
|
|||||||
{
|
{
|
||||||
await CheckIsDrawingShapesInMultiTouchMode();
|
await CheckIsDrawingShapesInMultiTouchMode();
|
||||||
EnterShapeDrawingMode(11);
|
EnterShapeDrawingMode(11);
|
||||||
|
CancelSingleFingerDragMode();
|
||||||
lastMouseDownSender = null;
|
lastMouseDownSender = null;
|
||||||
DrawShapePromptToPen();
|
DrawShapePromptToPen();
|
||||||
}
|
}
|
||||||
@@ -300,7 +306,7 @@ namespace Ink_Canvas
|
|||||||
{
|
{
|
||||||
await CheckIsDrawingShapesInMultiTouchMode();
|
await CheckIsDrawingShapesInMultiTouchMode();
|
||||||
EnterShapeDrawingMode(12);
|
EnterShapeDrawingMode(12);
|
||||||
|
CancelSingleFingerDragMode();
|
||||||
lastMouseDownSender = null;
|
lastMouseDownSender = null;
|
||||||
DrawShapePromptToPen();
|
DrawShapePromptToPen();
|
||||||
}
|
}
|
||||||
@@ -309,7 +315,7 @@ namespace Ink_Canvas
|
|||||||
{
|
{
|
||||||
await CheckIsDrawingShapesInMultiTouchMode();
|
await CheckIsDrawingShapesInMultiTouchMode();
|
||||||
EnterShapeDrawingMode(13);
|
EnterShapeDrawingMode(13);
|
||||||
|
CancelSingleFingerDragMode();
|
||||||
lastMouseDownSender = null;
|
lastMouseDownSender = null;
|
||||||
DrawShapePromptToPen();
|
DrawShapePromptToPen();
|
||||||
}
|
}
|
||||||
@@ -318,7 +324,7 @@ namespace Ink_Canvas
|
|||||||
{
|
{
|
||||||
await CheckIsDrawingShapesInMultiTouchMode();
|
await CheckIsDrawingShapesInMultiTouchMode();
|
||||||
EnterShapeDrawingMode(14);
|
EnterShapeDrawingMode(14);
|
||||||
|
CancelSingleFingerDragMode();
|
||||||
lastMouseDownSender = null;
|
lastMouseDownSender = null;
|
||||||
DrawShapePromptToPen();
|
DrawShapePromptToPen();
|
||||||
}
|
}
|
||||||
@@ -327,7 +333,7 @@ namespace Ink_Canvas
|
|||||||
{
|
{
|
||||||
await CheckIsDrawingShapesInMultiTouchMode();
|
await CheckIsDrawingShapesInMultiTouchMode();
|
||||||
EnterShapeDrawingMode(17);
|
EnterShapeDrawingMode(17);
|
||||||
|
CancelSingleFingerDragMode();
|
||||||
lastMouseDownSender = null;
|
lastMouseDownSender = null;
|
||||||
DrawShapePromptToPen();
|
DrawShapePromptToPen();
|
||||||
}
|
}
|
||||||
@@ -336,7 +342,7 @@ namespace Ink_Canvas
|
|||||||
{
|
{
|
||||||
await CheckIsDrawingShapesInMultiTouchMode();
|
await CheckIsDrawingShapesInMultiTouchMode();
|
||||||
EnterShapeDrawingMode(3);
|
EnterShapeDrawingMode(3);
|
||||||
|
CancelSingleFingerDragMode();
|
||||||
isLongPressSelected = false;
|
isLongPressSelected = false;
|
||||||
lastMouseDownSender = null;
|
lastMouseDownSender = null;
|
||||||
DrawShapePromptToPen();
|
DrawShapePromptToPen();
|
||||||
@@ -346,7 +352,7 @@ namespace Ink_Canvas
|
|||||||
{
|
{
|
||||||
await CheckIsDrawingShapesInMultiTouchMode();
|
await CheckIsDrawingShapesInMultiTouchMode();
|
||||||
EnterShapeDrawingMode(19);
|
EnterShapeDrawingMode(19);
|
||||||
|
CancelSingleFingerDragMode();
|
||||||
lastMouseDownSender = null;
|
lastMouseDownSender = null;
|
||||||
DrawShapePromptToPen();
|
DrawShapePromptToPen();
|
||||||
}
|
}
|
||||||
@@ -355,7 +361,7 @@ namespace Ink_Canvas
|
|||||||
{
|
{
|
||||||
await CheckIsDrawingShapesInMultiTouchMode();
|
await CheckIsDrawingShapesInMultiTouchMode();
|
||||||
EnterShapeDrawingMode(4);
|
EnterShapeDrawingMode(4);
|
||||||
|
CancelSingleFingerDragMode();
|
||||||
lastMouseDownSender = null;
|
lastMouseDownSender = null;
|
||||||
DrawShapePromptToPen();
|
DrawShapePromptToPen();
|
||||||
}
|
}
|
||||||
@@ -364,7 +370,7 @@ namespace Ink_Canvas
|
|||||||
{
|
{
|
||||||
await CheckIsDrawingShapesInMultiTouchMode();
|
await CheckIsDrawingShapesInMultiTouchMode();
|
||||||
EnterShapeDrawingMode(5);
|
EnterShapeDrawingMode(5);
|
||||||
|
CancelSingleFingerDragMode();
|
||||||
lastMouseDownSender = null;
|
lastMouseDownSender = null;
|
||||||
DrawShapePromptToPen();
|
DrawShapePromptToPen();
|
||||||
}
|
}
|
||||||
@@ -373,7 +379,7 @@ namespace Ink_Canvas
|
|||||||
{
|
{
|
||||||
await CheckIsDrawingShapesInMultiTouchMode();
|
await CheckIsDrawingShapesInMultiTouchMode();
|
||||||
EnterShapeDrawingMode(16);
|
EnterShapeDrawingMode(16);
|
||||||
|
CancelSingleFingerDragMode();
|
||||||
lastMouseDownSender = null;
|
lastMouseDownSender = null;
|
||||||
DrawShapePromptToPen();
|
DrawShapePromptToPen();
|
||||||
}
|
}
|
||||||
@@ -382,7 +388,7 @@ namespace Ink_Canvas
|
|||||||
{
|
{
|
||||||
await CheckIsDrawingShapesInMultiTouchMode();
|
await CheckIsDrawingShapesInMultiTouchMode();
|
||||||
EnterShapeDrawingMode(23);
|
EnterShapeDrawingMode(23);
|
||||||
|
CancelSingleFingerDragMode();
|
||||||
lastMouseDownSender = null;
|
lastMouseDownSender = null;
|
||||||
DrawShapePromptToPen();
|
DrawShapePromptToPen();
|
||||||
}
|
}
|
||||||
@@ -391,7 +397,7 @@ namespace Ink_Canvas
|
|||||||
{
|
{
|
||||||
await CheckIsDrawingShapesInMultiTouchMode();
|
await CheckIsDrawingShapesInMultiTouchMode();
|
||||||
EnterShapeDrawingMode(10);
|
EnterShapeDrawingMode(10);
|
||||||
|
CancelSingleFingerDragMode();
|
||||||
lastMouseDownSender = null;
|
lastMouseDownSender = null;
|
||||||
DrawShapePromptToPen();
|
DrawShapePromptToPen();
|
||||||
}
|
}
|
||||||
@@ -401,7 +407,7 @@ namespace Ink_Canvas
|
|||||||
await CheckIsDrawingShapesInMultiTouchMode();
|
await CheckIsDrawingShapesInMultiTouchMode();
|
||||||
EnterShapeDrawingMode(24);
|
EnterShapeDrawingMode(24);
|
||||||
drawMultiStepShapeCurrentStep = 0;
|
drawMultiStepShapeCurrentStep = 0;
|
||||||
|
CancelSingleFingerDragMode();
|
||||||
lastMouseDownSender = null;
|
lastMouseDownSender = null;
|
||||||
DrawShapePromptToPen();
|
DrawShapePromptToPen();
|
||||||
}
|
}
|
||||||
@@ -411,7 +417,7 @@ namespace Ink_Canvas
|
|||||||
await CheckIsDrawingShapesInMultiTouchMode();
|
await CheckIsDrawingShapesInMultiTouchMode();
|
||||||
EnterShapeDrawingMode(25);
|
EnterShapeDrawingMode(25);
|
||||||
drawMultiStepShapeCurrentStep = 0;
|
drawMultiStepShapeCurrentStep = 0;
|
||||||
|
CancelSingleFingerDragMode();
|
||||||
lastMouseDownSender = null;
|
lastMouseDownSender = null;
|
||||||
DrawShapePromptToPen();
|
DrawShapePromptToPen();
|
||||||
}
|
}
|
||||||
@@ -420,7 +426,7 @@ namespace Ink_Canvas
|
|||||||
{
|
{
|
||||||
await CheckIsDrawingShapesInMultiTouchMode();
|
await CheckIsDrawingShapesInMultiTouchMode();
|
||||||
EnterShapeDrawingMode(20);
|
EnterShapeDrawingMode(20);
|
||||||
|
CancelSingleFingerDragMode();
|
||||||
lastMouseDownSender = null;
|
lastMouseDownSender = null;
|
||||||
DrawShapePromptToPen();
|
DrawShapePromptToPen();
|
||||||
}
|
}
|
||||||
@@ -429,7 +435,7 @@ namespace Ink_Canvas
|
|||||||
{
|
{
|
||||||
await CheckIsDrawingShapesInMultiTouchMode();
|
await CheckIsDrawingShapesInMultiTouchMode();
|
||||||
EnterShapeDrawingMode(22);
|
EnterShapeDrawingMode(22);
|
||||||
|
CancelSingleFingerDragMode();
|
||||||
lastMouseDownSender = null;
|
lastMouseDownSender = null;
|
||||||
DrawShapePromptToPen();
|
DrawShapePromptToPen();
|
||||||
}
|
}
|
||||||
@@ -438,7 +444,7 @@ namespace Ink_Canvas
|
|||||||
{
|
{
|
||||||
await CheckIsDrawingShapesInMultiTouchMode();
|
await CheckIsDrawingShapesInMultiTouchMode();
|
||||||
EnterShapeDrawingMode(21);
|
EnterShapeDrawingMode(21);
|
||||||
|
CancelSingleFingerDragMode();
|
||||||
lastMouseDownSender = null;
|
lastMouseDownSender = null;
|
||||||
DrawShapePromptToPen();
|
DrawShapePromptToPen();
|
||||||
}
|
}
|
||||||
@@ -447,7 +453,7 @@ namespace Ink_Canvas
|
|||||||
{
|
{
|
||||||
await CheckIsDrawingShapesInMultiTouchMode();
|
await CheckIsDrawingShapesInMultiTouchMode();
|
||||||
EnterShapeDrawingMode(6);
|
EnterShapeDrawingMode(6);
|
||||||
|
CancelSingleFingerDragMode();
|
||||||
lastMouseDownSender = null;
|
lastMouseDownSender = null;
|
||||||
DrawShapePromptToPen();
|
DrawShapePromptToPen();
|
||||||
}
|
}
|
||||||
@@ -456,7 +462,7 @@ namespace Ink_Canvas
|
|||||||
{
|
{
|
||||||
await CheckIsDrawingShapesInMultiTouchMode();
|
await CheckIsDrawingShapesInMultiTouchMode();
|
||||||
EnterShapeDrawingMode(7);
|
EnterShapeDrawingMode(7);
|
||||||
|
CancelSingleFingerDragMode();
|
||||||
lastMouseDownSender = null;
|
lastMouseDownSender = null;
|
||||||
DrawShapePromptToPen();
|
DrawShapePromptToPen();
|
||||||
}
|
}
|
||||||
@@ -468,7 +474,7 @@ namespace Ink_Canvas
|
|||||||
isFirstTouchCuboid = true;
|
isFirstTouchCuboid = true;
|
||||||
CuboidFrontRectIniP = new Point();
|
CuboidFrontRectIniP = new Point();
|
||||||
CuboidFrontRectEndP = new Point();
|
CuboidFrontRectEndP = new Point();
|
||||||
|
CancelSingleFingerDragMode();
|
||||||
lastMouseDownSender = null;
|
lastMouseDownSender = null;
|
||||||
DrawShapePromptToPen();
|
DrawShapePromptToPen();
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user