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
- AutomationIdentifier.cs
- SqlGatherConsumedAliases.cs
- RegexCompiler.cs
- PolicyValidator.cs
- CultureInfoConverter.cs
- MatrixValueSerializer.cs
- LogReservationCollection.cs
- ClockGroup.cs
- ConnectionOrientedTransportChannelFactory.cs
- ProcessModuleCollection.cs
- BitStack.cs
- EncryptedPackage.cs
- HttpServerUtilityBase.cs
- ControlCollection.cs
- ErrorStyle.cs
- GridItemPatternIdentifiers.cs
- ConvertEvent.cs
- Enum.cs
- StylusPlugin.cs
- XDeferredAxisSource.cs
- DeviceSpecificChoice.cs
- Scene3D.cs
- MetricEntry.cs
- FixedPage.cs
- HelpInfo.cs
- CodeDelegateCreateExpression.cs
- WebPartAuthorizationEventArgs.cs
- TextRenderer.cs
- CompiledAction.cs
- RegexCompilationInfo.cs
- Point3D.cs
- ClientSponsor.cs
- SrgsRulesCollection.cs
- StringValidatorAttribute.cs
- ObjRef.cs
- ProcessHostMapPath.cs
- StructuralObject.cs
- XmlSortKeyAccumulator.cs
- SystemTcpStatistics.cs
- TraceHandler.cs
- MetabaseServerConfig.cs
- HttpSessionStateWrapper.cs
- MatchingStyle.cs
- Image.cs
- SchemaImporter.cs
- SyncOperationState.cs
- DbDataSourceEnumerator.cs
- PropertyTabChangedEvent.cs
- StringKeyFrameCollection.cs
- SharedStatics.cs
- WebException.cs
- ExpandableObjectConverter.cs
- UidPropertyAttribute.cs
- AutomationFocusChangedEventArgs.cs
- Atom10FormatterFactory.cs
- WorkflowOperationErrorHandler.cs
- RelationshipFixer.cs
- TextParaClient.cs
- EditorOptionAttribute.cs
- TextMarkerSource.cs
- CodeVariableDeclarationStatement.cs
- Avt.cs
- HtmlLink.cs
- ExternalDataExchangeService.cs
- CompilerGlobalScopeAttribute.cs
- DataTemplateSelector.cs
- TrackingStringDictionary.cs
- MetaData.cs
- ButtonBase.cs
- Journaling.cs
- ProxyWebPartConnectionCollection.cs
- HttpHandlerActionCollection.cs
- MarkupExtensionSerializer.cs
- IgnoreFileBuildProvider.cs
- objectquery_tresulttype.cs
- _UriTypeConverter.cs
- SQLStringStorage.cs
- AncestorChangedEventArgs.cs
- StaticDataManager.cs
- IsolatedStorageFile.cs
- SoapExtensionStream.cs
- XmlObjectSerializer.cs
- XmlCompatibilityReader.cs
- LineServicesCallbacks.cs
- DecoderReplacementFallback.cs
- DbProviderConfigurationHandler.cs
- InvalidTimeZoneException.cs
- CollectionViewSource.cs
- DataTransferEventArgs.cs
- PostBackTrigger.cs
- HMACSHA512.cs
- RegexGroup.cs
- CodeAttributeDeclaration.cs
- BufferAllocator.cs
- InternalDispatchObject.cs
- ExpressionNode.cs
- HTMLTextWriter.cs
- HostSecurityManager.cs
- BCLDebug.cs
- Metafile.cs