Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / 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
- EntityProxyTypeInfo.cs
- Clock.cs
- ParameterToken.cs
- ExecutionEngineException.cs
- DataRecordObjectView.cs
- DataServiceStreamProviderWrapper.cs
- figurelengthconverter.cs
- JsonFormatGeneratorStatics.cs
- ButtonFlatAdapter.cs
- Vector3DValueSerializer.cs
- XmlException.cs
- HttpFileCollection.cs
- SQLDecimal.cs
- SpecularMaterial.cs
- MsmqTransportBindingElement.cs
- NetCodeGroup.cs
- ToolStripMenuItemCodeDomSerializer.cs
- LeaseManager.cs
- codemethodreferenceexpression.cs
- SymbolMethod.cs
- ListChangedEventArgs.cs
- ResXDataNode.cs
- XmlSchemaInferenceException.cs
- TraceUtils.cs
- HttpCapabilitiesSectionHandler.cs
- StylusButtonEventArgs.cs
- NullableLongSumAggregationOperator.cs
- HwndSourceKeyboardInputSite.cs
- PeekCompletedEventArgs.cs
- SqlStream.cs
- DrawingDrawingContext.cs
- SystemIPInterfaceStatistics.cs
- PropertyManager.cs
- ArgumentNullException.cs
- SqlDataAdapter.cs
- TabPage.cs
- Section.cs
- DesignerTextBoxAdapter.cs
- TransformerInfo.cs
- Int32Storage.cs
- AppearanceEditorPart.cs
- TraceSource.cs
- TerminatorSinks.cs
- Evidence.cs
- FailedToStartupUIException.cs
- ProtocolElementCollection.cs
- ReferenceEqualityComparer.cs
- ModifierKeysConverter.cs
- BindingContext.cs
- XmlReader.cs
- SubqueryRules.cs
- IssuerInformation.cs
- HybridWebProxyFinder.cs
- HttpPostProtocolReflector.cs
- TextEffectResolver.cs
- DocumentStatusResources.cs
- BlobPersonalizationState.cs
- RegisteredScript.cs
- PriorityRange.cs
- DesignerActionList.cs
- MessageHeaderDescriptionCollection.cs
- RadioButtonList.cs
- ClientConvert.cs
- DelegateSerializationHolder.cs
- EncryptRequest.cs
- ComIntegrationManifestGenerator.cs
- DuplexChannel.cs
- login.cs
- WMICapabilities.cs
- AspNetHostingPermission.cs
- RegistryPermission.cs
- XmlSchemaComplexContentRestriction.cs
- ValidationErrorCollection.cs
- XmlMessageFormatter.cs
- GridEntryCollection.cs
- RuntimeConfig.cs
- TextServicesCompartmentEventSink.cs
- AtomMaterializerLog.cs
- PrinterResolution.cs
- SelectedDatesCollection.cs
- LicenseManager.cs
- DefaultHttpHandler.cs
- FontWeightConverter.cs
- DesignTimeResourceProviderFactoryAttribute.cs
- EnvelopedPkcs7.cs
- LineServicesRun.cs
- SmtpReplyReader.cs
- AccessViolationException.cs
- FontSourceCollection.cs
- PolyLineSegment.cs
- DataGridViewTextBoxColumn.cs
- DbConnectionPool.cs
- HttpContextServiceHost.cs
- NoResizeHandleGlyph.cs
- CmsUtils.cs
- RegexCapture.cs
- UIElementCollection.cs
- ObjectIDGenerator.cs
- AssemblyAttributes.cs
- IisTraceListener.cs