Code:
/ 4.0 / 4.0 / 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. //---------------------------------------------------------------------------- // // 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
- SchemaRegistration.cs
- TransactionState.cs
- SHA256Cng.cs
- _ListenerAsyncResult.cs
- ExtensionWindowHeader.cs
- GetWinFXPath.cs
- TextClipboardData.cs
- DrawingContextWalker.cs
- DateTimeFormatInfo.cs
- TextClipboardData.cs
- ConnectionPoint.cs
- HttpCapabilitiesBase.cs
- RectangleConverter.cs
- ListViewItemSelectionChangedEvent.cs
- SystemNetHelpers.cs
- SqlDataSourceAdvancedOptionsForm.cs
- ButtonFieldBase.cs
- ImportDesigner.xaml.cs
- DataViewSettingCollection.cs
- Oid.cs
- WebPartActionVerb.cs
- PropertyValueUIItem.cs
- SimpleWorkerRequest.cs
- Debug.cs
- DataSourceXmlSerializationAttribute.cs
- QilReference.cs
- IsolatedStorageFile.cs
- Deserializer.cs
- RuntimeArgumentHandle.cs
- SharedUtils.cs
- DropShadowEffect.cs
- DataColumnSelectionConverter.cs
- JsonReaderDelegator.cs
- ContentFilePart.cs
- EventBuilder.cs
- DocumentAutomationPeer.cs
- WindowsTreeView.cs
- ObjectSecurity.cs
- DataGridViewAdvancedBorderStyle.cs
- CompiledRegexRunner.cs
- IgnoreDeviceFilterElement.cs
- ResourceManager.cs
- FileLogRecordEnumerator.cs
- VisualBasicDesignerHelper.cs
- GetCertificateRequest.cs
- FlowLayoutSettings.cs
- ListViewGroup.cs
- Trace.cs
- TreeViewHitTestInfo.cs
- DiagnosticStrings.cs
- DesignerVerb.cs
- CursorConverter.cs
- ComponentChangedEvent.cs
- ClientTargetSection.cs
- XPathSelfQuery.cs
- BreakRecordTable.cs
- MediaElement.cs
- WMIGenerator.cs
- AQNBuilder.cs
- TheQuery.cs
- SQLDecimal.cs
- NativeMethodsOther.cs
- SocketInformation.cs
- Line.cs
- TogglePattern.cs
- Accessible.cs
- AssertFilter.cs
- ArgumentDesigner.xaml.cs
- DataTrigger.cs
- ExecutionEngineException.cs
- UnitySerializationHolder.cs
- EdmToObjectNamespaceMap.cs
- XmlResolver.cs
- HtmlImage.cs
- Util.cs
- IsolatedStorage.cs
- DataGridViewComboBoxColumn.cs
- Compiler.cs
- CodeAttributeDeclarationCollection.cs
- ClockGroup.cs
- MappingModelBuildProvider.cs
- AsyncOperation.cs
- ClickablePoint.cs
- SendParametersContent.cs
- StringDictionary.cs
- DocumentsTrace.cs
- Addressing.cs
- DataComponentGenerator.cs
- SessionStateSection.cs
- TrackingServices.cs
- Graphics.cs
- FontUnitConverter.cs
- SamlAttribute.cs
- BrowserDefinitionCollection.cs
- TemplatePartAttribute.cs
- CodeBinaryOperatorExpression.cs
- WebDescriptionAttribute.cs
- StopStoryboard.cs
- TreeNodeBinding.cs
- selecteditemcollection.cs