Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Core / CSharp / System / Windows / Input / TouchPoint.cs / 1305600 / TouchPoint.cs
//---------------------------------------------------------------------------- // // Copyright (C) Microsoft Corporation. All rights reserved. // //--------------------------------------------------------------------------- using System; using System.Windows; using System.Windows.Input; namespace System.Windows.Input { ////// Describes a particular position and bounds of a TouchDevice. /// public class TouchPoint : IEquatable{ /// /// Creates an instance of this class and initializes its properties. /// /// /// The TouchDevice that this TouchPoint describes. Must be non-null. /// /// /// The current location of the device. /// The coordinate space of this parameter is defined by the caller and should be /// consistent with the rectBounds parameter. /// /// /// The bounds of the area that the TouchDevice (i.e. finger) is in contact with the screen. /// The coordinate space of this parameter is defined by the caller and should be /// consistent with the position parameter. /// /// Indicates the last action that occured by this device at this location. /// public TouchPoint(TouchDevice device, Point position, Rect bounds, TouchAction action) { if (device == null) { throw new ArgumentNullException("device"); } TouchDevice = device; Position = position; Bounds = bounds; Action = action; } ////// The device associated with this TouchPoint. /// public TouchDevice TouchDevice { get; private set; } ////// The position of this device. The coordinate space is defined /// by the provider of this object. /// public Point Position { get; private set; } ////// The bounds of the area that the finger is in contact with /// the screen. The coordinate space is defined by the /// provider of this object. /// public Rect Bounds { get; private set; } ////// Equivalent to Bounds.Size. /// public Size Size { get { return Bounds.Size; } } ////// The last action associated with this device. /// public TouchAction Action { get; private set; } #region IEquatable ////// Whether two TouchPoints are equivalent. /// /// Another TouchPoint. ///true if this TouchPoint and the other TouchPoint are equivalent. bool IEquatable.Equals(TouchPoint other) { if (other != null) { return (other.TouchDevice == TouchDevice) && (other.Position == Position) && (other.Bounds == Bounds) && (other.Action == Action); } return false; } #endregion } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved. //---------------------------------------------------------------------------- // // Copyright (C) Microsoft Corporation. All rights reserved. // //--------------------------------------------------------------------------- using System; using System.Windows; using System.Windows.Input; namespace System.Windows.Input { /// /// Describes a particular position and bounds of a TouchDevice. /// public class TouchPoint : IEquatable{ /// /// Creates an instance of this class and initializes its properties. /// /// /// The TouchDevice that this TouchPoint describes. Must be non-null. /// /// /// The current location of the device. /// The coordinate space of this parameter is defined by the caller and should be /// consistent with the rectBounds parameter. /// /// /// The bounds of the area that the TouchDevice (i.e. finger) is in contact with the screen. /// The coordinate space of this parameter is defined by the caller and should be /// consistent with the position parameter. /// /// Indicates the last action that occured by this device at this location. /// public TouchPoint(TouchDevice device, Point position, Rect bounds, TouchAction action) { if (device == null) { throw new ArgumentNullException("device"); } TouchDevice = device; Position = position; Bounds = bounds; Action = action; } ////// The device associated with this TouchPoint. /// public TouchDevice TouchDevice { get; private set; } ////// The position of this device. The coordinate space is defined /// by the provider of this object. /// public Point Position { get; private set; } ////// The bounds of the area that the finger is in contact with /// the screen. The coordinate space is defined by the /// provider of this object. /// public Rect Bounds { get; private set; } ////// Equivalent to Bounds.Size. /// public Size Size { get { return Bounds.Size; } } ////// The last action associated with this device. /// public TouchAction Action { get; private set; } #region IEquatable ////// Whether two TouchPoints are equivalent. /// /// Another TouchPoint. ///true if this TouchPoint and the other TouchPoint are equivalent. bool IEquatable.Equals(TouchPoint other) { if (other != null) { return (other.TouchDevice == TouchDevice) && (other.Position == Position) && (other.Bounds == Bounds) && (other.Action == Action); } return false; } #endregion } } // 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
- Visual3D.cs
- ConstraintCollection.cs
- RichTextBox.cs
- XmlEnumAttribute.cs
- SourceFileBuildProvider.cs
- SafeNativeMethodsOther.cs
- BitmapEffect.cs
- RegistryExceptionHelper.cs
- RegexEditorDialog.cs
- MessageSmuggler.cs
- AsymmetricAlgorithm.cs
- UnsafeNativeMethods.cs
- BinaryNode.cs
- AddInServer.cs
- ZipIOBlockManager.cs
- CommonObjectSecurity.cs
- CodeIterationStatement.cs
- ImageMapEventArgs.cs
- ExpressionBuilder.cs
- RtfToken.cs
- DbConnectionInternal.cs
- SpeechDetectedEventArgs.cs
- FragmentQuery.cs
- HtmlEmptyTagControlBuilder.cs
- DynamicDataExtensions.cs
- XhtmlBasicLabelAdapter.cs
- Point3DKeyFrameCollection.cs
- HttpAsyncResult.cs
- TypeDescriptor.cs
- PersonalizationAdministration.cs
- DataGridToolTip.cs
- ToolStripDropDown.cs
- BoolLiteral.cs
- QilLoop.cs
- PolicyVersion.cs
- MessageBodyDescription.cs
- SigningCredentials.cs
- DataListItemEventArgs.cs
- WebPartAuthorizationEventArgs.cs
- CodeGeneratorAttribute.cs
- DictionaryMarkupSerializer.cs
- DetailsViewCommandEventArgs.cs
- OracleLob.cs
- DeferredSelectedIndexReference.cs
- altserialization.cs
- ThumbAutomationPeer.cs
- CacheSection.cs
- Triplet.cs
- OrCondition.cs
- LingerOption.cs
- ImageListStreamer.cs
- ZoneLinkButton.cs
- RenderingEventArgs.cs
- httpserverutility.cs
- StylusTouchDevice.cs
- XMLSchema.cs
- messageonlyhwndwrapper.cs
- XmlSchemaSimpleTypeList.cs
- IdentityManager.cs
- DisposableCollectionWrapper.cs
- AutomationPeer.cs
- EnumConverter.cs
- Matrix.cs
- EventSourceCreationData.cs
- Pen.cs
- BCLDebug.cs
- SQLBytesStorage.cs
- OrderByBuilder.cs
- TcpAppDomainProtocolHandler.cs
- PhonemeConverter.cs
- X509CertificateTrustedIssuerElementCollection.cs
- ListViewEditEventArgs.cs
- XsltArgumentList.cs
- RefExpr.cs
- DoubleLinkListEnumerator.cs
- StringArrayConverter.cs
- RootBrowserWindow.cs
- StringCollectionEditor.cs
- PageThemeParser.cs
- HtmlTableRowCollection.cs
- ThreadInterruptedException.cs
- EntityDataSourceState.cs
- ToolBar.cs
- PanelDesigner.cs
- Normalization.cs
- MetadataCacheItem.cs
- _TimerThread.cs
- AbstractDataSvcMapFileLoader.cs
- UserControlCodeDomTreeGenerator.cs
- MasterPageBuildProvider.cs
- AppearanceEditorPart.cs
- ListItemParagraph.cs
- DeflateEmulationStream.cs
- DataList.cs
- PropertyChangingEventArgs.cs
- LineServicesCallbacks.cs
- SchemaType.cs
- DataGridDetailsPresenterAutomationPeer.cs
- ArcSegment.cs
- PropertyEntry.cs