Code:
/ DotNET / DotNET / 8.0 / untmp / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / wcp / Core / MS / Internal / Shaping / GlyphShapingProperties.cs / 1 / GlyphShapingProperties.cs
//------------------------------------------------------------------------ // // Microsoft Windows Client Platform // Copyright (C) Microsoft Corporation, 2004 // // File: GlyphShapingProperties.cs // // Contents: Definition of glyph properties // // Created: 1-2-2004 [....] ([....]) // // 10-27-2004 [....] Move to System.Windows.Media.TextFormatting // namespace // // 1-20-2005 [....] Move to MS.Internal.Shaping //----------------------------------------------------------------------- using System; namespace MS.Internal.Shaping { ////// Properties indicating glyph characteristics /// internal struct GlyphShapingProperties { ////// Construct a glyph properties value from multiple values from shaping /// /// shaping engine glyph flags /// bits reserved for shaping engine use internal GlyphShapingProperties( ushort glyphFlags, ushort engineReserved ) { _value = glyphFlags; _value |= ((uint)engineReserved) << 16; } ////// Get or Set bits reserved for shaping engine use /// internal ushort GlyphFlags { get { return (ushort)(_value & GlyphFlagsMask); } set { _value = (_value & ~EngineReservedValueMask) | (uint)value; } } ////// Get or Set bits reserved for shaping engine use /// internal ushort EngineReserved { get { return (ushort)(_value >> 16); } set { _value = (_value & ~EngineReservedValueMask) | (uint)(value << 16); } } ////// Explicitly convert this value type to integer /// public static explicit operator int(GlyphShapingProperties props) { return (int)props._value; } ////// Compares two GlyphShapingProperties for equality. /// ///Returns true if the arguments have identical properties, false if not. public static bool operator ==( GlyphShapingProperties left, GlyphShapingProperties right) { return left._value == right._value; } ////// Compares two GlyphShapingProperties for inequality. /// ///Returns true if the arguments are not equal, false if they are equal. public static bool operator !=( GlyphShapingProperties left, GlyphShapingProperties right) { return !(left == right); } ////// Compares the specified object with this. /// ///Returns true if the specified object is a GlyphShapingProperties with the same /// value as this object. public override bool Equals( object o) { if (o != null && o is GlyphShapingProperties) { return (GlyphShapingProperties)o == this; } else { return false; } } ////// Returns a hash code based on the property flags. /// public override int GetHashCode() { return (int)_value; } private uint _value; private const uint GlyphFlagsMask = 0x0000FFFF; private const uint EngineReservedValueMask = 0xFFFF0000; } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- FlowLayoutSettings.cs
- FillErrorEventArgs.cs
- TimeoutTimer.cs
- PolicyImporterElement.cs
- TypedTableBaseExtensions.cs
- versioninfo.cs
- TraceListener.cs
- Brush.cs
- MatrixAnimationUsingKeyFrames.cs
- ErrorItem.cs
- ThreadStartException.cs
- DateTimePicker.cs
- ProtectedUri.cs
- GC.cs
- RectAnimationClockResource.cs
- SoapProtocolImporter.cs
- DbConnectionHelper.cs
- GiveFeedbackEventArgs.cs
- WebPartsSection.cs
- XmlTypeAttribute.cs
- WindowsAuthenticationEventArgs.cs
- GlyphRunDrawing.cs
- FieldNameLookup.cs
- CodeNamespace.cs
- AssociationSetMetadata.cs
- DataPager.cs
- MatrixAnimationBase.cs
- AdPostCacheSubstitution.cs
- TerminateSequence.cs
- MetadataItemSerializer.cs
- LeftCellWrapper.cs
- DiscoveryDocument.cs
- SHA256.cs
- MarkerProperties.cs
- TableDetailsRow.cs
- Token.cs
- CodeTypeDeclaration.cs
- DocumentPageView.cs
- GenericAuthenticationEventArgs.cs
- QilReference.cs
- ActionMismatchAddressingException.cs
- GenericIdentity.cs
- Color.cs
- DesignerHierarchicalDataSourceView.cs
- Utils.cs
- ExpandSegmentCollection.cs
- RecognitionResult.cs
- InputProcessorProfiles.cs
- OleDbMetaDataFactory.cs
- InstalledFontCollection.cs
- CategoryAttribute.cs
- PackWebRequestFactory.cs
- ToolStripCustomTypeDescriptor.cs
- ListBindingConverter.cs
- ServiceModelSecurityTokenTypes.cs
- X509CertificateCollection.cs
- ButtonStandardAdapter.cs
- SignatureDescription.cs
- StreamResourceInfo.cs
- TextReturnReader.cs
- Keyboard.cs
- GridViewDeleteEventArgs.cs
- SingleObjectCollection.cs
- AppliedDeviceFiltersEditor.cs
- DataGridViewColumnConverter.cs
- ConfigurationCollectionAttribute.cs
- InkCanvasSelection.cs
- SoapFaultCodes.cs
- RenderData.cs
- WinFormsComponentEditor.cs
- SiteMapPathDesigner.cs
- TrackingStringDictionary.cs
- MenuItemBindingCollection.cs
- ToolBar.cs
- DataGridViewButtonColumn.cs
- CompiledRegexRunnerFactory.cs
- RequestQueryProcessor.cs
- HTMLTagNameToTypeMapper.cs
- X509CertificateStore.cs
- BaseConfigurationRecord.cs
- ClientCredentialsElement.cs
- WindowsGraphicsWrapper.cs
- DataServicePagingProviderWrapper.cs
- QilSortKey.cs
- CodeDirectoryCompiler.cs
- BinaryObjectWriter.cs
- ProtocolsSection.cs
- CustomSignedXml.cs
- SiteMapHierarchicalDataSourceView.cs
- TextChangedEventArgs.cs
- SessionPageStatePersister.cs
- XmlSchemaGroup.cs
- CodeSubDirectoriesCollection.cs
- OracleFactory.cs
- SimpleApplicationHost.cs
- CharacterMetricsDictionary.cs
- iisPickupDirectory.cs
- PerformanceCountersElement.cs
- ObjectListField.cs
- SoapMessage.cs