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
- EditingScopeUndoUnit.cs
- Item.cs
- TextTrailingWordEllipsis.cs
- PopupRoot.cs
- TimelineClockCollection.cs
- MembershipAdapter.cs
- LogEntryDeserializer.cs
- CodeMemberEvent.cs
- SiteMap.cs
- ImageAnimator.cs
- TryCatch.cs
- ComplexPropertyEntry.cs
- DataGridViewCellConverter.cs
- BitVector32.cs
- SignedInfo.cs
- CodeCatchClause.cs
- SplineKeyFrames.cs
- AssertUtility.cs
- PropertyGrid.cs
- NominalTypeEliminator.cs
- InvalidDataException.cs
- ParserOptions.cs
- NavigationPropertyAccessor.cs
- DbException.cs
- ProxyFragment.cs
- listviewsubitemcollectioneditor.cs
- ComPlusThreadInitializer.cs
- TargetException.cs
- SQLUtility.cs
- ImmutableObjectAttribute.cs
- LineSegment.cs
- SmtpNtlmAuthenticationModule.cs
- ProgressiveCrcCalculatingStream.cs
- OracleConnectionString.cs
- Pointer.cs
- BaseParser.cs
- DependencyObjectProvider.cs
- EditingScopeUndoUnit.cs
- HierarchicalDataBoundControl.cs
- ApplicationManager.cs
- StylusOverProperty.cs
- SecurityKeyType.cs
- ActivationServices.cs
- DockPanel.cs
- OracleNumber.cs
- OptimalBreakSession.cs
- TypeUnloadedException.cs
- PropertyCollection.cs
- DesignTimeVisibleAttribute.cs
- SqlDataSourceCommandParser.cs
- InkCollectionBehavior.cs
- ConfigurationValidatorAttribute.cs
- Filter.cs
- DbReferenceCollection.cs
- SharedPerformanceCounter.cs
- SmtpMail.cs
- PathGradientBrush.cs
- InfiniteIntConverter.cs
- SchemaNamespaceManager.cs
- BinaryFormatter.cs
- SoapIncludeAttribute.cs
- EncryptedPackage.cs
- RadioButton.cs
- Span.cs
- SocketPermission.cs
- SqlDataSourceRefreshSchemaForm.cs
- ObjectNotFoundException.cs
- Operand.cs
- HostedTransportConfigurationManager.cs
- EdmError.cs
- DebugView.cs
- XslException.cs
- MessageQueueCriteria.cs
- SecUtil.cs
- RowSpanVector.cs
- EventLogEntryCollection.cs
- MemberInfoSerializationHolder.cs
- SqlEnums.cs
- SimpleWebHandlerParser.cs
- ContainerParaClient.cs
- DataGridViewRowHeaderCell.cs
- QilVisitor.cs
- ConditionCollection.cs
- SpotLight.cs
- SharedPersonalizationStateInfo.cs
- NullableIntMinMaxAggregationOperator.cs
- XmlNavigatorFilter.cs
- smtppermission.cs
- HttpListenerException.cs
- ActivityBindForm.cs
- ObjectSecurity.cs
- NullableFloatMinMaxAggregationOperator.cs
- DataGridViewDataErrorEventArgs.cs
- FixedTextSelectionProcessor.cs
- PipeException.cs
- PermissionRequestEvidence.cs
- Automation.cs
- UserControl.cs
- LinkLabelLinkClickedEvent.cs
- StylusEventArgs.cs