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
- SourceElementsCollection.cs
- SearchForVirtualItemEventArgs.cs
- ECDiffieHellmanCngPublicKey.cs
- DesignerActionPropertyItem.cs
- NoResizeSelectionBorderGlyph.cs
- CompilerInfo.cs
- AssemblyAttributes.cs
- SafeNativeMethods.cs
- ITreeGenerator.cs
- ZipIOExtraField.cs
- IdnElement.cs
- CaretElement.cs
- TrackingAnnotationCollection.cs
- KeyEventArgs.cs
- DataGridViewCellStyleChangedEventArgs.cs
- MouseGestureValueSerializer.cs
- ItemCheckedEvent.cs
- Menu.cs
- ApplicationContext.cs
- XsltException.cs
- RegexStringValidator.cs
- ComPlusDiagnosticTraceSchemas.cs
- HWStack.cs
- InstanceLockLostException.cs
- TreeBuilder.cs
- ProxyWebPartManager.cs
- MsmqIntegrationOutputChannel.cs
- MessageEnumerator.cs
- Privilege.cs
- AttributeCollection.cs
- EventManager.cs
- DrawingServices.cs
- PkcsMisc.cs
- IssuanceTokenProviderState.cs
- Propagator.JoinPropagator.cs
- ValueSerializer.cs
- SafeNativeMethodsCLR.cs
- WindowsUpDown.cs
- StructuredTypeEmitter.cs
- EventProvider.cs
- SystemResourceHost.cs
- InternalConfigRoot.cs
- SamlAuthenticationClaimResource.cs
- FramingEncoders.cs
- Hashtable.cs
- JsonObjectDataContract.cs
- AppDomainEvidenceFactory.cs
- CodeSnippetStatement.cs
- LogReservationCollection.cs
- Events.cs
- ToolStripHighContrastRenderer.cs
- CardSpacePolicyElement.cs
- XmlBinaryReader.cs
- DeploymentSection.cs
- BinHexEncoder.cs
- ManifestBasedResourceGroveler.cs
- BindingContext.cs
- XmlMtomReader.cs
- SqlNode.cs
- DesignerView.xaml.cs
- ConditionalDesigner.cs
- ProjectedSlot.cs
- ServicePointManagerElement.cs
- SHA384.cs
- DataControlImageButton.cs
- Axis.cs
- XmlFormatReaderGenerator.cs
- PropertyReference.cs
- WebExceptionStatus.cs
- EFAssociationProvider.cs
- CommonDialog.cs
- ZoneLinkButton.cs
- DataTrigger.cs
- OutputCacheSettings.cs
- ManagementClass.cs
- DeploymentExceptionMapper.cs
- IOThreadTimer.cs
- HandlerBase.cs
- LazyTextWriterCreator.cs
- ViewStateException.cs
- DateTimeParse.cs
- TraceContextRecord.cs
- PropertyChangeTracker.cs
- KeyedHashAlgorithm.cs
- DrawingGroup.cs
- ToolboxComponentsCreatedEventArgs.cs
- PropertyRecord.cs
- ErrorStyle.cs
- SamlAuthorizationDecisionStatement.cs
- DataRowChangeEvent.cs
- DataMisalignedException.cs
- ClientApiGenerator.cs
- PropagatorResult.cs
- RectangleGeometry.cs
- TwoPhaseCommit.cs
- DBSchemaTable.cs
- EventSourceCreationData.cs
- UIPermission.cs
- NamedPipeTransportElement.cs
- ProfileInfo.cs