Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / 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
- XmlException.cs
- TrackingProfileCache.cs
- ParseHttpDate.cs
- __TransparentProxy.cs
- PolyLineSegment.cs
- TranslateTransform3D.cs
- DispatchWrapper.cs
- SamlSecurityTokenAuthenticator.cs
- ToolStripSeparator.cs
- shaperfactory.cs
- OptimisticConcurrencyException.cs
- PointValueSerializer.cs
- TCPClient.cs
- MailMessage.cs
- Pen.cs
- ReadOnlyTernaryTree.cs
- StreamMarshaler.cs
- TypeContext.cs
- WebRequestModuleElementCollection.cs
- CursorConverter.cs
- PasswordPropertyTextAttribute.cs
- Expr.cs
- ComponentCommands.cs
- PointHitTestParameters.cs
- SingleTagSectionHandler.cs
- ServerIdentity.cs
- ValidatedControlConverter.cs
- IPCCacheManager.cs
- ListItemParagraph.cs
- SingleObjectCollection.cs
- Component.cs
- ASCIIEncoding.cs
- ProviderIncompatibleException.cs
- RepeatBehaviorConverter.cs
- XmlText.cs
- SpeechRecognizer.cs
- CalculatedColumn.cs
- mediaeventargs.cs
- ContentPosition.cs
- SafeFileHandle.cs
- ScriptingSectionGroup.cs
- Msmq4PoisonHandler.cs
- FamilyMapCollection.cs
- NotFiniteNumberException.cs
- NegationPusher.cs
- AnchoredBlock.cs
- TemplateControl.cs
- CodeGenerator.cs
- ResourcesChangeInfo.cs
- SafeViewOfFileHandle.cs
- HMAC.cs
- GenerateTemporaryAssemblyTask.cs
- ThreadStartException.cs
- UnsafeNativeMethods.cs
- Faults.cs
- XmlTextAttribute.cs
- EUCJPEncoding.cs
- ReachFixedPageSerializer.cs
- __FastResourceComparer.cs
- StructuralType.cs
- GenericUriParser.cs
- EncodingStreamWrapper.cs
- ObjectPersistData.cs
- PostBackTrigger.cs
- DropDownButton.cs
- HwndHostAutomationPeer.cs
- WebControlParameterProxy.cs
- Attributes.cs
- ScrollViewer.cs
- XpsPartBase.cs
- DataListItem.cs
- _ConnectionGroup.cs
- RsaSecurityTokenParameters.cs
- ImageIndexConverter.cs
- CompilerScope.cs
- ObjectIDGenerator.cs
- CodeRemoveEventStatement.cs
- BitmapEffectvisualstate.cs
- FieldToken.cs
- CommandLibraryHelper.cs
- XmlSchemaGroup.cs
- ListViewHitTestInfo.cs
- Rect3D.cs
- AuthenticationManager.cs
- UnsafeNativeMethods.cs
- FlowDocumentFormatter.cs
- AspCompat.cs
- ChangesetResponse.cs
- DataControlExtensions.cs
- SmiRecordBuffer.cs
- httpstaticobjectscollection.cs
- RegionInfo.cs
- OleDbTransaction.cs
- WebPartConnectionsCloseVerb.cs
- DataGridViewLinkCell.cs
- XsdSchemaFileEditor.cs
- Journal.cs
- ISAPIWorkerRequest.cs
- SoapAttributes.cs
- ZeroOpNode.cs