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
- DataSetUtil.cs
- WebPartDisplayMode.cs
- NativeMethods.cs
- PrivilegeNotHeldException.cs
- VoiceInfo.cs
- ProfileService.cs
- _KerberosClient.cs
- RegexGroup.cs
- FileSystemInfo.cs
- OleDbReferenceCollection.cs
- AllMembershipCondition.cs
- SingleTagSectionHandler.cs
- EmptyArray.cs
- DefinitionUpdate.cs
- DateTimeConverter.cs
- SafeNativeMethods.cs
- CompleteWizardStep.cs
- RangeValidator.cs
- TextFormatterHost.cs
- SByteConverter.cs
- VerbConverter.cs
- RijndaelManaged.cs
- XPathEmptyIterator.cs
- InvalidWMPVersionException.cs
- MetadataArtifactLoaderCompositeFile.cs
- UnsafeNetInfoNativeMethods.cs
- HwndProxyElementProvider.cs
- ExpressionBindingsDialog.cs
- ChangeNode.cs
- MembershipUser.cs
- LockCookie.cs
- MultipartIdentifier.cs
- WorkflowInstanceProvider.cs
- ListBox.cs
- EngineSiteSapi.cs
- UpdateRecord.cs
- StatusBarPanelClickEvent.cs
- Mapping.cs
- ZipIOBlockManager.cs
- WinFormsComponentEditor.cs
- GAC.cs
- unsafeIndexingFilterStream.cs
- XmlIncludeAttribute.cs
- StreamBodyWriter.cs
- SerializationEventsCache.cs
- AppDomainUnloadedException.cs
- NetworkInformationPermission.cs
- RecordConverter.cs
- NameNode.cs
- TimeManager.cs
- NCryptNative.cs
- TableItemStyle.cs
- SqlExpander.cs
- ListViewAutomationPeer.cs
- TransportSecurityBindingElement.cs
- SoapObjectWriter.cs
- DataGridViewTopLeftHeaderCell.cs
- ClientSettings.cs
- AnnotationAuthorChangedEventArgs.cs
- DurableRuntimeValidator.cs
- NameSpaceExtractor.cs
- AppDomainInfo.cs
- DoubleLinkList.cs
- ColorConverter.cs
- StreamDocument.cs
- RadioButtonStandardAdapter.cs
- ObjectSpanRewriter.cs
- RegexGroup.cs
- ScriptMethodAttribute.cs
- ApplicationSecurityManager.cs
- Utils.cs
- WebEventTraceProvider.cs
- DBConcurrencyException.cs
- AttachmentService.cs
- HtmlMeta.cs
- NativeMethods.cs
- CodeMethodInvokeExpression.cs
- ObjectAnimationBase.cs
- ProcessModuleCollection.cs
- WebServiceErrorEvent.cs
- XmlJsonReader.cs
- ContainerParagraph.cs
- DeclarationUpdate.cs
- HttpResponse.cs
- Transform.cs
- NavigationWindow.cs
- XmlArrayAttribute.cs
- BitmapEffectrendercontext.cs
- TimeSpanStorage.cs
- XmlDownloadManager.cs
- NotifyCollectionChangedEventArgs.cs
- WorkflowOwnershipException.cs
- XmlQueryRuntime.cs
- DbConnectionPoolIdentity.cs
- Point3DValueSerializer.cs
- WorkflowPersistenceService.cs
- BuildProviderCollection.cs
- DesignTimeParseData.cs
- CodeMemberEvent.cs
- IsolatedStorage.cs