Code:
/ DotNET / DotNET / 8.0 / untmp / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / wcp / Core / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- SimplePropertyEntry.cs
- SharedUtils.cs
- ValidatingPropertiesEventArgs.cs
- EventEntry.cs
- ChannelPoolSettings.cs
- ActivityDesignerAccessibleObject.cs
- PopupRootAutomationPeer.cs
- GenericAuthenticationEventArgs.cs
- InfoCardServiceInstallComponent.cs
- HyperLinkField.cs
- DataGridViewMethods.cs
- Model3DCollection.cs
- IntegerValidator.cs
- Camera.cs
- BitmapMetadataEnumerator.cs
- WebPartCancelEventArgs.cs
- RelatedCurrencyManager.cs
- HtmlUtf8RawTextWriter.cs
- ButtonBaseAutomationPeer.cs
- BrushValueSerializer.cs
- CqlLexer.cs
- CodeCatchClause.cs
- TableLayoutStyle.cs
- ClonableStack.cs
- BridgeDataRecord.cs
- GZipDecoder.cs
- WindowsToolbarAsMenu.cs
- EntityCommandCompilationException.cs
- SqlSupersetValidator.cs
- nulltextcontainer.cs
- FontEditor.cs
- ImageListDesigner.cs
- GAC.cs
- AdapterDictionary.cs
- BaseComponentEditor.cs
- FastPropertyAccessor.cs
- SequentialWorkflowRootDesigner.cs
- ConfigXmlText.cs
- MULTI_QI.cs
- ArcSegment.cs
- TableLayoutSettingsTypeConverter.cs
- SiteMapPath.cs
- LineSegment.cs
- PointLightBase.cs
- BooleanProjectedSlot.cs
- ChangeConflicts.cs
- DataSourceXmlSerializationAttribute.cs
- RuntimeConfigLKG.cs
- WorkflowWebService.cs
- ListBoxItemAutomationPeer.cs
- ISessionStateStore.cs
- CodeVariableDeclarationStatement.cs
- DataRecordObjectView.cs
- StringStorage.cs
- TextRangeEdit.cs
- DesignerSerializationOptionsAttribute.cs
- Listbox.cs
- NotCondition.cs
- NonVisualControlAttribute.cs
- AxParameterData.cs
- AnnotationAdorner.cs
- TreeNodeClickEventArgs.cs
- ISAPIWorkerRequest.cs
- DefaultValueConverter.cs
- _emptywebproxy.cs
- EndpointInfo.cs
- DesignObjectWrapper.cs
- ImageIndexConverter.cs
- DelegatedStream.cs
- CanonicalXml.cs
- XmlRawWriterWrapper.cs
- InfoCardXmlSerializer.cs
- ImageAttributes.cs
- CmsInterop.cs
- DataGridViewAccessibleObject.cs
- CharEnumerator.cs
- HGlobalSafeHandle.cs
- ToolStripItemTextRenderEventArgs.cs
- ConfigurationSectionGroup.cs
- CommonObjectSecurity.cs
- CommonDialog.cs
- AddingNewEventArgs.cs
- PointConverter.cs
- MimeMapping.cs
- SafeRegistryHandle.cs
- HttpHandler.cs
- __TransparentProxy.cs
- IdentitySection.cs
- DefaultAssemblyResolver.cs
- XmlSchemaAny.cs
- StandardBindingElement.cs
- HMACMD5.cs
- HttpContextWrapper.cs
- TemplateFactory.cs
- ButtonFieldBase.cs
- WebPartVerb.cs
- LogWriteRestartAreaState.cs
- SecurityContext.cs
- ParameterBuilder.cs
- PropertyConverter.cs