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
- Imaging.cs
- MiniModule.cs
- SocketPermission.cs
- SqlBinder.cs
- Container.cs
- SaveFileDialog.cs
- X509Certificate2.cs
- ApplicationFileCodeDomTreeGenerator.cs
- ByteStorage.cs
- SamlSubject.cs
- ActivityMarkupSerializationProvider.cs
- CharAnimationUsingKeyFrames.cs
- DataGridViewCellMouseEventArgs.cs
- Stream.cs
- METAHEADER.cs
- UrlMappingsSection.cs
- TextBox.cs
- PersonalizableTypeEntry.cs
- DesignerActionList.cs
- WinEventWrap.cs
- ContextInformation.cs
- BuildProviderUtils.cs
- UpdatePanelTrigger.cs
- ScrollPatternIdentifiers.cs
- SapiAttributeParser.cs
- InstanceDescriptor.cs
- Calendar.cs
- TemplateBindingExtension.cs
- InstanceStore.cs
- ImmComposition.cs
- HostProtectionException.cs
- XmlElementAttributes.cs
- WizardStepBase.cs
- PolicyReader.cs
- WindowsIdentity.cs
- SoundPlayerAction.cs
- ProfessionalColors.cs
- NetDataContractSerializer.cs
- AutomationPropertyInfo.cs
- InputMethodStateTypeInfo.cs
- Pointer.cs
- LoginName.cs
- RepeatBehavior.cs
- AuthenticationModulesSection.cs
- Message.cs
- HiddenFieldPageStatePersister.cs
- DataGridTextBox.cs
- CustomCredentialPolicy.cs
- XmlQueryContext.cs
- StringUtil.cs
- DbCommandDefinition.cs
- LogRestartAreaEnumerator.cs
- SqlConnectionHelper.cs
- LinqDataSourceHelper.cs
- UrlParameterWriter.cs
- WebPartZoneBase.cs
- BitmapPalettes.cs
- WebBrowsableAttribute.cs
- AggregationMinMaxHelpers.cs
- QuadraticBezierSegment.cs
- HealthMonitoringSectionHelper.cs
- ArrayEditor.cs
- Single.cs
- DocumentApplication.cs
- AdCreatedEventArgs.cs
- Message.cs
- MetadataItemSerializer.cs
- RelationshipConverter.cs
- SettingsProperty.cs
- GACIdentityPermission.cs
- ChannelDemuxer.cs
- ZipIOExtraFieldPaddingElement.cs
- DrawingImage.cs
- FormatterServices.cs
- COM2IDispatchConverter.cs
- FixedPosition.cs
- HtmlUtf8RawTextWriter.cs
- NativeMethods.cs
- DisplayInformation.cs
- Geometry.cs
- GlyphInfoList.cs
- StringUtil.cs
- WebPartDesigner.cs
- DbConnectionOptions.cs
- ShaperBuffers.cs
- SafePEFileHandle.cs
- AlternateViewCollection.cs
- XmlSchemaDatatype.cs
- OleStrCAMarshaler.cs
- WebBrowserProgressChangedEventHandler.cs
- MsmqReceiveHelper.cs
- StorageEndPropertyMapping.cs
- SystemIPInterfaceProperties.cs
- QuaternionAnimationUsingKeyFrames.cs
- ExceptionHandler.cs
- PackWebResponse.cs
- Pointer.cs
- DrawingImage.cs
- CodeIdentifiers.cs
- AuthenticateEventArgs.cs