public TrailsTestTimeViz() { this.InitializeComponent(); inkManager = new Windows.UI.Input.Inking.InkManager(); // Create the trails test background. The test image is 117X917 px but to fit on a screen (surface) it is 686 X 939 nodes = new List<TrailNode>(); //populateNodes(testVersion, nodes); currentLine = new List<Line>(); allLines = new Dictionary<InkStroke, List<Line>>(); nextIndex = 0; currentIndex = 0; incorrectNodes = new Queue<int>(); currentEdge = new List<Line>(); screenHeight = Window.Current.Bounds.Height; screenWidth = Window.Current.Bounds.Width; //Set the ink to not use bezeir curves drawingAttributes = new Windows.UI.Input.Inking.InkDrawingAttributes(); // True is the Default value for fitToCurve. drawingAttributes.FitToCurve = false; inkManager.SetDefaultDrawingAttributes(drawingAttributes); }
public TrailsTestInstruction() { this.InitializeComponent(); DisplayInformation.AutoRotationPreferences = Windows.Graphics.Display.DisplayOrientations.Landscape; //Landscape mode this.navigationHelper = new NavigationHelper(this); this.navigationHelper.LoadState += navigationHelper_LoadState; this.navigationHelper.SaveState += navigationHelper_SaveState; nodes = new List<TrailNode>(); ink_manager = new Windows.UI.Input.Inking.InkManager(); //Set the ink to not use bezeir curves drawingAttributes = new Windows.UI.Input.Inking.InkDrawingAttributes(); // True is the Default value for fitToCurve. drawingAttributes.FitToCurve = false; ink_manager.SetDefaultDrawingAttributes(drawingAttributes); disp = new DispatcherTimer(); disp.Interval = new TimeSpan(0, 0, 0, 0, 1); disp.Tick += timer_tick; instructionTimer = new DispatcherTimer(); instructionTimer.Interval = new TimeSpan(0, 0, 3); instructionTimer.Tick += instruction_tick; instructionTimer.Start(); pen = new Image(); instructions = new List<string>(); amountToMove = 3; }
public ReyoTest() { this.InitializeComponent(); inkManager = new Windows.UI.Input.Inking.InkManager(); // Create the trails test background. The test image is 117X917 px but to fit on a screen (surface) it is 686 X 939 currentLine = new List<Line>(); allLines = new Dictionary<InkStroke, List<Line>>(); drawingOrder = new List<InkStroke>(); testStarted = false; //add all the event handlers for touch/pen/mouse input (pointer handles all 3) MyCanvas.PointerPressed += new PointerEventHandler(MyCanvas_PointerPressed); MyCanvas.PointerMoved += new PointerEventHandler(MyCanvas_PointerMoved); MyCanvas.PointerReleased += new PointerEventHandler(MyCanvas_PointerReleased); MyCanvas.PointerExited += new PointerEventHandler(MyCanvas_PointerReleased); erasing = false; currentEdge = new List<Line>(); screenHeight = Window.Current.Bounds.Height; screenWidth = Window.Current.Bounds.Width; //Set the ink to not use bezeir curves drawingAttributes = new Windows.UI.Input.Inking.InkDrawingAttributes(); // True is the Default value for fitToCurve. drawingAttributes.FitToCurve = false; inkManager.SetDefaultDrawingAttributes(drawingAttributes); }
public InkView() { this.InitializeComponent(); inkStream = new MemoryStream(); inkManager = new InkManager(); Ink.InkPresenter.IsInputEnabled = true; Ink.InkPresenter.InputDeviceTypes = CoreInputDeviceTypes.Mouse | CoreInputDeviceTypes.Pen | CoreInputDeviceTypes.Touch; }
public TrailsTest() { this.InitializeComponent(); inkManager = new Windows.UI.Input.Inking.InkManager(); // Create the trails test background. The test image is 117X917 px but to fit on a screen (surface) it is 686 X 939 nodes = new List<TrailNode>(); //populateNodes(testVersion, nodes); currentLine = new List<Line>(); allLines = new Dictionary<InkStroke, List<Line>>(); //add all the event handlers for touch/pen/mouse input (pointer handles all 3) MyCanvas.PointerPressed += new PointerEventHandler(MyCanvas_PointerPressed); MyCanvas.PointerMoved += new PointerEventHandler(MyCanvas_PointerMoved); MyCanvas.PointerReleased += new PointerEventHandler(MyCanvas_PointerReleased); MyCanvas.PointerExited += new PointerEventHandler(MyCanvas_PointerReleased); nextIndex = 0; currentIndex = 0; incorrectNodes = new Queue<int>(); currentEdge = new List<Line>(); timer = new Stopwatch(); disp = new DispatcherTimer(); disp.Interval = new TimeSpan(0, 0, 0, 0, 100); disp.Tick += timer_tick; //disp.Start(); //comment out this line to not display the timer screenHeight = Window.Current.Bounds.Height; screenWidth = Window.Current.Bounds.Width; //Set the ink to not use bezeir curves drawingAttributes = new Windows.UI.Input.Inking.InkDrawingAttributes(); // True is the Default value for fitToCurve. drawingAttributes.FitToCurve = false; inkManager.SetDefaultDrawingAttributes(drawingAttributes); determineScreenSize(); }
private void Clear_Clicked(object sender, RoutedEventArgs e) { inkManager = new InkManager(); needToRedrawInkSurface = true; canvasControl.Invalidate(); }
private void InkPresenter_StrokesErased(InkPresenter sender, InkStrokesErasedEventArgs args) { var removed = args.Strokes; var strokeList = inkManager.GetStrokes().Except(removed).ToList(); inkManager = new InkManager(); strokeList.ForEach(inkManager.AddStroke); ClearSelection(); canvasControl.Invalidate(); }
private void Clear_Clicked(object sender, RoutedEventArgs e) { strokeList.Clear(); inkManager = new InkManager(); needsClear = true; canvasControl.Invalidate(); }
private void InkPresenter_StrokesErased(InkPresenter sender, InkStrokesErasedEventArgs args) { var removed = args.Strokes; foreach (var s in removed) { strokeList.Remove(s); } inkManager = new InkManager(); foreach (var s in strokeList) { inkManager.AddStroke(s); } ClearSelection(); canvasControl.Invalidate(); }
private void ResetInkManager() { inkManager = new InkManager(); inkManager.SetDefaultDrawingAttributes(inkAttr); }