Code:
/ 4.0 / 4.0 / untmp / 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- XpsImage.cs
- HeaderElement.cs
- QilUnary.cs
- ProfileEventArgs.cs
- DataServiceRequest.cs
- COM2EnumConverter.cs
- ApplicationFileCodeDomTreeGenerator.cs
- PassportAuthenticationEventArgs.cs
- EventProviderWriter.cs
- DescriptionAttribute.cs
- WindowsStartMenu.cs
- ExceptionValidationRule.cs
- _ShellExpression.cs
- DesignSurfaceServiceContainer.cs
- MLangCodePageEncoding.cs
- MiniAssembly.cs
- BaseTemplateParser.cs
- XPathScanner.cs
- PackWebRequestFactory.cs
- SecuritySessionSecurityTokenAuthenticator.cs
- InheritanceContextChangedEventManager.cs
- OpenTypeLayout.cs
- NavigationWindow.cs
- SharedUtils.cs
- SimpleLine.cs
- OleTxTransaction.cs
- Model3DGroup.cs
- ServiceOperationListItem.cs
- FieldTemplateUserControl.cs
- XdrBuilder.cs
- Table.cs
- ValidatingReaderNodeData.cs
- AmbientProperties.cs
- XmlElementAttribute.cs
- CombinedGeometry.cs
- StorageInfo.cs
- ClientSideProviderDescription.cs
- PowerModeChangedEventArgs.cs
- XPathMultyIterator.cs
- ObjectMaterializedEventArgs.cs
- EmptyStringExpandableObjectConverter.cs
- ListBoxChrome.cs
- ExtenderControl.cs
- XDRSchema.cs
- PointF.cs
- SerializationAttributes.cs
- BindingExpression.cs
- ColorTranslator.cs
- RemotingClientProxy.cs
- SpotLight.cs
- ToolStripContentPanel.cs
- TagMapInfo.cs
- SchemaImporterExtensionElementCollection.cs
- SqlMetaData.cs
- NullableFloatAverageAggregationOperator.cs
- ItemCheckedEvent.cs
- CodeAttributeArgumentCollection.cs
- ListViewItemSelectionChangedEvent.cs
- RoleGroupCollection.cs
- SvcMapFile.cs
- SecurityException.cs
- InputDevice.cs
- ContractInstanceProvider.cs
- SqlConnection.cs
- DocumentOrderQuery.cs
- NavigationService.cs
- X509CertificateCollection.cs
- ObjectDataSourceView.cs
- TaskScheduler.cs
- OperationParameterInfoCollection.cs
- ServicesUtilities.cs
- InvokeBinder.cs
- SqlParameter.cs
- DataGridRowsPresenter.cs
- JsonWriter.cs
- WizardDesigner.cs
- DesignTimeVisibleAttribute.cs
- GroupLabel.cs
- PhysicalFontFamily.cs
- ProtocolViolationException.cs
- CqlBlock.cs
- AnimationStorage.cs
- odbcmetadatafactory.cs
- DropShadowEffect.cs
- ArgumentReference.cs
- IODescriptionAttribute.cs
- ConnectionProviderAttribute.cs
- DependentList.cs
- DockPanel.cs
- NotSupportedException.cs
- CodeTypeDeclaration.cs
- DataColumnCollection.cs
- WebPartEditorCancelVerb.cs
- ParenExpr.cs
- DataBindingHandlerAttribute.cs
- FlowDocumentReader.cs
- ScrollBarAutomationPeer.cs
- IndexerNameAttribute.cs
- TimeSpanValidator.cs
- ResourceDisplayNameAttribute.cs