Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Core / CSharp / System / Windows / Input / ManipulationStartingEventArgs.cs / 1305600 / ManipulationStartingEventArgs.cs
//----------------------------------------------------------------------------
//
// Copyright (C) Microsoft Corporation. All rights reserved.
//
//---------------------------------------------------------------------------
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Diagnostics;
using System.Security;
using System.Windows;
using System.Windows.Input.Manipulations;
using System.Windows.Media;
using MS.Internal.PresentationCore;
namespace System.Windows.Input
{
public sealed class ManipulationStartingEventArgs : InputEventArgs
{
internal ManipulationStartingEventArgs(
ManipulationDevice manipulationDevice,
int timestamp)
: base(manipulationDevice, timestamp)
{
RoutedEvent = Manipulation.ManipulationStartingEvent;
Mode = ManipulationModes.All;
IsSingleTouchEnabled = true;
}
public ManipulationModes Mode
{
get { return _mode; }
set
{
if ((value & ~ManipulationModes.All) != 0)
{
throw new ArgumentException(SR.Get(SRID.Manipulation_InvalidManipulationMode), "value");
}
_mode = value;
}
}
///
/// The ManipulationContainer defines the coordinate space of all parameters
/// and values for this manipulation.
///
public IInputElement ManipulationContainer
{
get;
set;
}
///
/// For single-finger rotation, the pivot is used to determine how to rotate.
///
///
/// The values of the the pivot properties should be in the coordinate space of the ManipulationContainer.
///
public ManipulationPivot Pivot
{
get;
set;
}
///
/// Whether one finger can start manipulation or if two or more fingers are required.
///
public bool IsSingleTouchEnabled
{
get;
set;
}
///
/// Method to cancel the Manipulation
///
/// A bool indicating the success of Cancel
public bool Cancel()
{
RequestedCancel = true;
return true;
}
///
/// A handler Requested to cancel the Manipulation
///
internal bool RequestedCancel
{
get;
private set;
}
///
/// The Manipulators for this manipulation.
///
public IEnumerable Manipulators
{
get
{
if (_manipulators == null)
{
_manipulators = ((ManipulationDevice)Device).GetManipulatorsReadOnly();
}
return _manipulators;
}
}
///
/// Invokes a handler of this event.
///
protected override void InvokeEventHandler(Delegate genericHandler, object genericTarget)
{
if (genericHandler == null)
{
throw new ArgumentNullException("genericHandler");
}
if (genericTarget == null)
{
throw new ArgumentNullException("genericTarget");
}
if (RoutedEvent == Manipulation.ManipulationStartingEvent)
{
((EventHandler)genericHandler)(genericTarget, this);
}
else
{
base.InvokeEventHandler(genericHandler, genericTarget);
}
}
[Browsable(false)]
public void SetManipulationParameter(ManipulationParameters2D parameter)
{
if (_parameters == null)
{
_parameters = new List(1);
}
_parameters.Add(parameter);
}
internal IList Parameters
{
get { return _parameters; }
}
private List _parameters;
private ManipulationModes _mode;
private IEnumerable _manipulators;
}
}
// 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.Collections.Generic;
using System.ComponentModel;
using System.Diagnostics;
using System.Security;
using System.Windows;
using System.Windows.Input.Manipulations;
using System.Windows.Media;
using MS.Internal.PresentationCore;
namespace System.Windows.Input
{
public sealed class ManipulationStartingEventArgs : InputEventArgs
{
internal ManipulationStartingEventArgs(
ManipulationDevice manipulationDevice,
int timestamp)
: base(manipulationDevice, timestamp)
{
RoutedEvent = Manipulation.ManipulationStartingEvent;
Mode = ManipulationModes.All;
IsSingleTouchEnabled = true;
}
public ManipulationModes Mode
{
get { return _mode; }
set
{
if ((value & ~ManipulationModes.All) != 0)
{
throw new ArgumentException(SR.Get(SRID.Manipulation_InvalidManipulationMode), "value");
}
_mode = value;
}
}
///
/// The ManipulationContainer defines the coordinate space of all parameters
/// and values for this manipulation.
///
public IInputElement ManipulationContainer
{
get;
set;
}
///
/// For single-finger rotation, the pivot is used to determine how to rotate.
///
///
/// The values of the the pivot properties should be in the coordinate space of the ManipulationContainer.
///
public ManipulationPivot Pivot
{
get;
set;
}
///
/// Whether one finger can start manipulation or if two or more fingers are required.
///
public bool IsSingleTouchEnabled
{
get;
set;
}
///
/// Method to cancel the Manipulation
///
/// A bool indicating the success of Cancel
public bool Cancel()
{
RequestedCancel = true;
return true;
}
///
/// A handler Requested to cancel the Manipulation
///
internal bool RequestedCancel
{
get;
private set;
}
///
/// The Manipulators for this manipulation.
///
public IEnumerable Manipulators
{
get
{
if (_manipulators == null)
{
_manipulators = ((ManipulationDevice)Device).GetManipulatorsReadOnly();
}
return _manipulators;
}
}
///
/// Invokes a handler of this event.
///
protected override void InvokeEventHandler(Delegate genericHandler, object genericTarget)
{
if (genericHandler == null)
{
throw new ArgumentNullException("genericHandler");
}
if (genericTarget == null)
{
throw new ArgumentNullException("genericTarget");
}
if (RoutedEvent == Manipulation.ManipulationStartingEvent)
{
((EventHandler)genericHandler)(genericTarget, this);
}
else
{
base.InvokeEventHandler(genericHandler, genericTarget);
}
}
[Browsable(false)]
public void SetManipulationParameter(ManipulationParameters2D parameter)
{
if (_parameters == null)
{
_parameters = new List(1);
}
_parameters.Add(parameter);
}
internal IList Parameters
{
get { return _parameters; }
}
private List _parameters;
private ManipulationModes _mode;
private IEnumerable _manipulators;
}
}
// 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
- AssemblyInfo.cs
- StreamGeometry.cs
- ContextBase.cs
- AppSettings.cs
- GraphicsState.cs
- NestedContainer.cs
- XsltCompileContext.cs
- ParentUndoUnit.cs
- DocobjHost.cs
- SHA384Cng.cs
- SerializationEventsCache.cs
- RawStylusSystemGestureInputReport.cs
- XPathChildIterator.cs
- DbConnectionOptions.cs
- SHA384.cs
- IdentityHolder.cs
- AvTrace.cs
- SoapFaultCodes.cs
- SiblingIterators.cs
- SharedPersonalizationStateInfo.cs
- PathSegmentCollection.cs
- UnmanagedMarshal.cs
- UiaCoreProviderApi.cs
- Preprocessor.cs
- CFStream.cs
- TypeToken.cs
- ConfigurationManager.cs
- ScanQueryOperator.cs
- ArrangedElementCollection.cs
- UntypedNullExpression.cs
- XmlIlGenerator.cs
- HashRepartitionStream.cs
- ACE.cs
- DiffuseMaterial.cs
- ProgressiveCrcCalculatingStream.cs
- SqlParameter.cs
- DesignerRegionMouseEventArgs.cs
- CounterCreationData.cs
- ProxyFragment.cs
- LinearGradientBrush.cs
- RuntimeCompatibilityAttribute.cs
- IDispatchConstantAttribute.cs
- BaseTreeIterator.cs
- InkCanvasSelectionAdorner.cs
- AssemblyBuilder.cs
- DbConnectionFactory.cs
- SecurityUtils.cs
- MimeTypeMapper.cs
- ComboBox.cs
- _ListenerAsyncResult.cs
- MediaContextNotificationWindow.cs
- AdvancedBindingEditor.cs
- DetailsViewCommandEventArgs.cs
- AbandonedMutexException.cs
- BaseServiceProvider.cs
- StylusPlugin.cs
- XmlTypeMapping.cs
- GridViewEditEventArgs.cs
- BasicExpandProvider.cs
- ProtectedConfigurationProviderCollection.cs
- SpellerError.cs
- StylusPointPropertyInfoDefaults.cs
- TextContainerHelper.cs
- CodeGenerationManager.cs
- Keyboard.cs
- SapiRecognizer.cs
- StateChangeEvent.cs
- SqlRowUpdatedEvent.cs
- AssemblyResourceLoader.cs
- MobileResource.cs
- PrintDialog.cs
- Transaction.cs
- AnnotationHelper.cs
- RemoveStoryboard.cs
- InputLanguageCollection.cs
- SimpleExpression.cs
- SchemaInfo.cs
- Crypto.cs
- HttpHandlerActionCollection.cs
- NumericExpr.cs
- DataObjectCopyingEventArgs.cs
- OleDbConnection.cs
- DependencyPropertyDescriptor.cs
- PartBasedPackageProperties.cs
- DataRecord.cs
- Component.cs
- IProvider.cs
- StyleCollection.cs
- MimeTypeMapper.cs
- DataGridViewSortCompareEventArgs.cs
- Bits.cs
- ReferenceConverter.cs
- DataGridTableStyleMappingNameEditor.cs
- DockingAttribute.cs
- XmlEntityReference.cs
- RecordBuilder.cs
- DESCryptoServiceProvider.cs
- GeneralTransform3DCollection.cs
- ToolboxDataAttribute.cs
- HostingPreferredMapPath.cs