Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / 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
- AggregateNode.cs
- ModulesEntry.cs
- IntranetCredentialPolicy.cs
- DataGridViewLayoutData.cs
- ReferencedCategoriesDocument.cs
- BaseDataList.cs
- TraceListeners.cs
- NumberFormatter.cs
- CodeRegionDirective.cs
- SchemaSetCompiler.cs
- MobilePage.cs
- QilFactory.cs
- ItemsControl.cs
- DataGridViewAddColumnDialog.cs
- RightsManagementLicense.cs
- ColorAnimationUsingKeyFrames.cs
- EncoderReplacementFallback.cs
- XLinq.cs
- ContentHostHelper.cs
- XomlCompiler.cs
- InvocationExpression.cs
- ClientSettingsProvider.cs
- WebPartConnectionsConnectVerb.cs
- HttpListenerElement.cs
- CallbackValidator.cs
- Statements.cs
- Region.cs
- BaseCAMarshaler.cs
- BuildManagerHost.cs
- ProcessThreadDesigner.cs
- TrackPoint.cs
- LinkArea.cs
- FileDataSourceCache.cs
- CaseExpr.cs
- ContextMenuAutomationPeer.cs
- DataSourceDesigner.cs
- FigureParagraph.cs
- StrokeNodeData.cs
- OleDbWrapper.cs
- Substitution.cs
- TextEditor.cs
- ConfigurationStrings.cs
- Label.cs
- SeekableReadStream.cs
- CallbackTimeoutsBehavior.cs
- ConfigsHelper.cs
- WorkflowView.cs
- AuthenticatedStream.cs
- ScriptResourceAttribute.cs
- SoapClientMessage.cs
- WSDualHttpBindingCollectionElement.cs
- CorrelationScope.cs
- RegistrationServices.cs
- Trace.cs
- Queue.cs
- SequentialUshortCollection.cs
- SizeFConverter.cs
- CompositeClientFormatter.cs
- StatusBarPanelClickEvent.cs
- ReadOnlyAttribute.cs
- PeerContact.cs
- SQLGuidStorage.cs
- TemplateColumn.cs
- BitmapEffectGeneralTransform.cs
- Label.cs
- AttributeSetAction.cs
- DataGridItemCollection.cs
- ComponentResourceKey.cs
- PeerNameRecord.cs
- StateChangeEvent.cs
- AutomationEvent.cs
- SpotLight.cs
- TableRow.cs
- AssociatedControlConverter.cs
- NavigationService.cs
- PrimaryKeyTypeConverter.cs
- AutomationIdentifier.cs
- DataGridViewSortCompareEventArgs.cs
- DbCommandDefinition.cs
- XamlReader.cs
- EditorPartCollection.cs
- AttributeAction.cs
- WebAdminConfigurationHelper.cs
- ContextBase.cs
- SafeHandle.cs
- ImmutableCommunicationTimeouts.cs
- DefaultBinder.cs
- GraphicsContainer.cs
- DrawingContextWalker.cs
- CompatibleIComparer.cs
- SynchronizedMessageSource.cs
- ElementsClipboardData.cs
- DataGridViewIntLinkedList.cs
- SystemThemeKey.cs
- ListenDesigner.cs
- COM2PropertyPageUITypeConverter.cs
- RealizedColumnsBlock.cs
- RegexInterpreter.cs
- ExceptionTranslationTable.cs
- ClassData.cs