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
- RoamingStoreFile.cs
- MgmtConfigurationRecord.cs
- DataGridViewTextBoxColumn.cs
- DateTimeConstantAttribute.cs
- COM2ComponentEditor.cs
- _PooledStream.cs
- AmbiguousMatchException.cs
- PackageRelationship.cs
- SqlLiftIndependentRowExpressions.cs
- ObjectViewListener.cs
- XmlSchemaAttribute.cs
- TreeNodeConverter.cs
- SerTrace.cs
- UidManager.cs
- BindingList.cs
- ImageFormatConverter.cs
- DataGridViewCellCancelEventArgs.cs
- RelatedView.cs
- StrokeNodeOperations.cs
- ServiceDesigner.cs
- TextViewDesigner.cs
- PositiveTimeSpanValidatorAttribute.cs
- SiteMapPath.cs
- DefaultBindingPropertyAttribute.cs
- OracleCommandBuilder.cs
- ObjectDataSourceMethodEventArgs.cs
- DataSourceHelper.cs
- Policy.cs
- Internal.cs
- ServiceDebugBehavior.cs
- LocalTransaction.cs
- ProtocolsConfiguration.cs
- MembershipValidatePasswordEventArgs.cs
- ConfigurationLocationCollection.cs
- SystemResourceHost.cs
- StylusButton.cs
- TransformerInfoCollection.cs
- WindowShowOrOpenTracker.cs
- RewritingValidator.cs
- XmlSubtreeReader.cs
- ActivityDesignerHighlighter.cs
- DataConnectionHelper.cs
- CodeSnippetStatement.cs
- SkipQueryOptionExpression.cs
- _NTAuthentication.cs
- xmlformatgeneratorstatics.cs
- TemplateApplicationHelper.cs
- SelectionUIHandler.cs
- WebServiceParameterData.cs
- FlowDocumentReader.cs
- RectAnimationBase.cs
- CapabilitiesUse.cs
- SafeNativeMethods.cs
- SpellerInterop.cs
- __Filters.cs
- EventLogPermissionEntryCollection.cs
- Byte.cs
- XmlSignatureManifest.cs
- IndependentlyAnimatedPropertyMetadata.cs
- JoinSymbol.cs
- DBNull.cs
- ZipIOLocalFileHeader.cs
- SimpleType.cs
- SqlRecordBuffer.cs
- DefaultValueAttribute.cs
- SoapExtensionReflector.cs
- Size.cs
- ToolStripDropDownButton.cs
- DataGridItem.cs
- InvokeSchedule.cs
- ColumnHeader.cs
- ECDiffieHellmanCngPublicKey.cs
- ListSourceHelper.cs
- AssemblyBuilderData.cs
- DataContractSerializerFaultFormatter.cs
- PeerObject.cs
- BaseTemplateCodeDomTreeGenerator.cs
- HttpHandlerAction.cs
- MobileTemplatedControlDesigner.cs
- PropertyChangedEventArgs.cs
- LogicalTreeHelper.cs
- XmlSortKey.cs
- ListBindingHelper.cs
- SortQueryOperator.cs
- DynamicDiscoveryDocument.cs
- ResourcesChangeInfo.cs
- TextBox.cs
- ClientApiGenerator.cs
- WrapPanel.cs
- CheckoutException.cs
- EntityDesignerDataSourceView.cs
- WebBrowserDocumentCompletedEventHandler.cs
- Expressions.cs
- FormViewDeleteEventArgs.cs
- WebMethodAttribute.cs
- TransformerInfoCollection.cs
- ConfigXmlComment.cs
- EntityParameter.cs
- InnerItemCollectionView.cs
- BStrWrapper.cs