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
- WindowsToolbarAsMenu.cs
- RightNameExpirationInfoPair.cs
- PasswordTextContainer.cs
- DBCSCodePageEncoding.cs
- SystemUnicastIPAddressInformation.cs
- UriExt.cs
- ReflectPropertyDescriptor.cs
- AutomationEventArgs.cs
- ObjectDesignerDataSourceView.cs
- RoleManagerSection.cs
- ISAPIApplicationHost.cs
- ThreadExceptionEvent.cs
- View.cs
- Int32CAMarshaler.cs
- FormsAuthentication.cs
- PrintPreviewControl.cs
- InsufficientExecutionStackException.cs
- OperationPickerDialog.cs
- TrackingProfileSerializer.cs
- IsolatedStorageFile.cs
- DiagnosticsConfigurationHandler.cs
- AutoCompleteStringCollection.cs
- DataPagerField.cs
- DataGridViewRowPrePaintEventArgs.cs
- ImpersonationOption.cs
- ButtonBase.cs
- ConsumerConnectionPoint.cs
- DataSetFieldSchema.cs
- BookmarkNameHelper.cs
- DataGridTemplateColumn.cs
- UndoManager.cs
- CompilationRelaxations.cs
- FacetValueContainer.cs
- HttpHandlersSection.cs
- WorkflowApplicationUnloadedException.cs
- Win32.cs
- ColorInterpolationModeValidation.cs
- BaseDataBoundControl.cs
- ViewGenerator.cs
- TrustLevel.cs
- StorageMappingItemCollection.cs
- HtmlElement.cs
- WsatProxy.cs
- SqlConnection.cs
- FrameworkElementAutomationPeer.cs
- EventRouteFactory.cs
- DataBindingCollection.cs
- LocationSectionRecord.cs
- XPathException.cs
- FileRecordSequence.cs
- PrimitiveType.cs
- DataFieldConverter.cs
- Hash.cs
- exports.cs
- InstanceKeyNotReadyException.cs
- SiteMapSection.cs
- CryptographicAttribute.cs
- NotifyParentPropertyAttribute.cs
- TrustLevel.cs
- StringConverter.cs
- XmlUTF8TextWriter.cs
- RectConverter.cs
- EncryptedData.cs
- InvokeBase.cs
- IisTraceWebEventProvider.cs
- XomlDesignerLoader.cs
- BamlLocalizableResourceKey.cs
- UniqueIdentifierService.cs
- FieldToken.cs
- SvcMapFileSerializer.cs
- connectionpool.cs
- XsdSchemaFileEditor.cs
- SoapConverter.cs
- TransformValueSerializer.cs
- CaseStatement.cs
- ControlBuilder.cs
- DiscardableAttribute.cs
- Visual3D.cs
- MarginCollapsingState.cs
- ListBoxChrome.cs
- Sentence.cs
- ToggleButton.cs
- ObjectResult.cs
- TagPrefixCollection.cs
- OutputCacheSection.cs
- TextTreeRootTextBlock.cs
- CheckBoxBaseAdapter.cs
- iisPickupDirectory.cs
- NameValueCollection.cs
- Stylus.cs
- ScrollContentPresenter.cs
- XmlArrayAttribute.cs
- EventDescriptor.cs
- ToolStripContentPanel.cs
- EntityDataSourceViewSchema.cs
- PingOptions.cs
- XXXInfos.cs
- ApplyTemplatesAction.cs
- SafeNativeMethodsOther.cs
- ToolStripDropDownItem.cs