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
- AssociationSet.cs
- ContractMapping.cs
- SystemIPInterfaceStatistics.cs
- ColumnWidthChangedEvent.cs
- SqlDataReader.cs
- Exceptions.cs
- HttpCapabilitiesEvaluator.cs
- DataGridTableCollection.cs
- _BufferOffsetSize.cs
- EncoderNLS.cs
- WebPartDesigner.cs
- LogicalCallContext.cs
- ScrollPattern.cs
- GeometryCombineModeValidation.cs
- WebPartConnectionsEventArgs.cs
- CompilerParameters.cs
- ListParagraph.cs
- PageBreakRecord.cs
- FontWeightConverter.cs
- SqlDataReader.cs
- XmlValueConverter.cs
- HtmlHead.cs
- SignatureDescription.cs
- TransformerInfoCollection.cs
- XmlEncoding.cs
- FlowDocumentView.cs
- Helpers.cs
- PageRouteHandler.cs
- ByeMessageCD1.cs
- KoreanCalendar.cs
- EntityWrapper.cs
- HwndSource.cs
- ReadOnlyObservableCollection.cs
- ToolStripContainerActionList.cs
- IgnoreFlushAndCloseStream.cs
- TransactionChannelListener.cs
- GetPageNumberCompletedEventArgs.cs
- GridViewRow.cs
- ProjectionPlanCompiler.cs
- _NestedSingleAsyncResult.cs
- TemplateParser.cs
- ProfileModule.cs
- _Events.cs
- QilGeneratorEnv.cs
- FactoryMaker.cs
- Point.cs
- CounterSampleCalculator.cs
- UIElementIsland.cs
- ClaimSet.cs
- NotConverter.cs
- SerializationInfoEnumerator.cs
- EntityCommandDefinition.cs
- SchemaAttDef.cs
- FontStyleConverter.cs
- XmlSerializationReader.cs
- AccessedThroughPropertyAttribute.cs
- IArgumentProvider.cs
- NetworkCredential.cs
- HttpCookie.cs
- ServiceRouteHandler.cs
- GridViewCommandEventArgs.cs
- CommandHelpers.cs
- LineSegment.cs
- DelegatingTypeDescriptionProvider.cs
- ArcSegment.cs
- GridToolTip.cs
- TrackBar.cs
- NullableDoubleSumAggregationOperator.cs
- MenuItemCollection.cs
- XmlSchemaImporter.cs
- PeerApplication.cs
- ServerIdentity.cs
- Site.cs
- SR.cs
- HtmlWindow.cs
- ArgIterator.cs
- SoapAttributes.cs
- loginstatus.cs
- PenThreadWorker.cs
- FormsAuthenticationModule.cs
- UDPClient.cs
- ThemeableAttribute.cs
- TagMapInfo.cs
- MinMaxParagraphWidth.cs
- OracleDataReader.cs
- WorkflowServiceNamespace.cs
- ListViewAutomationPeer.cs
- ResizeBehavior.cs
- EmptyQuery.cs
- BinarySerializer.cs
- Attributes.cs
- ReturnValue.cs
- __Error.cs
- WebSysDescriptionAttribute.cs
- AndCondition.cs
- SelectorItemAutomationPeer.cs
- Rect3DConverter.cs
- DeploymentExceptionMapper.cs
- IteratorDescriptor.cs
- AppDomainProtocolHandler.cs