Code:
/ 4.0 / 4.0 / untmp / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- AttributeXamlType.cs
- SafeNativeMethods.cs
- PreApplicationStartMethodAttribute.cs
- filewebrequest.cs
- DragEventArgs.cs
- MasterPageParser.cs
- PerformanceCounterManager.cs
- SiteMembershipCondition.cs
- TrustLevelCollection.cs
- Application.cs
- SoapSchemaImporter.cs
- LinkButton.cs
- ColorDialog.cs
- Expression.cs
- MemberInitExpression.cs
- CodeVariableDeclarationStatement.cs
- OpenCollectionAsyncResult.cs
- PixelShader.cs
- HtmlElement.cs
- BitmapCache.cs
- ArgumentNullException.cs
- ListItemParagraph.cs
- ConfigXmlCDataSection.cs
- SettingsPropertyIsReadOnlyException.cs
- NamespaceInfo.cs
- ToolStripItemEventArgs.cs
- XPathNodeHelper.cs
- WebPartDescription.cs
- WorkflowInvoker.cs
- SyndicationDeserializer.cs
- BreadCrumbTextConverter.cs
- EventMappingSettingsCollection.cs
- ToolboxComponentsCreatedEventArgs.cs
- ModuleBuilderData.cs
- LocatorPartList.cs
- DataKeyCollection.cs
- _SslSessionsCache.cs
- SmiRecordBuffer.cs
- FlowchartDesigner.Helpers.cs
- MimeTextImporter.cs
- RegexBoyerMoore.cs
- ColumnClickEvent.cs
- PowerModeChangedEventArgs.cs
- NamespaceQuery.cs
- DetailsViewUpdatedEventArgs.cs
- ServiceDurableInstanceContextProvider.cs
- DuplicateWaitObjectException.cs
- XPathDocument.cs
- QfeChecker.cs
- GeneralTransform3DGroup.cs
- Nodes.cs
- XsdBuilder.cs
- Bezier.cs
- ColumnClickEvent.cs
- SqlBinder.cs
- QilParameter.cs
- BuildDependencySet.cs
- IResourceProvider.cs
- Int32EqualityComparer.cs
- TypeNameConverter.cs
- COM2ExtendedBrowsingHandler.cs
- TableLayout.cs
- SqlAliaser.cs
- XmlSignatureManifest.cs
- ColorDialog.cs
- SrgsItemList.cs
- TextTreePropertyUndoUnit.cs
- AffineTransform3D.cs
- FunctionNode.cs
- TextRange.cs
- ObjectListCommandCollection.cs
- MainMenu.cs
- WsdlInspector.cs
- FileRecordSequenceHelper.cs
- PinnedBufferMemoryStream.cs
- _Semaphore.cs
- DataException.cs
- HostingEnvironmentSection.cs
- PolicyLevel.cs
- SchemaMapping.cs
- RegexMatch.cs
- SystemSounds.cs
- XmlCodeExporter.cs
- XmlSchemaSimpleTypeRestriction.cs
- CounterCreationData.cs
- Opcode.cs
- ZipIOCentralDirectoryFileHeader.cs
- JsonGlobals.cs
- ProviderSettings.cs
- DataControlButton.cs
- ActionMismatchAddressingException.cs
- LogicalExpr.cs
- GeneralTransform3DTo2D.cs
- EditorZoneBase.cs
- FontNamesConverter.cs
- ConnectionProviderAttribute.cs
- MemoryMappedFile.cs
- Nullable.cs
- DecoderFallback.cs
- CallContext.cs