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
- RotateTransform.cs
- ScriptReferenceBase.cs
- PolyLineSegmentFigureLogic.cs
- ResXDataNode.cs
- IndexOutOfRangeException.cs
- FocusTracker.cs
- NameTable.cs
- WebDisplayNameAttribute.cs
- SetterBaseCollection.cs
- ISFClipboardData.cs
- IdnMapping.cs
- WindowsListViewSubItem.cs
- Variant.cs
- XmlSubtreeReader.cs
- EventPrivateKey.cs
- UserPreferenceChangingEventArgs.cs
- SystemFonts.cs
- SystemIPInterfaceStatistics.cs
- DataFormat.cs
- ListManagerBindingsCollection.cs
- DataGridView.cs
- CompositionAdorner.cs
- SqlOuterApplyReducer.cs
- Module.cs
- Visual3D.cs
- x509utils.cs
- DbFunctionCommandTree.cs
- XmlAttributeProperties.cs
- MonitorWrapper.cs
- ZoneLinkButton.cs
- EmptyStringExpandableObjectConverter.cs
- DbProviderManifest.cs
- SqlNotificationEventArgs.cs
- ByteAnimationBase.cs
- AutoResizedEvent.cs
- MetadataSet.cs
- ITextView.cs
- TimeZoneNotFoundException.cs
- NetworkStream.cs
- CompoundFileDeflateTransform.cs
- SafeReversePInvokeHandle.cs
- Errors.cs
- IDictionary.cs
- NumericPagerField.cs
- SystemIPAddressInformation.cs
- BinaryKeyIdentifierClause.cs
- ImageListStreamer.cs
- SecurityToken.cs
- SecuritySessionSecurityTokenProvider.cs
- ClientTargetCollection.cs
- NotificationContext.cs
- FixedNode.cs
- StringPropertyBuilder.cs
- ProfilePropertySettings.cs
- BlockExpression.cs
- ViewDesigner.cs
- SecurityCriticalDataForSet.cs
- DataGridViewSelectedColumnCollection.cs
- PermissionToken.cs
- linebase.cs
- NativeMethods.cs
- FormView.cs
- HtmlInputText.cs
- FieldAccessException.cs
- InstanceData.cs
- MouseOverProperty.cs
- TextAutomationPeer.cs
- DataServiceExpressionVisitor.cs
- TransformPattern.cs
- IISMapPath.cs
- ButtonChrome.cs
- SkinBuilder.cs
- ReadWriteObjectLock.cs
- PtsPage.cs
- TrustManager.cs
- URLEditor.cs
- ServiceObjectContainer.cs
- MaskedTextProvider.cs
- RefreshEventArgs.cs
- ColorConvertedBitmap.cs
- PermissionSetEnumerator.cs
- While.cs
- CompositeFontFamily.cs
- ObjectReaderCompiler.cs
- _MultipleConnectAsync.cs
- ProxyGenerationError.cs
- SamlNameIdentifierClaimResource.cs
- LinkConverter.cs
- SerializationException.cs
- KeyValuePair.cs
- ProxyWebPartConnectionCollection.cs
- CardSpacePolicyElement.cs
- LocalizableResourceBuilder.cs
- CustomLineCap.cs
- HebrewCalendar.cs
- PropertyGrid.cs
- TaiwanLunisolarCalendar.cs
- Matrix3D.cs
- _CookieModule.cs
- ProxyWebPartConnectionCollection.cs