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
- AnnotationComponentChooser.cs
- ButtonStandardAdapter.cs
- ToolboxSnapDragDropEventArgs.cs
- WindowsFormsHost.cs
- IConvertible.cs
- DecodeHelper.cs
- HandlerBase.cs
- Invariant.cs
- SecurityChannelFactory.cs
- GroupBoxAutomationPeer.cs
- DesignerDataSourceView.cs
- Pool.cs
- PresentationSource.cs
- SqlClientFactory.cs
- ZipIOLocalFileHeader.cs
- TemplateEditingVerb.cs
- SimpleMailWebEventProvider.cs
- SamlAuthorityBinding.cs
- ReflectionTypeLoadException.cs
- MemberHolder.cs
- IDataContractSurrogate.cs
- LinkConverter.cs
- Shape.cs
- ValidatorUtils.cs
- CodeTypeParameter.cs
- FixedSchema.cs
- AssociationTypeEmitter.cs
- XmlIterators.cs
- DbProviderSpecificTypePropertyAttribute.cs
- QueryOutputWriter.cs
- OverflowException.cs
- OutputCacheProfileCollection.cs
- NavigationWindow.cs
- MenuItemAutomationPeer.cs
- MailSettingsSection.cs
- ThicknessKeyFrameCollection.cs
- linebase.cs
- HttpContext.cs
- BitmapEffectDrawingContent.cs
- Label.cs
- SecurityValidationBehavior.cs
- PopupRoot.cs
- SourceElementsCollection.cs
- QuaternionAnimationUsingKeyFrames.cs
- FontSource.cs
- XsdDataContractImporter.cs
- AudioBase.cs
- Material.cs
- LinearKeyFrames.cs
- UInt32Converter.cs
- WindowsStatusBar.cs
- Mutex.cs
- Separator.cs
- arclist.cs
- WindowsUpDown.cs
- MimeObjectFactory.cs
- BasicExpressionVisitor.cs
- CookieHandler.cs
- QuaternionAnimationBase.cs
- SoapSchemaMember.cs
- ReaderWriterLockSlim.cs
- RegistrySecurity.cs
- TextSpanModifier.cs
- GetParentChain.cs
- TemplateComponentConnector.cs
- OleDbParameter.cs
- ConfigXmlReader.cs
- Point3DValueSerializer.cs
- Message.cs
- WhitespaceRule.cs
- Soap12FormatExtensions.cs
- ProgressBarRenderer.cs
- ValueTypeFixupInfo.cs
- SByteStorage.cs
- WebPartDisplayMode.cs
- BorderGapMaskConverter.cs
- PointCollection.cs
- TablePattern.cs
- ColumnHeaderConverter.cs
- VectorCollectionConverter.cs
- _Semaphore.cs
- WebSysDefaultValueAttribute.cs
- FileDialogCustomPlace.cs
- CqlBlock.cs
- WebPartVerbsEventArgs.cs
- WebDisplayNameAttribute.cs
- OdbcCommand.cs
- ClientSettingsStore.cs
- TextBoxRenderer.cs
- FormViewRow.cs
- XamlStream.cs
- ServiceMetadataPublishingElement.cs
- DataColumnMapping.cs
- WebPartConnectionsDisconnectVerb.cs
- ImportOptions.cs
- SmtpFailedRecipientException.cs
- RepeaterItemEventArgs.cs
- ParseNumbers.cs
- Adorner.cs
- RuntimeResourceSet.cs