Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / wpf / src / Core / CSharp / 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.
//
// 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- DetailsViewModeEventArgs.cs
- Wizard.cs
- PartManifestEntry.cs
- StyleHelper.cs
- Matrix.cs
- LineServices.cs
- UIElement3DAutomationPeer.cs
- HtmlTableCellCollection.cs
- TableDetailsRow.cs
- ExceptionValidationRule.cs
- BindingList.cs
- PackageRelationshipSelector.cs
- WindowsProgressbar.cs
- HtmlInputText.cs
- DiscoveryCallbackBehavior.cs
- XmlDataProvider.cs
- SecurityTokenRequirement.cs
- ThreadSafeList.cs
- SimpleBitVector32.cs
- TableLayoutStyleCollection.cs
- XmlDigitalSignatureProcessor.cs
- ConnectionPoint.cs
- ServiceMemoryGates.cs
- GuidTagList.cs
- FirstMatchCodeGroup.cs
- CurrentTimeZone.cs
- WorkflowFileItem.cs
- Utils.cs
- MessageQueuePermissionAttribute.cs
- ListBox.cs
- GridViewPageEventArgs.cs
- ReferenceConverter.cs
- InternalPermissions.cs
- Certificate.cs
- DateTimeFormatInfo.cs
- EntityDataSourceMemberPath.cs
- WebControlsSection.cs
- HttpConfigurationContext.cs
- DataSourceHelper.cs
- QilReference.cs
- PropertyRecord.cs
- WebPartDescriptionCollection.cs
- Panel.cs
- CreateParams.cs
- ImplicitInputBrush.cs
- XmlSchemaValidationException.cs
- WindowsListViewGroupSubsetLink.cs
- FocusManager.cs
- Component.cs
- DerivedKeySecurityToken.cs
- UriParserTemplates.cs
- RelationshipFixer.cs
- EditingCommands.cs
- Figure.cs
- EncryptedPackage.cs
- DataSourceXmlElementAttribute.cs
- FormsAuthenticationUser.cs
- Documentation.cs
- PathSegmentCollection.cs
- SQLInt16.cs
- ValueConversionAttribute.cs
- EventSetterHandlerConverter.cs
- Parser.cs
- TagNameToTypeMapper.cs
- BindableTemplateBuilder.cs
- LowerCaseStringConverter.cs
- BinarySerializer.cs
- CollectionDataContractAttribute.cs
- Automation.cs
- Pair.cs
- FileNotFoundException.cs
- InternalReceiveMessage.cs
- CheckableControlBaseAdapter.cs
- Facet.cs
- IList.cs
- MouseWheelEventArgs.cs
- SymDocumentType.cs
- SqlReorderer.cs
- PerformanceCountersElement.cs
- MenuItemCollection.cs
- DataGridParentRows.cs
- SymmetricAlgorithm.cs
- QueryableDataSource.cs
- SqlClientMetaDataCollectionNames.cs
- SafeCryptoKeyHandle.cs
- SuppressMergeCheckAttribute.cs
- TimeSpanMinutesConverter.cs
- DataGridLength.cs
- BinaryConverter.cs
- BulletedListEventArgs.cs
- WebPartConnectionsConnectVerb.cs
- ProviderSettingsCollection.cs
- InputProcessorProfilesLoader.cs
- OletxDependentTransaction.cs
- FormsAuthenticationUserCollection.cs
- BinaryMessageFormatter.cs
- EncodingConverter.cs
- RepeatButtonAutomationPeer.cs
- CommonProperties.cs
- CustomTrackingQuery.cs