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
- TypeUsage.cs
- VBIdentifierName.cs
- GridProviderWrapper.cs
- RequestStatusBarUpdateEventArgs.cs
- LZCodec.cs
- ComboBox.cs
- CodeStatement.cs
- CodeBinaryOperatorExpression.cs
- DataGridViewComboBoxCell.cs
- DateTimePickerDesigner.cs
- DataViewSettingCollection.cs
- TypeContext.cs
- QilValidationVisitor.cs
- SchemaTypeEmitter.cs
- DescendentsWalker.cs
- ProfileSettingsCollection.cs
- GregorianCalendarHelper.cs
- WebPartDeleteVerb.cs
- BidPrivateBase.cs
- SqlXmlStorage.cs
- ContextStack.cs
- EqualityComparer.cs
- DecoderFallback.cs
- TransactionChannelFaultConverter.cs
- TypeUtils.cs
- PrefixHandle.cs
- HideDisabledControlAdapter.cs
- GACMembershipCondition.cs
- MenuAdapter.cs
- DiagnosticsConfiguration.cs
- DataGridCellClipboardEventArgs.cs
- ScrollContentPresenter.cs
- CellTreeNodeVisitors.cs
- AutoFocusStyle.xaml.cs
- RandomDelayQueuedSendsAsyncResult.cs
- ColorMatrix.cs
- XamlSerializer.cs
- FrameworkElementFactoryMarkupObject.cs
- PathFigureCollection.cs
- SessionPageStatePersister.cs
- ThreadStateException.cs
- CodeNamespace.cs
- DeflateEmulationStream.cs
- XmlSchemaDocumentation.cs
- TextBoxBaseDesigner.cs
- SmtpReplyReaderFactory.cs
- DataGridCommandEventArgs.cs
- HotSpotCollection.cs
- LinqToSqlWrapper.cs
- HtmlControlAdapter.cs
- URI.cs
- XmlSchemaDocumentation.cs
- FolderBrowserDialog.cs
- ToolZone.cs
- ApplicationFileCodeDomTreeGenerator.cs
- SystemTcpConnection.cs
- NodeLabelEditEvent.cs
- StructuralType.cs
- WinFormsComponentEditor.cs
- ColumnWidthChangingEvent.cs
- XmlAtomErrorReader.cs
- panel.cs
- ImageListStreamer.cs
- ToggleButtonAutomationPeer.cs
- DragDropManager.cs
- DataServiceProviderMethods.cs
- Block.cs
- GroupItemAutomationPeer.cs
- SqlAliaser.cs
- DispatcherOperation.cs
- GenericRootAutomationPeer.cs
- FontResourceCache.cs
- WebEventTraceProvider.cs
- HtmlTableRowCollection.cs
- DataTableReader.cs
- GroupBox.cs
- MetadataItemEmitter.cs
- WindowsNonControl.cs
- WasAdminWrapper.cs
- VerbConverter.cs
- ConnectionManager.cs
- WSHttpSecurity.cs
- PrintDialog.cs
- ModifierKeysConverter.cs
- ClientTargetSection.cs
- TraceProvider.cs
- CRYPTPROTECT_PROMPTSTRUCT.cs
- RefType.cs
- InnerItemCollectionView.cs
- NGCSerializationManagerAsync.cs
- _DigestClient.cs
- BrowserDefinitionCollection.cs
- SByteStorage.cs
- Int64Animation.cs
- GestureRecognitionResult.cs
- CustomAttribute.cs
- SplitterEvent.cs
- initElementDictionary.cs
- BlockCollection.cs
- SymDocumentType.cs