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
- ByteAnimation.cs
- TransmissionStrategy.cs
- OnOperation.cs
- OutOfProcStateClientManager.cs
- ProfileGroupSettings.cs
- FormViewModeEventArgs.cs
- CryptographicAttribute.cs
- ContentType.cs
- ResourceExpressionBuilder.cs
- LowerCaseStringConverter.cs
- VerificationException.cs
- StrokeNodeEnumerator.cs
- FrameworkElement.cs
- BitStream.cs
- CacheForPrimitiveTypes.cs
- KnownBoxes.cs
- TextReturnReader.cs
- ChannelSinkStacks.cs
- XmlComment.cs
- BoundPropertyEntry.cs
- TCEAdapterGenerator.cs
- SystemResourceKey.cs
- CloseCollectionAsyncResult.cs
- ConfigurationHandlersInstallComponent.cs
- LocalizationComments.cs
- WebBrowserHelper.cs
- NonVisualControlAttribute.cs
- SqlDataReader.cs
- While.cs
- ImageAttributes.cs
- TrackPoint.cs
- SelfIssuedAuthAsymmetricKey.cs
- ResourceFallbackManager.cs
- Stack.cs
- FileDialogCustomPlacesCollection.cs
- AddressAlreadyInUseException.cs
- SessionEndingEventArgs.cs
- _StreamFramer.cs
- Quaternion.cs
- Roles.cs
- BrowserCapabilitiesCodeGenerator.cs
- DataGridViewCell.cs
- HistoryEventArgs.cs
- PagerStyle.cs
- SimpleType.cs
- AbstractExpressions.cs
- AppDomainProtocolHandler.cs
- TabItemAutomationPeer.cs
- ObjectAnimationUsingKeyFrames.cs
- TemplatedMailWebEventProvider.cs
- MetadataPropertyCollection.cs
- AuthenticationModuleElement.cs
- RuntimeVariableList.cs
- externdll.cs
- UnmanagedBitmapWrapper.cs
- DynamicUpdateCommand.cs
- WindowsSecurityToken.cs
- Subtree.cs
- HttpResponseInternalWrapper.cs
- UnaryExpression.cs
- EntityDataSourceQueryBuilder.cs
- AuthorizationRuleCollection.cs
- CommandHelpers.cs
- ObjectPersistData.cs
- ErrorWrapper.cs
- InvalidCastException.cs
- SplineKeyFrames.cs
- EntityContainerAssociationSet.cs
- ExpressionEvaluator.cs
- DataAdapter.cs
- DbConnectionOptions.cs
- HttpCachePolicyWrapper.cs
- VBCodeProvider.cs
- FormView.cs
- ColorAnimationBase.cs
- EventLogException.cs
- SkipStoryboardToFill.cs
- COM2FontConverter.cs
- Missing.cs
- ErrorsHelper.cs
- EntityProviderServices.cs
- LastQueryOperator.cs
- ActivitySurrogate.cs
- ModelTypeConverter.cs
- WindowsFormsSectionHandler.cs
- CompilationUnit.cs
- FormViewRow.cs
- MdiWindowListItemConverter.cs
- DesignTimeParseData.cs
- LineServices.cs
- RSATokenProvider.cs
- FileDialog_Vista.cs
- ObjectKeyFrameCollection.cs
- PropertyGeneratedEventArgs.cs
- DateTimeParse.cs
- DoubleLink.cs
- PermissionSetTriple.cs
- SqlBulkCopyColumnMapping.cs
- ByteAnimationBase.cs
- BlurEffect.cs