Code:
/ DotNET / DotNET / 8.0 / untmp / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / wcp / Core / MS / Internal / Shaping / Item.cs / 1 / Item.cs
//+------------------------------------------------------------------------ // // Microsoft Windows Client Platform // Copyright (C) Microsoft Corporation, 2001 // // File: Item.cs // // Contents: Avalon item description & script system // // Created: 12-17-2001 [....] ([....]) // //----------------------------------------------------------------------- using System; using System.Collections; using System.Globalization; namespace MS.Internal.Shaping { ////// Run sharing the same character properties and glyph variation. /// ////// Generated by itemizer and consumed by shaping engine /// internal struct Item { internal Item( ScriptID script, ItemFlags flags ) { _script = script; _flags = flags; _digitCulture = null; } public static bool operator ==( Item left, Item right ) { return left._script == right._script && left._flags == right._flags; } public static bool operator !=( Item left, Item right ) { return !(left == right); } public override bool Equals(object o) { if (o == null) return false; if (o is Item) return this == (Item)o; return false; } public override int GetHashCode() { return (int)_script ^ (int)Flags; } ////// Shaping engine script identifier /// internal ScriptID Script { get { return _script; } set { _script = value; } } ////// Character-based flags for the item /// internal ItemFlags Flags { get { return _flags; } set { _flags = value; } } ////// Digit culture if it's a ScriptID.Digit item and we're doing number /// substitution. Otherwise, null. /// internal CultureInfo DigitCulture { get { return _digitCulture; } set { _digitCulture = value; } } private ScriptID _script; private ItemFlags _flags; private CultureInfo _digitCulture; } [Flags] internal enum ItemFlags : ushort { Default = 0, ////// Display glyph using vertical glyph form /// VerticalForm = 0x0001, ////// Display glyph using glyph of the mirrored code point form /// PairMirrorForm = 0x0002, ////// Display glyph using mirrored glyph form /// SingleMirrorForm = 0x0004, ////// The OR of both variants /// GlyphVariant = VerticalForm, ////// Item displays sideway to the baseline /// DisplaySideway = 0x0008, ////// Item containing combining marks that need precomposition /// HasCombiningMark = 0x0010, ////// Item containing extended character /// HasExtendedCharacter = 0x0020, ////// Set if the previous item ended with ZWJ /// LeadingJoin = 0x0040, } } // 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
- ExclusiveHandle.cs
- ModelTreeEnumerator.cs
- ClientTargetCollection.cs
- LateBoundBitmapDecoder.cs
- UpdateCommand.cs
- Script.cs
- ObjectTokenCategory.cs
- HtmlForm.cs
- ObjectFullSpanRewriter.cs
- Substitution.cs
- CodeIdentifiers.cs
- RadioButtonDesigner.cs
- ClientOperationFormatterProvider.cs
- Mapping.cs
- EntityDataSourceReferenceGroup.cs
- TypeConverters.cs
- GridViewCellAutomationPeer.cs
- List.cs
- CultureSpecificStringDictionary.cs
- DataPagerFieldItem.cs
- ToolStripOverflowButton.cs
- HttpCachePolicyBase.cs
- SamlSecurityToken.cs
- WebPartCollection.cs
- InputLanguageProfileNotifySink.cs
- SystemResourceHost.cs
- FormViewPagerRow.cs
- DetailsViewDeletedEventArgs.cs
- MemberCollection.cs
- XmlNodeReader.cs
- PersonalizationStateInfo.cs
- ComplusTypeValidator.cs
- InterleavedZipPartStream.cs
- StorageConditionPropertyMapping.cs
- DesignerTransactionCloseEvent.cs
- PolyBezierSegment.cs
- DesigntimeLicenseContextSerializer.cs
- UIElementIsland.cs
- CodeFieldReferenceExpression.cs
- StringOutput.cs
- IntellisenseTextBox.designer.cs
- BamlResourceSerializer.cs
- ContainsSearchOperator.cs
- PathTooLongException.cs
- SQLBytesStorage.cs
- SQLDecimal.cs
- CriticalFinalizerObject.cs
- UriScheme.cs
- StrokeSerializer.cs
- Quad.cs
- PeerChannelFactory.cs
- Durable.cs
- XmlUnspecifiedAttribute.cs
- SR.cs
- ReflectTypeDescriptionProvider.cs
- ObjectQueryState.cs
- ProtocolsConfiguration.cs
- streamingZipPartStream.cs
- SelfIssuedAuthRSACryptoProvider.cs
- Panel.cs
- BlockExpression.cs
- InfoCardMasterKey.cs
- DataObjectPastingEventArgs.cs
- HttpModuleActionCollection.cs
- FocusManager.cs
- TdsValueSetter.cs
- SQLBytes.cs
- GenericAuthenticationEventArgs.cs
- UiaCoreApi.cs
- HwndPanningFeedback.cs
- AstTree.cs
- RelationshipEndCollection.cs
- SocketElement.cs
- ChildTable.cs
- FormViewDesigner.cs
- MasterPageBuildProvider.cs
- RSAOAEPKeyExchangeFormatter.cs
- StringResourceManager.cs
- WindowsTab.cs
- ComEventsMethod.cs
- CursorConverter.cs
- SmiConnection.cs
- CreateUserErrorEventArgs.cs
- ZoneLinkButton.cs
- DiscoveryDocument.cs
- SocketInformation.cs
- TreeView.cs
- XmlSerializableReader.cs
- RotateTransform.cs
- GenericsNotImplementedException.cs
- EntityRecordInfo.cs
- TranslateTransform3D.cs
- GeometryGroup.cs
- AggregateNode.cs
- ObjectCloneHelper.cs
- ProofTokenCryptoHandle.cs
- SharedConnectionListener.cs
- PerformanceCounter.cs
- TextBoxBase.cs
- mediaeventshelper.cs