Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Core / CSharp / System / Windows / FontStretches.cs / 1305600 / FontStretches.cs
//---------------------------------------------------------------------------- // // Copyright (c) Microsoft Corporation. All rights reserved. // // Description: Predefined FontStretch structures that correspond to common font stretches. // // History: // 01/25/2005 mleonov - Created constants from FontStretch enum values. // //--------------------------------------------------------------------------- using System; using System.Globalization; namespace System.Windows { ////// FontStretches contains predefined font stretch structures for common font stretches. /// public static class FontStretches { ////// Predefined font stretch : Ultra-condensed. /// public static FontStretch UltraCondensed { get { return new FontStretch(1); } } ////// Predefined font stretch : Extra-condensed. /// public static FontStretch ExtraCondensed { get { return new FontStretch(2); } } ////// Predefined font stretch : Condensed. /// public static FontStretch Condensed { get { return new FontStretch(3); } } ////// Predefined font stretch : Semi-condensed. /// public static FontStretch SemiCondensed { get { return new FontStretch(4); } } ////// Predefined font stretch : Normal. /// public static FontStretch Normal { get { return new FontStretch(5); } } ////// Predefined font stretch : Medium. /// public static FontStretch Medium { get { return new FontStretch(5); } } ////// Predefined font stretch : Semi-expanded. /// public static FontStretch SemiExpanded { get { return new FontStretch(6); } } ////// Predefined font stretch : Expanded. /// public static FontStretch Expanded { get { return new FontStretch(7); } } ////// Predefined font stretch : Extra-expanded. /// public static FontStretch ExtraExpanded { get { return new FontStretch(8); } } ////// Predefined font stretch : Ultra-expanded. /// public static FontStretch UltraExpanded { get { return new FontStretch(9); } } internal static bool FontStretchStringToKnownStretch(string s, IFormatProvider provider, ref FontStretch fontStretch) { switch (s.Length) { case 6: if (s.Equals("Normal", StringComparison.OrdinalIgnoreCase)) { fontStretch = FontStretches.Normal; return true; } if (s.Equals("Medium", StringComparison.OrdinalIgnoreCase)) { fontStretch = FontStretches.Medium; return true; } break; case 8: if (s.Equals("Expanded", StringComparison.OrdinalIgnoreCase)) { fontStretch = FontStretches.Expanded; return true; } break; case 9: if (s.Equals("Condensed", StringComparison.OrdinalIgnoreCase)) { fontStretch = FontStretches.Condensed; return true; } break; case 12: if (s.Equals("SemiExpanded", StringComparison.OrdinalIgnoreCase)) { fontStretch = FontStretches.SemiExpanded; return true; } break; case 13: if (s.Equals("SemiCondensed", StringComparison.OrdinalIgnoreCase)) { fontStretch = FontStretches.SemiCondensed; return true; } if (s.Equals("ExtraExpanded", StringComparison.OrdinalIgnoreCase)) { fontStretch = FontStretches.ExtraExpanded; return true; } if (s.Equals("UltraExpanded", StringComparison.OrdinalIgnoreCase)) { fontStretch = FontStretches.UltraExpanded; return true; } break; case 14: if (s.Equals("UltraCondensed", StringComparison.OrdinalIgnoreCase)) { fontStretch = FontStretches.UltraCondensed; return true; } if (s.Equals("ExtraCondensed", StringComparison.OrdinalIgnoreCase)) { fontStretch = FontStretches.ExtraCondensed; return true; } break; } int stretchValue; if (int.TryParse(s, NumberStyles.Integer, provider, out stretchValue)) { fontStretch = FontStretch.FromOpenTypeStretch(stretchValue); return true; } return false; } internal static bool FontStretchToString(int stretch, out string convertedValue) { switch (stretch) { case 1: convertedValue = "UltraCondensed"; return true; case 2: convertedValue = "ExtraCondensed"; return true; case 3: convertedValue = "Condensed"; return true; case 4: convertedValue = "SemiCondensed"; return true; case 5: convertedValue = "Normal"; return true; case 6: convertedValue = "SemiExpanded"; return true; case 7: convertedValue = "Expanded"; return true; case 8: convertedValue = "ExtraExpanded"; return true; case 9: convertedValue = "UltraExpanded"; return true; } convertedValue = null; return false; } } } // 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
- FrameworkPropertyMetadata.cs
- CompilerScope.Storage.cs
- SerialErrors.cs
- CompiledQuery.cs
- XmlWriterTraceListener.cs
- AuthenticationModuleElementCollection.cs
- OracleParameterBinding.cs
- GPPOINTF.cs
- XmlQueryRuntime.cs
- Rect.cs
- GlyphRun.cs
- TableLayoutPanel.cs
- ToolBar.cs
- FontFamilyIdentifier.cs
- TextSelectionHelper.cs
- DiscoveryMessageSequenceCD1.cs
- GcSettings.cs
- DefaultWorkflowSchedulerService.cs
- ContainerSelectorActiveEvent.cs
- Parser.cs
- Rectangle.cs
- Catch.cs
- SafeReversePInvokeHandle.cs
- FormsAuthenticationTicket.cs
- TreeViewEvent.cs
- InputLanguage.cs
- IriParsingElement.cs
- WebPartConnectionsCancelVerb.cs
- InstanceLockedException.cs
- FormsAuthenticationModule.cs
- TextCharacters.cs
- TransportSecurityHelpers.cs
- ExtendedPropertyCollection.cs
- StateInitialization.cs
- TextRunCache.cs
- PageClientProxyGenerator.cs
- InvalidCastException.cs
- ZoneLinkButton.cs
- StrongNameKeyPair.cs
- DetailsViewDeletedEventArgs.cs
- InheritanceContextHelper.cs
- SqlProviderManifest.cs
- TemplateColumn.cs
- DrawingContextWalker.cs
- Stroke.cs
- SID.cs
- DictionaryGlobals.cs
- Int32KeyFrameCollection.cs
- Misc.cs
- DBProviderConfigurationHandler.cs
- ClientSession.cs
- Grant.cs
- TabPanel.cs
- WindowsHyperlink.cs
- TextBlockAutomationPeer.cs
- HealthMonitoringSection.cs
- ExceptionAggregator.cs
- XPathNodeHelper.cs
- InvokePatternIdentifiers.cs
- Group.cs
- SmtpSection.cs
- WebPartDeleteVerb.cs
- FamilyMap.cs
- TemplatePropertyEntry.cs
- MemoryPressure.cs
- LinqDataSource.cs
- DropShadowEffect.cs
- ListInitExpression.cs
- QuaternionIndependentAnimationStorage.cs
- DefaultPrintController.cs
- PersonalizationAdministration.cs
- RuntimeHandles.cs
- X500Name.cs
- GridViewColumnCollection.cs
- FileVersion.cs
- TemplateNameScope.cs
- MenuItem.cs
- TableCellCollection.cs
- Thumb.cs
- DrawingCollection.cs
- filewebrequest.cs
- Pen.cs
- TableAdapterManagerGenerator.cs
- SmiEventSink.cs
- ApplicationGesture.cs
- ByteAnimationUsingKeyFrames.cs
- FontWeight.cs
- UTF8Encoding.cs
- AssemblyNameUtility.cs
- FixedPageStructure.cs
- GcHandle.cs
- JsonFaultDetail.cs
- ClientUrlResolverWrapper.cs
- OdbcConnectionString.cs
- ValidatorCompatibilityHelper.cs
- AddressUtility.cs
- StrokeCollection.cs
- ListViewHitTestInfo.cs
- FlowDocumentScrollViewer.cs
- SettingsBindableAttribute.cs