Code:
/ 4.0 / 4.0 / 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. //---------------------------------------------------------------------------- // // 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
- LinqDataSourceSelectEventArgs.cs
- CellQuery.cs
- GeneralTransform3D.cs
- SerialErrors.cs
- JournalEntry.cs
- BooleanKeyFrameCollection.cs
- ResourceExpressionBuilder.cs
- RtfNavigator.cs
- XsdDateTime.cs
- Label.cs
- Ports.cs
- OracleEncoding.cs
- UserNameSecurityTokenAuthenticator.cs
- DataGridCheckBoxColumn.cs
- ClipboardData.cs
- ping.cs
- WebOperationContext.cs
- TCEAdapterGenerator.cs
- EventMappingSettings.cs
- NotCondition.cs
- WindowsTitleBar.cs
- SmiRequestExecutor.cs
- PropertyGridEditorPart.cs
- VariableDesigner.xaml.cs
- ListDependantCardsRequest.cs
- OutputCacheSettingsSection.cs
- ProcessHostConfigUtils.cs
- SafeTimerHandle.cs
- DesignOnlyAttribute.cs
- TableRowCollection.cs
- HtmlToClrEventProxy.cs
- Activator.cs
- KeyValuePair.cs
- ZoneLinkButton.cs
- EventLogPermission.cs
- AtomParser.cs
- GridEntry.cs
- TreeChangeInfo.cs
- HttpNamespaceReservationInstallComponent.cs
- ExternalException.cs
- VectorValueSerializer.cs
- LockCookie.cs
- MatrixTransform.cs
- Serializer.cs
- TerminateWorkflow.cs
- SemaphoreSecurity.cs
- SchemaSetCompiler.cs
- EntitySqlException.cs
- MouseOverProperty.cs
- AnchorEditor.cs
- RuntimeComponentFilter.cs
- TextBoxDesigner.cs
- CollectionViewProxy.cs
- CursorConverter.cs
- Selection.cs
- NgenServicingAttributes.cs
- TextBoxAutoCompleteSourceConverter.cs
- TextOnlyOutput.cs
- Authorization.cs
- RangeBaseAutomationPeer.cs
- CmsUtils.cs
- BackgroundWorker.cs
- ColumnMapCopier.cs
- QilValidationVisitor.cs
- AssociatedControlConverter.cs
- ObjectFullSpanRewriter.cs
- RectangleGeometry.cs
- HMACSHA384.cs
- CodeDelegateCreateExpression.cs
- ArithmeticException.cs
- SafeWaitHandle.cs
- DataControlExtensions.cs
- DoWhile.cs
- Binding.cs
- ColumnBinding.cs
- DataListItemCollection.cs
- BlurBitmapEffect.cs
- WorkflowApplicationAbortedEventArgs.cs
- InvalidDataContractException.cs
- LogConverter.cs
- PlatformNotSupportedException.cs
- ViewStateException.cs
- CellTreeNodeVisitors.cs
- FontStretchConverter.cs
- ModelChangedEventArgsImpl.cs
- XmlAttributes.cs
- ZoneLinkButton.cs
- XmlValidatingReader.cs
- WindowsEditBoxRange.cs
- Setter.cs
- Util.cs
- DbDataSourceEnumerator.cs
- CreateInstanceBinder.cs
- Point3D.cs
- TypeLibConverter.cs
- SqlDataReader.cs
- SortFieldComparer.cs
- ObjectFactoryCodeDomTreeGenerator.cs
- GenericEnumConverter.cs
- SelectionPatternIdentifiers.cs