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
- StopStoryboard.cs
- XPathArrayIterator.cs
- ValidationErrorCollection.cs
- StylusPointPropertyInfoDefaults.cs
- CacheModeConverter.cs
- DesignerVerbCollection.cs
- DivideByZeroException.cs
- EmptyEnumerator.cs
- ErrorFormatter.cs
- HttpWebRequestElement.cs
- ProbeDuplexAsyncResult.cs
- nulltextnavigator.cs
- ButtonPopupAdapter.cs
- CqlErrorHelper.cs
- SqlInternalConnection.cs
- EventMappingSettingsCollection.cs
- KeyInfo.cs
- CustomWebEventKey.cs
- CommunicationObject.cs
- NativeMethods.cs
- ToggleButton.cs
- FlowDocumentReaderAutomationPeer.cs
- DecimalAnimationBase.cs
- EpmSyndicationContentSerializer.cs
- PrinterSettings.cs
- TypeUtil.cs
- DrawingServices.cs
- Panel.cs
- PreloadedPackages.cs
- RegexCompiler.cs
- ClientRuntimeConfig.cs
- DropDownHolder.cs
- SchemaNamespaceManager.cs
- UnionCqlBlock.cs
- FontUnitConverter.cs
- Attributes.cs
- TypeGeneratedEventArgs.cs
- DbProviderManifest.cs
- _SSPIWrapper.cs
- SQLInt32.cs
- SelectedGridItemChangedEvent.cs
- FontFamily.cs
- StringOutput.cs
- XPathNodeList.cs
- QueryGeneratorBase.cs
- InstanceContext.cs
- DbProviderFactories.cs
- PackagePartCollection.cs
- IISMapPath.cs
- ClearTypeHintValidation.cs
- DeviceOverridableAttribute.cs
- MSG.cs
- CounterSetInstanceCounterDataSet.cs
- FindCompletedEventArgs.cs
- SchemaElementLookUpTable.cs
- RoleManagerSection.cs
- bindurihelper.cs
- MimeTypeMapper.cs
- FieldNameLookup.cs
- MergeFailedEvent.cs
- DataBoundControlActionList.cs
- CharUnicodeInfo.cs
- StringBlob.cs
- AspCompat.cs
- ResourceType.cs
- _ProxyRegBlob.cs
- MediaSystem.cs
- VariantWrapper.cs
- EventListenerClientSide.cs
- OneToOneMappingSerializer.cs
- RepeatBehaviorConverter.cs
- InvalidPrinterException.cs
- Mouse.cs
- VolatileResourceManager.cs
- DockPatternIdentifiers.cs
- GridItemProviderWrapper.cs
- Graph.cs
- KerberosSecurityTokenProvider.cs
- DynamicHyperLink.cs
- SpellerStatusTable.cs
- XmlSchemaExporter.cs
- RightsManagementEncryptionTransform.cs
- DnsPermission.cs
- BindingNavigator.cs
- WebPartConnectionsCancelVerb.cs
- AppDomainProtocolHandler.cs
- UnauthorizedWebPart.cs
- Decorator.cs
- ScriptingRoleServiceSection.cs
- HtmlInputText.cs
- PkcsMisc.cs
- XmlSchemaSimpleType.cs
- ControlTemplate.cs
- RangeValueProviderWrapper.cs
- Pts.cs
- SpellerStatusTable.cs
- DBParameter.cs
- ISAPIRuntime.cs
- WSTrustDec2005.cs
- TagMapInfo.cs