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
- XmlDomTextWriter.cs
- PackWebRequest.cs
- PageParserFilter.cs
- CaseStatementSlot.cs
- Lookup.cs
- CheckedPointers.cs
- TextEffectCollection.cs
- TextCollapsingProperties.cs
- ChangeProcessor.cs
- ProgressiveCrcCalculatingStream.cs
- Parsers.cs
- NetStream.cs
- Table.cs
- BaseDataBoundControl.cs
- DbConnectionClosed.cs
- XmlWriterTraceListener.cs
- _HTTPDateParse.cs
- ImageDrawing.cs
- InlinedAggregationOperator.cs
- XsltLibrary.cs
- XmlEventCache.cs
- Int32CollectionConverter.cs
- MatchSingleFxEngineOpcode.cs
- SelectionRangeConverter.cs
- HostedImpersonationContext.cs
- ISessionStateStore.cs
- SmtpAuthenticationManager.cs
- PageSetupDialog.cs
- QilPatternFactory.cs
- DetailsViewDeleteEventArgs.cs
- ClientRolePrincipal.cs
- NameValueCollection.cs
- Model3D.cs
- AutomationEventArgs.cs
- Camera.cs
- TextTreeFixupNode.cs
- CodeGenerator.cs
- ThemeDirectoryCompiler.cs
- Decorator.cs
- XmlElementAttribute.cs
- DataGridViewRowStateChangedEventArgs.cs
- Header.cs
- Win32.cs
- BamlRecordReader.cs
- EmptyStringExpandableObjectConverter.cs
- MouseGestureValueSerializer.cs
- XamlPointCollectionSerializer.cs
- cookie.cs
- SQLResource.cs
- ReceiveCompletedEventArgs.cs
- Camera.cs
- DisableDpiAwarenessAttribute.cs
- ClientUrlResolverWrapper.cs
- UpDownEvent.cs
- SqlConnectionHelper.cs
- Literal.cs
- KeyToListMap.cs
- ReadOnlyObservableCollection.cs
- HtmlForm.cs
- _HelperAsyncResults.cs
- CollectionChangeEventArgs.cs
- RTTypeWrapper.cs
- ColorInterpolationModeValidation.cs
- SchemaMerger.cs
- FontCollection.cs
- ImageMapEventArgs.cs
- EventListener.cs
- OdbcError.cs
- OdbcFactory.cs
- QuadraticBezierSegment.cs
- Propagator.JoinPropagator.cs
- ObjectConverter.cs
- TrustLevelCollection.cs
- LazyTextWriterCreator.cs
- ResourceProperty.cs
- ErrorTolerantObjectWriter.cs
- MobileUITypeEditor.cs
- ZipArchive.cs
- Stacktrace.cs
- Sentence.cs
- DecimalAnimation.cs
- PerformanceCounterPermission.cs
- SocketException.cs
- WindowsSlider.cs
- TimestampInformation.cs
- XmlSerializerFactory.cs
- SingleTagSectionHandler.cs
- ADRoleFactoryConfiguration.cs
- ProjectionPathBuilder.cs
- LambdaReference.cs
- LayoutUtils.cs
- CLSCompliantAttribute.cs
- CommandField.cs
- IntegrationExceptionEventArgs.cs
- PropertyDescriptor.cs
- WinEventHandler.cs
- QilInvoke.cs
- Error.cs
- XPathDocumentBuilder.cs
- MsdtcClusterUtils.cs