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
- SizeAnimationBase.cs
- PermissionToken.cs
- LocatorBase.cs
- GradientSpreadMethodValidation.cs
- XmlSerializationGeneratedCode.cs
- XPathBinder.cs
- CheckedListBox.cs
- UpdateExpressionVisitor.cs
- FrameworkContentElement.cs
- XmlBaseWriter.cs
- ValidatingPropertiesEventArgs.cs
- SvcMapFileSerializer.cs
- TypeConverterValueSerializer.cs
- DelayLoadType.cs
- AutomationTextAttribute.cs
- DataSourceView.cs
- ComboBox.cs
- InputReport.cs
- IPipelineRuntime.cs
- ErrorLog.cs
- WindowProviderWrapper.cs
- ListBoxItemWrapperAutomationPeer.cs
- RootBrowserWindow.cs
- WebMessageFormatHelper.cs
- ToolStripPanelCell.cs
- CompilerResults.cs
- ToolStrip.cs
- CancellationTokenSource.cs
- SqlClientMetaDataCollectionNames.cs
- BindingBase.cs
- LassoSelectionBehavior.cs
- login.cs
- DesignerActionVerbList.cs
- designeractionlistschangedeventargs.cs
- AsyncPostBackTrigger.cs
- LazyTextWriterCreator.cs
- RelatedView.cs
- SiteMapNodeItemEventArgs.cs
- DbConnectionStringBuilder.cs
- MetadataItem_Static.cs
- DbDataRecord.cs
- x509store.cs
- TdsValueSetter.cs
- ModuleBuilderData.cs
- XmlSchemaInclude.cs
- FormsAuthenticationCredentials.cs
- Evidence.cs
- ProxyWebPartManager.cs
- HtmlControlDesigner.cs
- TextTreeTextNode.cs
- TextureBrush.cs
- ExpressionBindingCollection.cs
- ClientFormsAuthenticationCredentials.cs
- TableDetailsCollection.cs
- _LocalDataStoreMgr.cs
- Collection.cs
- ProvidePropertyAttribute.cs
- contentDescriptor.cs
- StackOverflowException.cs
- ImageDrawing.cs
- NamedPipeActivation.cs
- ColorAnimationUsingKeyFrames.cs
- X509Extension.cs
- SamlConstants.cs
- FormattedTextSymbols.cs
- WindowsIdentity.cs
- VideoDrawing.cs
- MultipartContentParser.cs
- WindowsSecurityTokenAuthenticator.cs
- Code.cs
- FormattedText.cs
- FixedSOMTableRow.cs
- activationcontext.cs
- SQLUtility.cs
- MenuScrollingVisibilityConverter.cs
- EmbeddedMailObjectsCollection.cs
- Gdiplus.cs
- GenericIdentity.cs
- RefExpr.cs
- StickyNoteContentControl.cs
- ElementMarkupObject.cs
- DataBoundLiteralControl.cs
- ConstrainedDataObject.cs
- DataGridPageChangedEventArgs.cs
- ViewValidator.cs
- OdbcParameter.cs
- QueryPageSettingsEventArgs.cs
- DbProviderSpecificTypePropertyAttribute.cs
- BezierSegment.cs
- Predicate.cs
- XmlArrayItemAttributes.cs
- BaseAppDomainProtocolHandler.cs
- WebPartHelpVerb.cs
- ResourceFallbackManager.cs
- SafeSecurityHandles.cs
- RadioButtonStandardAdapter.cs
- TextElement.cs
- Constraint.cs
- Polyline.cs
- DefaultAsyncDataDispatcher.cs