Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / wpf / src / Core / CSharp / 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. //------------------------------------------------------------------------ //// 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
- DetailsViewPagerRow.cs
- Buffer.cs
- TickBar.cs
- Rule.cs
- SplineQuaternionKeyFrame.cs
- XmlSchemaDocumentation.cs
- DbConnectionHelper.cs
- DataGridViewUtilities.cs
- BufferedGraphicsManager.cs
- SessionStateModule.cs
- AssemblyGen.cs
- SingletonConnectionReader.cs
- EventLogReader.cs
- DataGridViewCellLinkedList.cs
- FileStream.cs
- TextAnchor.cs
- TextInfo.cs
- RsaSecurityTokenAuthenticator.cs
- ServiceAppDomainAssociationProvider.cs
- UnconditionalPolicy.cs
- followingquery.cs
- WebPartEditVerb.cs
- DebugViewWriter.cs
- UserControl.cs
- UIElement3DAutomationPeer.cs
- PageSettings.cs
- SessionIDManager.cs
- SQLResource.cs
- TouchDevice.cs
- Durable.cs
- ExpressionBuilderContext.cs
- XmlQueryCardinality.cs
- DocumentReference.cs
- ListControl.cs
- sqlser.cs
- PenLineCapValidation.cs
- GroupBoxAutomationPeer.cs
- EventlogProvider.cs
- SecurityAccessDeniedException.cs
- PropertyPathWorker.cs
- RoleManagerEventArgs.cs
- XmlSchemaComplexContent.cs
- WebPartZoneBase.cs
- RegisteredScript.cs
- ContextMarshalException.cs
- TextPointer.cs
- Line.cs
- AnimationStorage.cs
- FormsAuthenticationConfiguration.cs
- linebase.cs
- PeerNameResolver.cs
- FilterableAttribute.cs
- InvalidComObjectException.cs
- SqlConnectionHelper.cs
- SqlPersonalizationProvider.cs
- StorageEndPropertyMapping.cs
- WebBrowserHelper.cs
- DataGridViewTextBoxCell.cs
- Msec.cs
- DataViewManagerListItemTypeDescriptor.cs
- CssClassPropertyAttribute.cs
- WebPartAuthorizationEventArgs.cs
- UserControl.cs
- TextBoxLine.cs
- ClientFormsIdentity.cs
- DeferredElementTreeState.cs
- GorillaCodec.cs
- WorkflowApplicationAbortedEventArgs.cs
- Visitors.cs
- DeflateEmulationStream.cs
- BinaryObjectWriter.cs
- RequestQueryProcessor.cs
- CustomBinding.cs
- InputManager.cs
- CodeDelegateCreateExpression.cs
- CompModSwitches.cs
- XmlMessageFormatter.cs
- TabControlAutomationPeer.cs
- FixedStringLookup.cs
- HtmlTableRowCollection.cs
- RequestQueue.cs
- BatchStream.cs
- InvokeWebServiceDesigner.cs
- ToolStripLabel.cs
- DynamicValidatorEventArgs.cs
- SystemFonts.cs
- SqlAggregateChecker.cs
- DocumentApplicationJournalEntryEventArgs.cs
- ControlSerializer.cs
- ActivityInstanceMap.cs
- HGlobalSafeHandle.cs
- TargetInvocationException.cs
- CallbackValidator.cs
- DummyDataSource.cs
- TextContainerChangeEventArgs.cs
- HTMLTagNameToTypeMapper.cs
- WsdlBuildProvider.cs
- x509store.cs
- Fx.cs
- SqlClientPermission.cs