Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Core / CSharp / System / Windows / FontStyle.cs / 1305600 / 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
- PropertyConverter.cs
- DecimalStorage.cs
- UnicodeEncoding.cs
- ProfileModule.cs
- EntityKey.cs
- XmlSchemaException.cs
- IsolatedStorage.cs
- UntypedNullExpression.cs
- OleServicesContext.cs
- ComponentResourceManager.cs
- ToolboxItemImageConverter.cs
- TextTreePropertyUndoUnit.cs
- InvalidContentTypeException.cs
- ResourceSet.cs
- JsonDeserializer.cs
- FixedDocument.cs
- HttpApplicationFactory.cs
- XmlTypeMapping.cs
- __Error.cs
- DataServiceHost.cs
- Configuration.cs
- ToolStripMenuItem.cs
- ColumnMapVisitor.cs
- EdmComplexTypeAttribute.cs
- ListViewContainer.cs
- DbConnectionClosed.cs
- SqlRewriteScalarSubqueries.cs
- DataBindingHandlerAttribute.cs
- RequiredAttributeAttribute.cs
- Effect.cs
- ProvidersHelper.cs
- UserPreferenceChangedEventArgs.cs
- SmtpNtlmAuthenticationModule.cs
- XpsDocument.cs
- Timer.cs
- ListViewInsertEventArgs.cs
- CodeSnippetExpression.cs
- ModelItemCollection.cs
- SqlConnectionString.cs
- UnknownBitmapDecoder.cs
- PropertyFilter.cs
- ViewValidator.cs
- StringHandle.cs
- serverconfig.cs
- IndicFontClient.cs
- RelOps.cs
- CompositeFontFamily.cs
- Trace.cs
- SystemNetworkInterface.cs
- MultiPropertyDescriptorGridEntry.cs
- GregorianCalendar.cs
- SqlReferenceCollection.cs
- XmlSchemaAttributeGroup.cs
- PrintDialogException.cs
- RawStylusInput.cs
- DataGridViewRowPrePaintEventArgs.cs
- HostingEnvironmentSection.cs
- UrlRoutingModule.cs
- XmlCharCheckingWriter.cs
- VisualStyleRenderer.cs
- HandleCollector.cs
- SmiContextFactory.cs
- Rijndael.cs
- ProcessExitedException.cs
- WebPartChrome.cs
- SqlCacheDependencyDatabaseCollection.cs
- MetafileHeaderWmf.cs
- RichTextBoxConstants.cs
- LayoutTable.cs
- MetadataCacheItem.cs
- PatternMatchRules.cs
- ZipIOExtraFieldPaddingElement.cs
- CollectionDataContractAttribute.cs
- SecurityToken.cs
- PropertyGeneratedEventArgs.cs
- PerspectiveCamera.cs
- UriExt.cs
- SqlDataSourceConnectionPanel.cs
- DotExpr.cs
- MetadataItemCollectionFactory.cs
- JoinTreeSlot.cs
- BaseParser.cs
- HotSpotCollection.cs
- _MultipleConnectAsync.cs
- SoapMessage.cs
- DataControlPagerLinkButton.cs
- QueryLifecycle.cs
- ConstructorExpr.cs
- ButtonRenderer.cs
- KeyEventArgs.cs
- BitmapEffectDrawingContextState.cs
- RectangleConverter.cs
- VectorAnimationUsingKeyFrames.cs
- ValidateNames.cs
- PermissionRequestEvidence.cs
- ProfileBuildProvider.cs
- SessionMode.cs
- GenericXmlSecurityToken.cs
- ServiceReflector.cs
- NumberAction.cs