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
- ObjectQueryState.cs
- StreamGeometryContext.cs
- PlainXmlWriter.cs
- DecimalAnimationBase.cs
- RijndaelCryptoServiceProvider.cs
- PersonalizationStateQuery.cs
- Compiler.cs
- TimeSpanMinutesConverter.cs
- Currency.cs
- TypeGeneratedEventArgs.cs
- PartialArray.cs
- ApplicationHost.cs
- DataGridViewRowsAddedEventArgs.cs
- OLEDB_Util.cs
- DbgCompiler.cs
- EventSetter.cs
- VariableAction.cs
- MemoryMappedFile.cs
- ReadContentAsBinaryHelper.cs
- odbcmetadatacolumnnames.cs
- ReaderWriterLock.cs
- GlyphRunDrawing.cs
- SmtpSpecifiedPickupDirectoryElement.cs
- UnsafeNativeMethods.cs
- TimerElapsedEvenArgs.cs
- ToolTip.cs
- VideoDrawing.cs
- CompatibleIComparer.cs
- SimpleWebHandlerParser.cs
- DynamicDiscoSearcher.cs
- LambdaCompiler.cs
- CapabilitiesRule.cs
- SqlInternalConnection.cs
- Win32.cs
- WebSysDescriptionAttribute.cs
- MulticastDelegate.cs
- OpenFileDialog.cs
- TraceRecord.cs
- COM2DataTypeToManagedDataTypeConverter.cs
- TextBlock.cs
- StoreItemCollection.Loader.cs
- SqlCaseSimplifier.cs
- PriorityItem.cs
- EventItfInfo.cs
- HtmlEmptyTagControlBuilder.cs
- ApplicationFileCodeDomTreeGenerator.cs
- PieceDirectory.cs
- EntityContainerEmitter.cs
- ConnectionManagementSection.cs
- CodeTypeMemberCollection.cs
- MouseButtonEventArgs.cs
- RightsManagementPermission.cs
- ConfigErrorGlyph.cs
- MissingMethodException.cs
- IisTraceWebEventProvider.cs
- MarshalByRefObject.cs
- GC.cs
- AdCreatedEventArgs.cs
- LZCodec.cs
- IncrementalReadDecoders.cs
- EmissiveMaterial.cs
- Normalization.cs
- DataRecord.cs
- RegionIterator.cs
- CodeDelegateInvokeExpression.cs
- ProfileService.cs
- TabletDeviceInfo.cs
- BrowserCapabilitiesCompiler.cs
- OrderByQueryOptionExpression.cs
- Duration.cs
- MethodSet.cs
- PartialList.cs
- DbParameterCollectionHelper.cs
- PartialList.cs
- ThousandthOfEmRealPoints.cs
- EntityDataSourceQueryBuilder.cs
- Exceptions.cs
- AppSecurityManager.cs
- OleDbRowUpdatingEvent.cs
- Control.cs
- HttpContextWrapper.cs
- NavigationFailedEventArgs.cs
- CodePageUtils.cs
- RMEnrollmentPage1.cs
- SiteMapSection.cs
- CursorConverter.cs
- ViewManager.cs
- GenericIdentity.cs
- HttpProfileGroupBase.cs
- Util.cs
- ContentHostHelper.cs
- Vector3D.cs
- LogRecordSequence.cs
- HtmlInputPassword.cs
- ThicknessAnimationUsingKeyFrames.cs
- SecurityContextSecurityTokenResolver.cs
- ExpressionsCollectionConverter.cs
- CommonGetThemePartSize.cs
- HttpServerVarsCollection.cs
- Utility.cs