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
- RegexCompilationInfo.cs
- XPathNodeIterator.cs
- MessageSmuggler.cs
- RootBrowserWindowProxy.cs
- DataGrid.cs
- RootBuilder.cs
- SqlRewriteScalarSubqueries.cs
- FreeFormDragDropManager.cs
- ContextToken.cs
- DispatchOperationRuntime.cs
- BitConverter.cs
- SocketInformation.cs
- SqlReorderer.cs
- PeerTransportListenAddressValidator.cs
- AutomationEventArgs.cs
- XmlSchemaValidationException.cs
- WebBrowserDocumentCompletedEventHandler.cs
- Message.cs
- NodeFunctions.cs
- Emitter.cs
- NameValueCollection.cs
- QueuePathEditor.cs
- WindowsRichEdit.cs
- _FtpDataStream.cs
- EastAsianLunisolarCalendar.cs
- cookiecollection.cs
- ContentControl.cs
- Container.cs
- DebugView.cs
- GetWinFXPath.cs
- FromRequest.cs
- WindowsPrincipal.cs
- COM2ExtendedUITypeEditor.cs
- FieldAccessException.cs
- OneOfConst.cs
- ToolStripItemRenderEventArgs.cs
- SqlRowUpdatedEvent.cs
- DataKeyCollection.cs
- SetState.cs
- ImageFormat.cs
- AnnotationMap.cs
- EntityDataSourceContainerNameConverter.cs
- InvalidAsynchronousStateException.cs
- BindingElementCollection.cs
- HMACSHA1.cs
- CellParagraph.cs
- SessionIDManager.cs
- Parameter.cs
- FlowDocumentReaderAutomationPeer.cs
- Itemizer.cs
- EndpointIdentityExtension.cs
- MarkupCompilePass2.cs
- AnimatedTypeHelpers.cs
- SQLResource.cs
- BehaviorEditorPart.cs
- GifBitmapEncoder.cs
- XmlNamespaceDeclarationsAttribute.cs
- StatusBarPanel.cs
- SoapAttributes.cs
- PreservationFileReader.cs
- HandlerWithFactory.cs
- EventDescriptor.cs
- AdornerHitTestResult.cs
- ProfessionalColors.cs
- ResXBuildProvider.cs
- DataRowCollection.cs
- ObjectSecurity.cs
- ActivityBindForm.Designer.cs
- Win32Native.cs
- PictureBox.cs
- TerminatorSinks.cs
- BaseTemplateCodeDomTreeGenerator.cs
- IsolatedStorage.cs
- CompensableActivity.cs
- ObjectDataSourceView.cs
- MethodAccessException.cs
- CurrentChangingEventArgs.cs
- BoundPropertyEntry.cs
- SHA512CryptoServiceProvider.cs
- MexHttpsBindingElement.cs
- RealizationContext.cs
- QilList.cs
- SupportsEventValidationAttribute.cs
- ImagingCache.cs
- EmptyElement.cs
- InvokeWebService.cs
- MenuItem.cs
- WebBrowserSiteBase.cs
- OrderToken.cs
- MenuItem.cs
- CodeCastExpression.cs
- IsolationInterop.cs
- SecurityChannelFaultConverter.cs
- PropertyConverter.cs
- CodeMethodInvokeExpression.cs
- ExpressionStringBuilder.cs
- UTF7Encoding.cs
- KeyInterop.cs
- HwndProxyElementProvider.cs
- JavaScriptSerializer.cs