Code:
/ DotNET / DotNET / 8.0 / untmp / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / wcp / Core / System / Windows / Media / Brush.cs / 1 / 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 MS.Internal.Serialization; 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 Realization Support ////// Derived classes must override this method and update realizations on dependent /// resources if required. /// internal virtual void UpdateRealizations(Rect fillShapeBounds, RealizationContext ctx) { return; } #endregion #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, CultureInfo.GetCultureInfo("en-us"), context); if ((brush != null) && (freezer != null)) { 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
- RegexWorker.cs
- URL.cs
- EntityDataSourceMemberPath.cs
- AddInActivator.cs
- ListenerElementsCollection.cs
- HtmlDocument.cs
- PermissionToken.cs
- PlacementWorkspace.cs
- ViewGenResults.cs
- SecureStringHasher.cs
- ToolTipAutomationPeer.cs
- XmlSchemaAnnotation.cs
- sqlstateclientmanager.cs
- StringConverter.cs
- EntityContainerAssociationSetEnd.cs
- XmlDataContract.cs
- SmiConnection.cs
- TransformationRules.cs
- FullTrustAssembliesSection.cs
- HashHelper.cs
- QueryCorrelationInitializer.cs
- TypeInitializationException.cs
- FormattedTextSymbols.cs
- DrawListViewSubItemEventArgs.cs
- FtpCachePolicyElement.cs
- FontFamily.cs
- NativeActivityTransactionContext.cs
- TokenBasedSet.cs
- DesignerInterfaces.cs
- SQLRoleProvider.cs
- Slider.cs
- parserscommon.cs
- SizeLimitedCache.cs
- CreateUserWizardDesigner.cs
- securitycriticaldata.cs
- DataGridAutoFormat.cs
- WebPartHeaderCloseVerb.cs
- RepeaterItem.cs
- WebPartsPersonalizationAuthorization.cs
- SqlMultiplexer.cs
- ReachFixedDocumentSerializerAsync.cs
- AssertSection.cs
- ObservableDictionary.cs
- TextBox.cs
- ProjectionNode.cs
- CollectionViewProxy.cs
- FormClosedEvent.cs
- ResourceDictionary.cs
- StylusPointPropertyInfo.cs
- FileDialogCustomPlacesCollection.cs
- TextSerializer.cs
- TabControl.cs
- TargetConverter.cs
- CompositeScriptReferenceEventArgs.cs
- FrameworkEventSource.cs
- DomainUpDown.cs
- Intellisense.cs
- StateManagedCollection.cs
- Light.cs
- Bidi.cs
- PerformanceCounterPermission.cs
- OleDbParameterCollection.cs
- IFlowDocumentViewer.cs
- StatusBarItem.cs
- ButtonPopupAdapter.cs
- XmlDataContract.cs
- RemoveStoryboard.cs
- ProtocolElementCollection.cs
- ConstraintEnumerator.cs
- Certificate.cs
- InputDevice.cs
- XmlByteStreamReader.cs
- Stack.cs
- Memoizer.cs
- InkCanvasInnerCanvas.cs
- SafeLibraryHandle.cs
- XmlSerializationGeneratedCode.cs
- ComboBoxAutomationPeer.cs
- WorkflowRuntimeElement.cs
- BindingBase.cs
- MatrixUtil.cs
- EventRouteFactory.cs
- IPPacketInformation.cs
- FacetValues.cs
- RemotingException.cs
- ClientRolePrincipal.cs
- DataBoundControlParameterTarget.cs
- XmlKeywords.cs
- GeometryModel3D.cs
- PrtTicket_Public_Simple.cs
- LabelAutomationPeer.cs
- CaseStatement.cs
- DiscardableAttribute.cs
- WebUtil.cs
- Compensation.cs
- RuntimeComponentFilter.cs
- HttpProcessUtility.cs
- WebControlAdapter.cs
- safesecurityhelperavalon.cs
- RewritingPass.cs