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
- PolyBezierSegment.cs
- CorrelationInitializer.cs
- LoginAutoFormat.cs
- XmlSchemaInclude.cs
- HttpCachePolicy.cs
- ObjectTag.cs
- ProcessInputEventArgs.cs
- ScrollChrome.cs
- RequestQueue.cs
- ConnectionPoolManager.cs
- DataFieldConverter.cs
- HttpListenerRequest.cs
- Collection.cs
- PartialArray.cs
- TextContainerHelper.cs
- CharacterBuffer.cs
- WindowsFormsSectionHandler.cs
- NullableConverter.cs
- BooleanProjectedSlot.cs
- ITextView.cs
- CriticalHandle.cs
- validation.cs
- ExpandCollapsePattern.cs
- GenericPrincipal.cs
- PartialTrustVisibleAssemblyCollection.cs
- ToolStripButton.cs
- DataGridViewRowConverter.cs
- NoPersistHandle.cs
- LambdaSerializationException.cs
- CodePageUtils.cs
- DecryptedHeader.cs
- SessionPageStateSection.cs
- ConfigurationPropertyCollection.cs
- Encoder.cs
- ActivityValidationServices.cs
- SerializationAttributes.cs
- NameObjectCollectionBase.cs
- PolicyException.cs
- FixedTextSelectionProcessor.cs
- ToolStripProgressBar.cs
- HtmlElementErrorEventArgs.cs
- CodeCommentStatement.cs
- RulePatternOps.cs
- EventLogPermissionAttribute.cs
- ClientConfigurationSystem.cs
- CheckPair.cs
- SimpleWebHandlerParser.cs
- VarInfo.cs
- SimplePropertyEntry.cs
- StorageConditionPropertyMapping.cs
- XhtmlBasicControlAdapter.cs
- ObjectDataSourceStatusEventArgs.cs
- ColumnWidthChangedEvent.cs
- BitmapMetadataEnumerator.cs
- QuestionEventArgs.cs
- NonSerializedAttribute.cs
- ProfilePropertySettingsCollection.cs
- QueryExpr.cs
- AlternateViewCollection.cs
- DirectionalLight.cs
- InputElement.cs
- FrameSecurityDescriptor.cs
- TransformConverter.cs
- RelatedView.cs
- SecurityRuntime.cs
- OdbcConnection.cs
- BoundingRectTracker.cs
- ControlCollection.cs
- ConfigXmlElement.cs
- VScrollBar.cs
- MeshGeometry3D.cs
- VisualBrush.cs
- InputMethod.cs
- BufferModeSettings.cs
- COM2EnumConverter.cs
- RemotingSurrogateSelector.cs
- AccessedThroughPropertyAttribute.cs
- DataColumn.cs
- AstTree.cs
- SRGSCompiler.cs
- ExpressionEditorAttribute.cs
- SmtpSpecifiedPickupDirectoryElement.cs
- ZoneLinkButton.cs
- HealthMonitoringSectionHelper.cs
- SqlRowUpdatedEvent.cs
- GridViewHeaderRowPresenter.cs
- UnsafeNativeMethodsPenimc.cs
- DataGridTextBoxColumn.cs
- EdmSchemaAttribute.cs
- ZipIOCentralDirectoryBlock.cs
- HttpResponse.cs
- Line.cs
- SchemaImporterExtensionsSection.cs
- PeerNameRecordCollection.cs
- StoragePropertyMapping.cs
- XhtmlBasicLabelAdapter.cs
- JsonByteArrayDataContract.cs
- MetaTableHelper.cs
- InputScopeConverter.cs
- EasingFunctionBase.cs