Skip to content

Latest commit

 

History

History
152 lines (112 loc) · 3.19 KB

TODO.md

File metadata and controls

152 lines (112 loc) · 3.19 KB

TODO-List

Urgent Tasks

Add a OnExternalGestureCompleted event to IGestures with as parameter an GestureCompletedEventArgs that contains the gesture type and the gesture data.

Un-ordered List

  • Absolute Position based gestures (Need to start at a specific point)
  • Relative Position based gestures (Can be started from anywhere)

Node-Based Gestures

  • Gesture Recording
  • Gesture Recognition
    • Any single touch in a start nodes is a gesture
    • More than 2 touches is a gesture
  • Manual Gesture Setup
    • [-] Node Types
      • [-] Shared Elements
        • IsGestureStart (bool) (length == 1 || index == 0)
        • IsGestureEnd (bool) (length == 1 || index == length - 1)
        • Position (Vector2)
        • Allowed Position Deviation (double)
        • Timestamp (double)
        • Allowed Timestamp Deviation (double)
        • IsHold (bool)
        • Hold Duration (double)
        • Nodes Can be dragged
        • Nodes Can be resized (Only for the start and end nodes)
      • Rectangle
      • Circle

Basic Gestures

Gestures

  • Tap (Any)

    • Relative
    • Absolute
  • Hold (Any)

    • Relative
    • Absolute
  • Swipe (Single)

    • Relative
    • Absolute
  • Pan (Single)

    • Relative
    • Absolute
  • Pinch (Single)

    • Relative
    • Absolute
  • Rotate (Single)

    • Relative
    • Absolute

Gestures Unit Tests

  • Tap (Any)

    • Relative
    • Absolute
  • Hold (Any)

    • Relative
    • Absolute
  • Swipe (Single)

    • Relative
    • Absolute
  • Pan (Single)

    • Relative
    • Absolute
  • Pinch (Single)

    • Relative
    • Absolute
  • Rotate (Single)

    • Relative
    • Absolute

Gestures Setup

  • Tap (Any)

    • Relative
    • Absolute
  • Hold (Any)

    • Relative
    • Absolute
  • Swipe (Single)

    • Relative
    • Absolute
  • Pan (Single)

    • Relative
    • Absolute
  • Pinch (Single)

    • Relative
    • Absolute
  • Rotate (Single)

    • Relative
    • Absolute

Dev Documentation (Github Wiki)

For each of these topics, indicates in which way such systems could be improved, and what the current limitations are.

  • Architecture Overview
    • Gesture Handler
    • Gesture Daemon
    • Gesture Tiles
    • Gesture Setup
    • Gesture Unit Tests

User Documentation (Github Pages)

  • A download link for the current platform & another to the github releases page

  • Installation Guide

    • Dependencies
    • Installation
  • Supported Gestures

  • Getting Started

    • Binding Overview Screen
    • Adding Gestures
    • Editing Gestures
    • Deleting Gestures
  • Advanced

    • Node-Based Gestures
    • Gesture Recording
    • Gesture Recognition
  • [-] FAQ

    • [-] Basic
    • [-] Troubleshooting

Bindings Rework

  • Wrap different versions of Binding under a single generic interface, with a Press() and Release() method.