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
- GrammarBuilderWildcard.cs
- ActivityXRefPropertyEditor.cs
- DiscreteKeyFrames.cs
- PageBreakRecord.cs
- DataGridDesigner.cs
- ListItemsCollectionEditor.cs
- RootProfilePropertySettingsCollection.cs
- MenuItemAutomationPeer.cs
- HttpBrowserCapabilitiesBase.cs
- WebPartCancelEventArgs.cs
- FormCollection.cs
- QilChoice.cs
- Polyline.cs
- Base64Decoder.cs
- CompleteWizardStep.cs
- DataControlPagerLinkButton.cs
- FormatPage.cs
- RadioButtonBaseAdapter.cs
- BinaryNode.cs
- TiffBitmapDecoder.cs
- LinkConverter.cs
- OdbcConnectionOpen.cs
- Cursors.cs
- SqlConnectionManager.cs
- SingleObjectCollection.cs
- SchemaNamespaceManager.cs
- TextRangeProviderWrapper.cs
- PropertyTab.cs
- ToolStripInSituService.cs
- BrowserCapabilitiesCompiler.cs
- CompensationToken.cs
- RangeBaseAutomationPeer.cs
- ClientConvert.cs
- GetWinFXPath.cs
- IdentifierService.cs
- ListViewTableRow.cs
- PrimitiveCodeDomSerializer.cs
- PerfService.cs
- CompoundFileStreamReference.cs
- _UriSyntax.cs
- SqlCrossApplyToCrossJoin.cs
- EqualityComparer.cs
- FixedPosition.cs
- QueryCursorEventArgs.cs
- TemplateControl.cs
- CatalogPart.cs
- RealProxy.cs
- MetadataExchangeClient.cs
- TextElementEnumerator.cs
- InvalidPrinterException.cs
- TextContainerChangedEventArgs.cs
- MediaContextNotificationWindow.cs
- SecurityPermission.cs
- ValidationSummary.cs
- RegularExpressionValidator.cs
- X509Certificate.cs
- SchemaObjectWriter.cs
- SQLInt32.cs
- WsdlInspector.cs
- TokenizerHelper.cs
- SystemColors.cs
- TabControl.cs
- AssemblyHash.cs
- SqlXmlStorage.cs
- Point3DCollectionConverter.cs
- XamlReader.cs
- RowType.cs
- ServiceModelConfigurationSection.cs
- WeakReferenceList.cs
- EllipseGeometry.cs
- UnsafeNativeMethods.cs
- XmlSchemaComplexContentExtension.cs
- PictureBox.cs
- DrawingAttributes.cs
- ListItemsPage.cs
- InlineObject.cs
- EpmSyndicationContentSerializer.cs
- Inline.cs
- Matrix.cs
- SchemaManager.cs
- MobileUserControlDesigner.cs
- SqlCacheDependency.cs
- SafeLibraryHandle.cs
- InternalResources.cs
- LineBreakRecord.cs
- Frame.cs
- InstanceDataCollectionCollection.cs
- RefreshPropertiesAttribute.cs
- UnsafeNativeMethods.cs
- InheritanceService.cs
- BufferedWebEventProvider.cs
- DataGridHyperlinkColumn.cs
- SqlExpressionNullability.cs
- CollectionMarkupSerializer.cs
- HttpRawResponse.cs
- InvalidPrinterException.cs
- HttpPostProtocolImporter.cs
- SqlConnectionStringBuilder.cs
- Decimal.cs
- MetaData.cs