Code:
/ DotNET / DotNET / 8.0 / untmp / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / wcp / Core / System / Windows / Media / Effects / BitmapEffectDrawingContextState.cs / 1 / BitmapEffectDrawingContextState.cs
//---------------------------------------------------------------------------- // // Copyright (c) Microsoft Corporation. All rights reserved. // // File: BitmapEffectDrawingContextState.cs // // Description: This file contains the implementation of BitmapEffectDrawingContextState. // This renders a drawing visual using the BitmapVisualManager // // History: // 07/25/2005 : [....] - Created it. // //--------------------------------------------------------------------------- using System; using System.Windows.Threading; using MS.Win32; using System.Security; using System.Security.Permissions; using System.Windows.Media; using System.Windows.Media.Animation; using System.Windows.Media.Composition; using System.Windows.Media.Imaging; using System.Diagnostics; using System.Collections; using System.Collections.Generic; using MS.Internal; using System.Resources; using MS.Utility; using System.Runtime.InteropServices; using MS.Internal.PresentationCore; using SR = MS.Internal.PresentationCore.SR; using SRID = MS.Internal.PresentationCore.SRID; namespace System.Windows.Media.Effects { internal class BitmapEffectDrawingContextState : BitmapEffectState { public DrawingContext Context { get { return _visualCtx; } } public BitmapEffectDrawingContextState(BitmapEffect effect, BitmapEffectInput effectInput) { _bitmapEffect = effect; _bitmapEffectInput = effectInput; _visual = new DrawingVisual(); _visualCtx = _visual.RenderOpen(); } ////// Render the drawing visual, apply the effect to it, and update the world /// transform /// /// /// ///internal BitmapSource RenderBitmapEffect(ref Matrix worldTransform, Rect windowClip) { if (_bitmapEffectInput == null) { _bitmapEffectInput = new BitmapEffectInput(); } RenderTargetBitmap renderTarget = null; return GetEffectOutput(_visual, ref renderTarget, worldTransform, windowClip, out worldTransform); } #region Private Fields DrawingVisual _visual; DrawingContext _visualCtx; #endregion } } // 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
- ImageListUtils.cs
- FileDetails.cs
- ConfigurationPermission.cs
- ServiceMemoryGates.cs
- DataObjectSettingDataEventArgs.cs
- Parameter.cs
- Profiler.cs
- SerializationUtilities.cs
- NotCondition.cs
- LicenseException.cs
- FontDriver.cs
- EncoderBestFitFallback.cs
- UiaCoreApi.cs
- ResourceWriter.cs
- RightsManagementEncryptionTransform.cs
- Form.cs
- AdjustableArrowCap.cs
- ConfigXmlElement.cs
- externdll.cs
- GregorianCalendarHelper.cs
- XPathDocumentBuilder.cs
- Permission.cs
- SapiGrammar.cs
- ServerProtocol.cs
- SafeNativeMethods.cs
- SslStream.cs
- CollectionViewGroup.cs
- ListItemParagraph.cs
- PrintDocument.cs
- XmlSchemaAnyAttribute.cs
- ImageDesigner.cs
- WebBrowser.cs
- CompilationPass2TaskInternal.cs
- GridViewDeleteEventArgs.cs
- BamlLocalizer.cs
- LocalizedNameDescriptionPair.cs
- EmptyQuery.cs
- TextBox.cs
- PropertyPath.cs
- RemoteCryptoDecryptRequest.cs
- ModelTreeEnumerator.cs
- SourceItem.cs
- SqlTriggerAttribute.cs
- GenerateHelper.cs
- ConstantCheck.cs
- MouseActionValueSerializer.cs
- TransformedBitmap.cs
- SafeMemoryMappedFileHandle.cs
- XmlSchemaAnnotated.cs
- ToolStripItemRenderEventArgs.cs
- BoundColumn.cs
- AccessDataSource.cs
- ReadContentAsBinaryHelper.cs
- DataDocumentXPathNavigator.cs
- EnumerableRowCollectionExtensions.cs
- HashJoinQueryOperatorEnumerator.cs
- TCEAdapterGenerator.cs
- HtmlTableRowCollection.cs
- WebSysDefaultValueAttribute.cs
- WorkflowRequestContext.cs
- QilName.cs
- BamlMapTable.cs
- ByteStorage.cs
- ResourceProviderFactory.cs
- EmissiveMaterial.cs
- ToolStripDropTargetManager.cs
- OperationCanceledException.cs
- RegionInfo.cs
- PeerNeighborManager.cs
- XmlFormatExtensionPrefixAttribute.cs
- HashCodeCombiner.cs
- OperationAbortedException.cs
- ExceptionUtil.cs
- WpfMemberInvoker.cs
- DeadLetterQueue.cs
- MethodToken.cs
- WindowsRichEdit.cs
- ToolStripMenuItem.cs
- XPathException.cs
- ArraySortHelper.cs
- SoapElementAttribute.cs
- XhtmlBasicFormAdapter.cs
- TypeLibConverter.cs
- ServiceReference.cs
- ReflectionPermission.cs
- AppliedDeviceFiltersDialog.cs
- ProxyAttribute.cs
- ExpressionStringBuilder.cs
- CollectionsUtil.cs
- RenamedEventArgs.cs
- EntityConnectionStringBuilderItem.cs
- Switch.cs
- Grant.cs
- TextView.cs
- ImageConverter.cs
- ModulesEntry.cs
- RectValueSerializer.cs
- ProtocolsConfigurationEntry.cs
- FontStretch.cs
- DataContext.cs