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
- ServicesExceptionNotHandledEventArgs.cs
- VerticalAlignConverter.cs
- DoubleConverter.cs
- safelinkcollection.cs
- ToolStripDropTargetManager.cs
- SecurityManager.cs
- DBCommand.cs
- PeerToPeerException.cs
- CqlQuery.cs
- XmlAggregates.cs
- UpWmlPageAdapter.cs
- ProgressBar.cs
- ObjectIDGenerator.cs
- Cursors.cs
- AsyncDataRequest.cs
- ApplicationFileCodeDomTreeGenerator.cs
- MetaData.cs
- SqlRemoveConstantOrderBy.cs
- FileDetails.cs
- WebServiceResponseDesigner.cs
- IDispatchConstantAttribute.cs
- AssemblyBuilder.cs
- QilList.cs
- BufferedMessageData.cs
- EntityCommandCompilationException.cs
- SqlDataReaderSmi.cs
- PngBitmapEncoder.cs
- ImportRequest.cs
- ReceiveSecurityHeaderEntry.cs
- PartitionResolver.cs
- GetWinFXPath.cs
- BitmapDecoder.cs
- Misc.cs
- ModelItemImpl.cs
- DesignerTextViewAdapter.cs
- TextTreeObjectNode.cs
- NativeMethods.cs
- SpecularMaterial.cs
- CallbackDebugBehavior.cs
- ObjectListCommandEventArgs.cs
- cryptoapiTransform.cs
- DriveNotFoundException.cs
- LayoutUtils.cs
- StartUpEventArgs.cs
- COM2ComponentEditor.cs
- BatchStream.cs
- OleDbStruct.cs
- ConstraintCollection.cs
- XmlReaderSettings.cs
- FormViewDeletedEventArgs.cs
- RuleSettings.cs
- DocumentReferenceCollection.cs
- PathStreamGeometryContext.cs
- CommandField.cs
- SelectionChangedEventArgs.cs
- XmlHierarchyData.cs
- Journal.cs
- SafeArrayTypeMismatchException.cs
- _SslState.cs
- WriteableBitmap.cs
- ComponentGlyph.cs
- AttributeProviderAttribute.cs
- RemoteWebConfigurationHost.cs
- Grid.cs
- oledbmetadatacolumnnames.cs
- RuntimeConfig.cs
- FrameworkName.cs
- NamespaceInfo.cs
- StreamUpgradeBindingElement.cs
- FontFamilyValueSerializer.cs
- TransactedReceiveScope.cs
- AutomationPeer.cs
- RoutedPropertyChangedEventArgs.cs
- ListSortDescription.cs
- XhtmlBasicLabelAdapter.cs
- ClaimTypes.cs
- PtsPage.cs
- SerialPort.cs
- StringStorage.cs
- RootBuilder.cs
- SerializerDescriptor.cs
- TemplateControlBuildProvider.cs
- LicenseException.cs
- ConstraintCollection.cs
- BasicExpressionVisitor.cs
- GorillaCodec.cs
- DomainUpDown.cs
- ImportRequest.cs
- RouteItem.cs
- QueryContinueDragEventArgs.cs
- AsyncResult.cs
- GeometryDrawing.cs
- ActiveDocumentEvent.cs
- RowVisual.cs
- CompositeScriptReference.cs
- HtmlHead.cs
- Keywords.cs
- ObjectDataSource.cs
- MailBnfHelper.cs
- SortQuery.cs