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
- AssociationTypeEmitter.cs
- EnumMember.cs
- ClientSponsor.cs
- BufferedGraphicsManager.cs
- SurrogateEncoder.cs
- CqlIdentifiers.cs
- PackagePartCollection.cs
- BehaviorEditorPart.cs
- Events.cs
- RadioButtonAutomationPeer.cs
- parserscommon.cs
- WinCategoryAttribute.cs
- TreeViewAutomationPeer.cs
- AuthorizationRuleCollection.cs
- WebProxyScriptElement.cs
- AuthenticationService.cs
- Rectangle.cs
- RawStylusSystemGestureInputReport.cs
- XamlRtfConverter.cs
- AssemblyInfo.cs
- NullableLongMinMaxAggregationOperator.cs
- RbTree.cs
- ScriptResourceHandler.cs
- OdbcTransaction.cs
- RuntimeConfig.cs
- SrgsSemanticInterpretationTag.cs
- dbenumerator.cs
- ConnectionDemuxer.cs
- FlowDocumentScrollViewerAutomationPeer.cs
- WebPartMinimizeVerb.cs
- AssemblyBuilderData.cs
- SqlClientWrapperSmiStream.cs
- RepeatEnumerable.cs
- Menu.cs
- AnnotationAuthorChangedEventArgs.cs
- CdpEqualityComparer.cs
- StrongNameUtility.cs
- CommonProperties.cs
- InstanceDataCollectionCollection.cs
- SchemaImporter.cs
- NamedObject.cs
- CodeAttributeArgumentCollection.cs
- References.cs
- ServiceOperationWrapper.cs
- ProviderSettingsCollection.cs
- LassoHelper.cs
- CompositeKey.cs
- IISMapPath.cs
- DbConnectionPoolGroup.cs
- NativeMethods.cs
- MembershipValidatePasswordEventArgs.cs
- InvalidAsynchronousStateException.cs
- SmtpDigestAuthenticationModule.cs
- SimpleBitVector32.cs
- TextEditorSelection.cs
- TreeChangeInfo.cs
- MachineKeySection.cs
- Transform3DCollection.cs
- RoleProviderPrincipal.cs
- EventTrigger.cs
- SqlProviderManifest.cs
- ObjectParameterCollection.cs
- Condition.cs
- ClientReliableChannelBinder.cs
- DoubleLinkListEnumerator.cs
- AddInPipelineAttributes.cs
- ActivityPreviewDesigner.cs
- ExceptionHandler.cs
- GrammarBuilderDictation.cs
- ScrollBarAutomationPeer.cs
- StateBag.cs
- DataObjectPastingEventArgs.cs
- Registry.cs
- PerformanceCounterManager.cs
- PolicyManager.cs
- FixedPosition.cs
- XmlAutoDetectWriter.cs
- XmlReflectionMember.cs
- XmlSchemaAttributeGroup.cs
- CodeVariableDeclarationStatement.cs
- TransformerConfigurationWizardBase.cs
- XmlILIndex.cs
- ConfigXmlWhitespace.cs
- AssemblyCollection.cs
- X509ChainElement.cs
- PropertyChangedEventArgs.cs
- CreateUserErrorEventArgs.cs
- StatusBar.cs
- Span.cs
- FacetEnabledSchemaElement.cs
- AbandonedMutexException.cs
- DirectoryObjectSecurity.cs
- WeakReference.cs
- ToolStripLocationCancelEventArgs.cs
- MessageQueuePermissionAttribute.cs
- WebConvert.cs
- MemoryStream.cs
- ModelItemImpl.cs
- Automation.cs
- ExpandSegment.cs