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 / embossbitmapeffect.cs / 1 / embossbitmapeffect.cs
//------------------------------------------------------------------------------ // Microsoft Avalon // Copyright (c) Microsoft Corporation, 2005 // // File: BitmapEffectEmboss.cs //----------------------------------------------------------------------------- #region Using directives using System; using System.Collections.Generic; using System.Text; using System.Runtime.InteropServices; using MS.Internal.PresentationCore; using System.Security; #endregion namespace System.Windows.Media.Effects { ////// The class definition for EmbossBitmapEffect /// public partial class EmbossBitmapEffect { ////// Constructor /// public EmbossBitmapEffect() { } ////// Creates the unmanaged effect handle /// unsafe protected override SafeHandle CreateUnmanagedEffect() { return Create(new Guid(0xcd299846, 0x824f, 0x47ec, 0xa0, 0x07, 0x12, 0xaa, 0x76, 0x7f, 0x28, 0x16)); } ////// /// 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, "LightAngle", this.LightAngle); BitmapEffect.SetValue(unmanagedEffect, "Relief", this.Relief); } } } // 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: BitmapEffectEmboss.cs //----------------------------------------------------------------------------- #region Using directives using System; using System.Collections.Generic; using System.Text; using System.Runtime.InteropServices; using MS.Internal.PresentationCore; using System.Security; #endregion namespace System.Windows.Media.Effects { ////// The class definition for EmbossBitmapEffect /// public partial class EmbossBitmapEffect { ////// Constructor /// public EmbossBitmapEffect() { } ////// Creates the unmanaged effect handle /// unsafe protected override SafeHandle CreateUnmanagedEffect() { return Create(new Guid(0xcd299846, 0x824f, 0x47ec, 0xa0, 0x07, 0x12, 0xaa, 0x76, 0x7f, 0x28, 0x16)); } ////// /// 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, "LightAngle", this.LightAngle); BitmapEffect.SetValue(unmanagedEffect, "Relief", this.Relief); } } } // 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
- XmlFormatExtensionPrefixAttribute.cs
- DeleteStoreRequest.cs
- Configuration.cs
- XamlSerializerUtil.cs
- DateTimeUtil.cs
- SafeTimerHandle.cs
- AuthenticatedStream.cs
- RequiredAttributeAttribute.cs
- SourceFileBuildProvider.cs
- ThreadLocal.cs
- RecordManager.cs
- NativeMethods.cs
- BaseHashHelper.cs
- ObjectItemAssemblyLoader.cs
- PhoneCall.cs
- ChannelToken.cs
- WebServiceClientProxyGenerator.cs
- FileUpload.cs
- OperationCanceledException.cs
- GridViewColumnHeaderAutomationPeer.cs
- PrimitiveOperationFormatter.cs
- MbpInfo.cs
- FreezableDefaultValueFactory.cs
- OrderingQueryOperator.cs
- DefaultCommandConverter.cs
- Convert.cs
- PngBitmapDecoder.cs
- JsonServiceDocumentSerializer.cs
- IdentityModelStringsVersion1.cs
- ConnectionPoint.cs
- CharacterHit.cs
- PageRequestManager.cs
- TypeHelpers.cs
- PKCS1MaskGenerationMethod.cs
- dbdatarecord.cs
- ObjectComplexPropertyMapping.cs
- QueryOutputWriter.cs
- SqlConnectionManager.cs
- _LocalDataStore.cs
- CachingHintValidation.cs
- WebPartMovingEventArgs.cs
- KeyValuePair.cs
- ToolBarButton.cs
- HyperLinkColumn.cs
- CompilerCollection.cs
- BuildProvider.cs
- InternalResources.cs
- ProtocolViolationException.cs
- BaseResourcesBuildProvider.cs
- ScriptingSectionGroup.cs
- FormsAuthenticationModule.cs
- wgx_exports.cs
- ObjectDataSourceFilteringEventArgs.cs
- EventManager.cs
- SimpleNameService.cs
- AndCondition.cs
- MulticastOption.cs
- ManagementObjectCollection.cs
- Publisher.cs
- ServiceModelConfigurationSectionGroup.cs
- HGlobalSafeHandle.cs
- PrefixHandle.cs
- _AutoWebProxyScriptHelper.cs
- ProfileSettings.cs
- ComponentChangingEvent.cs
- UpdateException.cs
- Transform3DGroup.cs
- BuildResultCache.cs
- TreeNodeCollection.cs
- CharEntityEncoderFallback.cs
- InstanceCreationEditor.cs
- Paragraph.cs
- SharedUtils.cs
- X509AudioLogo.cs
- KoreanLunisolarCalendar.cs
- GroupBoxDesigner.cs
- IdentityNotMappedException.cs
- CultureData.cs
- DefaultTextStore.cs
- MediaContextNotificationWindow.cs
- DocumentViewerHelper.cs
- SafeThreadHandle.cs
- MimeParameterWriter.cs
- FormParameter.cs
- FontStyles.cs
- XmlSequenceWriter.cs
- AssemblyAttributes.cs
- DesignerHelpers.cs
- MatrixTransform3D.cs
- QueryUtil.cs
- RIPEMD160.cs
- BaseDataList.cs
- GridViewRowEventArgs.cs
- AnnotationResourceCollection.cs
- EntityDataSourceView.cs
- HttpServerVarsCollection.cs
- ResourceDescriptionAttribute.cs
- RemoteWebConfigurationHostStream.cs
- ScrollableControl.cs
- XmlParserContext.cs