Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / wpf / src / Core / CSharp / 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); } ////// An ImageEffect can be used to emulate a BlurBitmapEffect with certain restrictions. This /// method returns true when it is possible to emulate the BlurBitmapEffect using an ImageEffect. /// internal override bool CanBeEmulatedUsingEffectPipeline() { return (Radius <= 100.0); } ////// Returns a Effect that emulates this BlurBitmapEffect. /// internal override Effect GetEmulatingEffect() { if (_imageEffectEmulation == null) { _imageEffectEmulation = new BlurEffect(); } if (_imageEffectEmulation.Radius != Radius) { _imageEffectEmulation.Radius = Radius; } if (_imageEffectEmulation.KernelType != KernelType) { _imageEffectEmulation.KernelType = KernelType; } _imageEffectEmulation.RenderingBias = RenderingBias.Performance; return _imageEffectEmulation; } BlurEffect _imageEffectEmulation; } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved. //------------------------------------------------------------------------------ // 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); } ////// An ImageEffect can be used to emulate a BlurBitmapEffect with certain restrictions. This /// method returns true when it is possible to emulate the BlurBitmapEffect using an ImageEffect. /// internal override bool CanBeEmulatedUsingEffectPipeline() { return (Radius <= 100.0); } ////// Returns a Effect that emulates this BlurBitmapEffect. /// internal override Effect GetEmulatingEffect() { if (_imageEffectEmulation == null) { _imageEffectEmulation = new BlurEffect(); } if (_imageEffectEmulation.Radius != Radius) { _imageEffectEmulation.Radius = Radius; } if (_imageEffectEmulation.KernelType != KernelType) { _imageEffectEmulation.KernelType = KernelType; } _imageEffectEmulation.RenderingBias = RenderingBias.Performance; return _imageEffectEmulation; } BlurEffect _imageEffectEmulation; } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu
![Network programming in C#, Network Programming in VB.NET, Network Programming in .NET](/images/book.jpg)
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- TableParagraph.cs
- SafeTokenHandle.cs
- ConnectionManager.cs
- ToolStripOverflow.cs
- HtmlInputButton.cs
- MULTI_QI.cs
- SchemaElementDecl.cs
- AuthenticateEventArgs.cs
- HMACSHA384.cs
- BevelBitmapEffect.cs
- WebPartCatalogCloseVerb.cs
- SmtpTransport.cs
- PolicyManager.cs
- UnmanagedMemoryStream.cs
- VariableQuery.cs
- sqlmetadatafactory.cs
- DocumentPage.cs
- ToolStripContentPanel.cs
- SimpleWebHandlerParser.cs
- MaterialCollection.cs
- AvTraceDetails.cs
- StyleXamlTreeBuilder.cs
- ConditionedDesigner.cs
- StringCollection.cs
- StylusEventArgs.cs
- NetSectionGroup.cs
- ObjectConverter.cs
- MemberInfoSerializationHolder.cs
- RawStylusActions.cs
- TableStyle.cs
- Enlistment.cs
- ResourceCategoryAttribute.cs
- DataGridColumnCollection.cs
- DependencySource.cs
- SocketException.cs
- RequestCachePolicyConverter.cs
- PhonemeConverter.cs
- SynchronizedPool.cs
- FileSecurity.cs
- PaintEvent.cs
- HelpProvider.cs
- PageClientProxyGenerator.cs
- NumberFunctions.cs
- ValueTypeFixupInfo.cs
- LessThanOrEqual.cs
- Stackframe.cs
- EventProperty.cs
- PopupRootAutomationPeer.cs
- SerialErrors.cs
- DataObjectFieldAttribute.cs
- ExtendedPropertiesHandler.cs
- securitymgrsite.cs
- XmlUtilWriter.cs
- PagerSettings.cs
- GeneratedContractType.cs
- ControlBuilderAttribute.cs
- HyperLink.cs
- DoubleCollection.cs
- ParenthesizePropertyNameAttribute.cs
- ConcurrentBag.cs
- ExpressionPrefixAttribute.cs
- BinaryReader.cs
- ResourceSetExpression.cs
- CollectionViewSource.cs
- BadImageFormatException.cs
- DeviceFiltersSection.cs
- DeflateStreamAsyncResult.cs
- TableLayoutColumnStyleCollection.cs
- TextEditorThreadLocalStore.cs
- ExpressionParser.cs
- HtmlInputPassword.cs
- BaseProcessor.cs
- MbpInfo.cs
- WindowsListBox.cs
- StringAnimationUsingKeyFrames.cs
- UriTemplateEquivalenceComparer.cs
- MbpInfo.cs
- UIElementAutomationPeer.cs
- UserControlAutomationPeer.cs
- ButtonPopupAdapter.cs
- TypeSemantics.cs
- CodeAttachEventStatement.cs
- CustomCategoryAttribute.cs
- PrintEvent.cs
- ButtonBase.cs
- DataServiceConfiguration.cs
- ErrorWrapper.cs
- FloaterBaseParaClient.cs
- ExtenderControl.cs
- CheckableControlBaseAdapter.cs
- XmlNodeComparer.cs
- HtmlGenericControl.cs
- OdbcTransaction.cs
- DataGridViewCellStyleChangedEventArgs.cs
- AdornerPresentationContext.cs
- DataTableExtensions.cs
- TextDecorationCollectionConverter.cs
- CanonicalXml.cs
- WebPartCloseVerb.cs
- NamespaceEmitter.cs