Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Core / CSharp / System / Windows / Media / Brush.cs / 1305600 / 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 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 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, System.Windows.Markup.TypeConverterHelper.InvariantEnglishUS, context); if ((brush != null) && (freezer != null) && (freezer.FreezeFreezables)) { 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
- TemplateEditingService.cs
- ColorDialog.cs
- ReverseInheritProperty.cs
- MarkupObject.cs
- BamlBinaryWriter.cs
- SystemColorTracker.cs
- DriveNotFoundException.cs
- TagNameToTypeMapper.cs
- PermissionListSet.cs
- EntityClassGenerator.cs
- X509UI.cs
- PKCS1MaskGenerationMethod.cs
- UnionExpr.cs
- MetricEntry.cs
- AutomationProperty.cs
- SafeBitVector32.cs
- Token.cs
- DbDataRecord.cs
- ToolStripStatusLabel.cs
- AmbiguousMatchException.cs
- XmlElementCollection.cs
- MD5CryptoServiceProvider.cs
- TabItem.cs
- DataGridView.cs
- XmlHierarchicalEnumerable.cs
- XmlTextWriter.cs
- XmlSchemaImporter.cs
- HtmlInputImage.cs
- BaseCodePageEncoding.cs
- StringUtil.cs
- GeneralTransform2DTo3DTo2D.cs
- Compilation.cs
- ObjectAnimationUsingKeyFrames.cs
- RectValueSerializer.cs
- Point3DCollectionValueSerializer.cs
- ColumnClickEvent.cs
- GlyphInfoList.cs
- ProgressPage.cs
- HelpKeywordAttribute.cs
- AutomationElementCollection.cs
- ConstNode.cs
- DateTimeFormat.cs
- SpanIndex.cs
- DayRenderEvent.cs
- TypedElement.cs
- DecimalConverter.cs
- ContentFileHelper.cs
- FreezableDefaultValueFactory.cs
- IsolatedStorageFilePermission.cs
- Int32Storage.cs
- ReflectEventDescriptor.cs
- StorageAssociationSetMapping.cs
- RoleExceptions.cs
- ADMembershipProvider.cs
- DesignerUtils.cs
- ComNativeDescriptor.cs
- FileRecordSequenceHelper.cs
- SignatureHelper.cs
- MemoryPressure.cs
- MLangCodePageEncoding.cs
- ScriptRegistrationManager.cs
- BinaryReader.cs
- ReadWriteObjectLock.cs
- OdbcRowUpdatingEvent.cs
- InvalidCommandTreeException.cs
- XmlDeclaration.cs
- ExpressionTextBoxAutomationPeer.cs
- VarRefManager.cs
- httpstaticobjectscollection.cs
- Grammar.cs
- TextBox.cs
- AdapterUtil.cs
- ValidatorCollection.cs
- UnhandledExceptionEventArgs.cs
- XmlChildNodes.cs
- Version.cs
- EnumBuilder.cs
- RetriableClipboard.cs
- ParagraphResult.cs
- WasAdminWrapper.cs
- SoapElementAttribute.cs
- TracedNativeMethods.cs
- CompareInfo.cs
- BrowserDefinitionCollection.cs
- WebPartRestoreVerb.cs
- TextRange.cs
- ReliabilityContractAttribute.cs
- InfoCardRSAOAEPKeyExchangeFormatter.cs
- PlatformCulture.cs
- Label.cs
- EmptyEnumerable.cs
- XmlChildEnumerator.cs
- Queue.cs
- PolicyUnit.cs
- AttachedAnnotation.cs
- DoubleAnimationBase.cs
- TransactionScope.cs
- StateDesigner.TransitionInfo.cs
- ConfigurationElementCollection.cs
- Form.cs