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
- TextLineResult.cs
- CopyNamespacesAction.cs
- ProcessModelInfo.cs
- ConstructorNeedsTagAttribute.cs
- UserPreferenceChangingEventArgs.cs
- Common.cs
- UserControlBuildProvider.cs
- NamespaceTable.cs
- ScaleTransform3D.cs
- BinaryObjectWriter.cs
- Int16KeyFrameCollection.cs
- WorkflowOperationAsyncResult.cs
- MarkedHighlightComponent.cs
- DoubleLinkList.cs
- CreateUserWizard.cs
- SignatureResourcePool.cs
- TextParagraphView.cs
- BinaryFormatterSinks.cs
- Mappings.cs
- CollectionTraceRecord.cs
- Span.cs
- COAUTHIDENTITY.cs
- X509AsymmetricSecurityKey.cs
- MetadataItem.cs
- TextRunTypographyProperties.cs
- CounterCreationDataCollection.cs
- Panel.cs
- GridErrorDlg.cs
- SerializableAttribute.cs
- PointCollection.cs
- DocumentGridContextMenu.cs
- TransformerInfo.cs
- HtmlPageAdapter.cs
- TdsRecordBufferSetter.cs
- QilTernary.cs
- TextTreeUndo.cs
- StylusPointPropertyInfoDefaults.cs
- DesignerForm.cs
- CreateUserErrorEventArgs.cs
- RowToParametersTransformer.cs
- RenderingBiasValidation.cs
- ContainsRowNumberChecker.cs
- RawContentTypeMapper.cs
- DefinitionUpdate.cs
- DebuggerAttributes.cs
- StaticExtension.cs
- PropertyMapper.cs
- DataGridCommandEventArgs.cs
- WindowsHyperlink.cs
- ComponentEditorPage.cs
- StringFunctions.cs
- SoundPlayerAction.cs
- UntypedNullExpression.cs
- CheckBoxFlatAdapter.cs
- SyndicationSerializer.cs
- DataGridViewImageColumn.cs
- XmlNamespaceDeclarationsAttribute.cs
- Polyline.cs
- WindowsSlider.cs
- WebPartEditorCancelVerb.cs
- TextEditorSpelling.cs
- EntityDataSourceViewSchema.cs
- SiteMapNodeItem.cs
- WebPartConnectionsCloseVerb.cs
- XamlWriterExtensions.cs
- ActivityDelegate.cs
- Normalizer.cs
- DateTimeValueSerializerContext.cs
- ParamArrayAttribute.cs
- RootNamespaceAttribute.cs
- CompiledAction.cs
- EventProperty.cs
- DescriptionAttribute.cs
- AuthStoreRoleProvider.cs
- XmlDataSourceNodeDescriptor.cs
- RectAnimationClockResource.cs
- UserControlCodeDomTreeGenerator.cs
- BasePropertyDescriptor.cs
- ConfigXmlReader.cs
- DirectionalLight.cs
- IODescriptionAttribute.cs
- MulticastDelegate.cs
- DataServiceConfiguration.cs
- Thumb.cs
- CodeTypeReferenceCollection.cs
- TemplateControl.cs
- ClientUrlResolverWrapper.cs
- TextTreeFixupNode.cs
- TextBoxLine.cs
- Attributes.cs
- IERequestCache.cs
- ConfigurationConverterBase.cs
- StylusButton.cs
- InertiaRotationBehavior.cs
- HtmlEmptyTagControlBuilder.cs
- XmlEncodedRawTextWriter.cs
- EpmSyndicationContentSerializer.cs
- VectorCollectionConverter.cs
- FormsIdentity.cs
- AsymmetricSignatureFormatter.cs