Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / 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
- X509ChainElement.cs
- BamlResourceDeserializer.cs
- EntityDataSourceSelectedEventArgs.cs
- EntityDataSourceContextCreatingEventArgs.cs
- UICuesEvent.cs
- SoapServerProtocol.cs
- ToolStripDropDownClosedEventArgs.cs
- IPipelineRuntime.cs
- FlowLayoutSettings.cs
- FreezableOperations.cs
- DocumentPageViewAutomationPeer.cs
- ProjectionPathBuilder.cs
- SqlDataReader.cs
- Run.cs
- DataBindingExpressionBuilder.cs
- ManualWorkflowSchedulerService.cs
- ConfigDefinitionUpdates.cs
- LinkedResourceCollection.cs
- Empty.cs
- CatalogZoneBase.cs
- IPPacketInformation.cs
- UnknownWrapper.cs
- Model3DGroup.cs
- BrowserPolicyValidator.cs
- DefaultDiscoveryServiceExtension.cs
- ViewCellRelation.cs
- CommandEventArgs.cs
- SchemaImporterExtension.cs
- StrongNameUtility.cs
- ByteRangeDownloader.cs
- CryptoKeySecurity.cs
- FileDataSource.cs
- GPRECT.cs
- EventListener.cs
- TextEditorCharacters.cs
- Bits.cs
- ActionItem.cs
- RoutedUICommand.cs
- ColorMap.cs
- PropertyChangedEventManager.cs
- CultureInfoConverter.cs
- WebDescriptionAttribute.cs
- PageAsyncTaskManager.cs
- DrawingDrawingContext.cs
- ContentControl.cs
- WebBrowserContainer.cs
- EntityDesignerUtils.cs
- Property.cs
- MetadataArtifactLoaderResource.cs
- NativeMethods.cs
- TcpClientChannel.cs
- DataGridViewAutoSizeModeEventArgs.cs
- UnsafeNativeMethods.cs
- BitmapCodecInfoInternal.cs
- TextEditorThreadLocalStore.cs
- Select.cs
- XmlUtil.cs
- ObjectQueryProvider.cs
- selecteditemcollection.cs
- ControlPaint.cs
- NullableBoolConverter.cs
- AnnotationStore.cs
- HtmlElementEventArgs.cs
- MemberMaps.cs
- HttpApplicationFactory.cs
- ReadOnlyPropertyMetadata.cs
- MenuItemBindingCollection.cs
- shaperfactory.cs
- ReadOnlyPropertyMetadata.cs
- QuaternionConverter.cs
- MSAAEventDispatcher.cs
- GeneralTransform.cs
- Dynamic.cs
- DefaultAsyncDataDispatcher.cs
- storepermissionattribute.cs
- TextDecorationCollectionConverter.cs
- PropertyFilterAttribute.cs
- InvalidStoreProtectionKeyException.cs
- TransformPattern.cs
- TimeSpanFormat.cs
- ObjectDataSourceMethodEventArgs.cs
- InputLanguageEventArgs.cs
- SafeSecurityHelper.cs
- OperatorExpressions.cs
- TableItemPatternIdentifiers.cs
- DropTarget.cs
- DynamicValidator.cs
- VBIdentifierDesigner.xaml.cs
- SqlDataRecord.cs
- ListDictionaryInternal.cs
- Track.cs
- DependentList.cs
- Line.cs
- WebBrowserNavigatedEventHandler.cs
- WebPartCatalogAddVerb.cs
- XmlChoiceIdentifierAttribute.cs
- EventHandlerList.cs
- RegexInterpreter.cs
- TextProperties.cs
- EncryptedPackageFilter.cs