Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / 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
- _OverlappedAsyncResult.cs
- ApplicationFileCodeDomTreeGenerator.cs
- DivideByZeroException.cs
- AutomationPatternInfo.cs
- CodeAttributeArgument.cs
- DataBindingsDialog.cs
- EventLogEntry.cs
- MethodSignatureGenerator.cs
- ListCollectionView.cs
- Rotation3DKeyFrameCollection.cs
- ControlAdapter.cs
- RequestCacheManager.cs
- DataObjectSettingDataEventArgs.cs
- XmlObjectSerializer.cs
- CallTemplateAction.cs
- GridProviderWrapper.cs
- NullableIntSumAggregationOperator.cs
- TabletDeviceInfo.cs
- FormParameter.cs
- DebugView.cs
- BrowserTree.cs
- CodeDomLoader.cs
- BitStack.cs
- LoginView.cs
- DependencySource.cs
- CompressStream.cs
- AnnotationAdorner.cs
- ModuleConfigurationInfo.cs
- ResourceSetExpression.cs
- SmiMetaData.cs
- SectionInput.cs
- SqlGenericUtil.cs
- DateTimeOffsetConverter.cs
- MasterPageCodeDomTreeGenerator.cs
- EncodingInfo.cs
- InstanceLockedException.cs
- Attachment.cs
- RegexCharClass.cs
- ExpressionParser.cs
- ExpressionPrefixAttribute.cs
- WinEventTracker.cs
- ExpressionVisitor.cs
- XmlObjectSerializer.cs
- AppSecurityManager.cs
- MenuStrip.cs
- SID.cs
- IndexingContentUnit.cs
- ComplexLine.cs
- DesignerActionListCollection.cs
- CompilerWrapper.cs
- ButtonChrome.cs
- CounterSample.cs
- WsiProfilesElementCollection.cs
- JoinElimination.cs
- Sequence.cs
- DocumentApplication.cs
- WinInetCache.cs
- MetadataAssemblyHelper.cs
- DataGridViewRowCollection.cs
- SystemNetworkInterface.cs
- AudioStateChangedEventArgs.cs
- Vector3DCollectionConverter.cs
- SqlInternalConnectionSmi.cs
- MailBnfHelper.cs
- SectionInformation.cs
- PersonalizationStateInfoCollection.cs
- GlobalEventManager.cs
- ListView.cs
- Util.cs
- Math.cs
- IntPtr.cs
- SqlConnectionHelper.cs
- SparseMemoryStream.cs
- Bold.cs
- HttpDigestClientElement.cs
- ColorEditor.cs
- PersonalizationProvider.cs
- xmlfixedPageInfo.cs
- XmlArrayItemAttributes.cs
- DataGridHeaderBorder.cs
- OrderedEnumerableRowCollection.cs
- PasswordDeriveBytes.cs
- DataGridSortCommandEventArgs.cs
- TraceHandler.cs
- UnsafeNativeMethodsCLR.cs
- CodeDomSerializerException.cs
- WindowsRegion.cs
- PrintDialogException.cs
- CorrelationRequestContext.cs
- CodeTypeConstructor.cs
- Graph.cs
- PageStatePersister.cs
- XmlSecureResolver.cs
- EntityDataSourceDataSelectionPanel.cs
- WebServiceEnumData.cs
- WebMessageBodyStyleHelper.cs
- DataBindingExpressionBuilder.cs
- MdiWindowListItemConverter.cs
- SupportsPreviewControlAttribute.cs
- PipelineModuleStepContainer.cs