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
- PropertyTab.cs
- DefinitionBase.cs
- ConfigXmlText.cs
- LocatorPartList.cs
- WebPartConnectionCollection.cs
- NonVisualControlAttribute.cs
- JsonEncodingStreamWrapper.cs
- RTLAwareMessageBox.cs
- WebSysDefaultValueAttribute.cs
- ConfigXmlElement.cs
- DataService.cs
- VisualBrush.cs
- ObjectParameter.cs
- SubclassTypeValidatorAttribute.cs
- BitmapEffectInput.cs
- EncodingNLS.cs
- ACE.cs
- DynamicEntity.cs
- PropertyPath.cs
- ClientEndpointLoader.cs
- ManipulationCompletedEventArgs.cs
- StringUtil.cs
- AssociatedControlConverter.cs
- _ScatterGatherBuffers.cs
- MethodBuilder.cs
- DetailsView.cs
- WeakReferenceKey.cs
- NativeMethods.cs
- DataGridViewControlCollection.cs
- CompilerGlobalScopeAttribute.cs
- WebSysDefaultValueAttribute.cs
- FillRuleValidation.cs
- SocketPermission.cs
- SafeSecurityHelper.cs
- UpdateRecord.cs
- HtmlSelectionListAdapter.cs
- TrackingRecordPreFilter.cs
- Compilation.cs
- TextAutomationPeer.cs
- UpdateExpressionVisitor.cs
- TransactionScope.cs
- CompoundFileIOPermission.cs
- GuidConverter.cs
- RangeValidator.cs
- XmlWellformedWriter.cs
- DependencyPropertyDescriptor.cs
- SqlGenericUtil.cs
- ToolStripContentPanelRenderEventArgs.cs
- ListViewDeletedEventArgs.cs
- localization.cs
- IApplicationTrustManager.cs
- Int32Collection.cs
- SqlMethodAttribute.cs
- ButtonBase.cs
- ManageRequest.cs
- RangeValuePattern.cs
- remotingproxy.cs
- DependentList.cs
- DateBoldEvent.cs
- HashCryptoHandle.cs
- HtmlValidationSummaryAdapter.cs
- BuildProviderAppliesToAttribute.cs
- WindowAutomationPeer.cs
- SelectedGridItemChangedEvent.cs
- PriorityChain.cs
- XmlLoader.cs
- SqlNotificationEventArgs.cs
- SocketInformation.cs
- Point4DValueSerializer.cs
- AddInContractAttribute.cs
- BroadcastEventHelper.cs
- DCSafeHandle.cs
- BackgroundWorker.cs
- WebServiceFault.cs
- NegatedConstant.cs
- EntityTypeBase.cs
- XmlDictionary.cs
- View.cs
- GeometryDrawing.cs
- LongValidator.cs
- DataGridToolTip.cs
- FlowSwitchLink.cs
- Wildcard.cs
- ValueHandle.cs
- ProtocolsSection.cs
- GridSplitter.cs
- CheckBoxRenderer.cs
- ExpanderAutomationPeer.cs
- InlineUIContainer.cs
- SolidColorBrush.cs
- AttachedPropertyBrowsableWhenAttributePresentAttribute.cs
- DataControlField.cs
- DateTimeOffsetConverter.cs
- ParameterCollection.cs
- SystemPens.cs
- MarkupWriter.cs
- ToolStripLocationCancelEventArgs.cs
- ComNativeDescriptor.cs
- SortQueryOperator.cs
- SqlDataSourceCache.cs