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
- TypeForwardedToAttribute.cs
- MergeFilterQuery.cs
- NullableFloatAverageAggregationOperator.cs
- AdornerPresentationContext.cs
- Window.cs
- XmlSchemas.cs
- CoreSwitches.cs
- ActivityBuilderHelper.cs
- MediaTimeline.cs
- StreamBodyWriter.cs
- ColumnReorderedEventArgs.cs
- ManualResetEvent.cs
- StylusButtonEventArgs.cs
- OutputCacheSettingsSection.cs
- XmlUtil.cs
- ValueSerializer.cs
- GPRECTF.cs
- Monitor.cs
- FileDataSourceCache.cs
- SchemaImporterExtensionElement.cs
- SplineKeyFrames.cs
- WindowsPen.cs
- DynamicPropertyHolder.cs
- XmlProcessingInstruction.cs
- JoinTreeSlot.cs
- ModelTreeManager.cs
- QilXmlReader.cs
- XPathBinder.cs
- HtmlWindow.cs
- counter.cs
- XmlMemberMapping.cs
- MenuBase.cs
- ConditionCollection.cs
- ValidationSummary.cs
- XmlDataSource.cs
- Dump.cs
- DateTime.cs
- AutomationPropertyInfo.cs
- Blend.cs
- WindowsClientElement.cs
- WebServiceClientProxyGenerator.cs
- XmlNodeReader.cs
- AbstractExpressions.cs
- CodeEntryPointMethod.cs
- CustomValidator.cs
- EditorAttribute.cs
- VerificationAttribute.cs
- XPathDescendantIterator.cs
- SurrogateEncoder.cs
- ErrorFormatter.cs
- SafeCryptHandles.cs
- URLBuilder.cs
- AppDomainShutdownMonitor.cs
- Ticks.cs
- DesignerVerb.cs
- MemberExpression.cs
- ObjectView.cs
- WebDisplayNameAttribute.cs
- StoryFragments.cs
- ExceptionWrapper.cs
- WmlValidationSummaryAdapter.cs
- DataKeyCollection.cs
- XmlSchemaComplexContentExtension.cs
- SqlCrossApplyToCrossJoin.cs
- TaskFormBase.cs
- EntityParameter.cs
- FunctionMappingTranslator.cs
- XmlNodeComparer.cs
- ToolBarPanel.cs
- XmlUrlResolver.cs
- FormViewUpdatedEventArgs.cs
- DataViewManager.cs
- ExpanderAutomationPeer.cs
- Assembly.cs
- LinkedResource.cs
- BreakRecordTable.cs
- SQLResource.cs
- PageHandlerFactory.cs
- FullTextState.cs
- ClientSideQueueItem.cs
- MouseActionValueSerializer.cs
- HttpUnhandledOperationInvoker.cs
- TextProperties.cs
- autovalidator.cs
- MDIClient.cs
- InputGestureCollection.cs
- XmlSchemaSearchPattern.cs
- HttpCacheVary.cs
- EndPoint.cs
- StickyNoteContentControl.cs
- ObservableDictionary.cs
- WorkflowValidationFailedException.cs
- RequestTimeoutManager.cs
- Collection.cs
- XmlSerializerAssemblyAttribute.cs
- XmlNamespaceMappingCollection.cs
- dbdatarecord.cs
- _NegoStream.cs
- ObjectParameterCollection.cs
- PriorityRange.cs