Code:
/ DotNET / DotNET / 8.0 / untmp / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / wcp / Core / System / Windows / Media / Effects / BlurBitmapEffect.cs / 1 / BlurBitmapEffect.cs
//------------------------------------------------------------------------------
// Microsoft Avalon
// Copyright (c) Microsoft Corporation, 2005
//
// File: BlurBitmapEffect.cs
//-----------------------------------------------------------------------------
using MS.Internal;
using System;
using System.IO;
using System.ComponentModel;
using System.ComponentModel.Design.Serialization;
using System.Diagnostics;
using System.Reflection;
using System.Runtime.InteropServices;
using System.Windows;
using System.Windows.Media;
using System.Windows.Markup;
using System.Windows.Media.Animation;
using System.Windows.Media.Composition;
using MS.Internal.PresentationCore;
using System.Security;
namespace System.Windows.Media.Effects
{
///
/// BlurBitmapEffectPrimitive
///
public sealed partial class BlurBitmapEffect : BitmapEffect
{
///
/// Constructor
///
public BlurBitmapEffect()
{
}
///
/// Creates the unmanaged effect handle
///
unsafe protected override SafeHandle CreateUnmanagedEffect()
{
return Create(new Guid(0xa924df87, 0x225d, 0x4373, 0x8f, 0x5b, 0xb9, 0xe, 0xc8, 0x5a, 0xe3, 0xde));
}
///
/// Update (propagetes) properties to the unmanaged effect
///
///
/// This method demands permission because effects should not be run
/// in partial trust.
///
/// SecurityCritical - because SetValue has a link demand
/// SecutiryTreatAsSafe - because it demans UIWindow permission
///
[SecurityCritical, SecurityTreatAsSafe]
protected override void UpdateUnmanagedPropertyState(SafeHandle unmanagedEffect)
{
SecurityHelper.DemandUIWindowPermission();
BitmapEffect.SetValue(unmanagedEffect, "Radius", this.Radius);
BitmapEffect.SetValue(unmanagedEffect, "KernelType", this.KernelType);
}
}
}
// 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
- CellTreeNodeVisitors.cs
- ConnectionPoolManager.cs
- SqlFactory.cs
- FormViewInsertedEventArgs.cs
- MimeMultiPart.cs
- ExternalDataExchangeService.cs
- ToolStripDesigner.cs
- DesignTimeParseData.cs
- CodeAttachEventStatement.cs
- SessionPageStatePersister.cs
- TextRangeEditTables.cs
- ValidatingReaderNodeData.cs
- DataMember.cs
- Vector.cs
- CategoryState.cs
- DataGridViewSortCompareEventArgs.cs
- RolePrincipal.cs
- TrackingParticipant.cs
- FrameworkObject.cs
- UnknownBitmapDecoder.cs
- DesignerSerializationVisibilityAttribute.cs
- FormatException.cs
- MaskedTextBoxTextEditorDropDown.cs
- CodeFieldReferenceExpression.cs
- xmlsaver.cs
- WebSysDefaultValueAttribute.cs
- Privilege.cs
- XmlElementCollection.cs
- XmlSchemaElement.cs
- UserControlAutomationPeer.cs
- CompiledIdentityConstraint.cs
- ToolStripGrip.cs
- HttpCapabilitiesBase.cs
- StandardCommands.cs
- HelloOperationCD1AsyncResult.cs
- StackBuilderSink.cs
- TrackingParameters.cs
- GPRECT.cs
- SecurityCriticalDataForSet.cs
- DateTimeStorage.cs
- ListBoxAutomationPeer.cs
- BindingContext.cs
- EventWaitHandle.cs
- Stylus.cs
- NavigationPropertySingletonExpression.cs
- Timer.cs
- MDIWindowDialog.cs
- DependencyObject.cs
- ListItemCollection.cs
- CodeEntryPointMethod.cs
- PenThreadPool.cs
- ExpressionDumper.cs
- RotationValidation.cs
- ConfigurationPropertyCollection.cs
- LocationChangedEventArgs.cs
- MultiBinding.cs
- safelink.cs
- EnvironmentPermission.cs
- Subtree.cs
- InstallerTypeAttribute.cs
- CheckPair.cs
- CollectionType.cs
- OperationContext.cs
- OAVariantLib.cs
- XmlSchemaCollection.cs
- ValidatingCollection.cs
- ImpersonationContext.cs
- WebPartDescription.cs
- WeakReferenceEnumerator.cs
- DataGridAutomationPeer.cs
- AuthenticationService.cs
- FixedBufferAttribute.cs
- TextDecoration.cs
- PartitionedStreamMerger.cs
- CompModSwitches.cs
- ActivityExecutorSurrogate.cs
- DocumentReferenceCollection.cs
- EntityDataSourceDataSelectionPanel.cs
- TextAnchor.cs
- Encoder.cs
- PKCS1MaskGenerationMethod.cs
- ChannelDemuxer.cs
- IConvertible.cs
- UnsafeNativeMethods.cs
- QueryConverter.cs
- XNodeSchemaApplier.cs
- OdbcInfoMessageEvent.cs
- MediaContextNotificationWindow.cs
- DataErrorValidationRule.cs
- InputChannelBinder.cs
- ByeMessageCD1.cs
- FixedTextSelectionProcessor.cs
- SecurityTokenRequirement.cs
- _Events.cs
- FlowPanelDesigner.cs
- DesignTimeXamlWriter.cs
- WindowsImpersonationContext.cs
- SizeChangedEventArgs.cs
- Process.cs
- HMACSHA1.cs