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
- BitmapPalette.cs
- XmlSchemaAnyAttribute.cs
- ScriptResourceHandler.cs
- HttpListenerContext.cs
- DesignerCommandSet.cs
- EventProvider.cs
- FormattedTextSymbols.cs
- WebPartPersonalization.cs
- AlignmentYValidation.cs
- ReliabilityContractAttribute.cs
- InlineCollection.cs
- Activator.cs
- ImplicitInputBrush.cs
- sqlstateclientmanager.cs
- FloaterBaseParaClient.cs
- WebPartDisplayModeCancelEventArgs.cs
- MappingItemCollection.cs
- _AutoWebProxyScriptWrapper.cs
- DispatchChannelSink.cs
- ParameterBinding.cs
- HtmlFormWrapper.cs
- PathFigure.cs
- Common.cs
- TemplateInstanceAttribute.cs
- UriParserTemplates.cs
- TagPrefixInfo.cs
- Size3D.cs
- PeerEndPoint.cs
- ValidationEventArgs.cs
- SystemDiagnosticsSection.cs
- TcpActivation.cs
- PartBasedPackageProperties.cs
- AxHost.cs
- PassportAuthenticationModule.cs
- PreservationFileWriter.cs
- OdbcStatementHandle.cs
- OutputScopeManager.cs
- OdbcConnectionHandle.cs
- TextRangeBase.cs
- Propagator.Evaluator.cs
- DesignTimeTemplateParser.cs
- TabRenderer.cs
- ComponentEvent.cs
- ProxyHelper.cs
- BuildProvider.cs
- HeaderedItemsControl.cs
- FtpCachePolicyElement.cs
- RecordConverter.cs
- ParallelTimeline.cs
- ConfigurationHelpers.cs
- AttachInfo.cs
- WindowsFormsHostPropertyMap.cs
- BuildManager.cs
- CriticalFinalizerObject.cs
- SoapSchemaExporter.cs
- Point3DCollection.cs
- unitconverter.cs
- XmlDataSource.cs
- DataSourceConverter.cs
- ECDiffieHellmanCngPublicKey.cs
- HttpBrowserCapabilitiesWrapper.cs
- FontResourceCache.cs
- SqlCacheDependencyDatabaseCollection.cs
- DataGridViewColumnDesignTimeVisibleAttribute.cs
- PathSegment.cs
- BinaryParser.cs
- BaseProcessor.cs
- ModifierKeysConverter.cs
- BindingNavigator.cs
- BidirectionalDictionary.cs
- DrawingGroup.cs
- XmlC14NWriter.cs
- ChtmlPhoneCallAdapter.cs
- LinkArea.cs
- LayoutEvent.cs
- CharStorage.cs
- ScaleTransform.cs
- LingerOption.cs
- CoTaskMemHandle.cs
- Events.cs
- XsdDuration.cs
- ViewStateException.cs
- ConfigsHelper.cs
- SQLDecimal.cs
- ComponentManagerBroker.cs
- ImageDrawing.cs
- DataReceivedEventArgs.cs
- UpdateExpressionVisitor.cs
- SourceLineInfo.cs
- UnsafeNativeMethods.cs
- GridViewDeletedEventArgs.cs
- InputScopeConverter.cs
- AppDomainFactory.cs
- QueryGeneratorBase.cs
- SourceItem.cs
- Cell.cs
- WmlMobileTextWriter.cs
- SynchronizationContext.cs
- PngBitmapEncoder.cs
- relpropertyhelper.cs