Code:
/ DotNET / DotNET / 8.0 / untmp / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / wcp / Core / System / Windows / FontStyle.cs / 1 / FontStyle.cs
//---------------------------------------------------------------------------- // // Copyright (c) Microsoft Corporation. All rights reserved. // // Description: FontStyle structure. // // History: // 01/25/2005 [....] - 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- KeyInstance.cs
- EmptyControlCollection.cs
- SelectionListComponentEditor.cs
- ConnectivityStatus.cs
- DataGridViewSortCompareEventArgs.cs
- ConfigXmlCDataSection.cs
- ConsumerConnectionPoint.cs
- WebPart.cs
- SettingsSavedEventArgs.cs
- ServiceDescriptionImporter.cs
- SqlNamer.cs
- ContextMenuAutomationPeer.cs
- LongValidatorAttribute.cs
- UriSectionReader.cs
- LeaseManager.cs
- CodeComment.cs
- ElementHostPropertyMap.cs
- MsdtcWrapper.cs
- Repeater.cs
- ExpressionBinding.cs
- XmlSerializableWriter.cs
- MarshalDirectiveException.cs
- SystemInfo.cs
- XmlReflectionImporter.cs
- MessageLogTraceRecord.cs
- ThumbAutomationPeer.cs
- TextViewSelectionProcessor.cs
- ControlIdConverter.cs
- HttpCookiesSection.cs
- X509Certificate.cs
- CommonDialog.cs
- ArithmeticException.cs
- OracleMonthSpan.cs
- ObjectFactoryCodeDomTreeGenerator.cs
- FileSystemEnumerable.cs
- OverlappedAsyncResult.cs
- ValueTypeFieldReference.cs
- EventMappingSettingsCollection.cs
- COM2Properties.cs
- UserNameSecurityTokenProvider.cs
- ClusterSafeNativeMethods.cs
- CompiledQueryCacheKey.cs
- MissingFieldException.cs
- GrammarBuilderBase.cs
- HtmlInputText.cs
- BufferBuilder.cs
- WebExceptionStatus.cs
- StringDictionaryCodeDomSerializer.cs
- IssuanceLicense.cs
- BoolExpr.cs
- SpecularMaterial.cs
- ExceptionWrapper.cs
- TextRange.cs
- ListArgumentProvider.cs
- Tokenizer.cs
- LinqDataSourceUpdateEventArgs.cs
- GridPattern.cs
- HyperLink.cs
- NameScope.cs
- Trace.cs
- ConfigurationPropertyAttribute.cs
- FontFamily.cs
- BindingElementCollection.cs
- StorageMappingItemLoader.cs
- InternalCache.cs
- AuthenticationModuleElementCollection.cs
- FormsAuthenticationTicket.cs
- ForeignConstraint.cs
- ICollection.cs
- PagesChangedEventArgs.cs
- SystemWebCachingSectionGroup.cs
- TypedRowHandler.cs
- WinFormsUtils.cs
- TypeSystemHelpers.cs
- ChtmlTextBoxAdapter.cs
- DrawingAttributes.cs
- Hash.cs
- ButtonPopupAdapter.cs
- UnsafePeerToPeerMethods.cs
- SqlDataAdapter.cs
- ThreadAbortException.cs
- ToolboxDataAttribute.cs
- MeasurementDCInfo.cs
- ListViewInsertEventArgs.cs
- ObjectContextServiceProvider.cs
- XmlAttributeProperties.cs
- RadioButtonFlatAdapter.cs
- StructuralObject.cs
- SHA512.cs
- FileVersionInfo.cs
- DecoderNLS.cs
- WorkflowRuntimeServiceElementCollection.cs
- SerializationHelper.cs
- ParagraphVisual.cs
- XComponentModel.cs
- WorkflowTransactionService.cs
- RequestQueue.cs
- FileSystemEventArgs.cs
- DataGridItem.cs
- X509ServiceCertificateAuthentication.cs