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
- XmlILAnnotation.cs
- EventRouteFactory.cs
- HighlightVisual.cs
- PropertyMetadata.cs
- InputProcessorProfiles.cs
- HwndProxyElementProvider.cs
- ScriptingRoleServiceSection.cs
- NamespaceEmitter.cs
- MarkedHighlightComponent.cs
- NonParentingControl.cs
- Model3D.cs
- indexingfiltermarshaler.cs
- CodeGroup.cs
- FontNameConverter.cs
- ToolStripCodeDomSerializer.cs
- diagnosticsswitches.cs
- OdbcReferenceCollection.cs
- UidManager.cs
- MultidimensionalArrayItemReference.cs
- FloatUtil.cs
- SmtpException.cs
- DbConnectionFactory.cs
- TextDocumentView.cs
- ProcessThreadCollection.cs
- GcSettings.cs
- WebReferencesBuildProvider.cs
- UnsafeNativeMethods.cs
- securitymgrsite.cs
- ConditionedDesigner.cs
- ServerReliableChannelBinder.cs
- DataGridColumnCollection.cs
- unitconverter.cs
- HeaderUtility.cs
- SoapExtensionImporter.cs
- XmlSchemaChoice.cs
- AssemblyUtil.cs
- TreeViewImageKeyConverter.cs
- CodePropertyReferenceExpression.cs
- ListControlActionList.cs
- ProjectionPlanCompiler.cs
- SmiGettersStream.cs
- EntityDataSourceQueryBuilder.cs
- ConfigurationStrings.cs
- BackStopAuthenticationModule.cs
- WebServiceEndpoint.cs
- Events.cs
- AmbientLight.cs
- FamilyTypeface.cs
- CustomErrorsSection.cs
- CodeTypeMemberCollection.cs
- HttpModuleActionCollection.cs
- Route.cs
- DbProviderSpecificTypePropertyAttribute.cs
- dataprotectionpermission.cs
- WSDualHttpBinding.cs
- ReplyChannelBinder.cs
- SapiRecoContext.cs
- DependencySource.cs
- PictureBox.cs
- OptionalMessageQuery.cs
- NullableLongMinMaxAggregationOperator.cs
- StylusPointPropertyUnit.cs
- SqlNodeTypeOperators.cs
- Lasso.cs
- CssTextWriter.cs
- DataGridViewAutoSizeColumnsModeEventArgs.cs
- VBIdentifierDesigner.xaml.cs
- CategoryGridEntry.cs
- CodeNamespaceCollection.cs
- QueryCacheManager.cs
- GridEntry.cs
- WindowsToolbarItemAsMenuItem.cs
- RemoteWebConfigurationHostServer.cs
- HtmlPanelAdapter.cs
- SerializationHelper.cs
- HtmlInputText.cs
- RestHandlerFactory.cs
- UrlUtility.cs
- ReadOnlyMetadataCollection.cs
- TextEditorSelection.cs
- DashStyle.cs
- DispatchChannelSink.cs
- ProxyWebPartManager.cs
- RangeValidator.cs
- GlobalItem.cs
- InstancePersistence.cs
- DragEventArgs.cs
- ErrorsHelper.cs
- SqlFunctionAttribute.cs
- SafeNativeMethods.cs
- DrawingContextWalker.cs
- DataListAutoFormat.cs
- NumericUpDown.cs
- TriState.cs
- SiteMapPath.cs
- BamlLocalizationDictionary.cs
- TimelineGroup.cs
- MenuCommands.cs
- WaitForChangedResult.cs
- ConsoleTraceListener.cs