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
- XmlWrappingWriter.cs
- DataListGeneralPage.cs
- CharAnimationBase.cs
- SafeNativeMemoryHandle.cs
- DiscoveryMessageProperty.cs
- TimelineCollection.cs
- KnownIds.cs
- DataList.cs
- WebPartEditVerb.cs
- ResourceAttributes.cs
- HtmlInputCheckBox.cs
- EntitySetDataBindingList.cs
- HotSpotCollection.cs
- AttachedAnnotationChangedEventArgs.cs
- PanelContainerDesigner.cs
- ImportContext.cs
- OperationFormatStyle.cs
- XhtmlBasicSelectionListAdapter.cs
- RelationshipEntry.cs
- RestHandlerFactory.cs
- TryExpression.cs
- ListDependantCardsRequest.cs
- Tablet.cs
- CompilerHelpers.cs
- DesignerLoader.cs
- MessageQueueTransaction.cs
- RectangleConverter.cs
- SelectorItemAutomationPeer.cs
- FacetChecker.cs
- DispatcherEventArgs.cs
- EntityCollection.cs
- TypeConverter.cs
- ResourceDescriptionAttribute.cs
- OleDbError.cs
- XsdDuration.cs
- Page.cs
- HistoryEventArgs.cs
- DateTimeFormat.cs
- HttpRequestContext.cs
- HitTestResult.cs
- MemberDescriptor.cs
- RemotingConfigParser.cs
- ZipIOBlockManager.cs
- MostlySingletonList.cs
- ConstructorNeedsTagAttribute.cs
- ArcSegment.cs
- JumpList.cs
- VerticalAlignConverter.cs
- ProfileGroupSettings.cs
- LayoutExceptionEventArgs.cs
- DecoderExceptionFallback.cs
- SiblingIterators.cs
- FrameDimension.cs
- UnsafeNativeMethods.cs
- WriteTimeStream.cs
- EnumValAlphaComparer.cs
- CrossAppDomainChannel.cs
- ButtonPopupAdapter.cs
- UriTemplateQueryValue.cs
- ColumnMap.cs
- PolicyException.cs
- ControlParameter.cs
- DataGridViewAutoSizeModeEventArgs.cs
- WorkItem.cs
- EventLogTraceListener.cs
- CodeDelegateCreateExpression.cs
- SpeechUI.cs
- Parsers.cs
- SimpleWebHandlerParser.cs
- ButtonColumn.cs
- PrivilegedConfigurationManager.cs
- Documentation.cs
- StorageScalarPropertyMapping.cs
- VirtualizingPanel.cs
- ViewBox.cs
- HostProtectionException.cs
- TransformGroup.cs
- EntityException.cs
- FloaterBaseParagraph.cs
- TimeSpanStorage.cs
- SeparatorAutomationPeer.cs
- ResourceProviderFactory.cs
- XmlTextAttribute.cs
- CursorInteropHelper.cs
- PropertyChangedEventManager.cs
- PasswordBox.cs
- Point3DCollectionConverter.cs
- Mapping.cs
- WebPartEditVerb.cs
- EmptyQuery.cs
- AQNBuilder.cs
- DesignerMetadata.cs
- WindowsFormsHostPropertyMap.cs
- PenCursorManager.cs
- ProcessModuleDesigner.cs
- CryptoApi.cs
- DataGridViewColumnCollection.cs
- ListBoxItemWrapperAutomationPeer.cs
- ToolTip.cs
- InputLanguageManager.cs