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
- SortDescription.cs
- NamedPipeHostedTransportConfiguration.cs
- SequentialUshortCollection.cs
- FlowPosition.cs
- WebServiceEnumData.cs
- SettingsPropertyValueCollection.cs
- RepeaterItem.cs
- GeneralTransform.cs
- Point.cs
- XmlElement.cs
- StorageConditionPropertyMapping.cs
- DataServiceQueryOfT.cs
- RNGCryptoServiceProvider.cs
- BindingEditor.xaml.cs
- TransactionTable.cs
- ADConnectionHelper.cs
- SqlRowUpdatingEvent.cs
- AssemblyResourceLoader.cs
- XmlAttributeAttribute.cs
- XmlSchemaChoice.cs
- validationstate.cs
- LinkConverter.cs
- _ScatterGatherBuffers.cs
- Variable.cs
- CfgRule.cs
- PrefixQName.cs
- VirtualizedCellInfoCollection.cs
- Rotation3DAnimationUsingKeyFrames.cs
- assertwrapper.cs
- BitmapMetadataEnumerator.cs
- RangeEnumerable.cs
- EventDescriptor.cs
- ManipulationDelta.cs
- XmlComment.cs
- FacetEnabledSchemaElement.cs
- XmlUtilWriter.cs
- CapabilitiesSection.cs
- httpserverutility.cs
- WSDualHttpBinding.cs
- JsonFaultDetail.cs
- BaseCollection.cs
- QilDataSource.cs
- DateTimeFormat.cs
- ConnectionsZoneAutoFormat.cs
- TogglePattern.cs
- SimpleApplicationHost.cs
- ResourceContainer.cs
- PointAnimationUsingPath.cs
- DbConnectionHelper.cs
- WsiProfilesElement.cs
- StateChangeEvent.cs
- WinEventQueueItem.cs
- VisualStyleRenderer.cs
- TreeViewImageKeyConverter.cs
- StateFinalizationActivity.cs
- ChangePassword.cs
- SystemBrushes.cs
- Directory.cs
- XmlSchemaSimpleTypeUnion.cs
- Geometry.cs
- ColumnWidthChangedEvent.cs
- RegexNode.cs
- CodeCompileUnit.cs
- UpWmlPageAdapter.cs
- UIElementAutomationPeer.cs
- ReliableRequestSessionChannel.cs
- ValuePatternIdentifiers.cs
- RangeValidator.cs
- DateRangeEvent.cs
- TemplateEditingFrame.cs
- GlyphRun.cs
- TableDetailsCollection.cs
- DiscoveryDocumentSerializer.cs
- MenuCommand.cs
- DirectoryInfo.cs
- RoleGroupCollection.cs
- MetadataArtifactLoaderCompositeFile.cs
- FileLogRecordEnumerator.cs
- OutOfMemoryException.cs
- ClientSponsor.cs
- FormViewUpdateEventArgs.cs
- ResourceIDHelper.cs
- TextEditorCopyPaste.cs
- HtmlTextBoxAdapter.cs
- DispatcherHooks.cs
- EdmFunction.cs
- TransformerConfigurationWizardBase.cs
- TextSchema.cs
- FixedSOMGroup.cs
- QuaternionAnimation.cs
- Part.cs
- ContextMarshalException.cs
- FixedSOMGroup.cs
- Page.cs
- QilLoop.cs
- ModifiableIteratorCollection.cs
- Point3DConverter.cs
- NativeMethodsCLR.cs
- EarlyBoundInfo.cs
- xmlglyphRunInfo.cs