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
- CodeActivityContext.cs
- WriteStateInfoBase.cs
- Models.cs
- TextCompositionEventArgs.cs
- MultiPropertyDescriptorGridEntry.cs
- Parser.cs
- URLString.cs
- VisualCollection.cs
- Matrix3DValueSerializer.cs
- TracedNativeMethods.cs
- ProfileService.cs
- TreeViewItemAutomationPeer.cs
- DelegatingTypeDescriptionProvider.cs
- DefaultEvaluationContext.cs
- LineServicesCallbacks.cs
- EntityType.cs
- WebPartCollection.cs
- ErrorRuntimeConfig.cs
- ListDictionary.cs
- InstanceCollisionException.cs
- DataSourceCacheDurationConverter.cs
- XmlEntityReference.cs
- PartitionedStreamMerger.cs
- PropertyRecord.cs
- HttpApplicationFactory.cs
- IdleTimeoutMonitor.cs
- DataQuery.cs
- Int32Rect.cs
- SoapReflectionImporter.cs
- DataMemberFieldEditor.cs
- RSACryptoServiceProvider.cs
- DelegateSerializationHolder.cs
- FlowDocumentScrollViewer.cs
- SecurityContext.cs
- FormClosedEvent.cs
- PictureBox.cs
- InvalidDataContractException.cs
- Registry.cs
- LiteralTextParser.cs
- Positioning.cs
- SystemIPv4InterfaceProperties.cs
- ContextMarshalException.cs
- DefaultValueAttribute.cs
- MouseEvent.cs
- MessageQueueCriteria.cs
- PreservationFileWriter.cs
- BuildResultCache.cs
- DataGridViewSelectedCellCollection.cs
- ApplicationTrust.cs
- DbMetaDataFactory.cs
- Converter.cs
- OpCodes.cs
- ProviderUtil.cs
- WindowsFormsHost.cs
- PropertyGroupDescription.cs
- BmpBitmapEncoder.cs
- MessageQuerySet.cs
- ExceptionCollection.cs
- SecurityHelper.cs
- CngKeyCreationParameters.cs
- SourceLineInfo.cs
- SpoolingTaskBase.cs
- Vars.cs
- Marshal.cs
- DelayedRegex.cs
- DataRelationPropertyDescriptor.cs
- SoapExtensionTypeElement.cs
- ETagAttribute.cs
- GraphicsContainer.cs
- StopStoryboard.cs
- SqlCommand.cs
- ResourcePropertyMemberCodeDomSerializer.cs
- SchemaLookupTable.cs
- TypedDataSetSchemaImporterExtension.cs
- StaticExtensionConverter.cs
- DesignerCategoryAttribute.cs
- HostDesigntimeLicenseContext.cs
- ValueChangedEventManager.cs
- DispatcherObject.cs
- TabControl.cs
- Size3DValueSerializer.cs
- MemberAccessException.cs
- EntityDescriptor.cs
- ObjectAnimationUsingKeyFrames.cs
- StylusDownEventArgs.cs
- RuntimeConfig.cs
- DispatcherFrame.cs
- SqlCacheDependency.cs
- Accessors.cs
- MultiTrigger.cs
- DispatchChannelSink.cs
- CustomErrorCollection.cs
- SamlAuthorizationDecisionStatement.cs
- Number.cs
- RemotingException.cs
- Activity.cs
- GeometryValueSerializer.cs
- ScriptingJsonSerializationSection.cs
- HotSpotCollection.cs
- Misc.cs