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
- DatatypeImplementation.cs
- Stack.cs
- PolyLineSegmentFigureLogic.cs
- Flowchart.cs
- _ListenerResponseStream.cs
- XmlChoiceIdentifierAttribute.cs
- SponsorHelper.cs
- Deflater.cs
- SecurityPolicySection.cs
- ExpressionPrefixAttribute.cs
- DesignTimeParseData.cs
- LogRecordSequence.cs
- TextParagraph.cs
- SchemaInfo.cs
- StreamUpdate.cs
- DefinitionProperties.cs
- HiddenFieldDesigner.cs
- DesignerActionUIService.cs
- ContractDescription.cs
- CodeSnippetExpression.cs
- EdmToObjectNamespaceMap.cs
- SecureUICommand.cs
- ProcessRequestArgs.cs
- XmlSchemaValidationException.cs
- SqlNotificationEventArgs.cs
- ActivityBuilderHelper.cs
- PublisherMembershipCondition.cs
- KeyTime.cs
- MsmqInputChannel.cs
- QueryableDataSourceEditData.cs
- RemoteWebConfigurationHostServer.cs
- PageStatePersister.cs
- BStrWrapper.cs
- SiteMapPath.cs
- MessageQueuePermissionAttribute.cs
- __Error.cs
- SupportingTokenSecurityTokenResolver.cs
- _HTTPDateParse.cs
- Error.cs
- SimpleExpression.cs
- TextElement.cs
- DocumentApplicationJournalEntry.cs
- PnrpPermission.cs
- BooleanFunctions.cs
- DataSourceSelectArguments.cs
- DateBoldEvent.cs
- RowUpdatingEventArgs.cs
- FeatureSupport.cs
- RuleInfoComparer.cs
- WorkerRequest.cs
- DispatcherTimer.cs
- SafeSecurityHelper.cs
- QilInvoke.cs
- ProxyHelper.cs
- CodeGroup.cs
- EntryPointNotFoundException.cs
- EditorServiceContext.cs
- AutoResizedEvent.cs
- PrtCap_Public.cs
- KeyValueConfigurationElement.cs
- DesignColumn.cs
- HttpsChannelListener.cs
- TimeSpanValidator.cs
- OletxDependentTransaction.cs
- TcpProcessProtocolHandler.cs
- NominalTypeEliminator.cs
- ProfileProvider.cs
- RuntimeHelpers.cs
- InputLanguage.cs
- DBDataPermission.cs
- WindowsFormsLinkLabel.cs
- WebPartEventArgs.cs
- DataKey.cs
- AlignmentYValidation.cs
- MemberPath.cs
- ExpressionBuilder.cs
- OneToOneMappingSerializer.cs
- InternalConfigEventArgs.cs
- ProxyFragment.cs
- Point3D.cs
- DeclarativeCatalogPart.cs
- NamespaceImport.cs
- CharacterHit.cs
- Variant.cs
- SymbolEqualComparer.cs
- ConfigurationStrings.cs
- FontStretchConverter.cs
- CodeCatchClause.cs
- URLAttribute.cs
- CompiledAction.cs
- MouseActionConverter.cs
- BoolExpressionVisitors.cs
- StorageMappingItemCollection.cs
- HtmlTernaryTree.cs
- DataExchangeServiceBinder.cs
- StylusCaptureWithinProperty.cs
- CheckBox.cs
- SafeEventLogReadHandle.cs
- PermissionAttributes.cs
- SerializationAttributes.cs