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
- controlskin.cs
- Accessible.cs
- DomNameTable.cs
- Double.cs
- DbMetaDataCollectionNames.cs
- DesignerValidationSummaryAdapter.cs
- RenderingEventArgs.cs
- ErrorView.xaml.cs
- DeleteHelper.cs
- WindowsListView.cs
- HitTestFilterBehavior.cs
- X509WindowsSecurityToken.cs
- WindowsSolidBrush.cs
- XmlDocument.cs
- BinaryFormatter.cs
- ObjectQuery.cs
- ModifierKeysConverter.cs
- ModulesEntry.cs
- SmtpCommands.cs
- CodeTypeParameterCollection.cs
- AQNBuilder.cs
- HttpClientCertificate.cs
- Int32AnimationBase.cs
- OdbcConnectionOpen.cs
- KerberosSecurityTokenProvider.cs
- EntityDataSourceConfigureObjectContext.cs
- EmptyReadOnlyDictionaryInternal.cs
- ToolboxItemCollection.cs
- Hashtable.cs
- SQLMembershipProvider.cs
- HttpCachePolicyElement.cs
- HashHelper.cs
- Int32CAMarshaler.cs
- SQLConvert.cs
- AssociationSetEnd.cs
- WindowsScrollBar.cs
- ButtonBase.cs
- TypeBuilderInstantiation.cs
- ReadOnlyCollection.cs
- SqlStatistics.cs
- CellTreeNodeVisitors.cs
- SectionXmlInfo.cs
- Inline.cs
- ValidationService.cs
- ObjectListShowCommandsEventArgs.cs
- Globals.cs
- DbProviderSpecificTypePropertyAttribute.cs
- TextEndOfParagraph.cs
- TabPage.cs
- SafeFreeMibTable.cs
- SecurityElement.cs
- MimeTypePropertyAttribute.cs
- oledbmetadatacolumnnames.cs
- SessionPageStatePersister.cs
- SchemaHelper.cs
- UriTemplateVariableQueryValue.cs
- ListView.cs
- SectionRecord.cs
- ResumeStoryboard.cs
- LayoutInformation.cs
- Part.cs
- SettingsContext.cs
- VectorAnimationBase.cs
- IpcChannelHelper.cs
- IntegerFacetDescriptionElement.cs
- FillErrorEventArgs.cs
- ExpandCollapseIsCheckedConverter.cs
- SQLRoleProvider.cs
- ToolStripDropDownButton.cs
- XsltArgumentList.cs
- CryptoStream.cs
- listitem.cs
- ClrProviderManifest.cs
- TagPrefixAttribute.cs
- TimeSpan.cs
- EFTableProvider.cs
- Ref.cs
- DummyDataSource.cs
- TextSpanModifier.cs
- TreeNode.cs
- CTreeGenerator.cs
- TextureBrush.cs
- StreamWithDictionary.cs
- OdbcDataReader.cs
- SrgsRule.cs
- MatrixKeyFrameCollection.cs
- Ipv6Element.cs
- XmlTypeAttribute.cs
- Pen.cs
- Propagator.JoinPropagator.cs
- NameValuePair.cs
- SolidColorBrush.cs
- MetabaseServerConfig.cs
- SystemDropShadowChrome.cs
- SchemaMapping.cs
- EntityDataSourceEntityTypeFilterItem.cs
- CompositeActivityCodeGenerator.cs
- initElementDictionary.cs
- StrongNamePublicKeyBlob.cs
- Int16Storage.cs