Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / wpf / src / Core / CSharp / System / Windows / Input / Stylus / StylusPointPropertyInfo.cs / 1 / StylusPointPropertyInfo.cs
//------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------
using System;
using System.Windows;
using System.Windows.Input;
using System.Windows.Media;
using System.Collections.Generic;
using System.Diagnostics;
using System.ComponentModel;
using MS.Utility;
using SR = MS.Internal.PresentationCore.SR;
using SRID = MS.Internal.PresentationCore.SRID;
namespace System.Windows.Input
{
///
/// StylusPointPropertyInfo
///
public class StylusPointPropertyInfo : StylusPointProperty
{
///
/// Instance data
///
private int _min;
private int _max;
private float _resolution;
private StylusPointPropertyUnit _unit;
///
/// For a given StylusPointProperty, instantiates a StylusPointPropertyInfo with default values
///
///
public StylusPointPropertyInfo(StylusPointProperty stylusPointProperty)
: base (stylusPointProperty) //base checks for null
{
StylusPointPropertyInfo info =
StylusPointPropertyInfoDefaults.GetStylusPointPropertyInfoDefault(stylusPointProperty);
_min = info.Minimum;
_max = info.Maximum;
_resolution = info.Resolution;
_unit = info.Unit;
}
///
/// StylusPointProperty
///
///
/// minimum
/// maximum
/// unit
/// resolution
public StylusPointPropertyInfo(StylusPointProperty stylusPointProperty, int minimum, int maximum, StylusPointPropertyUnit unit, float resolution)
: base(stylusPointProperty) //base checks for null
{
// validate unit
if (!StylusPointPropertyUnitHelper.IsDefined(unit))
{
throw new InvalidEnumArgumentException("StylusPointPropertyUnit", (int)unit, typeof(StylusPointPropertyUnit));
}
// validate min/max
if (maximum < minimum)
{
throw new ArgumentException(SR.Get(SRID.Stylus_InvalidMax), "maximum");
}
// validate resolution
if (resolution < 0.0f)
{
throw new ArgumentException(SR.Get(SRID.InvalidStylusPointPropertyInfoResolution), "resolution");
}
_min = minimum;
_max = maximum;
_resolution = resolution;
_unit = unit;
}
///
/// Minimum
///
public int Minimum
{
get { return _min; }
}
///
/// Maximum
///
public int Maximum
{
get { return _max; }
}
///
/// Resolution
///
public float Resolution
{
get { return _resolution; }
}
///
/// Unit
///
public StylusPointPropertyUnit Unit
{
get { return _unit; }
}
///
/// Internal helper method for comparing compat for two StylusPointPropertyInfos
///
internal static bool AreCompatible(StylusPointPropertyInfo stylusPointPropertyInfo1, StylusPointPropertyInfo stylusPointPropertyInfo2)
{
if (stylusPointPropertyInfo1 == null || stylusPointPropertyInfo2 == null)
{
throw new ArgumentNullException("stylusPointPropertyInfo");
}
Debug.Assert(( stylusPointPropertyInfo1.Id != StylusPointPropertyIds.X &&
stylusPointPropertyInfo1.Id != StylusPointPropertyIds.Y &&
stylusPointPropertyInfo2.Id != StylusPointPropertyIds.X &&
stylusPointPropertyInfo2.Id != StylusPointPropertyIds.Y),
"Why are you checking X, Y for compatibility? They're always compatible");
//
// we only take ID and IsButton into account, we don't take metrics into account
//
return (stylusPointPropertyInfo1.Id == stylusPointPropertyInfo2.Id &&
stylusPointPropertyInfo1.IsButton == stylusPointPropertyInfo2.IsButton);
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
//------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------
using System;
using System.Windows;
using System.Windows.Input;
using System.Windows.Media;
using System.Collections.Generic;
using System.Diagnostics;
using System.ComponentModel;
using MS.Utility;
using SR = MS.Internal.PresentationCore.SR;
using SRID = MS.Internal.PresentationCore.SRID;
namespace System.Windows.Input
{
///
/// StylusPointPropertyInfo
///
public class StylusPointPropertyInfo : StylusPointProperty
{
///
/// Instance data
///
private int _min;
private int _max;
private float _resolution;
private StylusPointPropertyUnit _unit;
///
/// For a given StylusPointProperty, instantiates a StylusPointPropertyInfo with default values
///
///
public StylusPointPropertyInfo(StylusPointProperty stylusPointProperty)
: base (stylusPointProperty) //base checks for null
{
StylusPointPropertyInfo info =
StylusPointPropertyInfoDefaults.GetStylusPointPropertyInfoDefault(stylusPointProperty);
_min = info.Minimum;
_max = info.Maximum;
_resolution = info.Resolution;
_unit = info.Unit;
}
///
/// StylusPointProperty
///
///
/// minimum
/// maximum
/// unit
/// resolution
public StylusPointPropertyInfo(StylusPointProperty stylusPointProperty, int minimum, int maximum, StylusPointPropertyUnit unit, float resolution)
: base(stylusPointProperty) //base checks for null
{
// validate unit
if (!StylusPointPropertyUnitHelper.IsDefined(unit))
{
throw new InvalidEnumArgumentException("StylusPointPropertyUnit", (int)unit, typeof(StylusPointPropertyUnit));
}
// validate min/max
if (maximum < minimum)
{
throw new ArgumentException(SR.Get(SRID.Stylus_InvalidMax), "maximum");
}
// validate resolution
if (resolution < 0.0f)
{
throw new ArgumentException(SR.Get(SRID.InvalidStylusPointPropertyInfoResolution), "resolution");
}
_min = minimum;
_max = maximum;
_resolution = resolution;
_unit = unit;
}
///
/// Minimum
///
public int Minimum
{
get { return _min; }
}
///
/// Maximum
///
public int Maximum
{
get { return _max; }
}
///
/// Resolution
///
public float Resolution
{
get { return _resolution; }
}
///
/// Unit
///
public StylusPointPropertyUnit Unit
{
get { return _unit; }
}
///
/// Internal helper method for comparing compat for two StylusPointPropertyInfos
///
internal static bool AreCompatible(StylusPointPropertyInfo stylusPointPropertyInfo1, StylusPointPropertyInfo stylusPointPropertyInfo2)
{
if (stylusPointPropertyInfo1 == null || stylusPointPropertyInfo2 == null)
{
throw new ArgumentNullException("stylusPointPropertyInfo");
}
Debug.Assert(( stylusPointPropertyInfo1.Id != StylusPointPropertyIds.X &&
stylusPointPropertyInfo1.Id != StylusPointPropertyIds.Y &&
stylusPointPropertyInfo2.Id != StylusPointPropertyIds.X &&
stylusPointPropertyInfo2.Id != StylusPointPropertyIds.Y),
"Why are you checking X, Y for compatibility? They're always compatible");
//
// we only take ID and IsButton into account, we don't take metrics into account
//
return (stylusPointPropertyInfo1.Id == stylusPointPropertyInfo2.Id &&
stylusPointPropertyInfo1.IsButton == stylusPointPropertyInfo2.IsButton);
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- DataGridViewColumnDesigner.cs
- _RequestCacheProtocol.cs
- TypeToken.cs
- VectorCollectionConverter.cs
- PropertyGridView.cs
- ElementHost.cs
- DataGridRelationshipRow.cs
- RemotingConfigParser.cs
- CodeDirectoryCompiler.cs
- UIElement3D.cs
- IPipelineRuntime.cs
- DeclarativeCatalogPartDesigner.cs
- ExclusiveNamedPipeTransportManager.cs
- SettingsPropertyIsReadOnlyException.cs
- GPRECT.cs
- ViewValidator.cs
- SiteMapProvider.cs
- PeerApplicationLaunchInfo.cs
- XmlObjectSerializer.cs
- Mutex.cs
- ListViewEditEventArgs.cs
- RemotingAttributes.cs
- Animatable.cs
- HttpDebugHandler.cs
- JulianCalendar.cs
- TryExpression.cs
- TypeSemantics.cs
- KeyPressEvent.cs
- RefExpr.cs
- MarginCollapsingState.cs
- RuleElement.cs
- TileBrush.cs
- DocumentXPathNavigator.cs
- WorkflowTraceTransfer.cs
- XmlSchemaAnnotated.cs
- InputScopeManager.cs
- SetterBase.cs
- AdapterDictionary.cs
- ProcessHostConfigUtils.cs
- EntityParameterCollection.cs
- SiteMembershipCondition.cs
- EnumerableRowCollectionExtensions.cs
- RoutedUICommand.cs
- TextPenaltyModule.cs
- BrowsableAttribute.cs
- DoubleKeyFrameCollection.cs
- EntityProviderFactory.cs
- TableLayoutSettings.cs
- HttpCookiesSection.cs
- RenderOptions.cs
- ErrorEventArgs.cs
- SqlAliaser.cs
- ControlSerializer.cs
- SoundPlayer.cs
- XmlTextAttribute.cs
- TranslateTransform3D.cs
- Message.cs
- AssemblyCollection.cs
- PeerContact.cs
- LZCodec.cs
- OleDbConnectionPoolGroupProviderInfo.cs
- ValidationResult.cs
- TextBoxBase.cs
- TextEditorCharacters.cs
- XPathException.cs
- HtmlInputControl.cs
- FixedDocumentPaginator.cs
- SqlUdtInfo.cs
- ProcessInfo.cs
- HierarchicalDataSourceDesigner.cs
- smtppermission.cs
- DPTypeDescriptorContext.cs
- MatrixKeyFrameCollection.cs
- EntityProviderServices.cs
- ServiceOperationParameter.cs
- XmlSchemaSimpleTypeRestriction.cs
- ArraySubsetEnumerator.cs
- ProgressPage.cs
- WorkflowNamespace.cs
- DataServiceQueryProvider.cs
- coordinatorfactory.cs
- MailWebEventProvider.cs
- rsa.cs
- PoisonMessageException.cs
- SiteMapNodeItemEventArgs.cs
- DiscoveryMessageSequence11.cs
- HtmlDocument.cs
- Effect.cs
- ComponentResourceKey.cs
- ReachIDocumentPaginatorSerializer.cs
- ServiceNotStartedException.cs
- FileInfo.cs
- ImpersonationOption.cs
- PassportAuthentication.cs
- NullEntityWrapper.cs
- UseLicense.cs
- RegexStringValidator.cs
- TrackBarRenderer.cs
- LocatorPartList.cs
- MembershipValidatePasswordEventArgs.cs