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
- WindowsListViewGroup.cs
- ContextStaticAttribute.cs
- LinearGradientBrush.cs
- SqlBulkCopyColumnMapping.cs
- LinqDataSourceUpdateEventArgs.cs
- SByteStorage.cs
- ShaderEffect.cs
- Message.cs
- Vector3DCollectionConverter.cs
- CharAnimationBase.cs
- TextSpanModifier.cs
- WindowsRegion.cs
- ResourceType.cs
- ImageBrush.cs
- ArglessEventHandlerProxy.cs
- XmlBinaryReader.cs
- SystemResourceKey.cs
- ContentValidator.cs
- ExpressionBinding.cs
- ManagementScope.cs
- XhtmlTextWriter.cs
- TranslateTransform3D.cs
- RowBinding.cs
- ItemContainerGenerator.cs
- EventLogLink.cs
- TraceInternal.cs
- SystemIPAddressInformation.cs
- Converter.cs
- TableItemStyle.cs
- PropertyEmitter.cs
- DetailsView.cs
- SystemFonts.cs
- ServiceAuthorizationElement.cs
- PropertyIDSet.cs
- smtppermission.cs
- unsafenativemethodstextservices.cs
- DoubleLinkListEnumerator.cs
- MimePart.cs
- Types.cs
- TableLayoutPanel.cs
- StreamFormatter.cs
- Compilation.cs
- GeneratedView.cs
- typedescriptorpermission.cs
- MetadataExporter.cs
- EntityUtil.cs
- ResourceIDHelper.cs
- ArgumentNullException.cs
- COM2FontConverter.cs
- PolyLineSegment.cs
- MethodExpr.cs
- Span.cs
- ListItemCollection.cs
- XmlnsCache.cs
- AttributeCollection.cs
- DecimalAnimationBase.cs
- UIElementPropertyUndoUnit.cs
- EventlogProvider.cs
- HttpApplication.cs
- HealthMonitoringSection.cs
- ToolStripMenuItemCodeDomSerializer.cs
- ResourceDescriptionAttribute.cs
- KoreanLunisolarCalendar.cs
- NavigationProperty.cs
- mediaeventargs.cs
- OdbcEnvironmentHandle.cs
- ApplicationSecurityManager.cs
- AdapterDictionary.cs
- ObjectManager.cs
- CommonProperties.cs
- HostedTransportConfigurationBase.cs
- RegexInterpreter.cs
- WebException.cs
- HttpException.cs
- HtmlListAdapter.cs
- behaviorssection.cs
- SupportsEventValidationAttribute.cs
- Int32CAMarshaler.cs
- M3DUtil.cs
- ViewLoader.cs
- LinqDataSourceDisposeEventArgs.cs
- LicenseException.cs
- MessageSecurityOverTcpElement.cs
- PopupRootAutomationPeer.cs
- DocumentSequence.cs
- WindowProviderWrapper.cs
- PublisherIdentityPermission.cs
- BoolLiteral.cs
- Debug.cs
- MenuItemStyle.cs
- ObjectDataSourceSelectingEventArgs.cs
- BaseParagraph.cs
- XmlSecureResolver.cs
- FormsAuthenticationCredentials.cs
- TreeNodeBinding.cs
- AssociationSetMetadata.cs
- BaseValidator.cs
- DataControlCommands.cs
- BaseAsyncResult.cs
- __Error.cs