Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / 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
- QuaternionValueSerializer.cs
- MetadataSource.cs
- DebugManager.cs
- ArgumentValueSerializer.cs
- ModelItemDictionaryImpl.cs
- TouchEventArgs.cs
- InstanceKeyNotReadyException.cs
- GridToolTip.cs
- FixedDocumentSequencePaginator.cs
- Transform3DGroup.cs
- VectorCollectionConverter.cs
- InputReportEventArgs.cs
- Typeface.cs
- AvTraceFormat.cs
- ItemChangedEventArgs.cs
- ParserHooks.cs
- ListViewGroupConverter.cs
- TextRangeSerialization.cs
- XmlSchemaCompilationSettings.cs
- SerialReceived.cs
- DesignerView.cs
- PeerEndPoint.cs
- WeakReferenceKey.cs
- StrokeDescriptor.cs
- CompiledQuery.cs
- ContextInformation.cs
- SqlCacheDependencySection.cs
- CodeAssignStatement.cs
- OperationAbortedException.cs
- ImmComposition.cs
- RepeaterItemEventArgs.cs
- EntityTypeEmitter.cs
- Error.cs
- PolicyValidator.cs
- RelativeSource.cs
- TemplateBindingExpression.cs
- TextTabProperties.cs
- XmlNamespaceDeclarationsAttribute.cs
- FlowPosition.cs
- SessionStateModule.cs
- ButtonRenderer.cs
- CollectionViewGroup.cs
- CmsUtils.cs
- EditorPartCollection.cs
- SqlMetaData.cs
- PresentationSource.cs
- DeploymentSectionCache.cs
- MouseButtonEventArgs.cs
- Lasso.cs
- OpCodes.cs
- GridProviderWrapper.cs
- TraceShell.cs
- DataGridViewCellValidatingEventArgs.cs
- PageTheme.cs
- ItemsControlAutomationPeer.cs
- PolicyVersion.cs
- WebControlAdapter.cs
- X509CertificateStore.cs
- GeneratedCodeAttribute.cs
- ServicesUtilities.cs
- Msec.cs
- ButtonFieldBase.cs
- RoleManagerEventArgs.cs
- HostingEnvironmentException.cs
- MarkupCompilePass1.cs
- ToolStripPanelRenderEventArgs.cs
- NavigationEventArgs.cs
- KeyFrames.cs
- OutOfProcStateClientManager.cs
- XmlMtomWriter.cs
- StreamSecurityUpgradeAcceptorAsyncResult.cs
- QilChoice.cs
- SessionEndingEventArgs.cs
- AssociationTypeEmitter.cs
- RectAnimation.cs
- WebEventTraceProvider.cs
- DataRelationCollection.cs
- MergeLocalizationDirectives.cs
- CollectionExtensions.cs
- ProtocolsConfigurationHandler.cs
- ValuePattern.cs
- TextEndOfSegment.cs
- OleTxTransaction.cs
- RouteValueDictionary.cs
- WorkflowOperationBehavior.cs
- TextProperties.cs
- RegexCaptureCollection.cs
- RegionData.cs
- DataKeyCollection.cs
- PenContexts.cs
- QueryAccessibilityHelpEvent.cs
- ConsumerConnectionPoint.cs
- DesignerForm.cs
- PolyBezierSegment.cs
- CompareValidator.cs
- DocumentViewerBaseAutomationPeer.cs
- ConnectionInterfaceCollection.cs
- SettingsBase.cs
- DrawingState.cs
- StylusShape.cs