Code:
/ DotNET / DotNET / 8.0 / untmp / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / wcp / Core / 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- JumpPath.cs
- ContextTokenTypeConverter.cs
- DocumentViewerHelper.cs
- SafeNativeMethodsCLR.cs
- RtfFormatStack.cs
- CollectionContainer.cs
- LinkedResource.cs
- ETagAttribute.cs
- AssemblyName.cs
- TextAutomationPeer.cs
- DocobjHost.cs
- TemplateNameScope.cs
- BeginStoryboard.cs
- CodeSnippetCompileUnit.cs
- XmlAutoDetectWriter.cs
- ValidationResult.cs
- ExtractorMetadata.cs
- XmlAnyElementAttributes.cs
- GeometryGroup.cs
- AttributeCallbackBuilder.cs
- ReferenceEqualityComparer.cs
- Membership.cs
- UniqueConstraint.cs
- AsyncContentLoadedEventArgs.cs
- ViewKeyConstraint.cs
- XpsFilter.cs
- CatchBlock.cs
- DataPagerFieldCommandEventArgs.cs
- ListSortDescription.cs
- TextBox.cs
- arabicshape.cs
- FixedTextBuilder.cs
- KeyFrames.cs
- DoubleAnimationClockResource.cs
- FontDriver.cs
- SimpleHandlerFactory.cs
- Avt.cs
- Environment.cs
- MetadataImporterQuotas.cs
- EndPoint.cs
- InitializationEventAttribute.cs
- EditingMode.cs
- ItemChangedEventArgs.cs
- SymbolTable.cs
- MailMessage.cs
- ResourceDefaultValueAttribute.cs
- X509CertificateValidator.cs
- GenericEnumConverter.cs
- SocketStream.cs
- SemanticTag.cs
- HttpRuntime.cs
- NegatedCellConstant.cs
- RequestChannel.cs
- GridView.cs
- EventProviderBase.cs
- CustomPopupPlacement.cs
- ValidationUtility.cs
- ExtenderHelpers.cs
- JsonCollectionDataContract.cs
- MergeFailedEvent.cs
- Stackframe.cs
- EntityContainerEntitySetDefiningQuery.cs
- FaultPropagationQuery.cs
- SerializationEventsCache.cs
- Char.cs
- ResourcePermissionBaseEntry.cs
- FixedTextPointer.cs
- DataIdProcessor.cs
- GeometryHitTestResult.cs
- ScriptResourceAttribute.cs
- ColorTransformHelper.cs
- DefaultBindingPropertyAttribute.cs
- DbConnectionPoolGroup.cs
- GPRECTF.cs
- SingleObjectCollection.cs
- DataColumnPropertyDescriptor.cs
- BrowserTree.cs
- PasswordPropertyTextAttribute.cs
- Metafile.cs
- Double.cs
- CustomErrorCollection.cs
- HelpInfo.cs
- HotSpot.cs
- MetaModel.cs
- Mappings.cs
- ClientSession.cs
- GlyphRun.cs
- webbrowsersite.cs
- MaskedTextBoxTextEditorDropDown.cs
- SupportsEventValidationAttribute.cs
- X509Chain.cs
- TdsParserStateObject.cs
- httpstaticobjectscollection.cs
- XmlCharCheckingWriter.cs
- SoapExtension.cs
- DataGridToolTip.cs
- BrowserCapabilitiesFactory.cs
- DataGridTableCollection.cs
- ManagedIStream.cs
- DataViewSettingCollection.cs