Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Core / CSharp / MS / Internal / Ink / StrokeNodeData.cs / 1305600 / StrokeNodeData.cs
//------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------- using System; using System.Collections.Generic; using System.Windows; using System.Windows.Media; using System.Windows.Input; using System.Diagnostics; namespace MS.Internal.Ink { #region StrokeNodeData ////// This structure represents a node on a stroke spine. /// internal struct StrokeNodeData { #region Statics private static StrokeNodeData s_empty = new StrokeNodeData(); #endregion #region API (internal) ///Returns static object representing an unitialized node internal static StrokeNodeData Empty { get { return s_empty; } } ////// Constructor for nodes of a pressure insensitive stroke /// /// position of the node internal StrokeNodeData(Point position) { _position = position; _pressure = 1; } ////// Constructor for nodes with pressure data /// /// position of the node /// pressure scaling factor at the node internal StrokeNodeData(Point position, float pressure) { System.Diagnostics.Debug.Assert(DoubleUtil.GreaterThan((double)pressure, 0d)); _position = position; _pressure = pressure; } ///Tells whether the structre was properly initialized internal bool IsEmpty { get { Debug.Assert(DoubleUtil.AreClose(0, s_empty._pressure)); return DoubleUtil.AreClose(_pressure, s_empty._pressure); } } ///Position of the node internal Point Position { get { return _position; } } ///Pressure scaling factor at the node internal float PressureFactor { get { return _pressure; } } #endregion #region Privates private Point _position; private float _pressure; #endregion } #endregion } // 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
- CustomSignedXml.cs
- RegisteredArrayDeclaration.cs
- WsatProxy.cs
- RestClientProxyHandler.cs
- OneOfConst.cs
- DataBindingExpressionBuilder.cs
- SchemaManager.cs
- WebUtility.cs
- ISO2022Encoding.cs
- NullReferenceException.cs
- CodeIdentifiers.cs
- AliasedSlot.cs
- Part.cs
- DataGridComboBoxColumn.cs
- LinkLabelLinkClickedEvent.cs
- ProviderMetadataCachedInformation.cs
- HighlightComponent.cs
- XPathAncestorIterator.cs
- MDIControlStrip.cs
- IndividualDeviceConfig.cs
- GlyphElement.cs
- NavigateEvent.cs
- EntityViewGenerationAttribute.cs
- versioninfo.cs
- ExecutorLocksHeldException.cs
- _SingleItemRequestCache.cs
- XmlSignificantWhitespace.cs
- DeclarationUpdate.cs
- MenuEventArgs.cs
- BindingNavigator.cs
- BitmapEffectGroup.cs
- ElementProxy.cs
- UInt64.cs
- DefaultShape.cs
- AttributeEmitter.cs
- RowUpdatingEventArgs.cs
- BulletedList.cs
- ResourcesBuildProvider.cs
- HtmlEncodedRawTextWriter.cs
- ImageField.cs
- PropertyIDSet.cs
- DataPointer.cs
- transactioncontext.cs
- WebPartCatalogCloseVerb.cs
- ResolveMatchesCD1.cs
- SmtpMail.cs
- Window.cs
- AccessDataSourceView.cs
- SelectionHighlightInfo.cs
- DependencyObjectValidator.cs
- PropertyManager.cs
- dataSvcMapFileLoader.cs
- XmlSchemaCollection.cs
- SyndicationFeed.cs
- TypeCodeDomSerializer.cs
- SpellCheck.cs
- RtfToXamlLexer.cs
- ForeignKeyFactory.cs
- Validator.cs
- DbgUtil.cs
- InfoCardCryptoHelper.cs
- XamlParser.cs
- RepeatButton.cs
- ErrorRuntimeConfig.cs
- TypeToTreeConverter.cs
- VirtualDirectoryMappingCollection.cs
- XXXInfos.cs
- AdapterUtil.cs
- XmlSchemaSimpleContentRestriction.cs
- InputMethodStateChangeEventArgs.cs
- XamlTreeBuilderBamlRecordWriter.cs
- ProbeMatchesCD1.cs
- CellLabel.cs
- AttributeQuery.cs
- WmiPutTraceRecord.cs
- InitializationEventAttribute.cs
- BinaryFormatterWriter.cs
- InputScope.cs
- AmbientLight.cs
- SoapHeaderException.cs
- CachedPathData.cs
- ProtocolsConfigurationEntry.cs
- WrappedKeySecurityToken.cs
- Brush.cs
- ScrollViewer.cs
- QuaternionKeyFrameCollection.cs
- TabPage.cs
- SecurityDocument.cs
- ConditionalAttribute.cs
- TrailingSpaceComparer.cs
- XmlSchemaObjectTable.cs
- MemberAccessException.cs
- GlobalizationAssembly.cs
- RestClientProxyHandler.cs
- AttributeCollection.cs
- WebSysDefaultValueAttribute.cs
- PropertyTab.cs
- TimeSpan.cs
- OleDbRowUpdatedEvent.cs
- CodeDelegateCreateExpression.cs