Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / wpf / src / Core / CSharp / System / Windows / FontStretches.cs / 1 / 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. //---------------------------------------------------------------------------- // // 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
- CacheHelper.cs
- _BaseOverlappedAsyncResult.cs
- Vector3dCollection.cs
- DataSourceXmlSubItemAttribute.cs
- UnsafeNativeMethodsTablet.cs
- WebPartVerb.cs
- SiteOfOriginContainer.cs
- ComplexTypeEmitter.cs
- XmlReaderSettings.cs
- WebBrowserDocumentCompletedEventHandler.cs
- userdatakeys.cs
- ComponentFactoryHelpers.cs
- TextEditorCopyPaste.cs
- OrderedHashRepartitionStream.cs
- PlanCompiler.cs
- ZipPackage.cs
- EditorZoneAutoFormat.cs
- ListChunk.cs
- Queue.cs
- XmlObjectSerializerWriteContextComplexJson.cs
- BitmapEffectDrawingContextState.cs
- RequestDescription.cs
- TickBar.cs
- StringFormat.cs
- DataSourceXmlTextReader.cs
- ISCIIEncoding.cs
- DispatchChannelSink.cs
- SqlXml.cs
- XmlSchemaGroup.cs
- ImageClickEventArgs.cs
- ObjectParameterCollection.cs
- lengthconverter.cs
- DataGridViewCellErrorTextNeededEventArgs.cs
- MaskPropertyEditor.cs
- MsdtcClusterUtils.cs
- DesignerOptions.cs
- NetworkStream.cs
- CellNormalizer.cs
- NamespaceEmitter.cs
- FormViewDeletedEventArgs.cs
- ConnectionPoolManager.cs
- RawTextInputReport.cs
- DataPagerField.cs
- ScrollContentPresenter.cs
- DurationConverter.cs
- PropertyMetadata.cs
- WhitespaceRule.cs
- xdrvalidator.cs
- ParenthesizePropertyNameAttribute.cs
- NativeMethods.cs
- Formatter.cs
- CmsInterop.cs
- ByeMessageApril2005.cs
- HttpApplication.cs
- CodeSubDirectoriesCollection.cs
- ProviderBase.cs
- AsyncStreamReader.cs
- CellTreeNode.cs
- mansign.cs
- HandledMouseEvent.cs
- ClientFormsIdentity.cs
- ExtensibleClassFactory.cs
- DynamicMetaObject.cs
- HMAC.cs
- NTAccount.cs
- Site.cs
- GiveFeedbackEvent.cs
- SmiGettersStream.cs
- ReadOnlyTernaryTree.cs
- BinaryFormatterWriter.cs
- MouseDevice.cs
- DataList.cs
- MultiDataTrigger.cs
- RuleSettingsCollection.cs
- PictureBox.cs
- DataGridDefaultColumnWidthTypeConverter.cs
- AutomationPropertyInfo.cs
- JsonEncodingStreamWrapper.cs
- ExceptionRoutedEventArgs.cs
- PresentationSource.cs
- DiscoveryReferences.cs
- Set.cs
- SessionStateUtil.cs
- Literal.cs
- RequestedSignatureDialog.cs
- PointValueSerializer.cs
- SplashScreenNativeMethods.cs
- MemberAssignmentAnalysis.cs
- XmlReader.cs
- PriorityChain.cs
- BamlBinaryReader.cs
- RoleManagerEventArgs.cs
- ConfigViewGenerator.cs
- DataError.cs
- XmlEncodedRawTextWriter.cs
- UnhandledExceptionEventArgs.cs
- CompositeKey.cs
- ResourcePermissionBaseEntry.cs
- AvTraceDetails.cs
- PrintControllerWithStatusDialog.cs