Code:
/ DotNET / DotNET / 8.0 / untmp / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / wcp / Core / MS / Internal / FontCache / CachedTypeface.cs / 1 / CachedTypeface.cs
//---------------------------------------------------------------------------- // // Copyright (c) Microsoft Corporation. All rights reserved. // // Description: CachedTypeface // // History: 6-08-2005 [....], 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ExpressionBindingCollection.cs
- SerTrace.cs
- PropertyGeneratedEventArgs.cs
- WebCategoryAttribute.cs
- ControlParameter.cs
- TextSpan.cs
- RoleExceptions.cs
- DataComponentMethodGenerator.cs
- WinEventWrap.cs
- SerializationTrace.cs
- AddressHeaderCollection.cs
- InternalRelationshipCollection.cs
- TraceListeners.cs
- activationcontext.cs
- SqlCacheDependencySection.cs
- Events.cs
- Translator.cs
- TrackingProfileCache.cs
- CheckoutException.cs
- DataTemplateSelector.cs
- SelectedDatesCollection.cs
- ComponentRenameEvent.cs
- UnsafeCollabNativeMethods.cs
- ADRoleFactory.cs
- MiniLockedBorderGlyph.cs
- UnicastIPAddressInformationCollection.cs
- ComponentEditorPage.cs
- StreamUpgradeBindingElement.cs
- CompilerGeneratedAttribute.cs
- SafeNativeMethods.cs
- SyndicationElementExtensionCollection.cs
- EventPropertyMap.cs
- Trace.cs
- ComponentSerializationService.cs
- TemplateFactory.cs
- DynamicDocumentPaginator.cs
- StringDictionary.cs
- DelimitedListTraceListener.cs
- DebuggerService.cs
- BuilderElements.cs
- WorkflowCompensationBehavior.cs
- figurelength.cs
- ServiceOperationParameter.cs
- ImageAutomationPeer.cs
- XamlReader.cs
- CaseKeyBox.ViewModel.cs
- UnsafeNativeMethods.cs
- StylusTip.cs
- EnumerableCollectionView.cs
- CompositeActivityValidator.cs
- TypeExtensionSerializer.cs
- HandlerFactoryWrapper.cs
- TypographyProperties.cs
- RuntimeDelegateArgument.cs
- DataGridViewCellEventArgs.cs
- MultipleViewPattern.cs
- CharStorage.cs
- IEnumerable.cs
- FixedSOMTableCell.cs
- DesignerActionUIStateChangeEventArgs.cs
- TraceHandler.cs
- RemoteHelper.cs
- DataGridViewCellMouseEventArgs.cs
- MetadataArtifactLoaderResource.cs
- X509ImageLogo.cs
- Decorator.cs
- ValidationHelper.cs
- HtmlEncodedRawTextWriter.cs
- webeventbuffer.cs
- CompressEmulationStream.cs
- HealthMonitoringSection.cs
- RegistrationServices.cs
- DetailsViewDeletedEventArgs.cs
- HTMLTextWriter.cs
- MenuItemBindingCollection.cs
- RestHandler.cs
- TextReturnReader.cs
- storepermissionattribute.cs
- RunClient.cs
- GPRECT.cs
- ResourceCategoryAttribute.cs
- TemplatePartAttribute.cs
- BitmapEffectInputData.cs
- SqlComparer.cs
- MILUtilities.cs
- CornerRadiusConverter.cs
- WizardStepBase.cs
- SetState.cs
- JoinSymbol.cs
- Constraint.cs
- DecimalAnimationUsingKeyFrames.cs
- FormViewInsertEventArgs.cs
- ContractMethodInfo.cs
- ReadOnlyTernaryTree.cs
- ChildChangedEventArgs.cs
- WmpBitmapEncoder.cs
- SplineKeyFrames.cs
- RSATokenProvider.cs
- Transform.cs
- ApplicationServiceManager.cs