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 / 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
- Ports.cs
- ComponentSerializationService.cs
- xml.cs
- ElementAction.cs
- MobileDeviceCapabilitiesSectionHandler.cs
- SctClaimSerializer.cs
- SerialStream.cs
- EpmTargetPathSegment.cs
- TargetConverter.cs
- FixedElement.cs
- DesignerVerbCollection.cs
- MobileUITypeEditor.cs
- WindowsAuthenticationEventArgs.cs
- MenuItemAutomationPeer.cs
- PlainXmlSerializer.cs
- ToolStripContentPanelRenderEventArgs.cs
- XmlMembersMapping.cs
- WebControlAdapter.cs
- ManifestResourceInfo.cs
- FrameworkContentElement.cs
- _FtpControlStream.cs
- TagNameToTypeMapper.cs
- ExtenderProvidedPropertyAttribute.cs
- DoubleLink.cs
- _DomainName.cs
- WorkflowViewService.cs
- UInt16.cs
- BitmapEffectGroup.cs
- TargetException.cs
- LongValidator.cs
- BitmapSizeOptions.cs
- LicenseProviderAttribute.cs
- PackWebResponse.cs
- RegexMatch.cs
- ResourceDictionary.cs
- CodeIdentifiers.cs
- NotFiniteNumberException.cs
- CodeMethodReturnStatement.cs
- AnnotationAdorner.cs
- LoginView.cs
- TextServicesProperty.cs
- XmlChoiceIdentifierAttribute.cs
- CookieHandler.cs
- Aggregates.cs
- LoginUtil.cs
- MulticastIPAddressInformationCollection.cs
- NopReturnReader.cs
- EdmFunction.cs
- CodeAccessSecurityEngine.cs
- BinHexEncoder.cs
- IntellisenseTextBox.cs
- InheritedPropertyChangedEventArgs.cs
- SqlNode.cs
- SubMenuStyle.cs
- ObjectView.cs
- XhtmlBasicLiteralTextAdapter.cs
- ObjectTag.cs
- BaseTypeViewSchema.cs
- CalendarDayButton.cs
- Accessors.cs
- HostDesigntimeLicenseContext.cs
- PageSettings.cs
- CompressEmulationStream.cs
- LineMetrics.cs
- DbDataSourceEnumerator.cs
- AddInPipelineAttributes.cs
- BooleanStorage.cs
- RecognizedPhrase.cs
- errorpatternmatcher.cs
- DataGridViewRowEventArgs.cs
- DummyDataSource.cs
- TileBrush.cs
- Cursors.cs
- XsdBuilder.cs
- HashMembershipCondition.cs
- MatrixConverter.cs
- SimpleBitVector32.cs
- securitycriticaldata.cs
- AQNBuilder.cs
- handlecollector.cs
- ContentControl.cs
- PageTheme.cs
- RenderOptions.cs
- ViewEvent.cs
- mediaclock.cs
- CursorInteropHelper.cs
- ContentControl.cs
- GridViewColumnCollection.cs
- SuspendDesigner.cs
- DataSet.cs
- AttachInfo.cs
- DataSourceXmlSerializationAttribute.cs
- MethodCallTranslator.cs
- xmlsaver.cs
- LayoutInformation.cs
- XmlCodeExporter.cs
- OpacityConverter.cs
- SdlChannelSink.cs
- ButtonBase.cs
- Thickness.cs