Fix bug and developing features for gestures
This commit is contained in:
parent
b9b92ff433
commit
b1acb67886
@ -24,6 +24,7 @@ using System.Diagnostics;
|
|||||||
using Newtonsoft.Json;
|
using Newtonsoft.Json;
|
||||||
using IWshRuntimeLibrary;
|
using IWshRuntimeLibrary;
|
||||||
using File = System.IO.File;
|
using File = System.IO.File;
|
||||||
|
using System.Collections.ObjectModel;
|
||||||
|
|
||||||
namespace Ink_Canvas
|
namespace Ink_Canvas
|
||||||
{
|
{
|
||||||
@ -78,10 +79,41 @@ namespace Ink_Canvas
|
|||||||
}
|
}
|
||||||
|
|
||||||
inkCanvas.EditingMode = InkCanvasEditingMode.Ink;
|
inkCanvas.EditingMode = InkCanvasEditingMode.Ink;
|
||||||
|
inkCanvas.Gesture += InkCanvas_Gesture;
|
||||||
}
|
}
|
||||||
catch { }
|
catch { }
|
||||||
}
|
}
|
||||||
|
|
||||||
|
ApplicationGesture lastApplicationGesture = ApplicationGesture.AllGestures;
|
||||||
|
DateTime lastGestureTime = DateTime.Now;
|
||||||
|
private void InkCanvas_Gesture(object sender, InkCanvasGestureEventArgs e)
|
||||||
|
{
|
||||||
|
ReadOnlyCollection<GestureRecognitionResult> gestures = e.GetGestureRecognitionResults();
|
||||||
|
|
||||||
|
foreach (GestureRecognitionResult gest in gestures)
|
||||||
|
{
|
||||||
|
//Trace.WriteLine(string.Format("Gesture: {0}, Confidence: {1}", gest.ApplicationGesture, gest.RecognitionConfidence));
|
||||||
|
if ((DateTime.Now - lastGestureTime).TotalMilliseconds <= 1500 &&
|
||||||
|
StackPanelPPTControls.Visibility == Visibility.Visible &&
|
||||||
|
lastApplicationGesture == gest.ApplicationGesture)
|
||||||
|
{
|
||||||
|
if (gest.ApplicationGesture == ApplicationGesture.Left)
|
||||||
|
{
|
||||||
|
BtnPPTSlidesDown_Click(BtnPPTSlidesDown, null);
|
||||||
|
}
|
||||||
|
if (gest.ApplicationGesture == ApplicationGesture.Right)
|
||||||
|
{
|
||||||
|
BtnPPTSlidesDown_Click(BtnPPTSlidesDown, null);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
lastApplicationGesture = gest.ApplicationGesture;
|
||||||
|
lastGestureTime = DateTime.Now;
|
||||||
|
}
|
||||||
|
|
||||||
|
inkCanvas.Strokes.Add(e.Strokes);
|
||||||
|
}
|
||||||
|
|
||||||
private void CommandBinding_CanExecute(object sender, CanExecuteRoutedEventArgs e)
|
private void CommandBinding_CanExecute(object sender, CanExecuteRoutedEventArgs e)
|
||||||
{
|
{
|
||||||
e.CanExecute = true;
|
e.CanExecute = true;
|
||||||
@ -348,6 +380,7 @@ namespace Ink_Canvas
|
|||||||
if (Main_Grid.Background == Brushes.Transparent)
|
if (Main_Grid.Background == Brushes.Transparent)
|
||||||
{
|
{
|
||||||
BtnHideInkCanvas_Click(BtnHideInkCanvas, null);
|
BtnHideInkCanvas_Click(BtnHideInkCanvas, null);
|
||||||
|
inkCanvas.EditingMode = InkCanvasEditingMode.Ink;
|
||||||
if (currentMode == 1)
|
if (currentMode == 1)
|
||||||
{
|
{
|
||||||
currentMode = 0;
|
currentMode = 0;
|
||||||
|
Loading…
Reference in New Issue
Block a user