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
- SQLSingle.cs
- IListConverters.cs
- StrokeRenderer.cs
- TryCatch.cs
- PropertyContainer.cs
- BamlLocalizer.cs
- GeneralTransformGroup.cs
- RemotingService.cs
- LoginCancelEventArgs.cs
- TabItemWrapperAutomationPeer.cs
- Internal.cs
- ExpressionConverter.cs
- IEnumerable.cs
- RecordConverter.cs
- ToggleButtonAutomationPeer.cs
- MediaSystem.cs
- FilterableAttribute.cs
- CallbackHandler.cs
- UrlMapping.cs
- configsystem.cs
- TextServicesHost.cs
- RootBuilder.cs
- InitializerFacet.cs
- Queue.cs
- DataContractSet.cs
- HtmlAnchor.cs
- PreservationFileWriter.cs
- ObjectDataSourceMethodEventArgs.cs
- DataGridLinkButton.cs
- ActivityExecutionContext.cs
- SqlExpander.cs
- RoleManagerEventArgs.cs
- Selector.cs
- ImageSource.cs
- XmlSigningNodeWriter.cs
- BinHexDecoder.cs
- XmlElementAttribute.cs
- WindowsFormsHostPropertyMap.cs
- InternalRelationshipCollection.cs
- ControlPropertyNameConverter.cs
- GradientStopCollection.cs
- PinnedBufferMemoryStream.cs
- ValidateNames.cs
- PassportAuthenticationModule.cs
- RSAPKCS1KeyExchangeDeformatter.cs
- EnumValAlphaComparer.cs
- FormsAuthenticationConfiguration.cs
- ParameterExpression.cs
- CursorConverter.cs
- HttpResponseInternalBase.cs
- BamlResourceContent.cs
- InternalConfigEventArgs.cs
- EntityTransaction.cs
- NamedElement.cs
- Latin1Encoding.cs
- ClientConvert.cs
- TransportReplyChannelAcceptor.cs
- SuspendDesigner.cs
- SystemDropShadowChrome.cs
- CategoryNameCollection.cs
- ListSurrogate.cs
- WebPart.cs
- ViewgenGatekeeper.cs
- TypedReference.cs
- ECDiffieHellmanCngPublicKey.cs
- GridProviderWrapper.cs
- RijndaelManagedTransform.cs
- ExtentCqlBlock.cs
- OracleParameter.cs
- InstalledFontCollection.cs
- GestureRecognizer.cs
- TableChangeProcessor.cs
- Signature.cs
- MetroSerializationManager.cs
- PasswordTextNavigator.cs
- DictionaryEntry.cs
- StylusPointDescription.cs
- NumericUpDown.cs
- ViewStateModeByIdAttribute.cs
- TimerExtension.cs
- UpdateException.cs
- TcpClientSocketManager.cs
- MemberDescriptor.cs
- OutOfProcStateClientManager.cs
- DayRenderEvent.cs
- PhysicalFontFamily.cs
- Attachment.cs
- DataGridToolTip.cs
- DesignerContextDescriptor.cs
- SchemaTableOptionalColumn.cs
- SQLBoolean.cs
- OutArgument.cs
- StreamGeometryContext.cs
- Mapping.cs
- BatchStream.cs
- PasswordRecovery.cs
- BuildProvidersCompiler.cs
- DiscoveryMessageSequenceCD1.cs
- unsafeIndexingFilterStream.cs
- BindingManagerDataErrorEventArgs.cs