Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / 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
- SmtpSpecifiedPickupDirectoryElement.cs
- DataBoundControl.cs
- WorkflowServiceHost.cs
- ISFClipboardData.cs
- Privilege.cs
- RootProfilePropertySettingsCollection.cs
- MimeBasePart.cs
- EventItfInfo.cs
- ToolStripProfessionalLowResolutionRenderer.cs
- AlignmentXValidation.cs
- RtfToXamlReader.cs
- XamlPathDataSerializer.cs
- CommonXSendMessage.cs
- ContextMenuAutomationPeer.cs
- ObjectSet.cs
- TabPageDesigner.cs
- PageCodeDomTreeGenerator.cs
- HostDesigntimeLicenseContext.cs
- LinkTarget.cs
- MenuEventArgs.cs
- PageThemeParser.cs
- InkCanvasFeedbackAdorner.cs
- BaseUriHelper.cs
- MobileControlsSection.cs
- XhtmlBasicPageAdapter.cs
- FormViewActionList.cs
- HttpModuleCollection.cs
- OdbcEnvironmentHandle.cs
- BitmapCacheBrush.cs
- BitStream.cs
- DependencyObjectPropertyDescriptor.cs
- PrivilegeNotHeldException.cs
- TextBoxRenderer.cs
- InputDevice.cs
- HtmlTable.cs
- QueryCacheManager.cs
- CodeExpressionStatement.cs
- NonBatchDirectoryCompiler.cs
- AdPostCacheSubstitution.cs
- HScrollBar.cs
- ContainerControl.cs
- SimpleFileLog.cs
- LayoutUtils.cs
- Variable.cs
- DecimalConstantAttribute.cs
- DeflateStream.cs
- InvalidOperationException.cs
- InternalResources.cs
- FontSourceCollection.cs
- ThicknessConverter.cs
- SchemaCollectionPreprocessor.cs
- ControlAdapter.cs
- Stylus.cs
- RuntimeHandles.cs
- Label.cs
- SHA256.cs
- CultureSpecificStringDictionary.cs
- TypeUsage.cs
- ResolveNameEventArgs.cs
- ModelPerspective.cs
- CodeBlockBuilder.cs
- basemetadatamappingvisitor.cs
- DbProviderFactoriesConfigurationHandler.cs
- EntityDataReader.cs
- XmlSchemaIdentityConstraint.cs
- FixUpCollection.cs
- RbTree.cs
- DriveNotFoundException.cs
- TemplateKeyConverter.cs
- PerformanceCounterCategory.cs
- ButtonPopupAdapter.cs
- BuilderElements.cs
- CustomMenuItemCollection.cs
- ComponentManagerBroker.cs
- QuerySelectOp.cs
- EndEvent.cs
- ArcSegment.cs
- Tool.cs
- LocatorPartList.cs
- DictionaryCustomTypeDescriptor.cs
- XmlParserContext.cs
- MexHttpBindingCollectionElement.cs
- FileDialogCustomPlace.cs
- ApplicationFileCodeDomTreeGenerator.cs
- LifetimeServices.cs
- PropertyCollection.cs
- HandlerBase.cs
- FormatConvertedBitmap.cs
- SendMailErrorEventArgs.cs
- ExtendedPropertyInfo.cs
- ServiceModelConfigurationSection.cs
- XmlSerializerSection.cs
- XmlSchemaComplexContentExtension.cs
- _FixedSizeReader.cs
- _DisconnectOverlappedAsyncResult.cs
- TableProviderWrapper.cs
- XmlAttribute.cs
- SystemResources.cs
- TargetConverter.cs
- ReadingWritingEntityEventArgs.cs