Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Core / CSharp / MS / Internal / FontCache / CachedTypeface.cs / 1305600 / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- SmtpNegotiateAuthenticationModule.cs
- DbRetry.cs
- MiniLockedBorderGlyph.cs
- TypeUtils.cs
- ShapeTypeface.cs
- Classification.cs
- CryptoStream.cs
- StreamUpdate.cs
- GridPattern.cs
- DbConnectionStringBuilder.cs
- AsymmetricKeyExchangeFormatter.cs
- WindowsStartMenu.cs
- FixedSOMLineCollection.cs
- SafeNativeMethodsOther.cs
- DockPanel.cs
- ASCIIEncoding.cs
- SqlClientWrapperSmiStreamChars.cs
- DataGridTextBoxColumn.cs
- IndexedEnumerable.cs
- SqlSelectClauseBuilder.cs
- RIPEMD160Managed.cs
- ToolStripItemRenderEventArgs.cs
- OleStrCAMarshaler.cs
- HtmlMeta.cs
- LogoValidationException.cs
- JsonServiceDocumentSerializer.cs
- CacheChildrenQuery.cs
- ViewStateException.cs
- StorageInfo.cs
- ErrorTableItemStyle.cs
- MainMenu.cs
- contentDescriptor.cs
- NotifyCollectionChangedEventArgs.cs
- VisualBasic.cs
- Int64AnimationBase.cs
- InlinedAggregationOperator.cs
- EncryptedData.cs
- DecodeHelper.cs
- ApplicationId.cs
- HitTestFilterBehavior.cs
- ZipPackage.cs
- EmptyImpersonationContext.cs
- Version.cs
- DriveNotFoundException.cs
- BrowserCapabilitiesCodeGenerator.cs
- SafeLocalAllocation.cs
- SRGSCompiler.cs
- XmlSchemaIdentityConstraint.cs
- SoapAttributeAttribute.cs
- COAUTHINFO.cs
- EnumBuilder.cs
- CachedFontFace.cs
- QilTypeChecker.cs
- DataGridRowClipboardEventArgs.cs
- _IPv4Address.cs
- ExtendedProtectionPolicyTypeConverter.cs
- MenuItem.cs
- MonthChangedEventArgs.cs
- EntityDataReader.cs
- EntityDataSourceDataSelection.cs
- RangeValidator.cs
- Misc.cs
- List.cs
- PersistenceParticipant.cs
- RewritingProcessor.cs
- IndexerNameAttribute.cs
- XNameConverter.cs
- IncrementalHitTester.cs
- GraphicsPathIterator.cs
- RemoveStoryboard.cs
- TransformerTypeCollection.cs
- CachedPathData.cs
- UpdatableGenericsFeature.cs
- SmiMetaData.cs
- TypeElement.cs
- HtmlImage.cs
- WebFaultClientMessageInspector.cs
- TreeViewDataItemAutomationPeer.cs
- ScriptingProfileServiceSection.cs
- WindowsGraphics.cs
- Expression.DebuggerProxy.cs
- TextProperties.cs
- SqlTypeConverter.cs
- XPathExpr.cs
- DataGridViewRowHeightInfoPushedEventArgs.cs
- TemplateDefinition.cs
- DefaultEventAttribute.cs
- HtmlMeta.cs
- TagPrefixInfo.cs
- DataGridGeneralPage.cs
- JsonWriter.cs
- SHA1Managed.cs
- InternalBase.cs
- OptionUsage.cs
- SubpageParagraph.cs
- MultiView.cs
- SqlClientPermission.cs
- DescendentsWalker.cs
- BitmapDecoder.cs
- WebServiceMethodData.cs