Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Core / CSharp / System / Windows / Input / Stylus / StylusPointPropertyInfo.cs / 1305600 / 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("unit", (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("unit", (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
- ManipulationInertiaStartingEventArgs.cs
- SHA1CryptoServiceProvider.cs
- FusionWrap.cs
- ConfigurationManager.cs
- ProviderCollection.cs
- ScrollProviderWrapper.cs
- ScrollEventArgs.cs
- KeySpline.cs
- Stylus.cs
- HwndSourceParameters.cs
- PropertyStore.cs
- HttpHandlersSection.cs
- HandleRef.cs
- ComponentTray.cs
- Interlocked.cs
- ImageButton.cs
- wmiutil.cs
- RangeBase.cs
- FilterEventArgs.cs
- ArgumentException.cs
- RuleSetBrowserDialog.cs
- ButtonChrome.cs
- CustomAttribute.cs
- Environment.cs
- ClientCultureInfo.cs
- LogicalExpressionTypeConverter.cs
- AutoResizedEvent.cs
- nulltextcontainer.cs
- InstanceStoreQueryResult.cs
- StyleSheetDesigner.cs
- parserscommon.cs
- DiffuseMaterial.cs
- ArgumentException.cs
- BlurEffect.cs
- GradientStopCollection.cs
- RelationshipConverter.cs
- WindowsAltTab.cs
- ProfileElement.cs
- EmbossBitmapEffect.cs
- TimeoutException.cs
- X509Extension.cs
- HttpCookie.cs
- SqlDataReader.cs
- ProxyDataContractResolver.cs
- Win32MouseDevice.cs
- PageStatePersister.cs
- SessionStateUtil.cs
- SafeFreeMibTable.cs
- ReceiveSecurityHeader.cs
- DataBoundControlHelper.cs
- SatelliteContractVersionAttribute.cs
- EntityExpressionVisitor.cs
- OutputCacheSettingsSection.cs
- BufferedWebEventProvider.cs
- DataGridViewBand.cs
- EraserBehavior.cs
- RefType.cs
- Point3D.cs
- OverflowException.cs
- WSSecurityOneDotZeroSendSecurityHeader.cs
- ButtonStandardAdapter.cs
- MetadataCollection.cs
- XmlTypeMapping.cs
- Label.cs
- CheckPair.cs
- CatalogPartCollection.cs
- RangeValueProviderWrapper.cs
- NameValuePair.cs
- SHA384.cs
- CommaDelimitedStringAttributeCollectionConverter.cs
- Int32RectValueSerializer.cs
- BroadcastEventHelper.cs
- PeerConnector.cs
- KeysConverter.cs
- SqlParameterCollection.cs
- CellParaClient.cs
- ResolvedKeyFrameEntry.cs
- DSASignatureDeformatter.cs
- validationstate.cs
- ImportContext.cs
- RuntimeVariablesExpression.cs
- BitmapEffectInput.cs
- RootNamespaceAttribute.cs
- HelpPage.cs
- _CommandStream.cs
- QueryExecutionOption.cs
- GenericPrincipal.cs
- XsdBuilder.cs
- BitmapImage.cs
- BasicCellRelation.cs
- SafeSystemMetrics.cs
- PropertyFilterAttribute.cs
- KeyConverter.cs
- IntegerFacetDescriptionElement.cs
- HtmlTableCellCollection.cs
- OdbcConnectionHandle.cs
- ValidatingReaderNodeData.cs
- ConnectionPointGlyph.cs
- VisualTreeUtils.cs
- GlyphRunDrawing.cs