Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Core / CSharp / System / Windows / Media / DrawingImage.cs / 1305600 / DrawingImage.cs
//---------------------------------------------------------------------------- // //// Copyright (C) Microsoft Corporation. All rights reserved. // // // // Description: DrawingImage class // An ImageSource with a Drawing for content // // // History: // 05/26/2005 : [....] - Created it // //--------------------------------------------------------------------------- using MS.Internal; using System; using System.ComponentModel; using System.Diagnostics; 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; namespace System.Windows.Media { ////// The class definition for DrawingImage /// public sealed partial class DrawingImage : ImageSource { ////// Default DrawingImage ctor /// public DrawingImage() { } ////// DrawingImage ctor that takes a Drawing /// /// The content of the DrawingImage public DrawingImage(Drawing drawing) { Drawing = drawing; } ////// Width of the DrawingImage /// public override double Width { get { ReadPreamble(); return Size.Width; } } ////// Height of the DrawingImage /// public override double Height { get { ReadPreamble(); return Size.Height; } } ////// Get the Metadata of the DrawingImage /// public override ImageMetadata Metadata { get { ReadPreamble(); // DrawingImage does not have any metadata currently defined. return null; } } ////// Size for the DrawingImage /// internal override Size Size { get { Drawing drawing = Drawing; if (drawing != null) { Size size = drawing.GetBounds().Size; if (!size.IsEmpty) { return size; } else { return new Size(); } } else { return new Size(); } } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved. //---------------------------------------------------------------------------- // //// Copyright (C) Microsoft Corporation. All rights reserved. // // // // Description: DrawingImage class // An ImageSource with a Drawing for content // // // History: // 05/26/2005 : [....] - Created it // //--------------------------------------------------------------------------- using MS.Internal; using System; using System.ComponentModel; using System.Diagnostics; 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; namespace System.Windows.Media { ////// The class definition for DrawingImage /// public sealed partial class DrawingImage : ImageSource { ////// Default DrawingImage ctor /// public DrawingImage() { } ////// DrawingImage ctor that takes a Drawing /// /// The content of the DrawingImage public DrawingImage(Drawing drawing) { Drawing = drawing; } ////// Width of the DrawingImage /// public override double Width { get { ReadPreamble(); return Size.Width; } } ////// Height of the DrawingImage /// public override double Height { get { ReadPreamble(); return Size.Height; } } ////// Get the Metadata of the DrawingImage /// public override ImageMetadata Metadata { get { ReadPreamble(); // DrawingImage does not have any metadata currently defined. return null; } } ////// Size for the DrawingImage /// internal override Size Size { get { Drawing drawing = Drawing; if (drawing != null) { Size size = drawing.GetBounds().Size; if (!size.IsEmpty) { return size; } else { return new Size(); } } else { return new Size(); } } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ProcessThreadCollection.cs
- Run.cs
- OleAutBinder.cs
- SystemNetworkInterface.cs
- DynamicActivityXamlReader.cs
- PKCS1MaskGenerationMethod.cs
- ParallelEnumerableWrapper.cs
- ValidatorCompatibilityHelper.cs
- BindUriHelper.cs
- DetailsViewInsertEventArgs.cs
- Matrix.cs
- SoapIgnoreAttribute.cs
- MessageQueueKey.cs
- Constants.cs
- UnSafeCharBuffer.cs
- Marshal.cs
- ItemMap.cs
- Single.cs
- MutexSecurity.cs
- EmptyQuery.cs
- MeasurementDCInfo.cs
- DoubleIndependentAnimationStorage.cs
- TaskCanceledException.cs
- GenericUriParser.cs
- XmlTypeAttribute.cs
- HGlobalSafeHandle.cs
- CodeDirectoryCompiler.cs
- ActiveXContainer.cs
- GenerateTemporaryTargetAssembly.cs
- ContentPosition.cs
- DoubleAnimationUsingPath.cs
- TemplateColumn.cs
- StatusBarPanelClickEvent.cs
- MergeEnumerator.cs
- IncrementalHitTester.cs
- SmtpException.cs
- HttpListenerPrefixCollection.cs
- tibetanshape.cs
- Condition.cs
- KeyEvent.cs
- SmtpTransport.cs
- BufferedWebEventProvider.cs
- HttpInputStream.cs
- BindValidationContext.cs
- DeflateStreamAsyncResult.cs
- SynchronizedDispatch.cs
- MarginCollapsingState.cs
- MarkupCompiler.cs
- XmlKeywords.cs
- DocumentsTrace.cs
- SystemIcmpV4Statistics.cs
- SoapClientMessage.cs
- MetadataFile.cs
- CompareInfo.cs
- CmsInterop.cs
- X509Chain.cs
- ControlEvent.cs
- FormatSettings.cs
- ErrorLog.cs
- ResourcePool.cs
- ExeConfigurationFileMap.cs
- ListViewItemMouseHoverEvent.cs
- AccessDataSourceView.cs
- TransformValueSerializer.cs
- KeyValuePair.cs
- ExtentJoinTreeNode.cs
- EDesignUtil.cs
- TreeNodeBindingDepthConverter.cs
- QueryResponse.cs
- XDRSchema.cs
- HtmlTernaryTree.cs
- XmlChildNodes.cs
- FlowLayoutSettings.cs
- XmlDataSourceView.cs
- InheritanceContextChangedEventManager.cs
- InstanceDataCollectionCollection.cs
- MatrixTransform.cs
- Polyline.cs
- RoleManagerModule.cs
- BindingWorker.cs
- SafeFindHandle.cs
- DataProtection.cs
- TransactedReceiveData.cs
- XsltContext.cs
- ResourcesBuildProvider.cs
- XmlLoader.cs
- ComponentChangedEvent.cs
- SynchronizedDispatch.cs
- OrderPreservingPipeliningMergeHelper.cs
- ViewBase.cs
- DocumentViewerBase.cs
- BindingNavigator.cs
- TcpConnectionPoolSettingsElement.cs
- JsonQueryStringConverter.cs
- UICuesEvent.cs
- altserialization.cs
- RectangleHotSpot.cs
- SiteMapDataSourceView.cs
- MessageQueueInstaller.cs
- RegexCapture.cs