Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Core / CSharp / System / Windows / Input / Stylus / StylusPointPropertyInfo.cs / 1305600 / 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("unit", (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
- DataSysAttribute.cs
- RichTextBoxAutomationPeer.cs
- HttpTransportManager.cs
- CqlGenerator.cs
- SecurityState.cs
- OleDbErrorCollection.cs
- ListControlDesigner.cs
- MergeFailedEvent.cs
- StdRegProviderWrapper.cs
- StatusBar.cs
- WindowCollection.cs
- CompositeDataBoundControl.cs
- MemberRelationshipService.cs
- Parsers.cs
- CreateUserErrorEventArgs.cs
- PointF.cs
- ToolStripLabel.cs
- EventHandlingScope.cs
- RoutedEvent.cs
- WorkflowServiceHostFactory.cs
- XmlSchemaDatatype.cs
- RegisteredScript.cs
- HistoryEventArgs.cs
- counter.cs
- Win32Native.cs
- DataGridHeaderBorder.cs
- CreateInstanceBinder.cs
- OracleParameterBinding.cs
- __Error.cs
- Metafile.cs
- GridViewUpdateEventArgs.cs
- MetadataArtifactLoaderCompositeFile.cs
- DynamicMethod.cs
- ControlOperationBehavior.cs
- NavigatingCancelEventArgs.cs
- BuiltInPermissionSets.cs
- Select.cs
- _AutoWebProxyScriptEngine.cs
- XPathItem.cs
- DocumentApplicationJournalEntryEventArgs.cs
- formatstringdialog.cs
- KeyEventArgs.cs
- HtmlAnchor.cs
- TemplateControlCodeDomTreeGenerator.cs
- AbsoluteQuery.cs
- WebPartVerbCollection.cs
- ColumnWidthChangedEvent.cs
- PageEventArgs.cs
- IChannel.cs
- GenericWebPart.cs
- CodeExpressionStatement.cs
- DataBinding.cs
- TextRunTypographyProperties.cs
- BindingMemberInfo.cs
- XmlTextReaderImplHelpers.cs
- UpdateProgress.cs
- ItemCheckEvent.cs
- MsmqInputMessage.cs
- HyperLink.cs
- HttpProfileGroupBase.cs
- SequenceNumber.cs
- ProfilePropertySettingsCollection.cs
- LiteralSubsegment.cs
- OperationResponse.cs
- Win32.cs
- ProfilePropertyNameValidator.cs
- ExpressionVisitorHelpers.cs
- ArrayList.cs
- ClientSideQueueItem.cs
- ExtentCqlBlock.cs
- ControlEvent.cs
- SinglePhaseEnlistment.cs
- Empty.cs
- xsdvalidator.cs
- ConfigXmlComment.cs
- TextDecorationUnitValidation.cs
- EmptyImpersonationContext.cs
- PropertyCondition.cs
- RegisteredHiddenField.cs
- Rect3DConverter.cs
- StructuredCompositeActivityDesigner.cs
- HtmlDocument.cs
- ContentElement.cs
- RotateTransform3D.cs
- SecurityContext.cs
- ImageCollectionEditor.cs
- objectquery_tresulttype.cs
- ServiceDescriptionSerializer.cs
- webbrowsersite.cs
- ObjectListCommand.cs
- MenuEventArgs.cs
- DoubleConverter.cs
- LinkClickEvent.cs
- VBCodeProvider.cs
- BamlRecordReader.cs
- TdsValueSetter.cs
- ServicePrincipalNameElement.cs
- ZipIOLocalFileDataDescriptor.cs
- UrlPath.cs
- RadioButtonList.cs