Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / wpf / src / Core / CSharp / System / Windows / FontStyle.cs / 1 / FontStyle.cs
//---------------------------------------------------------------------------- // // Copyright (c) Microsoft Corporation. All rights reserved. // // Description: FontStyle structure. // // History: // 01/25/2005 mleonov - Converted FontStyle from enum to a value type and moved it to a separate file. // //--------------------------------------------------------------------------- using System; using System.ComponentModel; using System.Diagnostics; namespace System.Windows { ////// FontStyle structure describes the style of a font face, such as Normal, Italic or Oblique. /// [TypeConverter(typeof(FontStyleConverter))] [Localizability(LocalizationCategory.None)] public struct FontStyle : IFormattable { internal FontStyle(int style) { Debug.Assert(0 <= style && style <= 2); _style = style; } ////// Checks whether two font weight objects are equal. /// /// First object to compare. /// Second object to compare. ///Returns true when the font weight values are equal for both objects, /// and false otherwise. public static bool operator ==(FontStyle left, FontStyle right) { return left._style == right._style; } ////// Checks whether two font weight objects are not equal. /// /// First object to compare. /// Second object to compare. ///Returns false when the font weight values are equal for both objects, /// and true otherwise. public static bool operator !=(FontStyle left, FontStyle right) { return !(left == right); } ////// Checks whether the object is equal to another FontStyle object. /// /// FontStyle object to compare with. ///Returns true when the object is equal to the input object, /// and false otherwise. public bool Equals(FontStyle obj) { return this == obj; } ////// Checks whether an object is equal to another character hit object. /// /// FontStyle object to compare with. ///Returns true when the object is equal to the input object, /// and false otherwise. public override bool Equals(object obj) { if (!(obj is FontStyle)) return false; return this == (FontStyle)obj; } ////// Compute hash code for this object. /// ///A 32-bit signed integer hash code. public override int GetHashCode() { return _style; } ////// Creates a string representation of this object based on the current culture. /// ////// A string representation of this object. /// public override string ToString() { // Delegate to the internal method which implements all ToString calls. return ConvertToString(null, null); } ////// Creates a string representation of this object based on the format string /// and IFormatProvider passed in. /// If the provider is null, the CurrentCulture is used. /// See the documentation for IFormattable for more information. /// ////// A string representation of this object. /// string IFormattable.ToString(string format, IFormatProvider provider) { // Delegate to the internal method which implements all ToString calls. return ConvertToString(format, provider); } ////// This method is used only in type converter for construction via reflection. /// ///THe value of _style member. internal int GetStyleForInternalConstruction() { Debug.Assert(0 <= _style && _style <= 2); return _style; } ////// Creates a string representation of this object based on the format string /// and IFormatProvider passed in. /// If the provider is null, the CurrentCulture is used. /// See the documentation for IFormattable for more information. /// ////// A string representation of this object. /// private string ConvertToString(string format, IFormatProvider provider) { if (_style == 0) return "Normal"; if (_style == 1) return "Oblique"; Debug.Assert(_style == 2); return "Italic"; } private int _style; } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //---------------------------------------------------------------------------- // // Copyright (c) Microsoft Corporation. All rights reserved. // // Description: FontStyle structure. // // History: // 01/25/2005 mleonov - Converted FontStyle from enum to a value type and moved it to a separate file. // //--------------------------------------------------------------------------- using System; using System.ComponentModel; using System.Diagnostics; namespace System.Windows { ////// FontStyle structure describes the style of a font face, such as Normal, Italic or Oblique. /// [TypeConverter(typeof(FontStyleConverter))] [Localizability(LocalizationCategory.None)] public struct FontStyle : IFormattable { internal FontStyle(int style) { Debug.Assert(0 <= style && style <= 2); _style = style; } ////// Checks whether two font weight objects are equal. /// /// First object to compare. /// Second object to compare. ///Returns true when the font weight values are equal for both objects, /// and false otherwise. public static bool operator ==(FontStyle left, FontStyle right) { return left._style == right._style; } ////// Checks whether two font weight objects are not equal. /// /// First object to compare. /// Second object to compare. ///Returns false when the font weight values are equal for both objects, /// and true otherwise. public static bool operator !=(FontStyle left, FontStyle right) { return !(left == right); } ////// Checks whether the object is equal to another FontStyle object. /// /// FontStyle object to compare with. ///Returns true when the object is equal to the input object, /// and false otherwise. public bool Equals(FontStyle obj) { return this == obj; } ////// Checks whether an object is equal to another character hit object. /// /// FontStyle object to compare with. ///Returns true when the object is equal to the input object, /// and false otherwise. public override bool Equals(object obj) { if (!(obj is FontStyle)) return false; return this == (FontStyle)obj; } ////// Compute hash code for this object. /// ///A 32-bit signed integer hash code. public override int GetHashCode() { return _style; } ////// Creates a string representation of this object based on the current culture. /// ////// A string representation of this object. /// public override string ToString() { // Delegate to the internal method which implements all ToString calls. return ConvertToString(null, null); } ////// Creates a string representation of this object based on the format string /// and IFormatProvider passed in. /// If the provider is null, the CurrentCulture is used. /// See the documentation for IFormattable for more information. /// ////// A string representation of this object. /// string IFormattable.ToString(string format, IFormatProvider provider) { // Delegate to the internal method which implements all ToString calls. return ConvertToString(format, provider); } ////// This method is used only in type converter for construction via reflection. /// ///THe value of _style member. internal int GetStyleForInternalConstruction() { Debug.Assert(0 <= _style && _style <= 2); return _style; } ////// Creates a string representation of this object based on the format string /// and IFormatProvider passed in. /// If the provider is null, the CurrentCulture is used. /// See the documentation for IFormattable for more information. /// ////// A string representation of this object. /// private string ConvertToString(string format, IFormatProvider provider) { if (_style == 0) return "Normal"; if (_style == 1) return "Oblique"; Debug.Assert(_style == 2); return "Italic"; } private int _style; } } // 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
- ComponentManagerBroker.cs
- MessageSecurityProtocol.cs
- WebPartsPersonalization.cs
- StringFreezingAttribute.cs
- FormViewRow.cs
- SourceInterpreter.cs
- XmlNamespaceManager.cs
- TransformerInfoCollection.cs
- CannotUnloadAppDomainException.cs
- DoWhileDesigner.xaml.cs
- StreamingContext.cs
- TaskHelper.cs
- ClosableStream.cs
- WindowsSlider.cs
- QualificationDataItem.cs
- NavigationEventArgs.cs
- TimeSpanStorage.cs
- MsmqIntegrationSecurity.cs
- ExtenderProvidedPropertyAttribute.cs
- BasePattern.cs
- ModuleBuilderData.cs
- SqlExpressionNullability.cs
- PartialTrustHelpers.cs
- ZipFileInfo.cs
- MeasurementDCInfo.cs
- ItemContainerGenerator.cs
- SelectionProcessor.cs
- PixelFormatConverter.cs
- DataTable.cs
- DataGridViewRowPrePaintEventArgs.cs
- SerialPinChanges.cs
- XmlSchemaExporter.cs
- CanExecuteRoutedEventArgs.cs
- WmlTextBoxAdapter.cs
- GridViewColumnHeaderAutomationPeer.cs
- TextTrailingWordEllipsis.cs
- BitmapEffectState.cs
- PolicyManager.cs
- LayoutEditorPart.cs
- SqlMethodTransformer.cs
- MasterPageCodeDomTreeGenerator.cs
- _DigestClient.cs
- IProducerConsumerCollection.cs
- ConditionalAttribute.cs
- InputBinder.cs
- ColumnResult.cs
- Win32.cs
- ListViewItem.cs
- BaseDataList.cs
- CodeConditionStatement.cs
- SuppressIldasmAttribute.cs
- SerTrace.cs
- EventProxy.cs
- CheckoutException.cs
- DrawingCollection.cs
- DifferencingCollection.cs
- SchemaInfo.cs
- CodeDOMProvider.cs
- WeakRefEnumerator.cs
- AmbientLight.cs
- SqlConnectionPoolGroupProviderInfo.cs
- ExpressionVisitor.cs
- PrimarySelectionGlyph.cs
- SrgsElementFactory.cs
- SelectionGlyphBase.cs
- CommonXSendMessage.cs
- ListViewItem.cs
- PerformanceCounterPermissionEntry.cs
- ToolboxComponentsCreatedEventArgs.cs
- DbProviderSpecificTypePropertyAttribute.cs
- PrivilegeNotHeldException.cs
- PersonalizationStateInfo.cs
- WindowsFormsHelpers.cs
- AutomationElementIdentifiers.cs
- CreateUserWizard.cs
- SHA256.cs
- PageStatePersister.cs
- OuterGlowBitmapEffect.cs
- MetadataArtifactLoader.cs
- LogPolicy.cs
- ContextQuery.cs
- ProfileBuildProvider.cs
- ByteStreamGeometryContext.cs
- Attributes.cs
- FrameworkElementAutomationPeer.cs
- DeleteHelper.cs
- RegionIterator.cs
- MetadataAssemblyHelper.cs
- SqlConnectionHelper.cs
- localization.cs
- TemplateKeyConverter.cs
- SessionStateContainer.cs
- OracleConnection.cs
- Profiler.cs
- UnhandledExceptionEventArgs.cs
- AppDomainUnloadedException.cs
- ReadOnlyPermissionSet.cs
- RegexParser.cs
- DynamicQueryableWrapper.cs
- DataGridViewRowConverter.cs