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
- ItemType.cs
- _CacheStreams.cs
- ComboBox.cs
- DrawTreeNodeEventArgs.cs
- MemberBinding.cs
- DataGridCellsPanel.cs
- DataBindingHandlerAttribute.cs
- StrokeNodeOperations2.cs
- TreeNodeCollection.cs
- _WebProxyDataBuilder.cs
- XmlUTF8TextReader.cs
- XmlElementList.cs
- BufferedWebEventProvider.cs
- ValueTypeFieldReference.cs
- SiteMapNodeItem.cs
- ExceptionDetail.cs
- TreeViewAutomationPeer.cs
- HttpHandlersSection.cs
- MailAddress.cs
- sqlnorm.cs
- WebUtil.cs
- ThreadAttributes.cs
- ImageSource.cs
- ProcessModelSection.cs
- DependencyPropertyHelper.cs
- StreamGeometry.cs
- CRYPTPROTECT_PROMPTSTRUCT.cs
- ApplicationActivator.cs
- EdgeModeValidation.cs
- ChangesetResponse.cs
- ClickablePoint.cs
- RelatedEnd.cs
- BitmapPalette.cs
- InternalPolicyElement.cs
- ConfigViewGenerator.cs
- CalculatedColumn.cs
- BoundColumn.cs
- BaseParagraph.cs
- InkCanvas.cs
- WhitespaceSignificantCollectionAttribute.cs
- DecimalAnimationUsingKeyFrames.cs
- ColumnBinding.cs
- WSTransactionSection.cs
- DataGridTemplateColumn.cs
- ReadWriteControlDesigner.cs
- TextBoxAutomationPeer.cs
- CatalogZoneBase.cs
- PauseStoryboard.cs
- BitConverter.cs
- CapabilitiesState.cs
- ConfigXmlSignificantWhitespace.cs
- Shape.cs
- CollectionDataContractAttribute.cs
- httpapplicationstate.cs
- XmlEventCache.cs
- DataBindingCollection.cs
- TimeZone.cs
- PropertyDescriptorComparer.cs
- DataObjectFieldAttribute.cs
- DistinctQueryOperator.cs
- MulticastIPAddressInformationCollection.cs
- CacheDependency.cs
- recordstate.cs
- RegexCapture.cs
- OrCondition.cs
- RedistVersionInfo.cs
- ProxyElement.cs
- ActivationServices.cs
- RegexCompilationInfo.cs
- HtmlDocument.cs
- SafeEventHandle.cs
- DataServiceRequestException.cs
- dataprotectionpermissionattribute.cs
- BindingEditor.xaml.cs
- IEnumerable.cs
- WriteableBitmap.cs
- XmlSecureResolver.cs
- NullRuntimeConfig.cs
- HierarchicalDataSourceDesigner.cs
- Point3D.cs
- GiveFeedbackEvent.cs
- RandomNumberGenerator.cs
- Wildcard.cs
- DES.cs
- FtpRequestCacheValidator.cs
- Rights.cs
- CaseInsensitiveHashCodeProvider.cs
- OutputScopeManager.cs
- SubstitutionDesigner.cs
- TcpAppDomainProtocolHandler.cs
- Match.cs
- WindowsScroll.cs
- BitmapMetadataBlob.cs
- RepeaterItem.cs
- BaseDataListDesigner.cs
- SerialErrors.cs
- QilStrConcat.cs
- Query.cs
- ExpressionBuilder.cs
- StrokeNodeOperations.cs