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
- StaticTextPointer.cs
- DateTimeFormatInfo.cs
- Label.cs
- DependencyPropertyDescriptor.cs
- XmlQualifiedName.cs
- DbProviderFactory.cs
- ParameterModifier.cs
- ConnectionPointGlyph.cs
- TraceInternal.cs
- ConfigurationStrings.cs
- DataReaderContainer.cs
- FileAuthorizationModule.cs
- BrowserCapabilitiesFactoryBase.cs
- WindowsTitleBar.cs
- ViewBox.cs
- SingleObjectCollection.cs
- OdbcUtils.cs
- PackUriHelper.cs
- AnimationClock.cs
- DynamicScriptObject.cs
- NetworkInterface.cs
- RolePrincipal.cs
- PersonalizableTypeEntry.cs
- BamlTreeUpdater.cs
- CalendarDay.cs
- FormCollection.cs
- ArrangedElement.cs
- WebPartDescription.cs
- UIElement.cs
- XmlnsDictionary.cs
- PermissionSetEnumerator.cs
- _FtpDataStream.cs
- DesignSurfaceServiceContainer.cs
- CollectionMarkupSerializer.cs
- DispatchRuntime.cs
- UseAttributeSetsAction.cs
- HttpDictionary.cs
- WebBrowserBase.cs
- ZoneIdentityPermission.cs
- ReadOnlyTernaryTree.cs
- WSTransactionSection.cs
- WindowsListViewSubItem.cs
- EmissiveMaterial.cs
- BehaviorEditorPart.cs
- CompareValidator.cs
- FragmentQuery.cs
- BamlReader.cs
- NavigationCommands.cs
- GlobalProxySelection.cs
- PrivilegedConfigurationManager.cs
- WindowsSlider.cs
- NoResizeHandleGlyph.cs
- Int32CollectionConverter.cs
- RedBlackList.cs
- ReversePositionQuery.cs
- SizeChangedInfo.cs
- RawStylusInput.cs
- PositiveTimeSpanValidator.cs
- HwndAppCommandInputProvider.cs
- XmlILConstructAnalyzer.cs
- ProtocolsConfigurationEntry.cs
- SystemIPAddressInformation.cs
- ProxyWebPartManager.cs
- Update.cs
- XmlAttributeCache.cs
- PanelDesigner.cs
- WorkflowInstanceTerminatedRecord.cs
- SrgsSubset.cs
- DiffuseMaterial.cs
- InvalidComObjectException.cs
- XmlSchemaImport.cs
- QueryComponents.cs
- EntityProxyTypeInfo.cs
- MeasureItemEvent.cs
- SafeRightsManagementQueryHandle.cs
- AxisAngleRotation3D.cs
- NamedObjectList.cs
- AdRotator.cs
- FileDialog_Vista_Interop.cs
- Bidi.cs
- Panel.cs
- XmlSchemaNotation.cs
- RequestCache.cs
- ToolboxComponentsCreatingEventArgs.cs
- ContentDisposition.cs
- ProviderUtil.cs
- EntityObject.cs
- SecurityHeaderTokenResolver.cs
- ITextView.cs
- WorkerRequest.cs
- IntAverageAggregationOperator.cs
- TextSimpleMarkerProperties.cs
- HwndTarget.cs
- SqlWriter.cs
- IisTraceWebEventProvider.cs
- selecteditemcollection.cs
- KeyConstraint.cs
- SafeHandles.cs
- XmlDataDocument.cs
- SafeNativeMemoryHandle.cs