Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Core / CSharp / System / Windows / Media / Brush.cs / 1305600 / Brush.cs
//---------------------------------------------------------------------------- // // Copyright (C) Microsoft Corporation. All rights reserved. // // File: Brush.cs // // Description: This file contains the implementation of Brush. // Brush is the abstract base class which describes how to fill // a geometric area. // // History: // 04/28/2003 : [....] - Created it. // //--------------------------------------------------------------------------- using MS.Internal; using System; using System.IO; using System.ComponentModel; using System.ComponentModel.Design.Serialization; using System.Diagnostics; using System.Globalization; using System.Runtime.InteropServices; using System.Windows; using System.Windows.Media; using System.Windows.Media.Animation; using System.Windows.Media.Composition; using System.Windows.Markup; using SR=MS.Internal.PresentationCore.SR; using SRID=MS.Internal.PresentationCore.SRID; namespace System.Windows.Media { ////// Brush - /// A brush is an object that represents a method to fill a plane. /// In addition to being able to fill a plane in an absolute way, /// Brushes are also able to adapt how they fill the plane to the /// size of the object that they are used to fill. /// [Localizability(LocalizationCategory.None, Readability=Readability.Unreadable)] public abstract partial class Brush : Animatable, IFormattable { #region Constructors ////// Protected constructor for Brush. /// Sets all values to their defaults. /// To set property values, use the constructor which accepts paramters /// protected Brush() { } #endregion Constructors #region ToString ////// Parse - this method is called by the type converter to parse a Brush's string /// (provided in "value") with the given IFormatProvider. /// ////// A Brush which was created by parsing the "value". /// /// String representation of a Brush. Cannot be null/empty. /// The ITypeDescriptorContext for this call. internal static Brush Parse(string value, ITypeDescriptorContext context) { Brush brush; IFreezeFreezables freezer = null; if (context != null) { freezer = (IFreezeFreezables)context.GetService(typeof(IFreezeFreezables)); if ((freezer != null) && freezer.FreezeFreezables) { brush = (Brush)freezer.TryGetFreezable(value); if (brush != null) { return brush; } } } brush = Parsers.ParseBrush(value, System.Windows.Markup.TypeConverterHelper.InvariantEnglishUS, context); if ((brush != null) && (freezer != null) && (freezer.FreezeFreezables)) { freezer.TryFreeze(value, brush); } return brush; } ////// Can serialze "this" to a string /// internal virtual bool CanSerializeToString() { return false; } #endregion } } // 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
- AuditLevel.cs
- SmtpSection.cs
- SerializerWriterEventHandlers.cs
- MimeTypeAttribute.cs
- UIElement3DAutomationPeer.cs
- InputReferenceExpression.cs
- RoutedEventHandlerInfo.cs
- DurableOperationAttribute.cs
- GridViewRowCollection.cs
- DataGridLinkButton.cs
- CapabilitiesUse.cs
- HttpWrapper.cs
- SecurityManager.cs
- MessageHeaderInfoTraceRecord.cs
- BaseResourcesBuildProvider.cs
- ConcurrencyMode.cs
- Rotation3DAnimationUsingKeyFrames.cs
- ISessionStateStore.cs
- ObjectKeyFrameCollection.cs
- InfiniteTimeSpanConverter.cs
- ConnectionOrientedTransportElement.cs
- PersistenceProviderFactory.cs
- Pool.cs
- ReadOnlyMetadataCollection.cs
- RemotingAttributes.cs
- InvokeHandlers.cs
- CodeTypeReferenceExpression.cs
- DataGridViewElement.cs
- ListViewInsertionMark.cs
- DataGridViewCellStyle.cs
- ISessionStateStore.cs
- _RequestCacheProtocol.cs
- ExpressionEditorAttribute.cs
- ConnectionManagementSection.cs
- unitconverter.cs
- DbParameterCollectionHelper.cs
- StylusTip.cs
- HtmlButton.cs
- OdbcConnectionFactory.cs
- DecimalAnimationBase.cs
- TableHeaderCell.cs
- PointIndependentAnimationStorage.cs
- XPathDocumentNavigator.cs
- HwndProxyElementProvider.cs
- Drawing.cs
- ExcludePathInfo.cs
- NumericExpr.cs
- ApplyTemplatesAction.cs
- DomainConstraint.cs
- ButtonFlatAdapter.cs
- InfoCardRSAPKCS1KeyExchangeFormatter.cs
- WorkflowEventArgs.cs
- PassportAuthenticationEventArgs.cs
- WeakEventManager.cs
- TypeLoadException.cs
- XmlSchemaAnnotation.cs
- CodeNamespaceCollection.cs
- DataContractJsonSerializer.cs
- PropertyTab.cs
- DataGridViewColumnCollection.cs
- sqlstateclientmanager.cs
- OleAutBinder.cs
- DeleteIndexBinder.cs
- Wizard.cs
- Thumb.cs
- TimeIntervalCollection.cs
- IdentityModelStringsVersion1.cs
- followingquery.cs
- HMACSHA384.cs
- ApplySecurityAndSendAsyncResult.cs
- EmptyEnumerable.cs
- InstanceHandleConflictException.cs
- InternalCompensate.cs
- ObjectStateManagerMetadata.cs
- MaterializeFromAtom.cs
- _WinHttpWebProxyDataBuilder.cs
- KnownColorTable.cs
- ByteStreamGeometryContext.cs
- SendKeys.cs
- HttpResponseInternalWrapper.cs
- ResourceDefaultValueAttribute.cs
- SqlDataSourceCache.cs
- WsdlWriter.cs
- VirtualDirectoryMapping.cs
- DefaultTextStore.cs
- Vars.cs
- XmlDownloadManager.cs
- ZipIOCentralDirectoryFileHeader.cs
- TraceXPathNavigator.cs
- Grant.cs
- AndCondition.cs
- CompilerTypeWithParams.cs
- HttpRequest.cs
- XmlDocumentFragment.cs
- ReadContentAsBinaryHelper.cs
- UriWriter.cs
- mansign.cs
- Convert.cs
- ZipIOEndOfCentralDirectoryBlock.cs
- WebOperationContext.cs