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
- SqlGatherProducedAliases.cs
- HttpGetClientProtocol.cs
- FunctionQuery.cs
- OutputScope.cs
- PrintPageEvent.cs
- UserPreferenceChangingEventArgs.cs
- GridViewSortEventArgs.cs
- PropertyDescriptor.cs
- OleTxTransaction.cs
- LeftCellWrapper.cs
- DataGridViewCheckBoxColumn.cs
- MonthChangedEventArgs.cs
- XmlSchemaGroup.cs
- GroupItem.cs
- PropertyFilterAttribute.cs
- WriteableOnDemandStream.cs
- ConnectionStringsExpressionBuilder.cs
- CodeAttributeDeclaration.cs
- CodeArrayIndexerExpression.cs
- TemplatePropertyEntry.cs
- ListViewPagedDataSource.cs
- HandlerMappingMemo.cs
- CompressedStack.cs
- MetadataSerializer.cs
- DefaultShape.cs
- MulticastDelegate.cs
- BulletChrome.cs
- FontStretch.cs
- MessageSmuggler.cs
- Odbc32.cs
- CreateUserErrorEventArgs.cs
- RequestCache.cs
- Material.cs
- BooleanToVisibilityConverter.cs
- DbConnectionOptions.cs
- FormParameter.cs
- ISessionStateStore.cs
- EditingCoordinator.cs
- EventDescriptorCollection.cs
- WebPartTransformerCollection.cs
- FillErrorEventArgs.cs
- PostBackOptions.cs
- VirtualPathUtility.cs
- DataGridViewButtonCell.cs
- SoapFaultCodes.cs
- DesignerCategoryAttribute.cs
- MetadataCache.cs
- TagNameToTypeMapper.cs
- CustomAttributeFormatException.cs
- CodeDomConfigurationHandler.cs
- WpfWebRequestHelper.cs
- SchemaImporter.cs
- HtmlInputHidden.cs
- RuleRef.cs
- BitmapEffectState.cs
- EncodingTable.cs
- GeometryDrawing.cs
- HttpModulesInstallComponent.cs
- DbProviderFactory.cs
- StringUtil.cs
- _SpnDictionary.cs
- XmlSerializerFactory.cs
- BufferManager.cs
- UpdateManifestForBrowserApplication.cs
- InternalMappingException.cs
- UnsafeNativeMethods.cs
- DataSourceExpressionCollection.cs
- ResolveMatchesMessage11.cs
- SeverityFilter.cs
- AppSettingsExpressionBuilder.cs
- Touch.cs
- SemanticValue.cs
- DataGridTableCollection.cs
- TokenBasedSet.cs
- Int32Collection.cs
- StateRuntime.cs
- HttpCookiesSection.cs
- PeerNameRecord.cs
- TypefaceCollection.cs
- SafeFileHandle.cs
- FormViewRow.cs
- SequenceDesigner.cs
- XPathQilFactory.cs
- DetailsViewPageEventArgs.cs
- ToolBarButtonDesigner.cs
- COM2EnumConverter.cs
- SendKeys.cs
- SchemaImporterExtension.cs
- AssemblyBuilderData.cs
- OleDbTransaction.cs
- PrintPreviewDialog.cs
- RuntimeUtils.cs
- SystemFonts.cs
- HitTestDrawingContextWalker.cs
- BaseValidatorDesigner.cs
- MetadataItem.cs
- IDQuery.cs
- TextTreeFixupNode.cs
- RIPEMD160.cs
- RequestCacheValidator.cs