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
- WrappedIUnknown.cs
- PerspectiveCamera.cs
- XpsFilter.cs
- RequestCache.cs
- AccessDataSourceView.cs
- TableColumnCollection.cs
- AdornerLayer.cs
- ContentPlaceHolder.cs
- RenderContext.cs
- MemberInfoSerializationHolder.cs
- TextServicesCompartmentContext.cs
- GridViewCancelEditEventArgs.cs
- WmlPageAdapter.cs
- DemultiplexingDispatchMessageFormatter.cs
- EventRouteFactory.cs
- OleDbMetaDataFactory.cs
- RawMouseInputReport.cs
- TextPointer.cs
- CngKeyBlobFormat.cs
- SubpageParaClient.cs
- UTF8Encoding.cs
- DbProviderFactories.cs
- AccessorTable.cs
- LZCodec.cs
- LinkConverter.cs
- TextPointer.cs
- ScriptRef.cs
- HtmlInputSubmit.cs
- WebPartConnectionsCancelVerb.cs
- CellNormalizer.cs
- PropertyToken.cs
- TypeConverterHelper.cs
- NavigationHelper.cs
- EntityProviderServices.cs
- RegexParser.cs
- KeyGestureValueSerializer.cs
- CellParagraph.cs
- WebBrowsableAttribute.cs
- TypeConverterAttribute.cs
- Hashtable.cs
- SimpleHandlerBuildProvider.cs
- CheckPair.cs
- ListChunk.cs
- XD.cs
- ThreadStateException.cs
- ResourceWriter.cs
- BoolLiteral.cs
- FloaterParagraph.cs
- SiteMapSection.cs
- FontConverter.cs
- TextTreeUndo.cs
- PopupRoot.cs
- ZoomingMessageFilter.cs
- Padding.cs
- BulletedList.cs
- MethodBuilder.cs
- QueryOperationResponseOfT.cs
- HyperLinkColumn.cs
- GridViewPageEventArgs.cs
- Matrix3DConverter.cs
- Types.cs
- XmlNamespaceDeclarationsAttribute.cs
- OracleString.cs
- ToolStripStatusLabel.cs
- TextBlockAutomationPeer.cs
- CodeNamespace.cs
- AttachedPropertyBrowsableForChildrenAttribute.cs
- CompositeActivityCodeGenerator.cs
- CodeTypeDelegate.cs
- List.cs
- SystemColors.cs
- Int64AnimationBase.cs
- TableLayoutSettingsTypeConverter.cs
- CapabilitiesPattern.cs
- GridView.cs
- SocketAddress.cs
- MemberHolder.cs
- SemanticTag.cs
- EditorBrowsableAttribute.cs
- Attributes.cs
- IdleTimeoutMonitor.cs
- LayoutTableCell.cs
- DataTableNewRowEvent.cs
- NativeCppClassAttribute.cs
- EntityTemplateFactory.cs
- XPathBuilder.cs
- UriSection.cs
- TextStore.cs
- CollectionDataContractAttribute.cs
- AdornerDecorator.cs
- SqlException.cs
- StrokeNodeOperations2.cs
- CodeChecksumPragma.cs
- UserNameSecurityTokenAuthenticator.cs
- XmlSerializerFactory.cs
- MetadataArtifactLoader.cs
- Input.cs
- QuarticEase.cs
- HeaderedItemsControl.cs
- Page.cs