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
- DataGridViewButtonColumn.cs
- PasswordTextContainer.cs
- DynamicUpdateCommand.cs
- FloaterBaseParaClient.cs
- SimpleWorkerRequest.cs
- EntityDataSourceValidationException.cs
- ParentUndoUnit.cs
- CustomErrorCollection.cs
- ConnectionStringEditor.cs
- UIServiceHelper.cs
- HttpModuleAction.cs
- InputMethodStateChangeEventArgs.cs
- RouteCollection.cs
- TargetConverter.cs
- precedingsibling.cs
- BrowserCapabilitiesCompiler.cs
- GlyphInfoList.cs
- SetIterators.cs
- GridViewRowPresenterBase.cs
- TimersDescriptionAttribute.cs
- GlobalizationAssembly.cs
- TraceHwndHost.cs
- MenuItem.cs
- HtmlWindowCollection.cs
- CryptoHelper.cs
- SiteMapNode.cs
- WindowsAuthenticationModule.cs
- TypeConstant.cs
- SR.Designer.cs
- DtdParser.cs
- ObjectQuery.cs
- Process.cs
- ToolTipAutomationPeer.cs
- UIAgentCrashedException.cs
- ListItemConverter.cs
- HMACMD5.cs
- EncoderParameters.cs
- _NestedSingleAsyncResult.cs
- CommandBindingCollection.cs
- QuestionEventArgs.cs
- RightsManagementEncryptedStream.cs
- SafeHandle.cs
- SymLanguageVendor.cs
- CustomLineCap.cs
- Animatable.cs
- PathGeometry.cs
- BlurEffect.cs
- DataGridViewRowDividerDoubleClickEventArgs.cs
- SpecularMaterial.cs
- Label.cs
- LayoutTable.cs
- AspNetSynchronizationContext.cs
- RegexInterpreter.cs
- HtmlTableRowCollection.cs
- SettingsSection.cs
- MappingMetadataHelper.cs
- BitVec.cs
- FixedNode.cs
- InnerItemCollectionView.cs
- WebPartCollection.cs
- PropertyDescriptorGridEntry.cs
- DesignObjectWrapper.cs
- DataGridViewLayoutData.cs
- TreeNodeMouseHoverEvent.cs
- TreeIterators.cs
- MemberHolder.cs
- QilLoop.cs
- ServiceReference.cs
- EndpointAddressAugust2004.cs
- GradientSpreadMethodValidation.cs
- DataControlField.cs
- FixedSOMPageElement.cs
- COM2AboutBoxPropertyDescriptor.cs
- SoapExtensionReflector.cs
- MetaModel.cs
- SessionEndingCancelEventArgs.cs
- StickyNoteAnnotations.cs
- BaseParagraph.cs
- LayoutTable.cs
- ExtendedProperty.cs
- ADMembershipUser.cs
- ColorConverter.cs
- ColumnHeader.cs
- EventRoute.cs
- ResourcesBuildProvider.cs
- ProtocolViolationException.cs
- DataRecord.cs
- BamlReader.cs
- CompensatableSequenceActivity.cs
- EntityClientCacheKey.cs
- AmbientLight.cs
- BinaryParser.cs
- Rfc2898DeriveBytes.cs
- StylusLogic.cs
- xamlnodes.cs
- ExpressionBuilder.cs
- PropertyMetadata.cs
- DbSource.cs
- backend.cs
- Partitioner.cs