Code:
/ DotNET / DotNET / 8.0 / untmp / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / wcp / Core / System / Windows / Input / Stylus / RawStylusSystemGestureInputReport.cs / 1 / RawStylusSystemGestureInputReport.cs
using System;
using System.ComponentModel;
using System.Security;
using System.Security.Permissions;
using SR=MS.Internal.PresentationCore.SR;
using SRID=MS.Internal.PresentationCore.SRID;
namespace System.Windows.Input
{
/////////////////////////////////////////////////////////////////////////
///
/// [TBS]
///
internal class RawStylusSystemGestureInputReport : RawStylusInputReport
{
// We don't want to publically expose the double tap system gesture so we define it here.
internal const SystemGesture InternalSystemGestureDoubleTap = (SystemGesture)0x11;
/////////////////////////////////////////////////////////////////////
///
/// Constructs an instance of the RawStylusSystemGestureInputReport class.
///
///
/// The mode in which the input is being provided.
///
///
/// The time when the input occured.
///
///
/// The PresentationSource over which the stylus moved.
///
///
/// PenContext that generated this event.
///
///
/// tablet id.
///
///
/// Stylus device id.
///
///
/// System Gesture.
///
///
/// X location of the system gesture (in tablet device coordindates).
///
///
/// Y location of the system gesture (in tablet device coordindates).
///
///
/// Button state info data.
///
///
/// Critical:This handles critical data in the form of PresentationSource
/// TreatAsSafe:There are demands on the critical data(PresentationSource)
///
[SecurityCritical,SecurityTreatAsSafe]
internal RawStylusSystemGestureInputReport(
InputMode mode,
int timestamp,
PresentationSource inputSource,
PenContext penContext,
int tabletId,
int stylusDeviceId,
SystemGesture systemGesture,
int gestureX,
int gestureY,
int buttonState)
: base( mode, timestamp, inputSource,
penContext, RawStylusActions.SystemGesture,
tabletId, stylusDeviceId, new int[] {})
{
if (systemGesture != SystemGesture.None &&
systemGesture != SystemGesture.Tap &&
systemGesture != SystemGesture.RightTap &&
systemGesture != SystemGesture.Drag &&
systemGesture != SystemGesture.RightDrag &&
systemGesture != SystemGesture.HoldEnter &&
systemGesture != SystemGesture.HoldLeave &&
systemGesture != SystemGesture.HoverEnter &&
systemGesture != SystemGesture.HoverLeave &&
systemGesture != InternalSystemGestureDoubleTap &&
systemGesture != SystemGesture.Flick)
{
throw new InvalidEnumArgumentException(SR.Get( SRID.Enum_Invalid, "systemGesture"));
}
_id = systemGesture;
_gestureX = gestureX;
_gestureY = gestureY;
_buttonState = buttonState;
}
/////////////////////////////////////////////////////////////////////
///
/// Read-only access to the stylus gesture id.
///
internal SystemGesture SystemGesture { get { return _id; } }
/////////////////////////////////////////////////////////////////////
///
/// Read-only access to the X location of the system gesture
/// in tablet device coordinates.
///
internal int GestureX { get { return _gestureX; } }
/////////////////////////////////////////////////////////////////////
///
/// Read-only access to the Y location of the system gesture
/// in tablet device coordinates.
///
internal int GestureY { get { return _gestureY; } }
/////////////////////////////////////////////////////////////////////
///
/// Read-only access to the button state info (useful for flicks).
///
internal int ButtonState { get { return _buttonState; } }
/////////////////////////////////////////////////////////////////////
SystemGesture _id;
int _gestureX;// gesture location in tablet device coordinates
int _gestureY;
int _buttonState;
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
// Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ProtectedConfigurationSection.cs
- DataGridBoolColumn.cs
- StructureChangedEventArgs.cs
- KeyToListMap.cs
- AssemblyInfo.cs
- regiisutil.cs
- BidOverLoads.cs
- DrawingDrawingContext.cs
- cryptoapiTransform.cs
- UnsafeNativeMethods.cs
- FactoryMaker.cs
- LockedAssemblyCache.cs
- WinEventTracker.cs
- QilLiteral.cs
- ColumnCollection.cs
- VirtualPath.cs
- SrgsElement.cs
- SecurityException.cs
- XsdDateTime.cs
- StringFormat.cs
- DetailsViewInsertEventArgs.cs
- TextCollapsingProperties.cs
- JoinTreeNode.cs
- ImmutableCommunicationTimeouts.cs
- NativeMethods.cs
- Attributes.cs
- WindowsTreeView.cs
- xamlnodes.cs
- Rotation3D.cs
- ProfileSection.cs
- InteropDesigner.xaml.cs
- List.cs
- IndentTextWriter.cs
- Selector.cs
- MsmqIntegrationSecurity.cs
- TextEncodedRawTextWriter.cs
- autovalidator.cs
- UIPermission.cs
- DictionaryKeyPropertyAttribute.cs
- PreloadHost.cs
- OleDbRowUpdatedEvent.cs
- DataSetMappper.cs
- Byte.cs
- DisableDpiAwarenessAttribute.cs
- InternalResources.cs
- ITreeGenerator.cs
- XmlIgnoreAttribute.cs
- SetStateEventArgs.cs
- TraceRecord.cs
- DefaultBindingPropertyAttribute.cs
- FamilyTypeface.cs
- XPathNode.cs
- FormCollection.cs
- SiteOfOriginContainer.cs
- DocumentReference.cs
- Cursors.cs
- HuffModule.cs
- GlyphCache.cs
- OleDbParameterCollection.cs
- SchemaTypeEmitter.cs
- BindingValueChangedEventArgs.cs
- SqlConnectionPoolGroupProviderInfo.cs
- SessionStateUtil.cs
- NullableBoolConverter.cs
- WebHeaderCollection.cs
- XPathBinder.cs
- PageBuildProvider.cs
- ConnectionOrientedTransportChannelFactory.cs
- HttpWebRequest.cs
- TextTreeTextNode.cs
- MenuCommand.cs
- ArgumentNullException.cs
- MimeObjectFactory.cs
- WinInetCache.cs
- DataGridViewCheckBoxColumn.cs
- InkCanvasFeedbackAdorner.cs
- Activity.cs
- EventRouteFactory.cs
- TaiwanCalendar.cs
- XPathNodeIterator.cs
- StreamUpgradeProvider.cs
- Sql8ExpressionRewriter.cs
- SafeCryptContextHandle.cs
- GridViewDeleteEventArgs.cs
- Size3DConverter.cs
- ParallelTimeline.cs
- WindowsImpersonationContext.cs
- Mappings.cs
- DbMetaDataFactory.cs
- SoapEnumAttribute.cs
- VisualStyleElement.cs
- TemplateAction.cs
- ReadWriteSpinLock.cs
- SkipQueryOptionExpression.cs
- RuleSettingsCollection.cs
- UnsafeNativeMethodsCLR.cs
- Menu.cs
- TagMapInfo.cs
- MimeMapping.cs
- XmlSchemaValidator.cs