100 references to UnsafeNativeMethods
PresentationCore (100)
System\Windows\Input\Stylus\Pointer\PointerData.cs (1)
5
using static MS.Win32.Pointer.
UnsafeNativeMethods
;
System\Windows\Input\Stylus\Pointer\PointerInteractionEngine.cs (39)
35
private static List<
UnsafeNativeMethods
.INTERACTION_CONTEXT_CONFIGURATION> DefaultConfiguration =
36
new List<
UnsafeNativeMethods
.INTERACTION_CONTEXT_CONFIGURATION>()
38
new
UnsafeNativeMethods
.INTERACTION_CONTEXT_CONFIGURATION()
40
enable =
UnsafeNativeMethods
.INTERACTION_CONFIGURATION_FLAGS.INTERACTION_CONFIGURATION_FLAG_TAP,
41
interactionId =
UnsafeNativeMethods
.INTERACTION_ID.INTERACTION_ID_TAP
43
new
UnsafeNativeMethods
.INTERACTION_CONTEXT_CONFIGURATION()
45
enable =
UnsafeNativeMethods
.INTERACTION_CONFIGURATION_FLAGS.INTERACTION_CONFIGURATION_FLAG_HOLD,
46
interactionId =
UnsafeNativeMethods
.INTERACTION_ID.INTERACTION_ID_HOLD
48
new
UnsafeNativeMethods
.INTERACTION_CONTEXT_CONFIGURATION()
50
enable =
UnsafeNativeMethods
.INTERACTION_CONFIGURATION_FLAGS.INTERACTION_CONFIGURATION_FLAG_SECONDARY_TAP,
51
interactionId =
UnsafeNativeMethods
.INTERACTION_ID.INTERACTION_ID_SECONDARY_TAP
53
new
UnsafeNativeMethods
.INTERACTION_CONTEXT_CONFIGURATION()
55
enable =
UnsafeNativeMethods
.INTERACTION_CONFIGURATION_FLAGS.INTERACTION_CONFIGURATION_FLAG_MANIPULATION
56
|
UnsafeNativeMethods
.INTERACTION_CONFIGURATION_FLAGS.INTERACTION_CONFIGURATION_FLAG_MANIPULATION_TRANSLATION_INERTIA
57
|
UnsafeNativeMethods
.INTERACTION_CONFIGURATION_FLAGS.INTERACTION_CONFIGURATION_FLAG_MANIPULATION_TRANSLATION_X
58
|
UnsafeNativeMethods
.INTERACTION_CONFIGURATION_FLAGS.INTERACTION_CONFIGURATION_FLAG_MANIPULATION_TRANSLATION_Y,
59
interactionId =
UnsafeNativeMethods
.INTERACTION_ID.INTERACTION_ID_MANIPULATION
95
private
UnsafeNativeMethods
.INTERACTION_CONTEXT_OUTPUT_CALLBACK _callbackDelegate;
149
internal PointerInteractionEngine(PointerStylusDevice stylusDevice, List<
UnsafeNativeMethods
.INTERACTION_CONTEXT_CONFIGURATION> configuration = null)
162
UnsafeNativeMethods
.CreateInteractionContext(out interactionContext);
173
UnsafeNativeMethods
.SetPropertyInteractionContext(_interactionContext,
174
UnsafeNativeMethods
.INTERACTION_CONTEXT_PROPERTY.INTERACTION_CONTEXT_PROPERTY_FILTER_POINTERS,
178
UnsafeNativeMethods
.SetPropertyInteractionContext(_interactionContext,
179
UnsafeNativeMethods
.INTERACTION_CONTEXT_PROPERTY.INTERACTION_CONTEXT_PROPERTY_MEASUREMENT_UNITS,
180
(UInt32)
UnsafeNativeMethods
.InteractionMeasurementUnits.Screen);
183
UnsafeNativeMethods
.SetInteractionConfigurationInteractionContext(_interactionContext, (uint)configuration.Count, configuration.ToArray());
189
UnsafeNativeMethods
.RegisterOutputCallbackInteractionContext(_interactionContext, _callbackDelegate);
210
UnsafeNativeMethods
.DestroyInteractionContext(_interactionContext);
243
UnsafeNativeMethods
.BufferPointerPacketsInteractionContext(_interactionContext, 1, new
UnsafeNativeMethods
.POINTER_INFO[] { _stylusDevice.CurrentPointerInfo });
253
UnsafeNativeMethods
.ProcessBufferedPacketsInteractionContext(_interactionContext);
269
private void Callback(IntPtr clientData, ref
UnsafeNativeMethods
.INTERACTION_CONTEXT_OUTPUT output)
276
case
UnsafeNativeMethods
.INTERACTION_ID.INTERACTION_ID_TAP:
281
case
UnsafeNativeMethods
.INTERACTION_ID.INTERACTION_ID_SECONDARY_TAP:
286
case
UnsafeNativeMethods
.INTERACTION_ID.INTERACTION_ID_HOLD:
290
if (output.interactionFlags.HasFlag(
UnsafeNativeMethods
.INTERACTION_FLAGS.INTERACTION_FLAG_BEGIN))
300
case
UnsafeNativeMethods
.INTERACTION_ID.INTERACTION_ID_MANIPULATION:
460
private SystemGesture DetectDragOrFlick(
UnsafeNativeMethods
.INTERACTION_CONTEXT_OUTPUT output)
464
if (output.interactionFlags.HasFlag(
UnsafeNativeMethods
.INTERACTION_FLAGS.INTERACTION_FLAG_END))
System\Windows\Input\Stylus\Pointer\PointerStylusDevice.cs (22)
84
private
UnsafeNativeMethods
.POINTER_DEVICE_CURSOR_INFO _cursorInfo = new
UnsafeNativeMethods
.POINTER_DEVICE_CURSOR_INFO();
105
internal PointerStylusDevice(PointerTabletDevice tabletDevice,
UnsafeNativeMethods
.POINTER_DEVICE_CURSOR_INFO cursorInfo)
187
internal
UnsafeNativeMethods
.POINTER_INFO CurrentPointerInfo { get { return _pointerData.Info; } }
207
return _pointerData?.Info.pointerFlags.HasFlag(
UnsafeNativeMethods
.POINTER_FLAGS.POINTER_FLAG_NEW) ?? false;
215
return _pointerData?.Info.pointerFlags.HasFlag(
UnsafeNativeMethods
.POINTER_FLAGS.POINTER_FLAG_INCONTACT) ?? false;
223
return _pointerData?.Info.pointerFlags.HasFlag(
UnsafeNativeMethods
.POINTER_FLAGS.POINTER_FLAG_PRIMARY) ?? false;
231
return _pointerData?.Info.pointerFlags.HasFlag(
UnsafeNativeMethods
.POINTER_FLAGS.POINTER_FLAG_FIRSTBUTTON) ?? false;
239
return _pointerData?.Info.pointerFlags.HasFlag(
UnsafeNativeMethods
.POINTER_FLAGS.POINTER_FLAG_SECONDBUTTON) ?? false;
247
return _pointerData?.Info.pointerFlags.HasFlag(
UnsafeNativeMethods
.POINTER_FLAGS.POINTER_FLAG_THIRDBUTTON) ?? false;
255
return _pointerData?.Info.pointerFlags.HasFlag(
UnsafeNativeMethods
.POINTER_FLAGS.POINTER_FLAG_FOURTHBUTTON) ?? false;
263
return _pointerData?.Info.pointerFlags.HasFlag(
UnsafeNativeMethods
.POINTER_FLAGS.POINTER_FLAG_FIFTHBUTTON) ?? false;
279
return _pointerData?.Info.pointerFlags.HasFlag(
UnsafeNativeMethods
.POINTER_FLAGS.POINTER_FLAG_DOWN) ?? false;
287
return _pointerData?.Info.pointerFlags.HasFlag(
UnsafeNativeMethods
.POINTER_FLAGS.POINTER_FLAG_UPDATE) ?? false;
295
return _pointerData?.Info.pointerFlags.HasFlag(
UnsafeNativeMethods
.POINTER_FLAGS.POINTER_FLAG_UP) ?? false;
303
return _pointerData?.Info.pointerFlags.HasFlag(
UnsafeNativeMethods
.POINTER_FLAGS.POINTER_FLAG_CAPTURECHANGED) ?? false;
311
return _pointerData?.Info.pointerFlags.HasFlag(
UnsafeNativeMethods
.POINTER_FLAGS.POINTER_FLAG_HASTRANSFORM) ?? false;
415
return (_cursorInfo.cursor ==
UnsafeNativeMethods
.POINTER_DEVICE_CURSOR_TYPE.POINTER_DEVICE_CURSOR_TYPE_ERASER)
443
return !(_pointerData?.Info.pointerFlags.HasFlag(
UnsafeNativeMethods
.POINTER_FLAGS.POINTER_FLAG_INCONTACT) ?? false)
444
&& (_pointerData?.Info.pointerFlags.HasFlag(
UnsafeNativeMethods
.POINTER_FLAGS.POINTER_FLAG_INRANGE) ?? false);
456
&& (_pointerData?.PenInfo.penFlags.HasFlag(
UnsafeNativeMethods
.PEN_FLAGS.PEN_FLAG_INVERTED) ?? false);
467
return _pointerData?.Info.pointerFlags.HasFlag(
UnsafeNativeMethods
.POINTER_FLAGS.POINTER_FLAG_INRANGE) ?? false;
System\Windows\Input\Stylus\Pointer\PointerStylusPointPropertyInfoHelper.cs (1)
53
internal static StylusPointPropertyInfo CreatePropertyInfo(
UnsafeNativeMethods
.POINTER_DEVICE_PROPERTY prop)
System\Windows\Input\Stylus\Pointer\PointerTabletDevice.cs (4)
97
if (
UnsafeNativeMethods
.GetPointerDeviceCursors(_deviceInfo.Device, ref cursorCount, null))
99
UnsafeNativeMethods
.POINTER_DEVICE_CURSOR_INFO[] cursors = new
UnsafeNativeMethods
.POINTER_DEVICE_CURSOR_INFO[cursorCount];
101
if (
UnsafeNativeMethods
.GetPointerDeviceCursors(_deviceInfo.Device, ref cursorCount, cursors))
System\Windows\Input\Stylus\Pointer\PointerTabletDeviceCollection.cs (4)
84
IsValid =
UnsafeNativeMethods
.GetPointerDevices(ref deviceCount, null);
88
UnsafeNativeMethods
.POINTER_DEVICE_INFO[] deviceInfos
89
= new
UnsafeNativeMethods
.POINTER_DEVICE_INFO[deviceCount];
91
IsValid =
UnsafeNativeMethods
.GetPointerDevices(ref deviceCount, deviceInfos);
System\Windows\Input\Stylus\Pointer\PointerTabletDeviceInfo.cs (23)
20
private
UnsafeNativeMethods
.POINTER_DEVICE_INFO _deviceInfo;
29
internal
UnsafeNativeMethods
.POINTER_DEVICE_PROPERTY[] SupportedPointerProperties { get; private set; }
55
internal
UnsafeNativeMethods
.RECT DeviceRect { get; private set; } = new
UnsafeNativeMethods
.RECT();
60
internal
UnsafeNativeMethods
.RECT DisplayRect { get; private set; } = new
UnsafeNativeMethods
.RECT();
70
internal PointerTabletDeviceInfo(int id,
UnsafeNativeMethods
.POINTER_DEVICE_INFO deviceInfo)
116
case
UnsafeNativeMethods
.POINTER_DEVICE_TYPE.POINTER_DEVICE_TYPE_EXTERNAL_PEN:
121
case
UnsafeNativeMethods
.POINTER_DEVICE_TYPE.POINTER_DEVICE_TYPE_INTEGRATED_PEN:
127
case
UnsafeNativeMethods
.POINTER_DEVICE_TYPE.POINTER_DEVICE_TYPE_TOUCH:
133
case
UnsafeNativeMethods
.POINTER_DEVICE_TYPE.POINTER_DEVICE_TYPE_TOUCH_PAD:
177
success =
UnsafeNativeMethods
.GetPointerDeviceProperties(Device, ref propCount, null);
181
SupportedPointerProperties = new
UnsafeNativeMethods
.POINTER_DEVICE_PROPERTY[propCount];
183
success =
UnsafeNativeMethods
.GetPointerDeviceProperties(Device, ref propCount, SupportedPointerProperties);
198
List<
UnsafeNativeMethods
.POINTER_DEVICE_PROPERTY> supportedProperties = new List<
UnsafeNativeMethods
.POINTER_DEVICE_PROPERTY>()
200
new
UnsafeNativeMethods
.POINTER_DEVICE_PROPERTY(),
201
new
UnsafeNativeMethods
.POINTER_DEVICE_PROPERTY(),
204
List<
UnsafeNativeMethods
.POINTER_DEVICE_PROPERTY> supportedButtonProperties = new List<
UnsafeNativeMethods
.POINTER_DEVICE_PROPERTY>();
289
var deviceRect = new
UnsafeNativeMethods
.RECT();
290
var displayRect = new
UnsafeNativeMethods
.RECT();
292
success =
UnsafeNativeMethods
.GetPointerDeviceRects(_deviceInfo.device, ref deviceRect, ref displayRect);
System\Windows\InterOp\HwndPointerInputProvider.cs (6)
144
if (
UnsafeNativeMethods
.GetRawPointerDeviceData(
214
&& (data.Info.pointerType ==
UnsafeNativeMethods
.POINTER_INPUT_TYPE.PT_TOUCH
215
|| data.Info.pointerType ==
UnsafeNativeMethods
.POINTER_INPUT_TYPE.PT_PEN))
219
if (
UnsafeNativeMethods
.GetPointerCursorId(pointerId, ref cursorId))
232
&& (!data.Info.pointerFlags.HasFlag(
UnsafeNativeMethods
.POINTER_FLAGS.POINTER_FLAG_INCONTACT)
233
&& data.Info.pointerFlags.HasFlag(
UnsafeNativeMethods
.POINTER_FLAGS.POINTER_FLAG_INRANGE)))