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
- TypeConverterMarkupExtension.cs
- HandlerBase.cs
- SiteMapNodeCollection.cs
- AnchoredBlock.cs
- UidPropertyAttribute.cs
- Axis.cs
- SendKeys.cs
- BindingExpression.cs
- PngBitmapDecoder.cs
- AccessedThroughPropertyAttribute.cs
- RewritingPass.cs
- ServiceHttpModule.cs
- ToolboxItemFilterAttribute.cs
- SqlClientWrapperSmiStream.cs
- SystemNetworkInterface.cs
- GeneralTransformGroup.cs
- QueryHandler.cs
- Grammar.cs
- ReferencedAssembly.cs
- CodeAttributeDeclarationCollection.cs
- PolyQuadraticBezierSegment.cs
- filewebrequest.cs
- StreamGeometry.cs
- TextElementEnumerator.cs
- processwaithandle.cs
- ConfigurationStrings.cs
- RenderingEventArgs.cs
- CellRelation.cs
- XmlBaseReader.cs
- GAC.cs
- FontSourceCollection.cs
- DataServiceQueryProvider.cs
- DrawingAttributesDefaultValueFactory.cs
- StylusPointPropertyId.cs
- WizardStepBase.cs
- SafeLibraryHandle.cs
- LifetimeServices.cs
- ChannelListenerBase.cs
- Vector3DAnimationBase.cs
- VerticalAlignConverter.cs
- RetriableClipboard.cs
- DrawingImage.cs
- StopStoryboard.cs
- TextParagraphProperties.cs
- MouseButtonEventArgs.cs
- Serializer.cs
- TableDesigner.cs
- RenderContext.cs
- DecoderBestFitFallback.cs
- filewebresponse.cs
- CharUnicodeInfo.cs
- MemoryRecordBuffer.cs
- XmlTextAttribute.cs
- ZipFileInfo.cs
- uribuilder.cs
- DockEditor.cs
- AttributeQuery.cs
- Trace.cs
- StdValidatorsAndConverters.cs
- Vector3DCollection.cs
- ByteFacetDescriptionElement.cs
- ViewKeyConstraint.cs
- Vertex.cs
- SimpleNameService.cs
- SpStreamWrapper.cs
- DynamicRendererThreadManager.cs
- ContainerUtilities.cs
- Vector3dCollection.cs
- WindowVisualStateTracker.cs
- DeobfuscatingStream.cs
- TemplateEditingVerb.cs
- CompilerInfo.cs
- SafeTimerHandle.cs
- PortCache.cs
- XmlNullResolver.cs
- LinkClickEvent.cs
- UnlockInstanceCommand.cs
- DiscoveryServerProtocol.cs
- SQLInt32Storage.cs
- AttributeInfo.cs
- base64Transforms.cs
- PointHitTestParameters.cs
- Assert.cs
- Util.cs
- WebPartDisplayMode.cs
- ZoneMembershipCondition.cs
- documentsequencetextview.cs
- ParallelTimeline.cs
- AssociationSetMetadata.cs
- TextEditorTyping.cs
- PriorityChain.cs
- ControlCachePolicy.cs
- MultipleViewPattern.cs
- HttpServerVarsCollection.cs
- TextContainerChangeEventArgs.cs
- VerificationException.cs
- FirstMatchCodeGroup.cs
- DataGridViewSortCompareEventArgs.cs
- OptimizedTemplateContentHelper.cs
- Wildcard.cs