Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / 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
- VisualBrush.cs
- ContentControl.cs
- updatecommandorderer.cs
- IdentifierCollection.cs
- GridViewColumnHeaderAutomationPeer.cs
- StyleSheetRefUrlEditor.cs
- CanExecuteRoutedEventArgs.cs
- VarRemapper.cs
- behaviorssection.cs
- UserControl.cs
- Base64Decoder.cs
- FloaterParaClient.cs
- Property.cs
- FormsIdentity.cs
- ReflectionUtil.cs
- Activity.cs
- EventlogProvider.cs
- HtmlToClrEventProxy.cs
- SAPICategories.cs
- DispatcherEventArgs.cs
- NativeMethodsCLR.cs
- IncrementalCompileAnalyzer.cs
- SqlNodeAnnotations.cs
- ExpressionBindingCollection.cs
- ProgressPage.cs
- TextAutomationPeer.cs
- XmlUrlResolver.cs
- Int64.cs
- StyleBamlRecordReader.cs
- PenContexts.cs
- ComplusEndpointConfigContainer.cs
- CookieParameter.cs
- OdbcHandle.cs
- VBCodeProvider.cs
- Comparer.cs
- WindowsContainer.cs
- RegexTree.cs
- InfiniteTimeSpanConverter.cs
- MobileTemplatedControlDesigner.cs
- HtmlAnchor.cs
- XpsS0ValidatingLoader.cs
- Drawing.cs
- EntityDataSourceWrapper.cs
- DivideByZeroException.cs
- XmlAtomicValue.cs
- ExtensionDataObject.cs
- TdsRecordBufferSetter.cs
- RenderDataDrawingContext.cs
- SkewTransform.cs
- DataTableCollection.cs
- ResourceExpression.cs
- ExpressionBuilderContext.cs
- CryptoKeySecurity.cs
- GenericParameterDataContract.cs
- SendMailErrorEventArgs.cs
- Attributes.cs
- WindowsGrip.cs
- PasswordTextNavigator.cs
- SqlRowUpdatingEvent.cs
- WebReferenceCollection.cs
- XmlBindingWorker.cs
- SharedConnectionInfo.cs
- XmlSchemaObject.cs
- MessageQueuePermissionEntry.cs
- SafeTimerHandle.cs
- ResourceExpressionBuilder.cs
- odbcmetadatafactory.cs
- DocumentXmlWriter.cs
- CharacterHit.cs
- DataGridViewImageCell.cs
- FocusTracker.cs
- CalendarItem.cs
- DayRenderEvent.cs
- FullTextState.cs
- XMLDiffLoader.cs
- MasterPageBuildProvider.cs
- ObjectQueryState.cs
- StylusPoint.cs
- MD5CryptoServiceProvider.cs
- querybuilder.cs
- SqlClientPermission.cs
- Scheduling.cs
- hresults.cs
- RecordManager.cs
- NoneExcludedImageIndexConverter.cs
- XmlReader.cs
- StatusBarDrawItemEvent.cs
- CodeMemberField.cs
- HitTestParameters3D.cs
- TextPointer.cs
- QuadraticBezierSegment.cs
- BlobPersonalizationState.cs
- SoapProtocolImporter.cs
- Int64AnimationUsingKeyFrames.cs
- OleServicesContext.cs
- CustomExpressionEventArgs.cs
- ParseHttpDate.cs
- DesignerTransactionCloseEvent.cs
- DiffuseMaterial.cs
- EmulateRecognizeCompletedEventArgs.cs