Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / 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
- SvcMapFile.cs
- BindingMAnagerBase.cs
- TextReader.cs
- ListSortDescriptionCollection.cs
- GridEntryCollection.cs
- HtmlTernaryTree.cs
- DocComment.cs
- OleDbConnectionPoolGroupProviderInfo.cs
- TypeBrowser.xaml.cs
- Point4DConverter.cs
- ColorConverter.cs
- ActivityInstanceMap.cs
- XamlToRtfParser.cs
- XmlAttributes.cs
- TaskFormBase.cs
- ToolStripItemClickedEventArgs.cs
- PixelFormats.cs
- CLRBindingWorker.cs
- BamlRecords.cs
- MapPathBasedVirtualPathProvider.cs
- IgnoreFlushAndCloseStream.cs
- SecurityContext.cs
- UnsafeNativeMethodsPenimc.cs
- CssClassPropertyAttribute.cs
- CommandBinding.cs
- ScrollEventArgs.cs
- DecodeHelper.cs
- ListenerHandler.cs
- ProjectionPlanCompiler.cs
- TabItem.cs
- ResXBuildProvider.cs
- AnonymousIdentificationModule.cs
- isolationinterop.cs
- GeometryModel3D.cs
- CompositeControl.cs
- DataServiceKeyAttribute.cs
- SharedDp.cs
- XmlValidatingReader.cs
- CircleHotSpot.cs
- BasicBrowserDialog.designer.cs
- ObjectPropertyMapping.cs
- CopyOfAction.cs
- DataTable.cs
- SmtpLoginAuthenticationModule.cs
- SplineKeyFrames.cs
- CodeAccessSecurityEngine.cs
- PropertyChange.cs
- WebPartVerbsEventArgs.cs
- PaintEvent.cs
- StringUtil.cs
- ExtensionSurface.cs
- DocumentViewerConstants.cs
- TableAdapterManagerMethodGenerator.cs
- ToolStripDropDown.cs
- DisplayMemberTemplateSelector.cs
- Page.cs
- AppDomainCompilerProxy.cs
- InvokeHandlers.cs
- RichTextBox.cs
- QueryStringParameter.cs
- SoapAttributeAttribute.cs
- BinaryEditor.cs
- SerializationSectionGroup.cs
- NavigationHelper.cs
- MetadataArtifactLoaderFile.cs
- Action.cs
- Triplet.cs
- XPathScanner.cs
- Emitter.cs
- EntityTransaction.cs
- ConsumerConnectionPointCollection.cs
- EqualityComparer.cs
- ServiceX509SecurityTokenProvider.cs
- ConfigViewGenerator.cs
- codemethodreferenceexpression.cs
- LoginDesigner.cs
- HiddenField.cs
- XmlBaseWriter.cs
- PathGeometry.cs
- WorkflowMarkupElementEventArgs.cs
- NamespaceEmitter.cs
- Trigger.cs
- HeaderCollection.cs
- XmlBaseWriter.cs
- PersonalizationStateInfo.cs
- LambdaCompiler.Expressions.cs
- ViewStateException.cs
- TemplateInstanceAttribute.cs
- TargetConverter.cs
- ColumnTypeConverter.cs
- ObjectConverter.cs
- ObjectDataSourceDisposingEventArgs.cs
- XamlTypeMapper.cs
- entityreference_tresulttype.cs
- ValidationErrorCollection.cs
- ExpandCollapsePattern.cs
- DefaultAssemblyResolver.cs
- ExtenderProviderService.cs
- ProtocolsConfigurationHandler.cs
- EventBuilder.cs