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
- ConnectionModeReader.cs
- ListViewTableCell.cs
- Size3DConverter.cs
- TransformPatternIdentifiers.cs
- PolicyValidationException.cs
- SystemResourceKey.cs
- WorkflowServiceBehavior.cs
- Axis.cs
- TimeoutValidationAttribute.cs
- DbCommandDefinition.cs
- ProfileBuildProvider.cs
- LOSFormatter.cs
- ExpressionTable.cs
- CodeCatchClause.cs
- ContractNamespaceAttribute.cs
- OleDbSchemaGuid.cs
- GetReadStreamResult.cs
- SerializationTrace.cs
- DataGridViewHitTestInfo.cs
- UInt64Storage.cs
- OdbcFactory.cs
- MediaContextNotificationWindow.cs
- TraceSwitch.cs
- ResolveNameEventArgs.cs
- SpotLight.cs
- AudioStateChangedEventArgs.cs
- PageTheme.cs
- GZipDecoder.cs
- AcceleratedTokenProviderState.cs
- ItemAutomationPeer.cs
- EdgeModeValidation.cs
- WorkflowOwnershipException.cs
- ImageCodecInfoPrivate.cs
- PingOptions.cs
- XPathDocumentBuilder.cs
- DelayLoadType.cs
- IDataContractSurrogate.cs
- StylusOverProperty.cs
- BamlBinaryReader.cs
- ProcessHostFactoryHelper.cs
- InstanceLockLostException.cs
- TimeStampChecker.cs
- MetabaseReader.cs
- BinaryMethodMessage.cs
- EncryptedType.cs
- SqlBulkCopy.cs
- NamedPipeTransportManager.cs
- SamlAuthorizationDecisionStatement.cs
- ServiceDescription.cs
- ResXFileRef.cs
- CheckableControlBaseAdapter.cs
- LocatorPartList.cs
- PathSegmentCollection.cs
- UnionCodeGroup.cs
- MemberBinding.cs
- ViewStateException.cs
- EntityDataSourceContainerNameItem.cs
- PrintEvent.cs
- UInt64Converter.cs
- DataSourceBooleanViewSchemaConverter.cs
- XPathAncestorQuery.cs
- ZeroOpNode.cs
- SmiEventSink_Default.cs
- XmlTextWriter.cs
- _DigestClient.cs
- Permission.cs
- userdatakeys.cs
- CalendarDay.cs
- GroupBoxRenderer.cs
- M3DUtil.cs
- OperandQuery.cs
- ProfileModule.cs
- KeyConstraint.cs
- cache.cs
- AnnotationObservableCollection.cs
- FileLevelControlBuilderAttribute.cs
- ShaperBuffers.cs
- ResourceWriter.cs
- KnownTypeHelper.cs
- ProviderSettings.cs
- SqlCacheDependencyDatabaseCollection.cs
- HttpContext.cs
- UInt64Storage.cs
- InputLanguage.cs
- OperatingSystem.cs
- datacache.cs
- CacheEntry.cs
- StrokeCollectionDefaultValueFactory.cs
- ConnectionManagementSection.cs
- WebServiceMethodData.cs
- XmlSchemaComplexType.cs
- WebPartManagerInternals.cs
- Margins.cs
- SmtpDigestAuthenticationModule.cs
- KeyPullup.cs
- DelayedRegex.cs
- CollectionViewGroup.cs
- ValidationHelper.cs
- ClientApiGenerator.cs
- Pens.cs