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
- ToggleButtonAutomationPeer.cs
- ComPlusContractBehavior.cs
- AssociationSetMetadata.cs
- loginstatus.cs
- DependencyPropertyKind.cs
- COM2PropertyDescriptor.cs
- ClientUtils.cs
- XPathBuilder.cs
- DataGridViewComboBoxCell.cs
- EditorPartChrome.cs
- DataPagerCommandEventArgs.cs
- TransactionManager.cs
- PrintController.cs
- ComboBoxRenderer.cs
- ImageClickEventArgs.cs
- followingsibling.cs
- RewritingPass.cs
- RenderingEventArgs.cs
- PathGeometry.cs
- PtsContext.cs
- DataGridColumnFloatingHeader.cs
- ImageMapEventArgs.cs
- MessageDecoder.cs
- CorrelationResolver.cs
- SqlGatherProducedAliases.cs
- CodeDelegateInvokeExpression.cs
- DataPointer.cs
- ISO2022Encoding.cs
- TypeToken.cs
- Peer.cs
- AudienceUriMode.cs
- SkinBuilder.cs
- FtpWebResponse.cs
- InkCanvasInnerCanvas.cs
- WorkflowOperationErrorHandler.cs
- EventMappingSettingsCollection.cs
- TogglePattern.cs
- AsyncOperationLifetimeManager.cs
- ExtendedTransformFactory.cs
- PreProcessor.cs
- TextEditorContextMenu.cs
- webeventbuffer.cs
- Byte.cs
- NoneExcludedImageIndexConverter.cs
- Misc.cs
- SoapTransportImporter.cs
- StopStoryboard.cs
- ListManagerBindingsCollection.cs
- NavigationPropertyEmitter.cs
- TextElementEnumerator.cs
- SqlDependencyUtils.cs
- Pen.cs
- Int32Rect.cs
- CodeAttributeArgument.cs
- StructuralCache.cs
- EventLog.cs
- WCFModelStrings.Designer.cs
- MatrixValueSerializer.cs
- MeshGeometry3D.cs
- InvalidOleVariantTypeException.cs
- ViewKeyConstraint.cs
- VirtualPathUtility.cs
- MetabaseReader.cs
- _BasicClient.cs
- DataSourceIDConverter.cs
- GetPageNumberCompletedEventArgs.cs
- PropertyCondition.cs
- EditingScope.cs
- IdentityReference.cs
- ControlBindingsCollection.cs
- AccessControlList.cs
- MetadataPropertyCollection.cs
- PathFigureCollection.cs
- Localizer.cs
- RtType.cs
- PartialList.cs
- HtmlHead.cs
- FontStretchConverter.cs
- StatusBarAutomationPeer.cs
- TrackingMemoryStreamFactory.cs
- ButtonFlatAdapter.cs
- Process.cs
- XPathEmptyIterator.cs
- DtdParser.cs
- SystemIPv4InterfaceProperties.cs
- ObjectComplexPropertyMapping.cs
- AsymmetricCryptoHandle.cs
- DateTimeSerializationSection.cs
- GCHandleCookieTable.cs
- GradientBrush.cs
- AppSettingsReader.cs
- FrameworkReadOnlyPropertyMetadata.cs
- HTTP_SERVICE_CONFIG_URLACL_PARAM.cs
- StreamingContext.cs
- MetafileHeaderWmf.cs
- CircleHotSpot.cs
- Utils.cs
- AttachInfo.cs
- HttpCachePolicy.cs
- SingleAnimationUsingKeyFrames.cs