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
- PageRanges.cs
- WindowsListView.cs
- DCSafeHandle.cs
- XmlUrlResolver.cs
- AxDesigner.cs
- TerminatorSinks.cs
- CodeAttachEventStatement.cs
- Rotation3DAnimation.cs
- WebPartConnectionsDisconnectVerb.cs
- EdmSchemaError.cs
- EventLog.cs
- BoundPropertyEntry.cs
- VisualBrush.cs
- TypeBuilder.cs
- RelOps.cs
- ProcessHostServerConfig.cs
- ResourceManager.cs
- DataGridViewBindingCompleteEventArgs.cs
- PlacementWorkspace.cs
- ItemMap.cs
- ProcessInfo.cs
- SafeViewOfFileHandle.cs
- ByteViewer.cs
- StreamUpdate.cs
- EntityDataSourceUtil.cs
- DbParameterCollection.cs
- CompositeControl.cs
- DateRangeEvent.cs
- Publisher.cs
- BitmapCodecInfo.cs
- TextServicesContext.cs
- IdentityModelStringsVersion1.cs
- ConnectionPoint.cs
- RectangleConverter.cs
- TemplatedAdorner.cs
- TagPrefixCollection.cs
- CompilerErrorCollection.cs
- InternalConfigHost.cs
- RecommendedAsConfigurableAttribute.cs
- SqlCacheDependencyDatabaseCollection.cs
- DataGridViewRowsAddedEventArgs.cs
- ColumnMapProcessor.cs
- NumericUpDownAccelerationCollection.cs
- HttpHandlerAction.cs
- TagMapInfo.cs
- OrderByBuilder.cs
- MessageSmuggler.cs
- XsltConvert.cs
- sqlmetadatafactory.cs
- RadialGradientBrush.cs
- FormsAuthenticationUserCollection.cs
- BitmapData.cs
- GregorianCalendarHelper.cs
- ApplicationServicesHostFactory.cs
- InvokeDelegate.cs
- StyleBamlTreeBuilder.cs
- WebPartsSection.cs
- CodeIdentifier.cs
- ContractMapping.cs
- WeakReferenceList.cs
- XmlFormatReaderGenerator.cs
- DoubleAnimationBase.cs
- SmtpTransport.cs
- MetadataUtil.cs
- Table.cs
- _emptywebproxy.cs
- DecoderFallback.cs
- ConnectionManagementElementCollection.cs
- RegionData.cs
- RangeValidator.cs
- PageOrientation.cs
- IProducerConsumerCollection.cs
- EventDescriptorCollection.cs
- SystemKeyConverter.cs
- TimeManager.cs
- CorrelationToken.cs
- ControlParameter.cs
- SystemMulticastIPAddressInformation.cs
- WaitForChangedResult.cs
- ScriptControlManager.cs
- WebPartAddingEventArgs.cs
- Color.cs
- ScrollViewerAutomationPeer.cs
- PermissionRequestEvidence.cs
- SimpleTextLine.cs
- ResourceContainerWrapper.cs
- WebControlsSection.cs
- DynamicPropertyHolder.cs
- PageCodeDomTreeGenerator.cs
- DeclarativeConditionsCollection.cs
- PathNode.cs
- DataGridViewAccessibleObject.cs
- SvcMapFile.cs
- IDispatchConstantAttribute.cs
- FixedSOMSemanticBox.cs
- TextSelection.cs
- EventToken.cs
- CalendarDay.cs
- UrlAuthFailedErrorFormatter.cs
- SingleObjectCollection.cs