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
- EntityParameter.cs
- SchemaSetCompiler.cs
- VersionedStreamOwner.cs
- ReturnValue.cs
- PointLightBase.cs
- CompModSwitches.cs
- ToolBarButtonClickEvent.cs
- ConnectionsZoneAutoFormat.cs
- Localizer.cs
- FileRecordSequenceCompletedAsyncResult.cs
- ExtendedPropertyCollection.cs
- PropertiesTab.cs
- DirtyTextRange.cs
- BrowserDefinition.cs
- DefaultTraceListener.cs
- DataRelationPropertyDescriptor.cs
- ToolboxService.cs
- SerializableAttribute.cs
- ColumnTypeConverter.cs
- EndpointDiscoveryBehavior.cs
- NumericUpDownAcceleration.cs
- MultiDataTrigger.cs
- TypeSystem.cs
- XmlSubtreeReader.cs
- GridViewCancelEditEventArgs.cs
- ConstNode.cs
- MemoryStream.cs
- PointLightBase.cs
- DocumentApplicationJournalEntryEventArgs.cs
- HScrollProperties.cs
- IdentityReference.cs
- RichTextBoxAutomationPeer.cs
- connectionpool.cs
- GroupBoxAutomationPeer.cs
- DelimitedListTraceListener.cs
- ValidationVisibilityAttribute.cs
- ExecutedRoutedEventArgs.cs
- CaseStatementSlot.cs
- PrintPreviewDialog.cs
- TextContainerChangedEventArgs.cs
- ActivityScheduledQuery.cs
- DBCommandBuilder.cs
- DisposableCollectionWrapper.cs
- ReachPrintTicketSerializerAsync.cs
- XpsSerializationManagerAsync.cs
- CRYPTPROTECT_PROMPTSTRUCT.cs
- OutputCacheProfile.cs
- EntityDataSourceState.cs
- OleDbConnectionPoolGroupProviderInfo.cs
- ElementNotAvailableException.cs
- ReadWriteSpinLock.cs
- ObjectFactoryCodeDomTreeGenerator.cs
- WindowsRichEditRange.cs
- InkCollectionBehavior.cs
- MeshGeometry3D.cs
- WebPartTransformerAttribute.cs
- AssignDesigner.xaml.cs
- Receive.cs
- PropertyDescriptorCollection.cs
- AssemblyFilter.cs
- Scripts.cs
- TextWriter.cs
- KnownBoxes.cs
- TimeManager.cs
- CursorConverter.cs
- XmlEnumAttribute.cs
- XsltFunctions.cs
- SecUtil.cs
- ObjectStateFormatter.cs
- MustUnderstandSoapException.cs
- IMembershipProvider.cs
- TableChangeProcessor.cs
- DataGridViewComboBoxCell.cs
- objectresult_tresulttype.cs
- CardSpaceSelector.cs
- DecimalAnimation.cs
- ExtenderHelpers.cs
- ClientViaElement.cs
- ObjectNavigationPropertyMapping.cs
- CustomWebEventKey.cs
- DispatchChannelSink.cs
- Floater.cs
- XPathSingletonIterator.cs
- SignerInfo.cs
- SystemColors.cs
- HMACSHA1.cs
- EntityDataSourceValidationException.cs
- SubqueryRules.cs
- InfoCardClaimCollection.cs
- elementinformation.cs
- TextMessageEncoder.cs
- ExeContext.cs
- BinarySerializer.cs
- COSERVERINFO.cs
- keycontainerpermission.cs
- XmlDigitalSignatureProcessor.cs
- precedingsibling.cs
- SubMenuStyle.cs
- Exception.cs
- ProfileServiceManager.cs