Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / 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
- SqlOuterApplyReducer.cs
- webclient.cs
- SymmetricKeyWrap.cs
- WorkBatch.cs
- CultureInfo.cs
- IncrementalReadDecoders.cs
- MulticastDelegate.cs
- X509WindowsSecurityToken.cs
- BamlLocalizableResourceKey.cs
- PerformanceCounterPermissionEntryCollection.cs
- DropDownList.cs
- SamlSubjectStatement.cs
- PropertyGrid.cs
- PolicyLevel.cs
- CompilationUtil.cs
- ActivityCollectionMarkupSerializer.cs
- GuidelineCollection.cs
- NetworkAddressChange.cs
- ConfigXmlAttribute.cs
- BitmapMetadata.cs
- KeyBinding.cs
- GenericAuthenticationEventArgs.cs
- InvalidPipelineStoreException.cs
- SqlCommandSet.cs
- ExpandoClass.cs
- MDIClient.cs
- SmtpMail.cs
- PlainXmlSerializer.cs
- HttpEncoderUtility.cs
- Helpers.cs
- ElementFactory.cs
- ResourceManagerWrapper.cs
- CipherData.cs
- ListSourceHelper.cs
- WebPartDisplayMode.cs
- SystemDiagnosticsSection.cs
- RepeatBehaviorConverter.cs
- QilValidationVisitor.cs
- SafePEFileHandle.cs
- KeyPullup.cs
- CodeGroup.cs
- CollectionType.cs
- StorageConditionPropertyMapping.cs
- ActivityExecutor.cs
- AttachmentService.cs
- DateTimeUtil.cs
- ExpressionNormalizer.cs
- LinqDataSourceSelectEventArgs.cs
- GraphicsContainer.cs
- XmlSchemaAll.cs
- RadialGradientBrush.cs
- CheckBoxPopupAdapter.cs
- GridPattern.cs
- TypeConverterHelper.cs
- WeakReferenceEnumerator.cs
- ExpressionBuilderCollection.cs
- StdRegProviderWrapper.cs
- ResXResourceWriter.cs
- _SafeNetHandles.cs
- SymLanguageVendor.cs
- ToolStripContainerActionList.cs
- Stacktrace.cs
- ComplexObject.cs
- CallContext.cs
- CodeMemberField.cs
- ZipIOZip64EndOfCentralDirectoryBlock.cs
- ReflectionUtil.cs
- TextAction.cs
- HttpProtocolReflector.cs
- GridViewHeaderRowPresenterAutomationPeer.cs
- WaitHandleCannotBeOpenedException.cs
- WeakRefEnumerator.cs
- Int32Collection.cs
- ClientUtils.cs
- Convert.cs
- Journal.cs
- SimpleApplicationHost.cs
- PeerTransportListenAddressValidator.cs
- NullExtension.cs
- TryExpression.cs
- OperationCanceledException.cs
- OrderedDictionaryStateHelper.cs
- Resources.Designer.cs
- SequentialUshortCollection.cs
- DataGridViewDataErrorEventArgs.cs
- HitTestParameters.cs
- BypassElementCollection.cs
- GroupJoinQueryOperator.cs
- QilInvoke.cs
- TemplateBamlTreeBuilder.cs
- RecoverInstanceLocksCommand.cs
- IWorkflowDebuggerService.cs
- RSAOAEPKeyExchangeFormatter.cs
- EmptyCollection.cs
- COM2TypeInfoProcessor.cs
- RangeValuePattern.cs
- SHA384Managed.cs
- DataGridCellEditEndingEventArgs.cs
- RemoteWebConfigurationHost.cs
- RectangleHotSpot.cs