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
- WebPartZoneCollection.cs
- path.cs
- CaseExpr.cs
- TemplatedWizardStep.cs
- JavaScriptString.cs
- MsmqInputMessage.cs
- CompiledIdentityConstraint.cs
- PickBranchDesigner.xaml.cs
- TypeGenericEnumerableViewSchema.cs
- messageonlyhwndwrapper.cs
- VisualBrush.cs
- ZipIOLocalFileHeader.cs
- CharacterString.cs
- SourceElementsCollection.cs
- PolicyConversionContext.cs
- EndpointDispatcherTable.cs
- TransformerConfigurationWizardBase.cs
- ButtonDesigner.cs
- CheckedListBox.cs
- BitmapEffectvisualstate.cs
- CodeDomConfigurationHandler.cs
- TerminatorSinks.cs
- SchemaNames.cs
- BigInt.cs
- ToolStripManager.cs
- RadioButtonList.cs
- DispatcherTimer.cs
- SafeNativeMethods.cs
- CollectionChangeEventArgs.cs
- CodeMemberMethod.cs
- StylusPointPropertyInfo.cs
- WebPartDisplayModeEventArgs.cs
- QilStrConcatenator.cs
- SqlClientFactory.cs
- TypeConverterAttribute.cs
- RightsManagementInformation.cs
- TreeNodeConverter.cs
- GatewayDefinition.cs
- NavigationPropertyEmitter.cs
- CompilerCollection.cs
- QueryCursorEventArgs.cs
- WebException.cs
- PickDesigner.xaml.cs
- ExtractCollection.cs
- SoapIncludeAttribute.cs
- SizeIndependentAnimationStorage.cs
- DeleteMemberBinder.cs
- BaseTreeIterator.cs
- NumberFormatInfo.cs
- SafeCryptoHandles.cs
- HtmlInputCheckBox.cs
- OleDbRowUpdatingEvent.cs
- EditorResources.cs
- UInt64.cs
- NavigationPropertyEmitter.cs
- CqlGenerator.cs
- KeyValueConfigurationCollection.cs
- SiteMapDataSourceDesigner.cs
- ObjectItemCachedAssemblyLoader.cs
- CodeCatchClause.cs
- WebReferenceCollection.cs
- TimeSpanMinutesConverter.cs
- DNS.cs
- StreamInfo.cs
- PageParser.cs
- ReaderWriterLockSlim.cs
- Point4D.cs
- MethodBuilder.cs
- RestClientProxyHandler.cs
- SpeechAudioFormatInfo.cs
- RuleSetBrowserDialog.cs
- SerialPinChanges.cs
- Timeline.cs
- SoapAttributes.cs
- ToolStripRendererSwitcher.cs
- NonBatchDirectoryCompiler.cs
- ReadOnlyDictionary.cs
- TextTreeObjectNode.cs
- WebHeaderCollection.cs
- SystemThemeKey.cs
- RelativeSource.cs
- ToolStripDropDown.cs
- InvokePattern.cs
- MemberDescriptor.cs
- EventProvider.cs
- AuthorizationRule.cs
- ListBoxDesigner.cs
- DataGridViewCellStyle.cs
- WebServiceHostFactory.cs
- TitleStyle.cs
- TransformerInfo.cs
- selecteditemcollection.cs
- UnsafeNativeMethodsPenimc.cs
- ToolStripDropTargetManager.cs
- GridViewRowCollection.cs
- GeneratedContractType.cs
- UriTemplateTableMatchCandidate.cs
- WorkflowInstance.cs
- EventRouteFactory.cs
- DependencyObject.cs