View Issue Details

IDProjectCategoryView StatusLast Update
0001349NoesisGUIC++ SDKpublic2021-09-23 13:59
Reporterjsantos Assigned Tojsantos  
PrioritynormalSeverityfeature 
Status resolvedResolutionfixed 
Target Version3.1Fixed in Version3.1.0 
Summary0001349: Improve Manipulations
Description

Right now we are following the WPF API for Manipulations. This API is a bit restrictive about multi touch. We should move to the Windows8 approach:

  1. Manipulation and Touch events should be handled independently. Right now, the manipulation starts only if the TouchDown event is not handled down the tree. So, if you are a control inside a ScrollViewer and you handle the TouchDown you are disabling the scroll behavior.

  2. On TouchDown, ManipulationStarting must be started but not ManipulationStarted. This should only happen after the finger is really moved. At this point, ManipulationStarted is raised and the Touch is captured. This behavior is compatible with controls handing Touches and being under a ScrollViewer.

  3. Eliminate the touch to mouse promotion. As an alternative we should provide a way to emulate (probably a flag in the Renderer) touches from mouse. That way, Manipulations do work with mouse.

  4. Implement useful high level events: Tapped, RightTapped, Holding and DoubleTapped

  5. Implement BoundaryFeedback event https://msdn.microsoft.com/en-us/library/system.windows.input.manipulationdeltaeventargs.reportboundaryfeedback%28v=vs.110%29.aspx

PlatformAny

Activities

jsantos

jsantos

2020-09-14 01:38

manager   ~0006623

Last edited: 2020-09-14 01:38

Point 4 was implemented in 3.0.5. When implementing that I also noticed that in UWP, Slider swallows (setting handled to true) manipulations events to disable inertia when they are inside a scrollviewer.

Issue History

Date Modified Username Field Change
2018-11-21 13:40 jsantos New Issue
2018-11-21 13:40 jsantos Assigned To => jsantos
2018-11-21 13:40 jsantos Status new => assigned
2020-03-20 16:32 jsantos Target Version => 3.0
2020-09-14 01:38 jsantos Note Added: 0006623
2020-09-14 01:38 jsantos Note Edited: 0006623
2020-10-19 13:08 jsantos Relationship added child of 0001811
2020-10-19 13:08 jsantos Relationship deleted child of 0001811
2021-05-24 12:13 jsantos Target Version 3.0 => 3.1
2021-05-24 12:13 jsantos Status assigned => resolved
2021-05-24 12:13 jsantos Resolution open => fixed
2021-05-24 12:13 jsantos Fixed in Version => 3.1
2021-07-27 20:02 jsantos Fixed in Version 3.1 => 3.1.0
2021-09-23 12:12 sfernandez Project NoesisGUI => GE
2021-09-23 13:59 sfernandez Project GE => NoesisGUI