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
- SqlTypesSchemaImporter.cs
- SqlNode.cs
- _Connection.cs
- DecodeHelper.cs
- TagPrefixInfo.cs
- TaskFormBase.cs
- PolyLineSegment.cs
- MarkupExtensionParser.cs
- ScrollableControlDesigner.cs
- DependencyPropertyHelper.cs
- TextServicesLoader.cs
- AppLevelCompilationSectionCache.cs
- DiagnosticSection.cs
- DataGridViewRowCancelEventArgs.cs
- ILGenerator.cs
- x509store.cs
- ClientTargetCollection.cs
- CollectionViewSource.cs
- ThreadAttributes.cs
- WebPartConnectionCollection.cs
- RtfFormatStack.cs
- DbDeleteCommandTree.cs
- SafeCertificateStore.cs
- NonClientArea.cs
- AnnotationAuthorChangedEventArgs.cs
- GridViewUpdatedEventArgs.cs
- designeractionlistschangedeventargs.cs
- SettingsBase.cs
- EncryptedPackage.cs
- CompositeFontFamily.cs
- FlowPosition.cs
- SoapReflector.cs
- PropertyGridCommands.cs
- HTMLTagNameToTypeMapper.cs
- CharKeyFrameCollection.cs
- FixUp.cs
- PathTooLongException.cs
- ScrollBarAutomationPeer.cs
- SkinBuilder.cs
- RelationshipSet.cs
- SmiSettersStream.cs
- ToolStripPanelCell.cs
- ManifestBasedResourceGroveler.cs
- SpecularMaterial.cs
- WindowInteractionStateTracker.cs
- LogExtent.cs
- MobileControlBuilder.cs
- HttpModuleActionCollection.cs
- _ScatterGatherBuffers.cs
- Scanner.cs
- LocationUpdates.cs
- StdValidatorsAndConverters.cs
- DataGridPagingPage.cs
- ConfigXmlDocument.cs
- StreamInfo.cs
- ReadOnlyPropertyMetadata.cs
- control.ime.cs
- FactoryId.cs
- PathFigureCollection.cs
- SuppressMergeCheckAttribute.cs
- Schedule.cs
- CurrentTimeZone.cs
- SelectedDatesCollection.cs
- XslNumber.cs
- WebPartVerbsEventArgs.cs
- BuiltInExpr.cs
- Constraint.cs
- BitmapSizeOptions.cs
- HMACRIPEMD160.cs
- OdbcConnectionStringbuilder.cs
- SchemaLookupTable.cs
- UnsafeNativeMethods.cs
- SqlDataSourceView.cs
- EnterpriseServicesHelper.cs
- ZipPackagePart.cs
- CompModSwitches.cs
- Attributes.cs
- IndentedWriter.cs
- CatchBlock.cs
- RMEnrollmentPage3.cs
- UnsafeNativeMethods.cs
- ListControl.cs
- RequestTimeoutManager.cs
- Message.cs
- PageSettings.cs
- WebPartConnectionsDisconnectVerb.cs
- Utils.cs
- NativeDirectoryServicesQueryAPIs.cs
- RelatedImageListAttribute.cs
- RenderData.cs
- UpdateCommand.cs
- EmptyQuery.cs
- AuthenticationSchemesHelper.cs
- CfgRule.cs
- HtmlControl.cs
- TypeConverter.cs
- Variant.cs
- QueryInterceptorAttribute.cs
- TextAnchor.cs
- Blend.cs