Code:
/ 4.0 / 4.0 / untmp / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- RadioButtonStandardAdapter.cs
- ToolBarOverflowPanel.cs
- XslCompiledTransform.cs
- DesignerAdapterAttribute.cs
- SocketException.cs
- ApplicationGesture.cs
- VectorValueSerializer.cs
- FloatAverageAggregationOperator.cs
- EditingMode.cs
- StringInfo.cs
- StatusBarPanelClickEvent.cs
- TypeSchema.cs
- ResourceDisplayNameAttribute.cs
- SafeViewOfFileHandle.cs
- PixelFormatConverter.cs
- StreamBodyWriter.cs
- FileCodeGroup.cs
- ArraySortHelper.cs
- XmlBinaryWriter.cs
- TextBoxLine.cs
- WebPartConnectionsCloseVerb.cs
- ListViewSelectEventArgs.cs
- FormClosedEvent.cs
- TrustManagerMoreInformation.cs
- AttachedPropertiesService.cs
- AppSettingsSection.cs
- returneventsaver.cs
- IntegerValidator.cs
- PtsCache.cs
- CompletionProxy.cs
- DataGridViewCheckBoxCell.cs
- SourceItem.cs
- RectAnimationClockResource.cs
- RoleManagerSection.cs
- UnicodeEncoding.cs
- ChangeConflicts.cs
- TableHeaderCell.cs
- UrlAuthorizationModule.cs
- BindingValueChangedEventArgs.cs
- VisualSerializer.cs
- DictationGrammar.cs
- Polygon.cs
- UserControlAutomationPeer.cs
- FixedSOMPage.cs
- InternalDuplexBindingElement.cs
- ComboBoxRenderer.cs
- InkCanvasSelection.cs
- ObjectDataSourceEventArgs.cs
- DoubleAnimationUsingKeyFrames.cs
- PathGeometry.cs
- FileUpload.cs
- mda.cs
- SqlConnectionPoolProviderInfo.cs
- DataServiceHost.cs
- PersonalizationProviderHelper.cs
- BitmapEffectInput.cs
- ThicknessAnimationBase.cs
- EventLogPermissionEntry.cs
- RefreshPropertiesAttribute.cs
- DataColumnMappingCollection.cs
- TimerEventSubscriptionCollection.cs
- CachedRequestParams.cs
- DisableDpiAwarenessAttribute.cs
- ZipIOExtraFieldZip64Element.cs
- DataGridViewColumnTypePicker.cs
- SqlDataRecord.cs
- NativeObjectSecurity.cs
- Point3DAnimationUsingKeyFrames.cs
- SafeHandles.cs
- TypeLoader.cs
- SafeNativeMethods.cs
- SectionInput.cs
- Cloud.cs
- DataTableExtensions.cs
- SamlSubjectStatement.cs
- StringValueConverter.cs
- ImmutablePropertyDescriptorGridEntry.cs
- ProgramPublisher.cs
- MailAddressCollection.cs
- MemberCollection.cs
- _RequestCacheProtocol.cs
- ToolbarAUtomationPeer.cs
- MultiSelectRootGridEntry.cs
- KeyInterop.cs
- DataSourceXmlTextReader.cs
- SoapElementAttribute.cs
- WorkflowControlClient.cs
- DeviceFiltersSection.cs
- TaiwanCalendar.cs
- Rect3DConverter.cs
- CodeSubDirectory.cs
- XD.cs
- BufferedReadStream.cs
- ParsedAttributeCollection.cs
- SmiSettersStream.cs
- MapPathBasedVirtualPathProvider.cs
- PeerPresenceInfo.cs
- EastAsianLunisolarCalendar.cs
- InvalidEnumArgumentException.cs
- jithelpers.cs