Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Core / CSharp / System / Windows / Media / ImageBrush.cs / 1305600 / ImageBrush.cs
//---------------------------------------------------------------------------- // // Copyright (c) Microsoft Corporation. All rights reserved. // // Description: This file contains the implementation of ImageBrush. // The ImageBrush is a TileBrush which defines its tile content // by use of an ImageSource. // // History: // // 04/29/2003 : [....] - Created it. // 01/19/2005 : timothyc - Removed SizeViewboxToContent. Moved UpdateResource // to the generated file. //--------------------------------------------------------------------------- using MS.Internal; using MS.Internal.PresentationCore; using System; using System.ComponentModel; using System.ComponentModel.Design.Serialization; using System.Diagnostics; using System.Reflection; using System.Runtime.InteropServices; using System.Windows; using System.Windows.Media; using System.Windows.Media.Animation; using System.Windows.Media.Composition; using System.Windows.Media.Imaging; using SR=MS.Internal.PresentationCore.SR; using SRID=MS.Internal.PresentationCore.SRID; namespace System.Windows.Media { ////// ImageBrush - This TileBrush defines its content as an Image /// public sealed partial class ImageBrush : TileBrush { #region Constructors ////// Default constructor for ImageBrush. The resulting Brush has no content. /// public ImageBrush() { // We do this so that the property, when read, is consistent - not that // this will every actually affect drawing. } ////// ImageBrush Constructor where the image is set to the parameter's value /// /// The image source. public ImageBrush(ImageSource image) { ImageSource = image; } #endregion Constructors #region Protected methods ////// Obtains the current bounds of the brush's content /// /// Output bounds of content protected override void GetContentBounds(out Rect contentBounds) { // Note, only implemented for DrawingImages. contentBounds = Rect.Empty; DrawingImage di = ImageSource as DrawingImage; if (di != null) { Drawing drawing = di.Drawing; if (drawing != null) { contentBounds = drawing.Bounds; } } } #endregion Protected methods } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //---------------------------------------------------------------------------- // // Copyright (c) Microsoft Corporation. All rights reserved. // // Description: This file contains the implementation of ImageBrush. // The ImageBrush is a TileBrush which defines its tile content // by use of an ImageSource. // // History: // // 04/29/2003 : [....] - Created it. // 01/19/2005 : timothyc - Removed SizeViewboxToContent. Moved UpdateResource // to the generated file. //--------------------------------------------------------------------------- using MS.Internal; using MS.Internal.PresentationCore; using System; using System.ComponentModel; using System.ComponentModel.Design.Serialization; using System.Diagnostics; using System.Reflection; using System.Runtime.InteropServices; using System.Windows; using System.Windows.Media; using System.Windows.Media.Animation; using System.Windows.Media.Composition; using System.Windows.Media.Imaging; using SR=MS.Internal.PresentationCore.SR; using SRID=MS.Internal.PresentationCore.SRID; namespace System.Windows.Media { ////// ImageBrush - This TileBrush defines its content as an Image /// public sealed partial class ImageBrush : TileBrush { #region Constructors ////// Default constructor for ImageBrush. The resulting Brush has no content. /// public ImageBrush() { // We do this so that the property, when read, is consistent - not that // this will every actually affect drawing. } ////// ImageBrush Constructor where the image is set to the parameter's value /// /// The image source. public ImageBrush(ImageSource image) { ImageSource = image; } #endregion Constructors #region Protected methods ////// Obtains the current bounds of the brush's content /// /// Output bounds of content protected override void GetContentBounds(out Rect contentBounds) { // Note, only implemented for DrawingImages. contentBounds = Rect.Empty; DrawingImage di = ImageSource as DrawingImage; if (di != null) { Drawing drawing = di.Drawing; if (drawing != null) { contentBounds = drawing.Bounds; } } } #endregion Protected methods } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- DynamicControlParameter.cs
- ByteStreamGeometryContext.cs
- ConfigurationManagerInternal.cs
- IndexObject.cs
- XmlWrappingReader.cs
- AggregateNode.cs
- ListenerUnsafeNativeMethods.cs
- SerializableAttribute.cs
- CodeSnippetExpression.cs
- DescendentsWalker.cs
- Point3DAnimationBase.cs
- configsystem.cs
- SafeNativeMethods.cs
- IFlowDocumentViewer.cs
- LinkButton.cs
- KeyEventArgs.cs
- Rect3D.cs
- ExpressionCopier.cs
- XmlUrlResolver.cs
- AssociationProvider.cs
- TextTreeInsertUndoUnit.cs
- BlurBitmapEffect.cs
- ProgressBarAutomationPeer.cs
- ColorConverter.cs
- XmlRawWriter.cs
- Path.cs
- XmlElement.cs
- ListChunk.cs
- IdleTimeoutMonitor.cs
- TextEvent.cs
- ToolBar.cs
- TypedTableBase.cs
- ResourceProperty.cs
- DistinctQueryOperator.cs
- OptimizerPatterns.cs
- DisableDpiAwarenessAttribute.cs
- SqlNodeAnnotations.cs
- ViewStateException.cs
- Point3DCollection.cs
- Serializer.cs
- SafeArrayRankMismatchException.cs
- CustomAssemblyResolver.cs
- TableNameAttribute.cs
- Span.cs
- NamedPipeProcessProtocolHandler.cs
- ContextBase.cs
- DataTemplateSelector.cs
- Soap.cs
- TemplateBamlRecordReader.cs
- BuildProviderCollection.cs
- CustomErrorsSectionWrapper.cs
- SqlInfoMessageEvent.cs
- ObjectDataSourceView.cs
- TagMapCollection.cs
- DoubleCollectionValueSerializer.cs
- _NtlmClient.cs
- RealizationContext.cs
- SafeNativeMethods.cs
- ListSortDescription.cs
- MdbDataFileEditor.cs
- ReferenceService.cs
- WeakReferenceEnumerator.cs
- RawStylusInputCustomData.cs
- CompoundFileDeflateTransform.cs
- ClientSettingsProvider.cs
- FrameworkContentElement.cs
- Content.cs
- ToolStripDropDown.cs
- DirectoryLocalQuery.cs
- EDesignUtil.cs
- ContentPresenter.cs
- ScrollBar.cs
- DataRecordInfo.cs
- LabelExpression.cs
- PerfProviderCollection.cs
- ManipulationStartedEventArgs.cs
- PropertyOrder.cs
- CreateUserWizard.cs
- UnsafeNativeMethods.cs
- SiteMapDataSourceView.cs
- XmlSerializerImportOptions.cs
- XamlClipboardData.cs
- AuthenticationModuleElement.cs
- Hashtable.cs
- ConfigXmlSignificantWhitespace.cs
- OperationResponse.cs
- Effect.cs
- EntityConnection.cs
- ImageSource.cs
- ByteAnimation.cs
- SystemIPInterfaceStatistics.cs
- WindowsButton.cs
- StrongNameHelpers.cs
- Enum.cs
- ToolboxItemFilterAttribute.cs
- HtmlEncodedRawTextWriter.cs
- ThreadStaticAttribute.cs
- BrowserCapabilitiesCodeGenerator.cs
- ProtectedUri.cs
- UnionCodeGroup.cs