Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Core / CSharp / System / Windows / FontStyle.cs / 1305600 / 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
- NamespaceDecl.cs
- TemplateControlBuildProvider.cs
- TryCatch.cs
- ServiceOperationListItem.cs
- ActivationArguments.cs
- UnsafeNetInfoNativeMethods.cs
- SimpleWebHandlerParser.cs
- QilInvokeLateBound.cs
- TypeToken.cs
- ManipulationCompletedEventArgs.cs
- Mutex.cs
- XmlAttributeHolder.cs
- TextEditorMouse.cs
- WebPartDisplayModeCollection.cs
- DataTableTypeConverter.cs
- IsolatedStorageFilePermission.cs
- SQLInt16.cs
- UriWriter.cs
- LocalBuilder.cs
- CodeDomLocalizationProvider.cs
- ListViewPagedDataSource.cs
- MailWebEventProvider.cs
- HtmlLink.cs
- LinkLabelLinkClickedEvent.cs
- FormViewUpdateEventArgs.cs
- SrgsSubset.cs
- ConstantProjectedSlot.cs
- XsltLibrary.cs
- RootCodeDomSerializer.cs
- ProfileManager.cs
- WebPartCloseVerb.cs
- Image.cs
- CustomCredentialPolicy.cs
- NullEntityWrapper.cs
- XpsStructure.cs
- ProviderSettingsCollection.cs
- Listbox.cs
- ObjectListShowCommandsEventArgs.cs
- KeySpline.cs
- DLinqColumnProvider.cs
- WebPartAuthorizationEventArgs.cs
- WindowsPrincipal.cs
- PenContext.cs
- DateTimePicker.cs
- DesignConnection.cs
- ZipIOLocalFileDataDescriptor.cs
- FontEmbeddingManager.cs
- regiisutil.cs
- Nullable.cs
- HijriCalendar.cs
- ProcessModuleCollection.cs
- ContractTypeNameElement.cs
- FieldAccessException.cs
- IndexedString.cs
- ResourceDescriptionAttribute.cs
- DataControlField.cs
- ExpressionBuilder.cs
- OdbcStatementHandle.cs
- DataControlImageButton.cs
- MemberPathMap.cs
- Parameter.cs
- X509Certificate2.cs
- WindowsScrollBar.cs
- CodeLinePragma.cs
- AnimationTimeline.cs
- EraserBehavior.cs
- OrthographicCamera.cs
- Brush.cs
- SortDescriptionCollection.cs
- Parameter.cs
- Oid.cs
- FloaterParagraph.cs
- ResourceKey.cs
- ValidatorUtils.cs
- XmlSerializationWriter.cs
- _NestedMultipleAsyncResult.cs
- TripleDES.cs
- Rfc2898DeriveBytes.cs
- WindowsServiceElement.cs
- InternalPolicyElement.cs
- MetadataPropertyvalue.cs
- SignedPkcs7.cs
- SynchronousChannel.cs
- NonSerializedAttribute.cs
- SoapInteropTypes.cs
- TypeDescriptorContext.cs
- CustomErrorsSectionWrapper.cs
- SharedHttpTransportManager.cs
- InputReferenceExpression.cs
- UserPersonalizationStateInfo.cs
- SemanticKeyElement.cs
- CommandLineParser.cs
- DbDataReader.cs
- XmlElementCollection.cs
- sqlinternaltransaction.cs
- ResourcePart.cs
- ResourcesGenerator.cs
- InfoCardRSAPKCS1KeyExchangeFormatter.cs
- ReflectEventDescriptor.cs
- DataGridColumnsPage.cs