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
- InsufficientMemoryException.cs
- AsyncOperation.cs
- PassportAuthentication.cs
- METAHEADER.cs
- UnknownBitmapDecoder.cs
- IPHostEntry.cs
- HashHelper.cs
- UnionCodeGroup.cs
- HitTestResult.cs
- ReadOnlyPermissionSet.cs
- MemberAccessException.cs
- LayeredChannelListener.cs
- SerializationEventsCache.cs
- XmlIlVisitor.cs
- RemoteWebConfigurationHostStream.cs
- ResourceContainer.cs
- ProcessModelInfo.cs
- SqlExpander.cs
- ConsoleKeyInfo.cs
- OleDbPermission.cs
- ErrorReporting.cs
- ThemeInfoAttribute.cs
- ChangeNode.cs
- StreamResourceInfo.cs
- BoolExpr.cs
- CmsUtils.cs
- EmptyEnumerator.cs
- RadioButton.cs
- VectorValueSerializer.cs
- AggregateNode.cs
- PropertyReferenceSerializer.cs
- PagerSettings.cs
- Group.cs
- DataGridViewCellLinkedList.cs
- ScriptingProfileServiceSection.cs
- FrameworkElementAutomationPeer.cs
- FontUnitConverter.cs
- PinnedBufferMemoryStream.cs
- StringStorage.cs
- WebPartsPersonalization.cs
- WebContext.cs
- TreeNodeEventArgs.cs
- FileEnumerator.cs
- TransferRequestHandler.cs
- DataKey.cs
- SqlTriggerContext.cs
- SynchronizedDisposablePool.cs
- ObjectListDataBindEventArgs.cs
- UpDownEvent.cs
- TemplateApplicationHelper.cs
- StaticFileHandler.cs
- WinEventTracker.cs
- OdbcTransaction.cs
- SelectedDatesCollection.cs
- ProvidersHelper.cs
- TextEditorTyping.cs
- FrameworkContentElement.cs
- MemberProjectionIndex.cs
- XPathBinder.cs
- EventItfInfo.cs
- WebZone.cs
- nulltextcontainer.cs
- ToolStripManager.cs
- MergablePropertyAttribute.cs
- DataServiceBuildProvider.cs
- MobileCategoryAttribute.cs
- GridViewCommandEventArgs.cs
- MulticastIPAddressInformationCollection.cs
- PersianCalendar.cs
- SqlBuffer.cs
- CompoundFileStorageReference.cs
- UnsafeNativeMethods.cs
- SqlProviderManifest.cs
- SystemFonts.cs
- MailAddress.cs
- EventSinkHelperWriter.cs
- InstanceCompleteException.cs
- TreeView.cs
- DesignerDataTableBase.cs
- IntegrationExceptionEventArgs.cs
- LoadWorkflowCommand.cs
- DrawTreeNodeEventArgs.cs
- Matrix.cs
- ListParaClient.cs
- SmtpSpecifiedPickupDirectoryElement.cs
- DefaultValidator.cs
- HtmlTableRow.cs
- AssemblyHash.cs
- RangeValueProviderWrapper.cs
- DiscoveryClientChannelFactory.cs
- FocusManager.cs
- SizeAnimationUsingKeyFrames.cs
- DesignerSerializationVisibilityAttribute.cs
- EllipseGeometry.cs
- HttpRuntime.cs
- ResourceDisplayNameAttribute.cs
- unsafenativemethodsother.cs
- TrackingRecordPreFilter.cs
- MethodMessage.cs
- SubtreeProcessor.cs