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
- IxmlLineInfo.cs
- Columns.cs
- SyndicationDeserializer.cs
- ObjectQueryExecutionPlan.cs
- KeyboardDevice.cs
- AuthenticationException.cs
- fixedPageContentExtractor.cs
- SamlAssertion.cs
- DesignerSerializationVisibilityAttribute.cs
- XmlLoader.cs
- FloatUtil.cs
- RowSpanVector.cs
- AppDomainCompilerProxy.cs
- EventArgs.cs
- XPathParser.cs
- ISCIIEncoding.cs
- SQLInt64Storage.cs
- CatalogZone.cs
- ApplicationHost.cs
- SqlEnums.cs
- SiteMapNodeItem.cs
- SelectionWordBreaker.cs
- DataRelation.cs
- CodeObjectCreateExpression.cs
- ConsoleTraceListener.cs
- HyperLinkField.cs
- RuntimeHelpers.cs
- SafeProcessHandle.cs
- TableLayout.cs
- HashCodeCombiner.cs
- Pens.cs
- DynamicResourceExtensionConverter.cs
- RawStylusInputCustomData.cs
- SystemIPv4InterfaceProperties.cs
- JavaScriptString.cs
- IndividualDeviceConfig.cs
- StorageTypeMapping.cs
- TreeNodeCollection.cs
- BevelBitmapEffect.cs
- AnimationClockResource.cs
- DataGridViewLinkCell.cs
- InvalidComObjectException.cs
- DoubleAnimationUsingKeyFrames.cs
- DrawingImage.cs
- HoistedLocals.cs
- TransformDescriptor.cs
- PermissionSet.cs
- TogglePattern.cs
- RelationalExpressions.cs
- SubqueryRules.cs
- Exceptions.cs
- HtmlInputPassword.cs
- AssociationTypeEmitter.cs
- SByte.cs
- ListViewPagedDataSource.cs
- LogicalExpressionTypeConverter.cs
- BitmapEffectGeneralTransform.cs
- SafeLocalAllocation.cs
- CustomWebEventKey.cs
- ContextInformation.cs
- BamlVersionHeader.cs
- XPathDocument.cs
- precedingquery.cs
- RootBrowserWindowProxy.cs
- TrustSection.cs
- Material.cs
- HTTPNotFoundHandler.cs
- TrustLevel.cs
- WebRequest.cs
- InitiatorSessionSymmetricMessageSecurityProtocol.cs
- DisplayNameAttribute.cs
- SqlConnectionPoolProviderInfo.cs
- CommandManager.cs
- ReferencedAssembly.cs
- DetailsViewDeleteEventArgs.cs
- SafeProcessHandle.cs
- PrincipalPermissionMode.cs
- ActivityTrace.cs
- PersistenceTypeAttribute.cs
- TextParagraph.cs
- OperationResponse.cs
- ClientEventManager.cs
- CommonDialog.cs
- Vector3D.cs
- NumericUpDown.cs
- SmiRequestExecutor.cs
- FormsAuthenticationTicket.cs
- SqlClientFactory.cs
- ArraySet.cs
- RotateTransform3D.cs
- UmAlQuraCalendar.cs
- SHA512Managed.cs
- CalculatedColumn.cs
- ColorMatrix.cs
- TreeViewAutomationPeer.cs
- Color.cs
- DbParameterHelper.cs
- XmlSchemaSimpleTypeList.cs
- WebEventTraceProvider.cs
- HashJoinQueryOperatorEnumerator.cs