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
- DataGridViewSelectedColumnCollection.cs
- SignedInfo.cs
- AQNBuilder.cs
- NamespaceMapping.cs
- BitmapScalingModeValidation.cs
- CorrelationTokenTypeConvertor.cs
- OperandQuery.cs
- UnsafeNativeMethodsCLR.cs
- VirtualPathUtility.cs
- SparseMemoryStream.cs
- EntityDataSourceState.cs
- RandomNumberGenerator.cs
- FtpWebRequest.cs
- WebSysDisplayNameAttribute.cs
- WindowsListViewScroll.cs
- WebPartActionVerb.cs
- ObjectItemAttributeAssemblyLoader.cs
- DataViewSetting.cs
- NativeCompoundFileAPIs.cs
- DeclarativeConditionsCollection.cs
- TextAction.cs
- Tuple.cs
- CollectionAdapters.cs
- JobStaple.cs
- InputProcessorProfilesLoader.cs
- TextBox.cs
- TimeIntervalCollection.cs
- QueryResult.cs
- UrlMappingsSection.cs
- LogEntryHeaderSerializer.cs
- WpfWebRequestHelper.cs
- RecommendedAsConfigurableAttribute.cs
- OdbcStatementHandle.cs
- DataGridViewBand.cs
- SQLByte.cs
- StringValidator.cs
- HtmlButton.cs
- ValidatedControlConverter.cs
- DataGridViewRowsAddedEventArgs.cs
- BinaryMethodMessage.cs
- StructuralObject.cs
- AlignmentXValidation.cs
- DynamicPropertyHolder.cs
- SectionRecord.cs
- TrackingProvider.cs
- DiscoveryClientProtocol.cs
- MetadataProperty.cs
- SQLDoubleStorage.cs
- TreeIterator.cs
- WorkflowApplicationIdleEventArgs.cs
- SignatureHelper.cs
- DefaultAsyncDataDispatcher.cs
- RelationshipEndMember.cs
- CompositeDesignerAccessibleObject.cs
- ExpressionStringBuilder.cs
- CompositeActivityMarkupSerializer.cs
- EntityCommandCompilationException.cs
- RequestQueue.cs
- ColumnResult.cs
- DbProviderServices.cs
- CodeCompileUnit.cs
- AttributeTable.cs
- TdsValueSetter.cs
- SmtpReplyReader.cs
- CompareValidator.cs
- DbDataReader.cs
- CombinedGeometry.cs
- DataBoundControlAdapter.cs
- EllipseGeometry.cs
- SqlServer2KCompatibilityAnnotation.cs
- WinInet.cs
- ProfileParameter.cs
- StrokeFIndices.cs
- AuthenticationSection.cs
- TreeSet.cs
- SqlWorkflowInstanceStore.cs
- XmlDictionaryReaderQuotas.cs
- ItemCollection.cs
- HtmlLinkAdapter.cs
- HwndAppCommandInputProvider.cs
- LogicalChannel.cs
- JavaScriptSerializer.cs
- ProxyGenerator.cs
- ProvidePropertyAttribute.cs
- ViewgenContext.cs
- Tablet.cs
- InputBuffer.cs
- DecimalAnimationUsingKeyFrames.cs
- GenerateScriptTypeAttribute.cs
- DesignTimeXamlWriter.cs
- CorrelationManager.cs
- NavigationExpr.cs
- WmpBitmapEncoder.cs
- PropertyIdentifier.cs
- PageHandlerFactory.cs
- HMACSHA512.cs
- NativeStructs.cs
- TimeSpanFormat.cs
- StateChangeEvent.cs
- FileDocument.cs