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
- Size3DValueSerializer.cs
- HierarchicalDataBoundControlAdapter.cs
- GridViewRow.cs
- XmlArrayAttribute.cs
- sqlstateclientmanager.cs
- ServicesUtilities.cs
- Cursor.cs
- ServiceThrottle.cs
- DSASignatureDeformatter.cs
- SafeNativeMethods.cs
- ApplicationServiceManager.cs
- CookielessData.cs
- ToolStripItemTextRenderEventArgs.cs
- GeneratedContractType.cs
- ConfigXmlText.cs
- PublisherIdentityPermission.cs
- ListItemsCollectionEditor.cs
- ListViewCommandEventArgs.cs
- AppSettingsExpressionBuilder.cs
- DataGridViewAccessibleObject.cs
- LicenseException.cs
- LayoutEditorPart.cs
- ConnectionOrientedTransportChannelFactory.cs
- MSG.cs
- ExpressionQuoter.cs
- ConstructorExpr.cs
- Label.cs
- WebBrowser.cs
- TranslateTransform3D.cs
- NotifyCollectionChangedEventArgs.cs
- MultiView.cs
- PauseStoryboard.cs
- CheckBoxField.cs
- KeyedPriorityQueue.cs
- Matrix.cs
- SerializationInfoEnumerator.cs
- Logging.cs
- OdbcHandle.cs
- tooltip.cs
- SettingsPropertyCollection.cs
- RedirectionProxy.cs
- OledbConnectionStringbuilder.cs
- IResourceProvider.cs
- Pts.cs
- StoreContentChangedEventArgs.cs
- VersionPair.cs
- XamlClipboardData.cs
- ScriptReference.cs
- ContentWrapperAttribute.cs
- Panel.cs
- DocumentViewerHelper.cs
- HttpModuleCollection.cs
- MemberMaps.cs
- KeysConverter.cs
- IntersectQueryOperator.cs
- AttachedPropertyMethodSelector.cs
- RestClientProxyHandler.cs
- PlanCompilerUtil.cs
- ProviderUtil.cs
- CalendarBlackoutDatesCollection.cs
- RuleAction.cs
- RadioButtonPopupAdapter.cs
- StreamAsIStream.cs
- OpenFileDialog.cs
- XmlKeywords.cs
- TableRow.cs
- pingexception.cs
- externdll.cs
- DataGridColumn.cs
- FilteredAttributeCollection.cs
- SoapCodeExporter.cs
- SmiEventSink_DeferedProcessing.cs
- SchemaElement.cs
- SkewTransform.cs
- WebPartCloseVerb.cs
- Literal.cs
- DynamicHyperLink.cs
- VersionedStream.cs
- loginstatus.cs
- CapabilitiesPattern.cs
- SafeNativeMethods.cs
- ResourceAttributes.cs
- EntityTransaction.cs
- CodeConstructor.cs
- XmlReflectionImporter.cs
- DeploymentSectionCache.cs
- ADRoleFactoryConfiguration.cs
- ButtonFieldBase.cs
- ImageKeyConverter.cs
- XmlNamespaceManager.cs
- FormViewInsertEventArgs.cs
- Paragraph.cs
- CreateUserErrorEventArgs.cs
- StaticExtension.cs
- ExceptionValidationRule.cs
- DataGridViewColumnCollectionDialog.cs
- AccessDataSource.cs
- CodeNamespaceCollection.cs
- DataColumnPropertyDescriptor.cs
- InputDevice.cs