Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / 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
- ScrollChrome.cs
- MergeFilterQuery.cs
- EntityTypeBase.cs
- SelfIssuedSamlTokenFactory.cs
- MaterialGroup.cs
- VoiceInfo.cs
- PageAdapter.cs
- StoryFragments.cs
- GeneralTransform2DTo3D.cs
- BackgroundFormatInfo.cs
- ArrayItemReference.cs
- RemoveStoryboard.cs
- ThrowHelper.cs
- DataGridViewAutoSizeModeEventArgs.cs
- DelegatedStream.cs
- VerificationException.cs
- SystemIcons.cs
- SeparatorAutomationPeer.cs
- PartialCachingAttribute.cs
- EventLogLink.cs
- GeneralTransform3DTo2DTo3D.cs
- ZoneLinkButton.cs
- DataColumnMappingCollection.cs
- PathNode.cs
- UnrecognizedAssertionsBindingElement.cs
- HtmlInputImage.cs
- NumberFunctions.cs
- TreeNodeCollectionEditorDialog.cs
- TraceSwitch.cs
- OleDbException.cs
- HttpCachePolicyWrapper.cs
- CompilerTypeWithParams.cs
- MulticastIPAddressInformationCollection.cs
- _HelperAsyncResults.cs
- CodeDomConfigurationHandler.cs
- COMException.cs
- RecognizerStateChangedEventArgs.cs
- XmlAutoDetectWriter.cs
- UInt32Storage.cs
- CharAnimationUsingKeyFrames.cs
- XmlAttributeAttribute.cs
- AssemblyAttributesGoHere.cs
- DataControlButton.cs
- ObjectItemCollection.cs
- TreeNode.cs
- CodeMethodReturnStatement.cs
- StorageFunctionMapping.cs
- PowerStatus.cs
- _OverlappedAsyncResult.cs
- errorpatternmatcher.cs
- QilIterator.cs
- ISessionStateStore.cs
- CodeCommentStatementCollection.cs
- FilteredXmlReader.cs
- MemoryStream.cs
- SchemaImporterExtensionElement.cs
- HWStack.cs
- CommentAction.cs
- HiddenFieldPageStatePersister.cs
- Module.cs
- basevalidator.cs
- FormsAuthenticationUserCollection.cs
- CatalogZoneAutoFormat.cs
- WebPartConnectionsConfigureVerb.cs
- TypeDescriptionProvider.cs
- MultiByteCodec.cs
- ManagementInstaller.cs
- InternalConfigEventArgs.cs
- GeometryHitTestParameters.cs
- XmlCharCheckingWriter.cs
- ImageClickEventArgs.cs
- TextFormatterImp.cs
- OracleColumn.cs
- SystemColors.cs
- EmbeddedMailObjectsCollection.cs
- DataRelationCollection.cs
- RangeBaseAutomationPeer.cs
- CookieHandler.cs
- CheckBoxAutomationPeer.cs
- ProcessModelInfo.cs
- ToolStripProgressBar.cs
- CannotUnloadAppDomainException.cs
- LoginUtil.cs
- ExpressionBuilder.cs
- HwndMouseInputProvider.cs
- NodeCounter.cs
- XmlILOptimizerVisitor.cs
- CorrelationTokenInvalidatedHandler.cs
- InvalidWMPVersionException.cs
- InstanceKeyCompleteException.cs
- Scheduler.cs
- ListViewInsertEventArgs.cs
- PreservationFileReader.cs
- MarshalByRefObject.cs
- ResetableIterator.cs
- MarkedHighlightComponent.cs
- XmlReflectionMember.cs
- IIS7UserPrincipal.cs
- UseAttributeSetsAction.cs
- StorageScalarPropertyMapping.cs