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
- WeakEventTable.cs
- WindowsSpinner.cs
- ContentElement.cs
- WebReferencesBuildProvider.cs
- MenuItemCollection.cs
- MobileUITypeEditor.cs
- BaseTemplateParser.cs
- Stack.cs
- MappedMetaModel.cs
- XsdValidatingReader.cs
- SrgsText.cs
- GroupQuery.cs
- AnnotationResourceCollection.cs
- MenuItemBindingCollection.cs
- PropertyMetadata.cs
- DataGridViewColumnConverter.cs
- HtmlTextArea.cs
- AnimatedTypeHelpers.cs
- Expander.cs
- _AutoWebProxyScriptHelper.cs
- EventPrivateKey.cs
- RegistryDataKey.cs
- TableLayoutRowStyleCollection.cs
- TransformerInfoCollection.cs
- EdmRelationshipNavigationPropertyAttribute.cs
- COSERVERINFO.cs
- AssociationSetMetadata.cs
- PeerDefaultCustomResolverClient.cs
- WebMessageBodyStyleHelper.cs
- GridViewColumnHeaderAutomationPeer.cs
- ConfigurationElementProperty.cs
- URLAttribute.cs
- XmlSchemaValidationException.cs
- CodeMethodInvokeExpression.cs
- HostProtectionPermission.cs
- WindowsAuthenticationModule.cs
- DecimalAnimationUsingKeyFrames.cs
- NestedContainer.cs
- HttpStreamMessage.cs
- UIElement3D.cs
- LambdaValue.cs
- ClientType.cs
- METAHEADER.cs
- ConfigXmlCDataSection.cs
- XPathNodeList.cs
- EventSinkHelperWriter.cs
- DataGridViewUtilities.cs
- WbemException.cs
- TextAction.cs
- SimpleTextLine.cs
- TypeElement.cs
- DeploymentSection.cs
- TypeUsageBuilder.cs
- SamlAudienceRestrictionCondition.cs
- DynamicRenderer.cs
- CryptoProvider.cs
- ClickablePoint.cs
- DataIdProcessor.cs
- ValidationEventArgs.cs
- DescendentsWalker.cs
- UserControl.cs
- UriSection.cs
- Accessors.cs
- FlowDocumentPageViewerAutomationPeer.cs
- TextServicesCompartmentContext.cs
- PermissionListSet.cs
- ellipse.cs
- ProcessManager.cs
- RegistryKey.cs
- BaseParser.cs
- DecimalStorage.cs
- PresentationTraceSources.cs
- Int32Rect.cs
- SchemaAttDef.cs
- Internal.cs
- TabletCollection.cs
- COSERVERINFO.cs
- CodePrimitiveExpression.cs
- StringConcat.cs
- GB18030Encoding.cs
- GeometryCollection.cs
- IntSumAggregationOperator.cs
- MobileTemplatedControlDesigner.cs
- SchemaEntity.cs
- SizeConverter.cs
- DataGridViewImageCell.cs
- FlowDocumentView.cs
- FragmentQueryKB.cs
- Base64WriteStateInfo.cs
- GlobalEventManager.cs
- ObjectTypeMapping.cs
- MinimizableAttributeTypeConverter.cs
- RichTextBox.cs
- NamedPipeDuplicateContext.cs
- DefinitionUpdate.cs
- GridViewAutoFormat.cs
- ColorKeyFrameCollection.cs
- MutexSecurity.cs
- MultiByteCodec.cs
- RectangleGeometry.cs