improve:手掌擦
This commit is contained in:
@@ -47,6 +47,7 @@ namespace Ink_Canvas
|
|||||||
private bool isMultiTouchTimerActive;
|
private bool isMultiTouchTimerActive;
|
||||||
private bool isPalmEraserActive;
|
private bool isPalmEraserActive;
|
||||||
private bool palmEraserWasEnabledBeforeMultiTouch;
|
private bool palmEraserWasEnabledBeforeMultiTouch;
|
||||||
|
private InkCanvasEditingMode palmEraserPreviousEditingMode = InkCanvasEditingMode.Ink;
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// 保存画布上的非笔画元素(如图片、媒体元素等)
|
/// 保存画布上的非笔画元素(如图片、媒体元素等)
|
||||||
@@ -846,6 +847,7 @@ namespace Ink_Canvas
|
|||||||
|
|
||||||
if (Settings.Advanced.IsSpecialScreen)
|
if (Settings.Advanced.IsSpecialScreen)
|
||||||
boundWidth *= Settings.Advanced.TouchMultiplier;
|
boundWidth *= Settings.Advanced.TouchMultiplier;
|
||||||
|
palmEraserPreviousEditingMode = inkCanvas.EditingMode;
|
||||||
inkCanvas.EditingMode = InkCanvasEditingMode.EraseByPoint;
|
inkCanvas.EditingMode = InkCanvasEditingMode.EraseByPoint;
|
||||||
isPalmEraserActive = true;
|
isPalmEraserActive = true;
|
||||||
|
|
||||||
@@ -1019,6 +1021,11 @@ namespace Ink_Canvas
|
|||||||
{
|
{
|
||||||
isPalmEraserActive = false;
|
isPalmEraserActive = false;
|
||||||
DisableEraserOverlay();
|
DisableEraserOverlay();
|
||||||
|
if (inkCanvas.EditingMode == InkCanvasEditingMode.EraseByPoint)
|
||||||
|
{
|
||||||
|
inkCanvas.EditingMode = palmEraserPreviousEditingMode;
|
||||||
|
SetCursorBasedOnEditingMode(inkCanvas);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user