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
- NameService.cs
- Table.cs
- DoubleStorage.cs
- ExeConfigurationFileMap.cs
- SqlUtils.cs
- Table.cs
- ResXBuildProvider.cs
- AuthenticationModulesSection.cs
- DecimalStorage.cs
- SQLSingleStorage.cs
- PlainXmlDeserializer.cs
- AsyncDataRequest.cs
- EntityDesignerDataSourceView.cs
- GatewayIPAddressInformationCollection.cs
- Crc32.cs
- ConfigUtil.cs
- WindowsFont.cs
- DeviceFilterEditorDialog.cs
- GenericRootAutomationPeer.cs
- PersonalizationStateInfoCollection.cs
- DataBindingCollection.cs
- HasCopySemanticsAttribute.cs
- TokenBasedSet.cs
- PageAsyncTaskManager.cs
- XslNumber.cs
- FragmentQueryKB.cs
- MarkupObject.cs
- MulticastOption.cs
- Helpers.cs
- CompiledRegexRunnerFactory.cs
- WorkflowMarkupSerializationManager.cs
- ConstantProjectedSlot.cs
- WebPartConnectionsCancelVerb.cs
- LayeredChannelListener.cs
- SizeValueSerializer.cs
- StaticExtension.cs
- FastPropertyAccessor.cs
- SchemaLookupTable.cs
- HtmlTernaryTree.cs
- Marshal.cs
- OdbcConnectionString.cs
- CatalogZone.cs
- ResourceSetExpression.cs
- ToolStripPanelCell.cs
- CodeTryCatchFinallyStatement.cs
- FileDetails.cs
- StateManagedCollection.cs
- SafeNativeMethods.cs
- BitmapSizeOptions.cs
- SettingsBase.cs
- CheckedPointers.cs
- FileEnumerator.cs
- MarginsConverter.cs
- GridViewRowEventArgs.cs
- DirectoryNotFoundException.cs
- MulticastNotSupportedException.cs
- TemplatePagerField.cs
- Crc32.cs
- Formatter.cs
- KerberosReceiverSecurityToken.cs
- UTF8Encoding.cs
- PermissionSet.cs
- SecurityElementBase.cs
- BamlStream.cs
- ClientFactory.cs
- XsdDataContractImporter.cs
- ExpressionBuilderContext.cs
- Simplifier.cs
- BuildDependencySet.cs
- TemplatedControlDesigner.cs
- OAVariantLib.cs
- FileUpload.cs
- Collection.cs
- ReadContentAsBinaryHelper.cs
- SymmetricKey.cs
- CompositeDataBoundControl.cs
- SocketElement.cs
- UpdatePanelControlTrigger.cs
- UniformGrid.cs
- WebSysDescriptionAttribute.cs
- PagesSection.cs
- PowerModeChangedEventArgs.cs
- HtmlSelect.cs
- DataGridViewHitTestInfo.cs
- SID.cs
- _UriTypeConverter.cs
- QuerySafeNavigator.cs
- List.cs
- PropertyGridEditorPart.cs
- ProviderSettings.cs
- BitmapImage.cs
- DocumentOutline.cs
- StateBag.cs
- ViewCellRelation.cs
- KeySpline.cs
- BamlBinaryWriter.cs
- XmlSchemaAny.cs
- ApplicationBuildProvider.cs
- SmtpFailedRecipientException.cs
- base64Transforms.cs