Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / wpf / src / Core / CSharp / 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 : adsmith - 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. //---------------------------------------------------------------------------- // // 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 : adsmith - 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
- OrderedHashRepartitionEnumerator.cs
- EdmItemCollection.cs
- DbCommandTree.cs
- querybuilder.cs
- IItemContainerGenerator.cs
- InterleavedZipPartStream.cs
- AccessedThroughPropertyAttribute.cs
- XmlWellformedWriterHelpers.cs
- _Connection.cs
- _AutoWebProxyScriptHelper.cs
- assemblycache.cs
- HasCopySemanticsAttribute.cs
- recordstatefactory.cs
- CodeAttributeArgumentCollection.cs
- CodeAttributeArgument.cs
- WhitespaceSignificantCollectionAttribute.cs
- CommonDialog.cs
- BitmapFrameEncode.cs
- XamlRtfConverter.cs
- TypedRowHandler.cs
- BindValidationContext.cs
- Bezier.cs
- Stacktrace.cs
- Block.cs
- WebHttpElement.cs
- BaseProcessProtocolHandler.cs
- _ListenerAsyncResult.cs
- EventsTab.cs
- ContextBase.cs
- QilNode.cs
- TabControlCancelEvent.cs
- ClientUIRequest.cs
- Table.cs
- ParserStreamGeometryContext.cs
- ScriptManager.cs
- FileUtil.cs
- XmlQueryRuntime.cs
- MediaContextNotificationWindow.cs
- MachineKeyConverter.cs
- DataGridViewCellEventArgs.cs
- SelectionRange.cs
- ParseHttpDate.cs
- ProgressBarHighlightConverter.cs
- TextSegment.cs
- SqlDataSourceEnumerator.cs
- TypeForwardedToAttribute.cs
- GridEntry.cs
- XmlWriterSettings.cs
- TransferMode.cs
- WebPartRestoreVerb.cs
- _ListenerResponseStream.cs
- RangeValuePattern.cs
- CertificateManager.cs
- RemotingHelper.cs
- SingleAnimationUsingKeyFrames.cs
- XsltOutput.cs
- MessageAction.cs
- PreviewKeyDownEventArgs.cs
- WarningException.cs
- OutputCacheEntry.cs
- FixedPageAutomationPeer.cs
- ExceptionHelpers.cs
- ConnectivityStatus.cs
- Queue.cs
- OdbcInfoMessageEvent.cs
- AppSettingsReader.cs
- TreeViewImageIndexConverter.cs
- InputBinding.cs
- XmlReflectionMember.cs
- LayoutTableCell.cs
- JournalNavigationScope.cs
- WebBrowserBase.cs
- XmlElementAttribute.cs
- TableLayout.cs
- ConfigurationStrings.cs
- CodeComment.cs
- ApplicationBuildProvider.cs
- EntityStoreSchemaGenerator.cs
- ContextStack.cs
- DataRowComparer.cs
- BorderGapMaskConverter.cs
- AdornerPresentationContext.cs
- CommonObjectSecurity.cs
- ProcessModelInfo.cs
- RSAOAEPKeyExchangeFormatter.cs
- ResourcesChangeInfo.cs
- SqlUtil.cs
- WindowCollection.cs
- DetailsViewPagerRow.cs
- DataGridSortCommandEventArgs.cs
- StorageEntityContainerMapping.cs
- ApplicationServiceHelper.cs
- DatatypeImplementation.cs
- SettingsPropertyNotFoundException.cs
- DataGridViewRowDividerDoubleClickEventArgs.cs
- RelationshipSet.cs
- WsdlInspector.cs
- ExpressionLexer.cs
- MyContact.cs
- XsdDateTime.cs