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
- SQLBoolean.cs
- Vector3DConverter.cs
- EventArgs.cs
- GlyphRunDrawing.cs
- SystemResources.cs
- DataGrid.cs
- QilTernary.cs
- ControlAdapter.cs
- sqlmetadatafactory.cs
- WizardStepBase.cs
- Normalization.cs
- StylusPointProperty.cs
- Profiler.cs
- ReverseComparer.cs
- InputLangChangeEvent.cs
- Instrumentation.cs
- TemplateField.cs
- SoapReflector.cs
- FutureFactory.cs
- EmptyEnumerator.cs
- SEHException.cs
- ClientRuntimeConfig.cs
- DataGridViewRowHeightInfoNeededEventArgs.cs
- FontCacheLogic.cs
- SerializationTrace.cs
- MarkupCompilePass1.cs
- NavigationProperty.cs
- RequestResizeEvent.cs
- UInt64Converter.cs
- CreatingCookieEventArgs.cs
- HitTestParameters.cs
- Rectangle.cs
- ProviderManager.cs
- OneOfElement.cs
- Clock.cs
- RuntimeConfigLKG.cs
- StorageComplexPropertyMapping.cs
- DropShadowEffect.cs
- CompilerInfo.cs
- DesignObjectWrapper.cs
- DecimalConstantAttribute.cs
- InputLangChangeEvent.cs
- AutomationElementCollection.cs
- DataRelationCollection.cs
- OleDbSchemaGuid.cs
- Byte.cs
- WebFormDesignerActionService.cs
- TextTrailingWordEllipsis.cs
- RequestDescription.cs
- AncestorChangedEventArgs.cs
- Viewport2DVisual3D.cs
- SizeValueSerializer.cs
- DropShadowBitmapEffect.cs
- UInt32Converter.cs
- GlobalItem.cs
- Encoder.cs
- pingexception.cs
- InlineUIContainer.cs
- TableColumn.cs
- ListControlDataBindingHandler.cs
- CatalogZone.cs
- ObjectViewQueryResultData.cs
- ExceptionValidationRule.cs
- RSAOAEPKeyExchangeDeformatter.cs
- StreamAsIStream.cs
- GridViewRow.cs
- Permission.cs
- WorkItem.cs
- Underline.cs
- OpCopier.cs
- ModelTreeManager.cs
- UdpChannelFactory.cs
- Duration.cs
- SpnEndpointIdentity.cs
- _NestedMultipleAsyncResult.cs
- SelectionUIService.cs
- CompilerError.cs
- EmbossBitmapEffect.cs
- Char.cs
- XhtmlBasicTextViewAdapter.cs
- Vector3DCollectionValueSerializer.cs
- DictionaryChange.cs
- WebPartCatalogAddVerb.cs
- ParameterCollectionEditorForm.cs
- EncodingTable.cs
- OracleParameterCollection.cs
- XmlBaseReader.cs
- ContractNamespaceAttribute.cs
- HtmlEmptyTagControlBuilder.cs
- WindowsSolidBrush.cs
- HtmlInputHidden.cs
- Animatable.cs
- UIElement3DAutomationPeer.cs
- TemplateControlBuildProvider.cs
- BinaryMethodMessage.cs
- URI.cs
- LineVisual.cs
- StreamInfo.cs
- HWStack.cs
- DefaultValidator.cs