Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / wpf / src / Core / CSharp / MS / Internal / FontCache / CachedTypeface.cs / 1 / CachedTypeface.cs
//---------------------------------------------------------------------------- // // Copyright (c) Microsoft Corporation. All rights reserved. // // Description: CachedTypeface // // History: 6-08-2005 garyyang, Created. // //--------------------------------------------------------------------------- using System; using System.Windows; using System.Windows.Media; using MS.Internal.FontFace; namespace MS.Internal.FontCache { ////// CachedTypeface stores the canonical values and font data of a Typeface. It is looked up or constructed /// when client does shaping or query metrics from Typeface objects. Caching this object allows /// many equal typeface objects to share the same piece of canonicalized data. /// internal class CachedTypeface { private FontStyle _canonicalStyle; private FontWeight _canonicalWeight; private FontStretch _canonicalStretch; private IFontFamily _firstFontFamily; private ITypefaceMetrics _typefaceMetrics; private bool _nullFont; internal CachedTypeface( FontStyle canonicalStyle, FontWeight canonicalWeight, FontStretch canonicalStretch, IFontFamily firstFontFamily, ITypefaceMetrics typefaceMetrics, bool nullFont ) { _canonicalStyle = canonicalStyle; _canonicalWeight = canonicalWeight; _canonicalStretch = canonicalStretch; Invariant.Assert(firstFontFamily != null && typefaceMetrics != null); _firstFontFamily = firstFontFamily; _typefaceMetrics = typefaceMetrics; _nullFont = nullFont; } internal FontStyle CanonicalStyle { get { return _canonicalStyle; } } internal FontWeight CanonicalWeight { get { return _canonicalWeight; } } internal FontStretch CanonicalStretch { get { return _canonicalStretch; } } internal IFontFamily FirstFontFamily { get { return _firstFontFamily; } } internal ITypefaceMetrics TypefaceMetrics { get { return _typefaceMetrics; } } internal bool NullFont { get { return _nullFont; } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //---------------------------------------------------------------------------- // // Copyright (c) Microsoft Corporation. All rights reserved. // // Description: CachedTypeface // // History: 6-08-2005 garyyang, Created. // //--------------------------------------------------------------------------- using System; using System.Windows; using System.Windows.Media; using MS.Internal.FontFace; namespace MS.Internal.FontCache { ////// CachedTypeface stores the canonical values and font data of a Typeface. It is looked up or constructed /// when client does shaping or query metrics from Typeface objects. Caching this object allows /// many equal typeface objects to share the same piece of canonicalized data. /// internal class CachedTypeface { private FontStyle _canonicalStyle; private FontWeight _canonicalWeight; private FontStretch _canonicalStretch; private IFontFamily _firstFontFamily; private ITypefaceMetrics _typefaceMetrics; private bool _nullFont; internal CachedTypeface( FontStyle canonicalStyle, FontWeight canonicalWeight, FontStretch canonicalStretch, IFontFamily firstFontFamily, ITypefaceMetrics typefaceMetrics, bool nullFont ) { _canonicalStyle = canonicalStyle; _canonicalWeight = canonicalWeight; _canonicalStretch = canonicalStretch; Invariant.Assert(firstFontFamily != null && typefaceMetrics != null); _firstFontFamily = firstFontFamily; _typefaceMetrics = typefaceMetrics; _nullFont = nullFont; } internal FontStyle CanonicalStyle { get { return _canonicalStyle; } } internal FontWeight CanonicalWeight { get { return _canonicalWeight; } } internal FontStretch CanonicalStretch { get { return _canonicalStretch; } } internal IFontFamily FirstFontFamily { get { return _firstFontFamily; } } internal ITypefaceMetrics TypefaceMetrics { get { return _typefaceMetrics; } } internal bool NullFont { get { return _nullFont; } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ContainerFilterService.cs
- XamlFxTrace.cs
- GeometryModel3D.cs
- DataProtection.cs
- QueryResponse.cs
- WebPartEditorApplyVerb.cs
- FlowDocumentFormatter.cs
- UndirectedGraph.cs
- parserscommon.cs
- DataStreamFromComStream.cs
- Condition.cs
- GenerateScriptTypeAttribute.cs
- SchemaObjectWriter.cs
- _CookieModule.cs
- DataGridViewCellToolTipTextNeededEventArgs.cs
- StrokeCollectionDefaultValueFactory.cs
- CodeCatchClauseCollection.cs
- PointCollectionValueSerializer.cs
- DataSpaceManager.cs
- Win32.cs
- DiagnosticsConfigurationHandler.cs
- TrustSection.cs
- ProcessingInstructionAction.cs
- TextLineResult.cs
- HyperLinkStyle.cs
- SupportingTokenBindingElement.cs
- GridViewDeleteEventArgs.cs
- ClockGroup.cs
- TargetFrameworkAttribute.cs
- SerializationHelper.cs
- ResetableIterator.cs
- SettingsPropertyWrongTypeException.cs
- XmlObjectSerializerReadContext.cs
- ScaleTransform.cs
- WeakReference.cs
- MasterPageCodeDomTreeGenerator.cs
- EdmType.cs
- HttpStreamMessage.cs
- RemotingConfigParser.cs
- SecurityHelper.cs
- IChannel.cs
- XmlSiteMapProvider.cs
- IndexOutOfRangeException.cs
- SoapSchemaMember.cs
- ServiceErrorHandler.cs
- ThicknessAnimationBase.cs
- RandomNumberGenerator.cs
- LongSumAggregationOperator.cs
- StatusBarPanelClickEvent.cs
- _NegoState.cs
- HitTestWithGeometryDrawingContextWalker.cs
- PrintingPermissionAttribute.cs
- ZipIOFileItemStream.cs
- SerTrace.cs
- SecUtil.cs
- ValidatedControlConverter.cs
- MyContact.cs
- SpecialNameAttribute.cs
- VisualCollection.cs
- AddInActivator.cs
- SectionXmlInfo.cs
- SystemWebExtensionsSectionGroup.cs
- WebHostUnsafeNativeMethods.cs
- SqlProviderServices.cs
- TabletDeviceInfo.cs
- PingOptions.cs
- EdmItemError.cs
- SchemaMapping.cs
- Root.cs
- DeadCharTextComposition.cs
- CharacterHit.cs
- SafeEventLogWriteHandle.cs
- DecimalAverageAggregationOperator.cs
- MediaSystem.cs
- DateTimeConverter2.cs
- TextBlockAutomationPeer.cs
- AnnouncementSendsAsyncResult.cs
- X509Chain.cs
- ISFTagAndGuidCache.cs
- ApplicationId.cs
- WebPartDisplayModeCancelEventArgs.cs
- ToolBarTray.cs
- KnownAssemblyEntry.cs
- CollectionsUtil.cs
- SubtreeProcessor.cs
- ElementAction.cs
- EntityTemplateUserControl.cs
- CompoundFileReference.cs
- DataFormat.cs
- EventInfo.cs
- DefaultBinder.cs
- MenuItem.cs
- RTLAwareMessageBox.cs
- BuildResultCache.cs
- UpDownBase.cs
- XmlRootAttribute.cs
- BindingNavigator.cs
- StylusPoint.cs
- SqlTypesSchemaImporter.cs
- EventItfInfo.cs