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
- JsonReader.cs
- Triangle.cs
- EntityTypeEmitter.cs
- InputBuffer.cs
- SQLBytes.cs
- EdmComplexPropertyAttribute.cs
- ModelPerspective.cs
- ByteStreamGeometryContext.cs
- XPathScanner.cs
- TypeGeneratedEventArgs.cs
- CodeObject.cs
- ParserExtension.cs
- KeyTimeConverter.cs
- RunInstallerAttribute.cs
- SafeEventLogReadHandle.cs
- BindableTemplateBuilder.cs
- ReachDocumentReferenceCollectionSerializerAsync.cs
- DisableDpiAwarenessAttribute.cs
- XmlStringTable.cs
- RoleService.cs
- SafeMILHandle.cs
- TextTreeFixupNode.cs
- EntityObject.cs
- NumberFunctions.cs
- SQLBytes.cs
- OleDbParameter.cs
- ConfigXmlText.cs
- RemotingAttributes.cs
- XPathNodeList.cs
- BooleanToSelectiveScrollingOrientationConverter.cs
- DbProviderFactory.cs
- StringAnimationUsingKeyFrames.cs
- SqlConnectionPoolGroupProviderInfo.cs
- FontWeightConverter.cs
- StyleSheetRefUrlEditor.cs
- RIPEMD160Managed.cs
- storepermissionattribute.cs
- Byte.cs
- CompoundFileDeflateTransform.cs
- SendMailErrorEventArgs.cs
- PersistenceTypeAttribute.cs
- x509utils.cs
- DataGridItem.cs
- WrapPanel.cs
- ThreadStaticAttribute.cs
- MonitoringDescriptionAttribute.cs
- ComponentResourceKey.cs
- ChannelServices.cs
- CustomExpressionEventArgs.cs
- WebScriptMetadataMessage.cs
- XmlExpressionDumper.cs
- SecurityElement.cs
- InstanceStoreQueryResult.cs
- CapabilitiesUse.cs
- TransformGroup.cs
- TextTrailingWordEllipsis.cs
- METAHEADER.cs
- CqlQuery.cs
- PagePropertiesChangingEventArgs.cs
- ObjectHandle.cs
- DocumentXPathNavigator.cs
- TrackingServices.cs
- CompilationSection.cs
- SizeFConverter.cs
- IResourceProvider.cs
- ExpandedWrapper.cs
- ChannelServices.cs
- SystemBrushes.cs
- DataBindingsDialog.cs
- ProviderBase.cs
- WriteableBitmap.cs
- ConfigsHelper.cs
- AssemblyCache.cs
- DataGridViewColumnConverter.cs
- DeobfuscatingStream.cs
- BulletedListDesigner.cs
- NotCondition.cs
- ListBoxDesigner.cs
- SuppressIldasmAttribute.cs
- ExpressionBinding.cs
- DataFormats.cs
- FormViewUpdateEventArgs.cs
- FontConverter.cs
- XmlWriterSettings.cs
- OptionalColumn.cs
- PinnedBufferMemoryStream.cs
- GridEntryCollection.cs
- UnsafeNativeMethodsTablet.cs
- DrawingContextWalker.cs
- MenuTracker.cs
- ObjectRef.cs
- SocketException.cs
- ParameterCollection.cs
- IdentitySection.cs
- ScaleTransform3D.cs
- altserialization.cs
- WindowsToolbarAsMenu.cs
- MsmqAppDomainProtocolHandler.cs
- DependencyPropertyChangedEventArgs.cs
- FreezableCollection.cs