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
- TripleDES.cs
- TreeView.cs
- TextStore.cs
- SQLBytesStorage.cs
- ZipIORawDataFileBlock.cs
- DragAssistanceManager.cs
- FacetDescription.cs
- MappingItemCollection.cs
- VariableBinder.cs
- PrimitiveList.cs
- SamlAuthorizationDecisionStatement.cs
- BitmapMetadataEnumerator.cs
- AlignmentXValidation.cs
- GPPOINTF.cs
- HwndHost.cs
- NativeMethodsCLR.cs
- ImpersonateTokenRef.cs
- MailDefinitionBodyFileNameEditor.cs
- PlainXmlSerializer.cs
- ActiveXHost.cs
- ContextDataSourceView.cs
- TrackingMemoryStreamFactory.cs
- WindowsTokenRoleProvider.cs
- ImageClickEventArgs.cs
- Tuple.cs
- Set.cs
- TypedReference.cs
- PageThemeCodeDomTreeGenerator.cs
- XmlReflectionMember.cs
- ProxyWebPart.cs
- MarshalByValueComponent.cs
- Matrix.cs
- SaveFileDialog.cs
- HtmlPageAdapter.cs
- PreservationFileReader.cs
- TokenFactoryCredential.cs
- RichTextBox.cs
- FixedPageAutomationPeer.cs
- ApplicationHost.cs
- MarkupWriter.cs
- SqlFunctions.cs
- ThicknessAnimationBase.cs
- XmlReflectionImporter.cs
- CharConverter.cs
- RegistrySecurity.cs
- UTF7Encoding.cs
- DynamicPropertyReader.cs
- TextRenderingModeValidation.cs
- KeyInterop.cs
- SqlUDTStorage.cs
- AsyncStreamReader.cs
- TextRunCacheImp.cs
- safelinkcollection.cs
- XPathAncestorQuery.cs
- FixedMaxHeap.cs
- FormatterServicesNoSerializableCheck.cs
- QuotedPairReader.cs
- RIPEMD160.cs
- SymmetricAlgorithm.cs
- XmlSchemaDocumentation.cs
- Configuration.cs
- DefaultShape.cs
- FixedTextPointer.cs
- AssertFilter.cs
- AlternationConverter.cs
- MetadataArtifactLoaderComposite.cs
- EasingQuaternionKeyFrame.cs
- ObjectDataSourceFilteringEventArgs.cs
- SqlTriggerContext.cs
- LocatorPartList.cs
- UIntPtr.cs
- MiniParameterInfo.cs
- DeflateStream.cs
- XmlQueryStaticData.cs
- Propagator.ExtentPlaceholderCreator.cs
- CompressedStack.cs
- XmlSchemaRedefine.cs
- ValueChangedEventManager.cs
- ButtonChrome.cs
- ErasingStroke.cs
- ElementUtil.cs
- LinearQuaternionKeyFrame.cs
- TransformationRules.cs
- UnionExpr.cs
- XmlUtil.cs
- MimePart.cs
- UTF8Encoding.cs
- StringPropertyBuilder.cs
- ContextMarshalException.cs
- SapiGrammar.cs
- DispatcherExceptionEventArgs.cs
- WriteFileContext.cs
- XmlSchemaAttributeGroupRef.cs
- SemanticBasicElement.cs
- EntityContainerAssociationSet.cs
- State.cs
- QilFactory.cs
- MouseBinding.cs
- ContextStack.cs
- DataReceivedEventArgs.cs