Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / wpf / src / Core / CSharp / 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. 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
- EncodingTable.cs
- Vector3D.cs
- X509WindowsSecurityToken.cs
- InkCanvasInnerCanvas.cs
- ObjectFactoryCodeDomTreeGenerator.cs
- CaseInsensitiveOrdinalStringComparer.cs
- SmiSettersStream.cs
- RenderTargetBitmap.cs
- GenericNameHandler.cs
- CompiledRegexRunnerFactory.cs
- ListMarkerLine.cs
- CommandConverter.cs
- EditingCommands.cs
- CalendarDay.cs
- AppendHelper.cs
- CodeNamespace.cs
- ExpandableObjectConverter.cs
- XmlChildNodes.cs
- InvalidCastException.cs
- SizeF.cs
- _BasicClient.cs
- Descriptor.cs
- ReferentialConstraint.cs
- ContentControl.cs
- StrokeNode.cs
- NullableLongMinMaxAggregationOperator.cs
- HttpModuleCollection.cs
- PathSegment.cs
- NetSectionGroup.cs
- ConstructorNeedsTagAttribute.cs
- InputLanguageManager.cs
- InstalledFontCollection.cs
- BaseConfigurationRecord.cs
- DynamicMethod.cs
- DefaultSection.cs
- XmlWriterDelegator.cs
- GridViewPageEventArgs.cs
- ClientApiGenerator.cs
- WinFormsUtils.cs
- StateDesignerConnector.cs
- MenuItemBindingCollection.cs
- ObservableCollection.cs
- WebControlsSection.cs
- ControlTemplate.cs
- DebuggerAttributes.cs
- MembershipSection.cs
- ConfigDefinitionUpdates.cs
- IISUnsafeMethods.cs
- SqlCrossApplyToCrossJoin.cs
- BuildProvider.cs
- EastAsianLunisolarCalendar.cs
- ButtonPopupAdapter.cs
- RemotingConfiguration.cs
- SqlDependencyListener.cs
- ErrorRuntimeConfig.cs
- DateTimeStorage.cs
- BitmapEffect.cs
- AdornedElementPlaceholder.cs
- WebServiceData.cs
- ImageDrawing.cs
- ConnectionStringSettingsCollection.cs
- WebRequestModuleElement.cs
- AmbientValueAttribute.cs
- CollectionChangeEventArgs.cs
- FastPropertyAccessor.cs
- PerformanceCounter.cs
- PenCursorManager.cs
- MdiWindowListItemConverter.cs
- securitycriticaldataClass.cs
- TemplateGroupCollection.cs
- IisTraceWebEventProvider.cs
- SessionState.cs
- Int32CAMarshaler.cs
- XmlObjectSerializer.cs
- ScrollProviderWrapper.cs
- WpfXamlType.cs
- IntegerValidator.cs
- OdbcUtils.cs
- KnownBoxes.cs
- PathNode.cs
- GridItemPatternIdentifiers.cs
- CodeDOMUtility.cs
- ImportedPolicyConversionContext.cs
- SelectQueryOperator.cs
- AssemblyCollection.cs
- HtmlMeta.cs
- FlowNode.cs
- InputDevice.cs
- PagesSection.cs
- TileBrush.cs
- OutputScopeManager.cs
- SelectionItemProviderWrapper.cs
- NGCSerializationManagerAsync.cs
- HttpException.cs
- KeyConverter.cs
- Trace.cs
- XPathBinder.cs
- ReaderWriterLockWrapper.cs
- PageContentAsyncResult.cs
- ToolStripDropDownMenu.cs