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
- SimpleWorkerRequest.cs
- FileStream.cs
- WrappedIUnknown.cs
- SynchronizedInputProviderWrapper.cs
- HttpConfigurationContext.cs
- RelatedView.cs
- WebPartEditorApplyVerb.cs
- SymDocumentType.cs
- ToolStripProfessionalLowResolutionRenderer.cs
- ModelUIElement3D.cs
- ApplicationFileCodeDomTreeGenerator.cs
- FixedBufferAttribute.cs
- WebAdminConfigurationHelper.cs
- EntityContainerEmitter.cs
- XmlResolver.cs
- TextTreeDeleteContentUndoUnit.cs
- ColorInterpolationModeValidation.cs
- XsltConvert.cs
- Int16Animation.cs
- ResourceDefaultValueAttribute.cs
- SapiRecoInterop.cs
- Cloud.cs
- CssTextWriter.cs
- MethodCallExpression.cs
- HttpProxyTransportBindingElement.cs
- SQLInt16.cs
- AsymmetricKeyExchangeDeformatter.cs
- Token.cs
- GiveFeedbackEvent.cs
- FileSystemEnumerable.cs
- QuotaThrottle.cs
- RC2.cs
- HttpValueCollection.cs
- TextBox.cs
- CapabilitiesAssignment.cs
- SoapAttributes.cs
- NativeMethods.cs
- SQLCharsStorage.cs
- SelectionHighlightInfo.cs
- DesignerTransaction.cs
- ServiceContractListItemList.cs
- ValueChangedEventManager.cs
- DataListItem.cs
- ThousandthOfEmRealDoubles.cs
- ExpressionList.cs
- RemotingAttributes.cs
- CatalogZone.cs
- ReferentialConstraint.cs
- TextServicesLoader.cs
- ObjectAnimationBase.cs
- ImageListStreamer.cs
- CryptoConfig.cs
- OnOperation.cs
- SchemaRegistration.cs
- RuntimeCompatibilityAttribute.cs
- DbConnectionClosed.cs
- AdapterDictionary.cs
- WebPartTransformerAttribute.cs
- StrokeCollectionConverter.cs
- DSACryptoServiceProvider.cs
- EditorAttribute.cs
- TrackingStringDictionary.cs
- TriggerAction.cs
- SqlNode.cs
- ForeignKeyConstraint.cs
- AsyncCompletedEventArgs.cs
- ClientCultureInfo.cs
- WpfWebRequestHelper.cs
- FixedTextView.cs
- TargetControlTypeCache.cs
- IisTraceListener.cs
- SafeEventLogReadHandle.cs
- XdrBuilder.cs
- SoapExtension.cs
- DurableInstancingOptions.cs
- TreeNodeSelectionProcessor.cs
- WebPartConnectionsCancelVerb.cs
- StructuredProperty.cs
- Reference.cs
- documentsequencetextcontainer.cs
- AsymmetricKeyExchangeFormatter.cs
- DelegatingConfigHost.cs
- ProgressChangedEventArgs.cs
- UnauthorizedAccessException.cs
- SoapHeader.cs
- Clipboard.cs
- UserInitiatedNavigationPermission.cs
- SettingsSection.cs
- UseAttributeSetsAction.cs
- MessageQueueKey.cs
- StreamedWorkflowDefinitionContext.cs
- UnauthorizedAccessException.cs
- InvokeProviderWrapper.cs
- ConditionalExpression.cs
- SrgsToken.cs
- SymbolEqualComparer.cs
- SessionParameter.cs
- BindingParameterCollection.cs
- ClusterSafeNativeMethods.cs