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
- CannotUnloadAppDomainException.cs
- TlsnegoTokenAuthenticator.cs
- TableLayoutPanelCellPosition.cs
- ShapeTypeface.cs
- ParameterCollection.cs
- FontStyles.cs
- Point3DIndependentAnimationStorage.cs
- DataControlFieldCollection.cs
- AffineTransform3D.cs
- XmlExpressionDumper.cs
- NetWebProxyFinder.cs
- BindingSource.cs
- Expander.cs
- GroupItemAutomationPeer.cs
- TextContainerChangedEventArgs.cs
- SessionSwitchEventArgs.cs
- UnsafeNativeMethods.cs
- RadioButtonStandardAdapter.cs
- PlatformCulture.cs
- ReferenceEqualityComparer.cs
- MouseGesture.cs
- ActiveXHelper.cs
- M3DUtil.cs
- Control.cs
- SqlVersion.cs
- XmlSchemaDatatype.cs
- PaginationProgressEventArgs.cs
- BuildManagerHost.cs
- AssemblyInfo.cs
- Exceptions.cs
- MenuAdapter.cs
- TextRunCacheImp.cs
- PopOutPanel.cs
- SamlAttributeStatement.cs
- HttpCacheVary.cs
- Int32Storage.cs
- AnnouncementEndpoint.cs
- ExtensionDataReader.cs
- IndexedString.cs
- BooleanFacetDescriptionElement.cs
- DataGridViewCellStyle.cs
- RtfControls.cs
- MessageHeader.cs
- Matrix3D.cs
- OrderedEnumerableRowCollection.cs
- ListenerConstants.cs
- MenuItemStyleCollection.cs
- DataSourceCache.cs
- FileDialogPermission.cs
- DataGridViewButtonColumn.cs
- CodeBlockBuilder.cs
- ObjectConverter.cs
- ToolStripSeparator.cs
- DebugView.cs
- BindingListCollectionView.cs
- ChildTable.cs
- ManagementObject.cs
- PeerNameRegistration.cs
- SiteOfOriginContainer.cs
- ClientSettingsStore.cs
- TextFormatterHost.cs
- DataErrorValidationRule.cs
- ParserContext.cs
- NativeRightsManagementAPIsStructures.cs
- ServiceDescriptionSerializer.cs
- ApplicationDirectory.cs
- BridgeDataRecord.cs
- RewritingProcessor.cs
- TemplateControl.cs
- CreateUserWizardAutoFormat.cs
- TimeSpanOrInfiniteConverter.cs
- ErrorInfoXmlDocument.cs
- DeclaredTypeValidatorAttribute.cs
- WorkflowRuntime.cs
- TextServicesDisplayAttribute.cs
- RegexGroupCollection.cs
- TextDecoration.cs
- GlyphCollection.cs
- PathStreamGeometryContext.cs
- RowToParametersTransformer.cs
- TrackingRecord.cs
- LZCodec.cs
- PagerStyle.cs
- WeakEventManager.cs
- Errors.cs
- SqlServices.cs
- InstanceKey.cs
- CreateDataSourceDialog.cs
- TextPointer.cs
- TableFieldsEditor.cs
- TypeDescriptionProviderAttribute.cs
- MethodExpression.cs
- ConsoleTraceListener.cs
- SqlCommandSet.cs
- ChannelServices.cs
- TextRangeSerialization.cs
- EncodingInfo.cs
- PtsHelper.cs
- FixedTextSelectionProcessor.cs
- PeerCollaborationPermission.cs