public PointerRemovedEvent(
     TimeSpan timeStamp,
     PointerDeviceKind kind = PointerDeviceKind.touch,
     int device             = 0,
     bool obscured          = false,
     float pressure         = 0.0f,
     float pressureMin      = 1.0f,
     float pressureMax      = 1.0f,
     float distanceMax      = 0.0f,
     float radiusMin        = 0.0f,
     float radiusMax        = 0.0f
     ) : base(
         timeStamp: timeStamp,
         kind: kind,
         device: device,
         obscured: obscured,
         pressure: pressure,
         pressureMin: pressureMin,
         pressureMax: pressureMax,
         distanceMax: distanceMax,
         radiusMin: radiusMin,
         radiusMax: radiusMax
         )
 {
 }
 public PointerAddedEvent(
     TimeSpan timeStamp,
     PointerDeviceKind kind = PointerDeviceKind.touch,
     int device             = 0,
     Offset position        = null,
     bool obscured          = false,
     float pressure         = 0.0f,
     float pressureMin      = 1.0f,
     float pressureMax      = 1.0f,
     float distance         = 0.0f,
     float distanceMax      = 0.0f,
     float radiusMin        = 0.0f,
     float radiusMax        = 0.0f,
     float orientation      = 0.0f,
     float tilt             = 0.0f
     ) : base(
         timeStamp: timeStamp,
         kind: kind,
         device: device,
         position: position,
         obscured: obscured,
         pressure: pressure,
         pressureMin: pressureMin,
         pressureMax: pressureMax,
         distance: distance,
         distanceMax: distanceMax,
         radiusMin: radiusMin,
         radiusMax: radiusMax,
         orientation: orientation,
         tilt: tilt
         )
 {
 }
Example #3
0
 public PointerData(
     TimeSpan?timeStamp           = null,
     PointerChange change         = PointerChange.cancel,
     PointerDeviceKind kind       = PointerDeviceKind.touch,
     PointerSignalKind signalKind = PointerSignalKind.none,
     int device            = 0,
     int pointerIdentifier = 0,
     float physicalX       = 0.0f,
     float physicalY       = 0.0f,
     float physicalDeltaX  = 0.0f,
     float physicalDeltaY  = 0.0f,
     int buttons           = 0,
     bool obscured         = false,
     bool synthesized      = false,
     float pressure        = 0.0f,
     float pressureMin     = 0.0f,
     float pressureMax     = 0.0f,
     float distance        = 0.0f,
     float distanceMax     = 0.0f,
     float size            = 0.0f,
     float radiusMajor     = 0.0f,
     float radiusMinor     = 0.0f,
     float radiusMin       = 0.0f,
     float radiusMax       = 0.0f,
     float orientation     = 0.0f,
     float tilt            = 0.0f,
     int platformData      = 0,
     float scrollDeltaX    = 0.0f,
     float scrollDeltaY    = 0.0f)
 {
     this.timeStamp         = timeStamp ?? TimeSpan.Zero;
     this.change            = change;
     this.kind              = kind;
     this.signalKind        = signalKind;
     this.device            = device;
     this.pointerIdentifier = pointerIdentifier;
     this.physicalX         = physicalX;
     this.physicalY         = physicalY;
     this.physicalDeltaX    = physicalDeltaX;
     this.physicalDeltaY    = physicalDeltaY;
     this.buttons           = buttons;
     this.obscured          = obscured;
     this.synthesized       = synthesized;
     this.pressure          = pressure;
     this.pressureMin       = pressureMin;
     this.pressureMax       = pressureMax;
     this.distance          = distance;
     this.distanceMax       = distanceMax;
     this.size              = size;
     this.radiusMajor       = radiusMajor;
     this.radiusMinor       = radiusMinor;
     this.radiusMin         = radiusMin;
     this.radiusMax         = radiusMax;
     this.orientation       = orientation;
     this.tilt              = tilt;
     this.platformData      = platformData;
     this.scrollDeltaX      = scrollDeltaX;
     this.scrollDeltaY      = scrollDeltaY;
 }
Example #4
0
        protected void onTapDown(TapDownDetails details)
        {
            renderEditable.handleTapDown(details);
            PointerDeviceKind kind = details.kind;

            _shouldShowSelectionToolbar = kind == null ||
                                          kind == PointerDeviceKind.touch ||
                                          kind == PointerDeviceKind.stylus;
        }
Example #5
0
 public TapDownDetails(Offset globalPosition  = null,
                       Offset localPosition   = null,
                       PointerDeviceKind kind = PointerDeviceKind.touch,
                       int device             = 0)
 {
     this.globalPosition = globalPosition ?? Offset.zero;
     this.localPosition  = localPosition ?? this.globalPosition;
     this.kind           = kind;
     this.device         = device;
 }
Example #6
0
 public PointerRemovedEvent(
     TimeSpan timeStamp,
     PointerDeviceKind kind = PointerDeviceKind.touch,
     int device             = 0
     ) : base(
         timeStamp: timeStamp,
         kind: kind,
         device: device
         )
 {
 }
Example #7
0
        internal static int _synthesiseDownButtons(int buttons, PointerDeviceKind kind)
        {
            switch (kind)
            {
            case PointerDeviceKind.touch:
                return(buttons);

            default:
                return(buttons);
            }
        }
Example #8
0
 public ScrollData(
     TimeSpan timeStamp,
     PointerChange change,
     PointerDeviceKind kind,
     int device,
     float physicalX,
     float physicalY,
     float scrollX,
     float scrollY) : base(timeStamp, change, kind, device, physicalX, physicalY)
 {
     this.scrollX = scrollX;
     this.scrollY = scrollY;
 }
Example #9
0
 public PointerAddedEvent(
     TimeSpan timeStamp,
     PointerDeviceKind kind = PointerDeviceKind.touch,
     int device             = 0,
     Offset position        = null
     ) : base(
         timeStamp: timeStamp,
         kind: kind,
         device: device,
         position: position
         )
 {
 }
Example #10
0
 public _ThumbPressGestureRecognizer(
     float?postAcceptSlopTolerance = null,
     PointerDeviceKind kind        = default,
     object debugOwner             = null,
     GlobalKey customPaintKey      = null
     ) : base(
         postAcceptSlopTolerance: postAcceptSlopTolerance,
         kind: kind,
         debugOwner: debugOwner,
         duration: TimeSpan.FromMilliseconds(100)
         )
 {
     _customPaintKey = customPaintKey;
 }
 public PointerEvent(
     TimeSpan timeStamp,
     int pointer            = 0,
     PointerDeviceKind kind = PointerDeviceKind.touch,
     int device             = 0,
     Offset position        = null,
     Offset delta           = null,
     int buttons            = 0,
     bool down         = false,
     bool obscured     = false,
     float pressure    = 1.0f,
     float pressureMin = 1.0f,
     float pressureMax = 1.0f,
     float distance    = 0.0f,
     float distanceMax = 0.0f,
     float size        = 0.0f,
     float radiusMajor = 0.0f,
     float radiusMinor = 0.0f,
     float radiusMin   = 0.0f,
     float radiusMax   = 0.0f,
     float orientation = 0.0f,
     float tilt        = 0.0f,
     int platformData  = 0,
     bool synthesized  = false
     )
 {
     this.timeStamp    = timeStamp;
     this.pointer      = pointer;
     this.kind         = kind;
     this.device       = device;
     this.position     = position ?? Offset.zero;
     this.delta        = delta ?? Offset.zero;
     this.buttons      = buttons;
     this.down         = down;
     this.obscured     = obscured;
     this.pressure     = pressure;
     this.pressureMin  = pressureMin;
     this.pressureMax  = pressureMax;
     this.distance     = distance;
     this.distanceMax  = distanceMax;
     this.size         = size;
     this.radiusMajor  = radiusMajor;
     this.radiusMinor  = radiusMinor;
     this.radiusMin    = radiusMin;
     this.radiusMax    = radiusMax;
     this.orientation  = orientation;
     this.tilt         = tilt;
     this.platformData = platformData;
     this.synthesized  = synthesized;
 }
Example #12
0
 public ScrollData(
     TimeSpan timeStamp,
     PointerChange change,
     PointerDeviceKind kind,
     PointerSignalKind signalKind = PointerSignalKind.none,
     int device      = 0,
     float physicalX = 0.0f,
     float physicalY = 0.0f,
     float scrollX   = 0.0f,
     float scrollY   = 0.0f) : base(timeStamp, change, kind, signalKind, device, physicalX, physicalY)
 {
     this.scrollX = scrollX;
     this.scrollY = scrollY;
 }
Example #13
0
 public ForcePressGestureRecognizer(
     object debugOwner      = null,
     PointerDeviceKind kind = default,
     float startPressure    = 0.4f,
     float peakPressure     = 0.85f,
     GestureForceInterpolation interpolation = null)
     : base(debugOwner: debugOwner, kind: kind)
 {
     interpolation = interpolation ?? _inverseLerp;
     D.assert(peakPressure > startPressure);
     this.startPressure = startPressure;
     this.peakPressure  = peakPressure;
     this.interpolation = interpolation;
 }
 public PointerMoveEvent(
     TimeSpan timeStamp,
     int pointer            = 0,
     PointerDeviceKind kind = PointerDeviceKind.touch,
     int device             = 0,
     Offset position        = null,
     Offset delta           = null,
     int buttons            = 0,
     bool obscured          = false,
     float pressure         = 0.0f,
     float pressureMin      = 1.0f,
     float pressureMax      = 1.0f,
     float distance         = 0.0f,
     float distanceMax      = 0.0f,
     float size             = 0.0f,
     float radiusMajor      = 0.0f,
     float radiusMinor      = 0.0f,
     float radiusMin        = 0.0f,
     float radiusMax        = 0.0f,
     float orientation      = 0.0f,
     float tilt             = 0.0f,
     int platformdData      = 0,
     bool synthesized       = false
     ) : base(
         timeStamp: timeStamp,
         pointer: pointer,
         kind: kind,
         device: device,
         position: position,
         delta: delta,
         buttons: buttons,
         down: true,
         obscured: obscured,
         pressure: pressure,
         pressureMin: pressureMin,
         pressureMax: pressureMax,
         size: size,
         radiusMajor: radiusMajor,
         radiusMinor: radiusMinor,
         distance: distance,
         distanceMax: distanceMax,
         radiusMin: radiusMin,
         radiusMax: radiusMax,
         orientation: orientation,
         tilt: tilt,
         platformData: platformdData,
         synthesized: synthesized)
 {
 }
Example #15
0
 public PointerHoverEvent(
     TimeSpan timeStamp,
     int pointer            = 0,
     PointerDeviceKind kind = PointerDeviceKind.mouse,
     int device             = 0,
     Offset position        = null)
     : base(
         timeStamp,
         pointer: pointer,
         kind: kind,
         device: device,
         position: position,
         down: false)
 {
 }
 public PointerDragFromEditorExitEvent(
     TimeSpan timeStamp,
     int pointer            = 0,
     PointerDeviceKind kind = PointerDeviceKind.mouse,
     int device             = 0,
     Offset position        = null
     ) : base(
         timeStamp,
         pointer: pointer,
         kind: kind,
         device: device,
         position: position
         )
 {
 }
Example #17
0
 public PointerData(
     TimeSpan timeStamp,
     PointerChange change,
     PointerDeviceKind kind,
     int device,
     float physicalX,
     float physicalY)
 {
     this.timeStamp = timeStamp;
     this.change    = change;
     this.kind      = kind;
     this.device    = device;
     this.physicalX = physicalX;
     this.physicalY = physicalY;
 }
Example #18
0
 public PointerScrollEvent(
     TimeSpan timeStamp,
     PointerDeviceKind kind = PointerDeviceKind.mouse,
     int device             = 0,
     Offset position        = null,
     Offset scrollDelta     = null)
     : base(
         timeStamp,
         kind: kind,
         device: device,
         position: position)
 {
     D.assert(position != null);
     D.assert(scrollDelta != null);
     this.scrollDelta = scrollDelta;
 }
Example #19
0
        /// Creates an object that represents the state of a pointer.
        public PointerData(
            Duration timeStamp     = null,
            PointerChange change   = PointerChange.cancel,
            PointerDeviceKind kind = PointerDeviceKind.touch,
            int device             = 0,
            double physicalX       = 0.0,
            double physicalY       = 0.0,
            int buttons            = 0,
            bool obscured          = false,
            double pressure        = 0.0,
            double pressureMin     = 0.0,
            double pressureMax     = 0.0,
            double distance        = 0.0,
            double distanceMax     = 0.0,
            double radiusMajor     = 0.0,
            double radiusMinor     = 0.0,
            double radiusMin       = 0.0,
            double radiusMax       = 0.0,
            double orientation     = 0.0,
            double tilt            = 0.0
            )
        {
            if (timeStamp == null)
            {
                timeStamp = Duration.zero;
            }

            this.timeStamp   = timeStamp;
            this.change      = change;
            this.kind        = kind;
            this.device      = device;
            this.physicalX   = physicalX;
            this.physicalY   = physicalY;
            this.buttons     = buttons;
            this.obscured    = obscured;
            this.pressure    = pressure;
            this.pressureMin = pressureMin;
            this.pressureMax = pressureMax;
            this.distance    = distance;
            this.distanceMax = distanceMax;
            this.radiusMajor = radiusMajor;
            this.radiusMinor = radiusMinor;
            this.radiusMin   = radiusMin;
            this.radiusMax   = radiusMax;
            this.orientation = orientation;
            this.tilt        = tilt;
        }
Example #20
0
 public PointerScrollEvent(
     TimeSpan timeStamp,
     int pointer            = 0,
     PointerDeviceKind kind = PointerDeviceKind.mouse,
     int device             = 0,
     Offset position        = null,
     Offset delta           = null)
     : base(
         timeStamp,
         pointer: pointer,
         kind: kind,
         device: device,
         position: position,
         down: true,
         delta: delta)
 {
 }
 public PointerDragFromEditorReleaseEvent(
     TimeSpan timeStamp,
     int pointer               = 0,
     PointerDeviceKind kind    = PointerDeviceKind.mouse,
     int device                = 0,
     Offset position           = null,
     Object[] objectReferences = null
     ) : base(
         timeStamp,
         pointer: pointer,
         kind: kind,
         device: device,
         position: position
         )
 {
     this.objectReferences = objectReferences;
 }
Example #22
0
        internal static int _synthesiseDownButtons(int buttons, PointerDeviceKind kind)
        {
            switch (kind)
            {
            case PointerDeviceKind.mouse:
                return(buttons);

            case PointerDeviceKind.touch:
            case PointerDeviceKind.stylus:
            case PointerDeviceKind.invertedStylus:
                return(buttons | kPrimaryButton);

            default:
                // We have no information about the device but we know we never want
                // buttons to be 0 when the pointer is down.
                return(buttons == 0 ? kPrimaryButton : buttons);
            }
        }
Example #23
0
 public PointerMoveEvent(
     TimeSpan timeStamp,
     int pointer            = 0,
     PointerDeviceKind kind = PointerDeviceKind.mouse,
     int device             = 0,
     Offset position        = null,
     Offset delta           = null,
     bool synthesized       = false)
     : base(
         timeStamp,
         pointer: pointer,
         kind: kind,
         device: device,
         position: position,
         delta: delta,
         down: true,
         synthesized: synthesized)
 {
 }
 public PointerCancelEvent(
     TimeSpan timeStamp,
     int pointer            = 0,
     PointerDeviceKind kind = PointerDeviceKind.touch,
     int device             = 0,
     Offset position        = null,
     int buttons            = 0,
     bool obscured          = false,
     float pressure         = 0.0f,
     float pressureMin      = 1.0f,
     float pressureMax      = 1.0f,
     float distance         = 0.0f,
     float distanceMax      = 0.0f,
     float size             = 0.0f,
     float radiusMajor      = 0.0f,
     float radiusMinor      = 0.0f,
     float radiusMin        = 0.0f,
     float radiusMax        = 0.0f,
     float orientation      = 0.0f,
     float tilt             = 0.0f
     ) : base(
         timeStamp: timeStamp,
         pointer: pointer,
         kind: kind,
         device: device,
         position: position,
         buttons: buttons,
         down: false,
         obscured: obscured,
         pressure: pressure,
         pressureMin: pressureMin,
         pressureMax: pressureMax,
         size: size,
         radiusMajor: radiusMajor,
         radiusMinor: radiusMinor,
         distance: distance,
         distanceMax: distanceMax,
         radiusMin: radiusMin,
         radiusMax: radiusMax,
         orientation: orientation,
         tilt: tilt)
 {
 }
Example #25
0
 public PointerEvent(
     TimeSpan timeStamp,
     int pointer            = 0,
     PointerDeviceKind kind = PointerDeviceKind.mouse,
     int device             = 0,
     Offset position        = null,
     Offset delta           = null,
     bool down        = false,
     bool synthesized = false
     )
 {
     this.timeStamp   = timeStamp;
     this.pointer     = pointer;
     this.kind        = kind;
     this.device      = device;
     this.position    = position ?? Offset.zero;
     this.delta       = delta ?? Offset.zero;
     this.down        = down;
     this.synthesized = synthesized;
 }