Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / wpf / src / Core / CSharp / 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 Worachai Chaoweeraprasit (wchao) // // 10-27-2004 garyyang Move to System.Windows.Media.TextFormatting // namespace // // 1-20-2005 garyyang 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. //------------------------------------------------------------------------ // // Microsoft Windows Client Platform // Copyright (C) Microsoft Corporation, 2004 // // File: GlyphShapingProperties.cs // // Contents: Definition of glyph properties // // Created: 1-2-2004 Worachai Chaoweeraprasit (wchao) // // 10-27-2004 garyyang Move to System.Windows.Media.TextFormatting // namespace // // 1-20-2005 garyyang 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
- DateTimePicker.cs
- EndpointIdentityExtension.cs
- WebEventTraceProvider.cs
- SelectionEditingBehavior.cs
- ObjectStateFormatter.cs
- XmlSerializerSection.cs
- RowToParametersTransformer.cs
- ExpressionConverter.cs
- OperationContext.cs
- PropertyInformation.cs
- TextParagraph.cs
- HtmlForm.cs
- SessionState.cs
- XmlEntityReference.cs
- HttpCacheVary.cs
- OracleConnectionStringBuilder.cs
- LayoutTableCell.cs
- BaseTemplateParser.cs
- BufferedGraphics.cs
- CompiledIdentityConstraint.cs
- SoapDocumentServiceAttribute.cs
- DispatchWrapper.cs
- WebPartEditorApplyVerb.cs
- StyleTypedPropertyAttribute.cs
- TreeNodeCollection.cs
- LoadMessageLogger.cs
- ScriptResourceAttribute.cs
- CertificateManager.cs
- ListBox.cs
- IApplicationTrustManager.cs
- PersonalizationProviderCollection.cs
- TailCallAnalyzer.cs
- ReaderWriterLock.cs
- HtmlContainerControl.cs
- EntityException.cs
- SafeCryptContextHandle.cs
- SortFieldComparer.cs
- WorkflowMessageEventHandler.cs
- TreeViewImageKeyConverter.cs
- RoleManagerSection.cs
- EdmFunction.cs
- MetadataCollection.cs
- InputMethodStateChangeEventArgs.cs
- ProfileGroupSettingsCollection.cs
- Manipulation.cs
- WebEncodingValidatorAttribute.cs
- QueryPageSettingsEventArgs.cs
- FeatureSupport.cs
- Win32.cs
- WebPartDeleteVerb.cs
- DrawingAttributes.cs
- LockCookie.cs
- Compiler.cs
- XmlBinaryWriterSession.cs
- SoapMessage.cs
- elementinformation.cs
- ConsumerConnectionPoint.cs
- DetailsViewPageEventArgs.cs
- FormsAuthenticationUserCollection.cs
- MarkupProperty.cs
- RegexGroup.cs
- SafeCryptContextHandle.cs
- ContextMenu.cs
- RouteValueDictionary.cs
- PatternMatcher.cs
- Drawing.cs
- EncoderParameters.cs
- EndpointConfigContainer.cs
- LicenseException.cs
- returneventsaver.cs
- HGlobalSafeHandle.cs
- ProcessStartInfo.cs
- ReferencedAssembly.cs
- FormViewModeEventArgs.cs
- AttributeParameterInfo.cs
- Pts.cs
- XmlQueryType.cs
- DateTimeConverter2.cs
- GetParentChain.cs
- LayoutDump.cs
- Attributes.cs
- FontCollection.cs
- EntityDataSourceContainerNameConverter.cs
- TreeViewItem.cs
- OpenTypeLayout.cs
- ProxyAttribute.cs
- PageThemeParser.cs
- HttpStreamMessage.cs
- ImplicitInputBrush.cs
- TextSelection.cs
- WebChannelFactory.cs
- OrthographicCamera.cs
- SessionStateContainer.cs
- CacheSection.cs
- HttpProfileBase.cs
- SqlUnionizer.cs
- DataList.cs
- StaticResourceExtension.cs
- GridProviderWrapper.cs
- ObjectResult.cs