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
- IconConverter.cs
- ReversePositionQuery.cs
- DataObjectPastingEventArgs.cs
- InputBuffer.cs
- WebPartDisplayModeEventArgs.cs
- HttpRawResponse.cs
- Currency.cs
- DataGridViewComboBoxCell.cs
- AsmxEndpointPickerExtension.cs
- FastEncoderStatics.cs
- XmlSignificantWhitespace.cs
- TypeElement.cs
- ProcessExitedException.cs
- _Rfc2616CacheValidators.cs
- ConnectionStringSettingsCollection.cs
- ReachDocumentReferenceCollectionSerializerAsync.cs
- ListViewGroupConverter.cs
- ellipse.cs
- RenderCapability.cs
- SettingsPropertyValue.cs
- DataRowView.cs
- AssemblyResourceLoader.cs
- XmlFormatWriterGenerator.cs
- LazyTextWriterCreator.cs
- TextStore.cs
- EdmProperty.cs
- CharacterMetricsDictionary.cs
- SystemIPGlobalProperties.cs
- GridViewRow.cs
- SkinBuilder.cs
- Filter.cs
- DataStreams.cs
- CriticalHandle.cs
- FloatAverageAggregationOperator.cs
- InterleavedZipPartStream.cs
- AutomationAttributeInfo.cs
- ObjectStateManager.cs
- OleDbException.cs
- FormView.cs
- OracleInternalConnection.cs
- ImageListImage.cs
- XsltSettings.cs
- PolyLineSegmentFigureLogic.cs
- HttpModuleAction.cs
- BamlBinaryReader.cs
- HtmlContainerControl.cs
- DoubleUtil.cs
- Path.cs
- SqlDataSourceEnumerator.cs
- BoolExpressionVisitors.cs
- SafeNativeMethodsCLR.cs
- Inflater.cs
- SecurityContextSecurityTokenParameters.cs
- IsolatedStorage.cs
- DiagnosticsConfiguration.cs
- FindSimilarActivitiesVerb.cs
- MapPathBasedVirtualPathProvider.cs
- GridProviderWrapper.cs
- SafeLibraryHandle.cs
- DataBindingCollection.cs
- TreeViewCancelEvent.cs
- _SslState.cs
- BaseInfoTable.cs
- WindowProviderWrapper.cs
- ZipQueryOperator.cs
- SafeCryptoHandles.cs
- RSAOAEPKeyExchangeFormatter.cs
- TreeBuilder.cs
- XmlAnyElementAttribute.cs
- EndpointDispatcher.cs
- SqlCacheDependencyDatabase.cs
- NullableFloatAverageAggregationOperator.cs
- SqlDataSourceCache.cs
- FontConverter.cs
- FileLogRecordEnumerator.cs
- RangeBase.cs
- HtmlInputFile.cs
- CommandSet.cs
- CellRelation.cs
- ExpandableObjectConverter.cs
- PageThemeBuildProvider.cs
- HttpGetProtocolReflector.cs
- ThreadSafeList.cs
- TextAnchor.cs
- Socket.cs
- BuiltInPermissionSets.cs
- BatchServiceHost.cs
- ReadOnlyMetadataCollection.cs
- WebPartDisplayModeEventArgs.cs
- AbsoluteQuery.cs
- Oid.cs
- TouchesCapturedWithinProperty.cs
- ToolStripProgressBar.cs
- SemaphoreSecurity.cs
- ExpressionBuilderContext.cs
- LoginCancelEventArgs.cs
- Rotation3DAnimationUsingKeyFrames.cs
- ConfigurationPropertyCollection.cs
- TextEditorSpelling.cs
- ConfigurationStrings.cs