Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / wpf / src / Core / CSharp / MS / Internal / Ink / StrokeNodeData.cs / 1 / 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. //------------------------------------------------------------------------ //// 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
- HttpValueCollection.cs
- OuterGlowBitmapEffect.cs
- ToolBar.cs
- ImageAutomationPeer.cs
- AttachedAnnotationChangedEventArgs.cs
- XmlWriterSettings.cs
- Point4D.cs
- DbMetaDataFactory.cs
- TouchPoint.cs
- AttributeCollection.cs
- X509PeerCertificateElement.cs
- ContainerControl.cs
- SchemaCompiler.cs
- DataTableTypeConverter.cs
- GrammarBuilderDictation.cs
- OdbcStatementHandle.cs
- CategoryNameCollection.cs
- TableLayout.cs
- ToolStripItemCollection.cs
- MasterPageCodeDomTreeGenerator.cs
- TreeWalkHelper.cs
- ToolBarPanel.cs
- MatrixKeyFrameCollection.cs
- ProfilePropertyNameValidator.cs
- WebPartsPersonalization.cs
- DataViewManager.cs
- EntityClientCacheKey.cs
- FormsAuthenticationEventArgs.cs
- MenuItem.cs
- JsonUriDataContract.cs
- StringExpressionSet.cs
- PropertyStore.cs
- CommandHelper.cs
- UserControlBuildProvider.cs
- OAVariantLib.cs
- RichTextBox.cs
- ExcludePathInfo.cs
- ReachDocumentSequenceSerializer.cs
- EditorZone.cs
- CodeNamespaceCollection.cs
- SimpleFieldTemplateFactory.cs
- DBProviderConfigurationHandler.cs
- SystemPens.cs
- XmlJsonWriter.cs
- MetafileHeaderWmf.cs
- PropertyGrid.cs
- FontInfo.cs
- RuleSet.cs
- RootProfilePropertySettingsCollection.cs
- XmlILStorageConverter.cs
- DSASignatureDeformatter.cs
- Color.cs
- SafeRegistryHandle.cs
- PointHitTestResult.cs
- DesignerSerializerAttribute.cs
- PointKeyFrameCollection.cs
- FrameworkElementFactoryMarkupObject.cs
- CodeTypeDeclarationCollection.cs
- MapPathBasedVirtualPathProvider.cs
- CodeExporter.cs
- ConfigXmlText.cs
- CursorInteropHelper.cs
- RuntimeVariableList.cs
- StylusSystemGestureEventArgs.cs
- MSAANativeProvider.cs
- SQLChars.cs
- BlobPersonalizationState.cs
- BaseDataList.cs
- XmlExpressionDumper.cs
- ConfigXmlWhitespace.cs
- xml.cs
- PhonemeConverter.cs
- OleTxTransaction.cs
- MethodBuilder.cs
- CloseCryptoHandleRequest.cs
- BooleanKeyFrameCollection.cs
- UpdateCommand.cs
- ToolStripLocationCancelEventArgs.cs
- Pair.cs
- SafeHandle.cs
- MimeAnyImporter.cs
- ConfigurationStrings.cs
- IdentityModelDictionary.cs
- LessThan.cs
- StringReader.cs
- TreeNodeBindingCollection.cs
- Substitution.cs
- QilGeneratorEnv.cs
- FormsAuthentication.cs
- KerberosRequestorSecurityTokenAuthenticator.cs
- FixedPageAutomationPeer.cs
- WebHeaderCollection.cs
- WorkflowMarkupSerializationException.cs
- HasCopySemanticsAttribute.cs
- DtrList.cs
- connectionpool.cs
- BigInt.cs
- SetStateEventArgs.cs
- RenderContext.cs
- CmsUtils.cs