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
- PrintPreviewGraphics.cs
- ExtensionSurface.cs
- ClientCultureInfo.cs
- AudienceUriMode.cs
- DayRenderEvent.cs
- WebServiceErrorEvent.cs
- BooleanStorage.cs
- AppDomainFactory.cs
- VersionConverter.cs
- VerificationAttribute.cs
- FixedSchema.cs
- DateTimeValueSerializer.cs
- CodeValidator.cs
- BitFlagsGenerator.cs
- InternalException.cs
- PolyLineSegment.cs
- CommandHelper.cs
- IISMapPath.cs
- FilteredDataSetHelper.cs
- PropertySegmentSerializationProvider.cs
- XmlUnspecifiedAttribute.cs
- Italic.cs
- Resources.Designer.cs
- StylusButtonCollection.cs
- CheckBox.cs
- ContextQuery.cs
- Unit.cs
- IsolationInterop.cs
- SQLMembershipProvider.cs
- CaseCqlBlock.cs
- StylusPointDescription.cs
- KnownTypesHelper.cs
- MailHeaderInfo.cs
- TextClipboardData.cs
- ScriptingJsonSerializationSection.cs
- DateTimeConverter.cs
- Itemizer.cs
- TextStore.cs
- SingleBodyParameterMessageFormatter.cs
- ByeMessage11.cs
- ProviderUtil.cs
- XmlSchemaInfo.cs
- TraceContextRecord.cs
- TransportElement.cs
- BindingRestrictions.cs
- ManifestSignedXml.cs
- DataObjectFieldAttribute.cs
- SortedSet.cs
- _TLSstream.cs
- AttributeAction.cs
- SigningCredentials.cs
- GorillaCodec.cs
- MissingFieldException.cs
- FileDialog_Vista_Interop.cs
- SecurityRuntime.cs
- DbModificationClause.cs
- TextViewBase.cs
- EtwTrace.cs
- Deserializer.cs
- MtomMessageEncodingBindingElement.cs
- NativeMethods.cs
- OutputCacheProfileCollection.cs
- NameObjectCollectionBase.cs
- DivideByZeroException.cs
- TranslateTransform3D.cs
- ArrayWithOffset.cs
- EmptyReadOnlyDictionaryInternal.cs
- OptionalColumn.cs
- DataStreams.cs
- VisualBasicImportReference.cs
- LogLogRecord.cs
- TraceContext.cs
- BufferModesCollection.cs
- StylusDevice.cs
- DataException.cs
- DataGridViewHitTestInfo.cs
- ControlType.cs
- ReliableChannelFactory.cs
- DbProviderServices.cs
- CodeNamespaceImport.cs
- SourceFilter.cs
- Decorator.cs
- ZoneLinkButton.cs
- MailBnfHelper.cs
- Aggregates.cs
- LinqDataSourceUpdateEventArgs.cs
- RegexMatchCollection.cs
- HtmlInputCheckBox.cs
- LazyTextWriterCreator.cs
- __ComObject.cs
- DynamicPropertyHolder.cs
- DiffuseMaterial.cs
- SqlFactory.cs
- RegexWorker.cs
- EntityDataSourceValidationException.cs
- ViewSimplifier.cs
- DropShadowBitmapEffect.cs
- MissingSatelliteAssemblyException.cs
- BitmapEffectInput.cs
- TableNameAttribute.cs