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
- XmlWrappingReader.cs
- SqlClientPermission.cs
- WindowsSolidBrush.cs
- SystemKeyConverter.cs
- VectorCollectionValueSerializer.cs
- PropertyRecord.cs
- RegexEditorDialog.cs
- TagPrefixAttribute.cs
- Baml6Assembly.cs
- PageTheme.cs
- WebPartActionVerb.cs
- SQLDateTime.cs
- SiteMembershipCondition.cs
- FontEditor.cs
- TableRow.cs
- SynchronizingStream.cs
- TextFormatterImp.cs
- MetadataItemEmitter.cs
- WebBrowserNavigatedEventHandler.cs
- PolicyStatement.cs
- AdornerDecorator.cs
- TTSEngineTypes.cs
- TableLayoutStyle.cs
- ConcatQueryOperator.cs
- WebPartMenu.cs
- WebConfigurationManager.cs
- FontWeightConverter.cs
- Int16.cs
- Helpers.cs
- FixedDocumentPaginator.cs
- ManagedIStream.cs
- EntityDataSourceSelectingEventArgs.cs
- LineBreak.cs
- XPathNavigatorKeyComparer.cs
- StateWorkerRequest.cs
- HyperLinkColumn.cs
- LocalTransaction.cs
- ExternalCalls.cs
- FileLoadException.cs
- ContractValidationHelper.cs
- SqlDataSource.cs
- FontStyleConverter.cs
- RuleAttributes.cs
- TimerElapsedEvenArgs.cs
- SafeReadContext.cs
- Activity.cs
- SerializerDescriptor.cs
- BuildProvider.cs
- RangeValidator.cs
- InputReport.cs
- Compiler.cs
- AnyAllSearchOperator.cs
- MasterPageParser.cs
- SchemaCollectionCompiler.cs
- XamlFigureLengthSerializer.cs
- ToolBar.cs
- WorkflowInlining.cs
- WebPartMinimizeVerb.cs
- PrintPageEvent.cs
- HttpResponse.cs
- ExceptionAggregator.cs
- ObjectStateEntryDbDataRecord.cs
- Context.cs
- ConnectAlgorithms.cs
- CallbackValidatorAttribute.cs
- SortDescriptionCollection.cs
- ADRole.cs
- DetailsViewDeletedEventArgs.cs
- CodeTypeMemberCollection.cs
- DataStreams.cs
- ProfileSettings.cs
- XamlStyleSerializer.cs
- FileFormatException.cs
- AdornedElementPlaceholder.cs
- QueryPageSettingsEventArgs.cs
- GeometryModel3D.cs
- SmiRecordBuffer.cs
- PathSegment.cs
- followingsibling.cs
- RestHandler.cs
- FigureParagraph.cs
- SqlNodeAnnotations.cs
- HtmlControlPersistable.cs
- StrongNameIdentityPermission.cs
- MethodExpr.cs
- ZipFileInfoCollection.cs
- ClosableStream.cs
- UnsafeNativeMethods.cs
- ParagraphResult.cs
- Group.cs
- TextEffectResolver.cs
- SqlInternalConnectionTds.cs
- CollectionConverter.cs
- TreeView.cs
- TreeNode.cs
- PropertyGrid.cs
- RightsManagementEncryptedStream.cs
- ModelPropertyImpl.cs
- HitTestFilterBehavior.cs
- ComponentChangedEvent.cs