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
- XsltSettings.cs
- StorageScalarPropertyMapping.cs
- AuthorizationRule.cs
- MissingFieldException.cs
- RoutedPropertyChangedEventArgs.cs
- complextypematerializer.cs
- WinInetCache.cs
- ListViewInsertedEventArgs.cs
- ObjectQuery_EntitySqlExtensions.cs
- DataBinding.cs
- XmlSchemaAttributeGroup.cs
- ToolStripDropDownClosedEventArgs.cs
- GACMembershipCondition.cs
- CounterSampleCalculator.cs
- Block.cs
- EtwTrackingBehavior.cs
- PipelineComponent.cs
- InvalidComObjectException.cs
- Function.cs
- DynamicPropertyHolder.cs
- EncoderParameters.cs
- EnumerableRowCollectionExtensions.cs
- BindingExpressionBase.cs
- DocumentOrderComparer.cs
- CryptoProvider.cs
- MD5CryptoServiceProvider.cs
- SettingsBase.cs
- CancelEventArgs.cs
- HostDesigntimeLicenseContext.cs
- ping.cs
- ConfigurationStrings.cs
- ClientData.cs
- PropertyValueChangedEvent.cs
- HtmlInputRadioButton.cs
- SqlSelectStatement.cs
- OracleString.cs
- DocumentOrderComparer.cs
- ResourceDictionary.cs
- FontStyleConverter.cs
- CurrentChangingEventManager.cs
- CompilerScopeManager.cs
- SqlInternalConnectionSmi.cs
- ViewDesigner.cs
- TextSchema.cs
- Compiler.cs
- HuffModule.cs
- EventItfInfo.cs
- Point3DAnimationUsingKeyFrames.cs
- Timer.cs
- InputBindingCollection.cs
- XmlNavigatorFilter.cs
- ColorDialog.cs
- WorkflowRuntimeBehavior.cs
- ContentDesigner.cs
- HiddenFieldPageStatePersister.cs
- BuildProviderCollection.cs
- UnsafeNativeMethods.cs
- DocumentGridContextMenu.cs
- BulletedList.cs
- SqlConnectionHelper.cs
- DefaultMemberAttribute.cs
- EntityDataSourceColumn.cs
- SectionVisual.cs
- XmlArrayItemAttribute.cs
- EncodingDataItem.cs
- TreeNodeBindingCollection.cs
- TextFragmentEngine.cs
- TextPattern.cs
- ErrorTableItemStyle.cs
- WizardDesigner.cs
- ZipFileInfoCollection.cs
- Graphics.cs
- EventWaitHandle.cs
- IndexedSelectQueryOperator.cs
- NetPeerTcpBinding.cs
- CustomErrorsSection.cs
- HttpServerVarsCollection.cs
- SqlProfileProvider.cs
- NativeBuffer.cs
- Int32.cs
- ObjectItemCollection.cs
- HttpWebRequestElement.cs
- ObjectDisposedException.cs
- EdmConstants.cs
- LogicalExpr.cs
- XmlSchemaGroup.cs
- AstTree.cs
- ScrollPatternIdentifiers.cs
- SystemWebExtensionsSectionGroup.cs
- MgmtConfigurationRecord.cs
- FieldNameLookup.cs
- CanonicalFontFamilyReference.cs
- DictationGrammar.cs
- JournalEntryListConverter.cs
- SectionUpdates.cs
- SByte.cs
- GetPageCompletedEventArgs.cs
- BasicExpandProvider.cs
- PointAnimationUsingKeyFrames.cs
- ObjRef.cs