Code:
/ DotNET / DotNET / 8.0 / untmp / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / wcp / Core / System / Windows / FontStyle.cs / 1 / FontStyle.cs
//---------------------------------------------------------------------------- // // Copyright (c) Microsoft Corporation. All rights reserved. // // Description: FontStyle structure. // // History: // 01/25/2005 [....] - 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- MSG.cs
- DispatcherBuilder.cs
- DesignerDataStoredProcedure.cs
- CodeIndexerExpression.cs
- ReadOnlyHierarchicalDataSourceView.cs
- RunInstallerAttribute.cs
- TypedServiceOperationListItem.cs
- XslTransform.cs
- TimeoutException.cs
- BookmarkScope.cs
- sapiproxy.cs
- XmlSchemaImporter.cs
- RemotingConfigParser.cs
- WebBrowserNavigatingEventHandler.cs
- BindingObserver.cs
- FormDocumentDesigner.cs
- ImplicitInputBrush.cs
- TrackingMemoryStreamFactory.cs
- BamlBinaryReader.cs
- SourceFilter.cs
- PresentationAppDomainManager.cs
- DelimitedListTraceListener.cs
- XmlSchemaCompilationSettings.cs
- CopyNamespacesAction.cs
- WorkflowQueuingService.cs
- CommentEmitter.cs
- SSmlParser.cs
- BitStack.cs
- ObjectItemCollectionAssemblyCacheEntry.cs
- Exceptions.cs
- TransformerConfigurationWizardBase.cs
- ObjectContext.cs
- XmlSchemaAnyAttribute.cs
- PerspectiveCamera.cs
- AttachedPropertyBrowsableForChildrenAttribute.cs
- AttributeAction.cs
- AddInControllerImpl.cs
- WebColorConverter.cs
- SafeBitVector32.cs
- sqlcontext.cs
- XmlnsCache.cs
- OdbcConnectionOpen.cs
- SR.cs
- DefaultParameterValueAttribute.cs
- ToolStripDropTargetManager.cs
- XmlAttributes.cs
- ScrollChangedEventArgs.cs
- SmtpDigestAuthenticationModule.cs
- InertiaTranslationBehavior.cs
- XmlSerializerSection.cs
- VariableBinder.cs
- OptimizedTemplateContent.cs
- Attachment.cs
- _DisconnectOverlappedAsyncResult.cs
- TypedTableBase.cs
- BufferedGraphicsContext.cs
- UdpContractFilterBehavior.cs
- WindowsListViewItemCheckBox.cs
- PackageRelationshipSelector.cs
- ItemList.cs
- translator.cs
- RefreshEventArgs.cs
- XmlSchemaSimpleContent.cs
- ServiceOperationInfoTypeConverter.cs
- HtmlTitle.cs
- SamlAuthorizationDecisionStatement.cs
- basemetadatamappingvisitor.cs
- PolicyValidationException.cs
- XslNumber.cs
- WsiProfilesElementCollection.cs
- ButtonStandardAdapter.cs
- mediaclock.cs
- CoreSwitches.cs
- PrivilegedConfigurationManager.cs
- ToolboxItemAttribute.cs
- PostBackTrigger.cs
- PathFigure.cs
- CellCreator.cs
- ViewPort3D.cs
- ResourceDescriptionAttribute.cs
- EntityDataReader.cs
- SqlDataSourceConfigureSortForm.cs
- SettingsSection.cs
- BuildProviderAppliesToAttribute.cs
- Zone.cs
- StyleHelper.cs
- Axis.cs
- ElementNotEnabledException.cs
- InputProcessorProfilesLoader.cs
- storepermissionattribute.cs
- CompilerErrorCollection.cs
- GenerateHelper.cs
- JsonReader.cs
- UnsafeCollabNativeMethods.cs
- SoapAttributes.cs
- Point3DConverter.cs
- ColumnHeaderConverter.cs
- MsmqActivation.cs
- RadioButtonBaseAdapter.cs
- GuidelineSet.cs