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
- XPathNodeList.cs
- CompilationLock.cs
- HtmlInputPassword.cs
- SrgsSemanticInterpretationTag.cs
- WindowsFont.cs
- TryExpression.cs
- ColorContextHelper.cs
- wgx_sdk_version.cs
- TimelineCollection.cs
- SmiXetterAccessMap.cs
- ManagementInstaller.cs
- VariantWrapper.cs
- DoubleLinkList.cs
- ToolStripOverflowButton.cs
- DataContractSerializerServiceBehavior.cs
- ClientSession.cs
- ScriptingProfileServiceSection.cs
- HtmlInputFile.cs
- FileDialogCustomPlace.cs
- Point.cs
- AsynchronousChannelMergeEnumerator.cs
- SolidColorBrush.cs
- ErrorProvider.cs
- ClassData.cs
- EventLog.cs
- SqlCacheDependencyDatabase.cs
- RegexMatchCollection.cs
- ProjectionPathBuilder.cs
- DispatchProxy.cs
- ScrollItemProviderWrapper.cs
- XamlGridLengthSerializer.cs
- JsonStringDataContract.cs
- OdbcDataAdapter.cs
- ObjectDataSourceView.cs
- InfoCardRSACryptoProvider.cs
- ColorTransform.cs
- Brushes.cs
- DocumentReference.cs
- SecurityUtils.cs
- AsymmetricKeyExchangeFormatter.cs
- EntityClassGenerator.cs
- AuthStoreRoleProvider.cs
- ToolStripSeparator.cs
- ValidationEventArgs.cs
- OracleLob.cs
- COM2EnumConverter.cs
- ProfileModule.cs
- FontStyleConverter.cs
- EventRecord.cs
- SessionViewState.cs
- CodeStatement.cs
- TypeElement.cs
- ResXBuildProvider.cs
- SspiNegotiationTokenProvider.cs
- EndpointDesigner.cs
- CheckBoxList.cs
- EntityDataSourceWrapperCollection.cs
- _UriTypeConverter.cs
- FullTrustAssembly.cs
- x509store.cs
- DesignTimeData.cs
- XmlDataProvider.cs
- AppSecurityManager.cs
- SendAgentStatusRequest.cs
- WebHttpBinding.cs
- WebBrowser.cs
- XmlSerializerNamespaces.cs
- ExpressionParser.cs
- DataStreamFromComStream.cs
- FixedLineResult.cs
- Encoder.cs
- CodeDomExtensionMethods.cs
- UnionCodeGroup.cs
- SocketElement.cs
- RuleSettings.cs
- Table.cs
- EntityContainerRelationshipSetEnd.cs
- PtsCache.cs
- SkinBuilder.cs
- KeyValueConfigurationCollection.cs
- MsmqInputSessionChannel.cs
- SessionSwitchEventArgs.cs
- ListenUriMode.cs
- PropertyManager.cs
- CompositeScriptReference.cs
- BulletedList.cs
- ForAllOperator.cs
- BrushMappingModeValidation.cs
- ColorContextHelper.cs
- InputLanguageEventArgs.cs
- GridSplitter.cs
- IncrementalCompileAnalyzer.cs
- ButtonStandardAdapter.cs
- TagPrefixInfo.cs
- WebColorConverter.cs
- TextLine.cs
- ProfileModule.cs
- DecodeHelper.cs
- DatatypeImplementation.cs
- ClrProviderManifest.cs