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
- DbDeleteCommandTree.cs
- EnterpriseServicesHelper.cs
- MultipleViewPattern.cs
- ServiceModelSectionGroup.cs
- InputScope.cs
- EdmScalarPropertyAttribute.cs
- TextMessageEncoder.cs
- SmiMetaDataProperty.cs
- CodeParameterDeclarationExpressionCollection.cs
- OleAutBinder.cs
- WebPartActionVerb.cs
- coordinatorfactory.cs
- SequenceDesigner.cs
- _ListenerResponseStream.cs
- PerformanceCounterCategory.cs
- Aes.cs
- BindingGraph.cs
- LongPath.cs
- Floater.cs
- UncommonField.cs
- IteratorFilter.cs
- XmlSchemaSimpleContentExtension.cs
- NonValidatingSecurityTokenAuthenticator.cs
- SubclassTypeValidatorAttribute.cs
- IOException.cs
- SqlUserDefinedAggregateAttribute.cs
- Mapping.cs
- NumericUpDownAcceleration.cs
- TimeEnumHelper.cs
- DbConnectionStringCommon.cs
- XmlConverter.cs
- ConfigXmlElement.cs
- ImageConverter.cs
- BitmapDownload.cs
- BitFlagsGenerator.cs
- DynamicControlParameter.cs
- UserControlBuildProvider.cs
- DispatchWrapper.cs
- EpmContentSerializer.cs
- GlobalizationAssembly.cs
- DrawListViewItemEventArgs.cs
- SafeBitVector32.cs
- DBBindings.cs
- TransformerTypeCollection.cs
- TrustLevelCollection.cs
- BufferedWebEventProvider.cs
- UrlMappingCollection.cs
- VScrollProperties.cs
- XamlPoint3DCollectionSerializer.cs
- DataGridViewColumnEventArgs.cs
- Comparer.cs
- SQLBytes.cs
- ToolStripComboBox.cs
- FindCompletedEventArgs.cs
- SequenceQuery.cs
- Timer.cs
- ButtonColumn.cs
- ErrorTableItemStyle.cs
- CountAggregationOperator.cs
- PrintingPermission.cs
- KeyValuePairs.cs
- SQLDoubleStorage.cs
- CompositionCommandSet.cs
- InkCanvasAutomationPeer.cs
- DbParameterHelper.cs
- ParseChildrenAsPropertiesAttribute.cs
- CommonRemoteMemoryBlock.cs
- ValueTypeFixupInfo.cs
- WindowsProgressbar.cs
- WebPartCatalogCloseVerb.cs
- DefinitionUpdate.cs
- X509WindowsSecurityToken.cs
- AdapterUtil.cs
- DataBindingCollection.cs
- CacheAxisQuery.cs
- TableLayoutSettingsTypeConverter.cs
- ValueChangedEventManager.cs
- ToolboxComponentsCreatingEventArgs.cs
- CodeArrayIndexerExpression.cs
- Process.cs
- DataGridViewRowPrePaintEventArgs.cs
- AppearanceEditorPart.cs
- InsufficientMemoryException.cs
- Connector.cs
- ScrollProviderWrapper.cs
- ResourceContainer.cs
- PointAnimation.cs
- XmlConvert.cs
- Solver.cs
- XPathException.cs
- IfAction.cs
- ClipboardProcessor.cs
- CheckBoxStandardAdapter.cs
- FindResponse.cs
- WebScriptMetadataInstanceContextProvider.cs
- ScriptMethodAttribute.cs
- DataTableCollection.cs
- SqlGatherConsumedAliases.cs
- HierarchicalDataBoundControlAdapter.cs
- OpCellTreeNode.cs