Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / 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
- Error.cs
- XmlCharacterData.cs
- documentsequencetextview.cs
- SamlAuthorizationDecisionClaimResource.cs
- CachedPathData.cs
- MobileControlBuilder.cs
- HandoffBehavior.cs
- MetafileHeader.cs
- SessionSwitchEventArgs.cs
- TextEffectResolver.cs
- FormViewCommandEventArgs.cs
- InvalidPropValue.cs
- HtmlLinkAdapter.cs
- SqlError.cs
- BaseHashHelper.cs
- SmiRecordBuffer.cs
- PropertyRecord.cs
- SchemaManager.cs
- BaseDataListPage.cs
- FunctionNode.cs
- InvalidDataException.cs
- SQLDoubleStorage.cs
- SchemaInfo.cs
- PropertyPathWorker.cs
- ModuleBuilder.cs
- SafeRightsManagementQueryHandle.cs
- SyndicationLink.cs
- TableLayoutPanelBehavior.cs
- ObjectRef.cs
- InstanceCollisionException.cs
- LambdaExpression.cs
- AutomationIdentifierGuids.cs
- DrawingDrawingContext.cs
- HashSetDebugView.cs
- AutoGeneratedField.cs
- BitmapDownload.cs
- _LocalDataStoreMgr.cs
- EncoderNLS.cs
- ElapsedEventArgs.cs
- TextSpan.cs
- arabicshape.cs
- PolyBezierSegment.cs
- TreeViewCancelEvent.cs
- FixedHighlight.cs
- XPathNavigatorKeyComparer.cs
- ConfigurationLoader.cs
- codemethodreferenceexpression.cs
- ProfileSettings.cs
- SessionStateSection.cs
- Processor.cs
- TextEffect.cs
- UseManagedPresentationBindingElementImporter.cs
- DataKeyCollection.cs
- HistoryEventArgs.cs
- SqlCrossApplyToCrossJoin.cs
- WebBrowserContainer.cs
- UrlMappingsModule.cs
- XsdDateTime.cs
- BoundsDrawingContextWalker.cs
- Win32SafeHandles.cs
- CalendarDesigner.cs
- webproxy.cs
- OleDbException.cs
- Rect3D.cs
- MessageBox.cs
- formatter.cs
- CollectionViewSource.cs
- FuncCompletionCallbackWrapper.cs
- UnauthorizedWebPart.cs
- ProgressBar.cs
- AllowedAudienceUriElement.cs
- CounterSampleCalculator.cs
- TreeNodeCollection.cs
- BufferedStream.cs
- ACE.cs
- ImageInfo.cs
- TypeSemantics.cs
- Semaphore.cs
- SrgsGrammar.cs
- TimelineCollection.cs
- DocobjHost.cs
- ScrollChrome.cs
- UntypedNullExpression.cs
- VirtualPathProvider.cs
- XmlCharCheckingReader.cs
- Rijndael.cs
- ObjectFactoryCodeDomTreeGenerator.cs
- ClientSettingsProvider.cs
- DeferrableContent.cs
- ManualWorkflowSchedulerService.cs
- EpmContentSerializerBase.cs
- XmlSchemaSimpleType.cs
- TimelineClockCollection.cs
- CorePropertiesFilter.cs
- CodeSnippetStatement.cs
- PointKeyFrameCollection.cs
- FastEncoderWindow.cs
- BrowsableAttribute.cs
- RunInstallerAttribute.cs
- ReferencedAssembly.cs