Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / wpf / src / Core / CSharp / System / Windows / Media / Effects / BevelBitmapEffect.cs / 1 / BevelBitmapEffect.cs
//------------------------------------------------------------------------------
// Microsoft Avalon
// Copyright (c) Microsoft Corporation, 2005
//
// File: BevelBitmapEffect.cs
//-----------------------------------------------------------------------------
using MS.Internal;
using System;
using System.IO;
using System.ComponentModel;
using System.ComponentModel.Design.Serialization;
using System.Diagnostics;
using System.Reflection;
using System.Runtime.InteropServices;
using System.Windows;
using System.Windows.Media;
using System.Windows.Markup;
using System.Windows.Media.Animation;
using System.Windows.Media.Composition;
using MS.Internal.PresentationCore;
using System.Security;
namespace System.Windows.Media.Effects
{
///
/// BevelBitmapEffectPrimitive
///
public sealed partial class BevelBitmapEffect : BitmapEffect
{
///
/// Constructor
///
public BevelBitmapEffect()
{
}
///
/// Creates the unmanaged effect handle
///
unsafe protected override SafeHandle CreateUnmanagedEffect()
{
return Create(new Guid(0xfd361dbe, 0x6c9b, 0x4de0, 0x82, 0x90, 0xf6, 0x40, 0xc, 0x27, 0x37, 0xed));
}
///
/// 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, "BevelWidth", this.BevelWidth);
BitmapEffect.SetValue(unmanagedEffect, "Relief", this.Relief);
BitmapEffect.SetValue(unmanagedEffect, "LightAngle", this.LightAngle);
BitmapEffect.SetValue(unmanagedEffect, "Smoothness", this.Smoothness);
BitmapEffect.SetValue(unmanagedEffect, "EdgeProfile", this.EdgeProfile);
}
}
}
// 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: BevelBitmapEffect.cs
//-----------------------------------------------------------------------------
using MS.Internal;
using System;
using System.IO;
using System.ComponentModel;
using System.ComponentModel.Design.Serialization;
using System.Diagnostics;
using System.Reflection;
using System.Runtime.InteropServices;
using System.Windows;
using System.Windows.Media;
using System.Windows.Markup;
using System.Windows.Media.Animation;
using System.Windows.Media.Composition;
using MS.Internal.PresentationCore;
using System.Security;
namespace System.Windows.Media.Effects
{
///
/// BevelBitmapEffectPrimitive
///
public sealed partial class BevelBitmapEffect : BitmapEffect
{
///
/// Constructor
///
public BevelBitmapEffect()
{
}
///
/// Creates the unmanaged effect handle
///
unsafe protected override SafeHandle CreateUnmanagedEffect()
{
return Create(new Guid(0xfd361dbe, 0x6c9b, 0x4de0, 0x82, 0x90, 0xf6, 0x40, 0xc, 0x27, 0x37, 0xed));
}
///
/// 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, "BevelWidth", this.BevelWidth);
BitmapEffect.SetValue(unmanagedEffect, "Relief", this.Relief);
BitmapEffect.SetValue(unmanagedEffect, "LightAngle", this.LightAngle);
BitmapEffect.SetValue(unmanagedEffect, "Smoothness", this.Smoothness);
BitmapEffect.SetValue(unmanagedEffect, "EdgeProfile", this.EdgeProfile);
}
}
}
// 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
- DashStyle.cs
- TraceInternal.cs
- SafeThreadHandle.cs
- ContentDisposition.cs
- XPathNavigatorReader.cs
- TextParagraph.cs
- SqlCacheDependencySection.cs
- DbConnectionFactory.cs
- TimerEventSubscriptionCollection.cs
- AsymmetricKeyExchangeFormatter.cs
- ZoomPercentageConverter.cs
- RoutedEvent.cs
- NameValueCollection.cs
- CommandTreeTypeHelper.cs
- DependencyObjectValidator.cs
- Int32AnimationBase.cs
- VisualBrush.cs
- WorkflowPrinting.cs
- AsymmetricKeyExchangeFormatter.cs
- SQLDateTimeStorage.cs
- MdbDataFileEditor.cs
- SettingsBindableAttribute.cs
- ButtonColumn.cs
- RequestCachePolicyConverter.cs
- HtmlElementCollection.cs
- Panel.cs
- ProcessRequestArgs.cs
- PropertyPath.cs
- DataSvcMapFile.cs
- MimeObjectFactory.cs
- FillRuleValidation.cs
- DoubleCollectionConverter.cs
- RegisteredScript.cs
- ScrollData.cs
- Parser.cs
- SharedDp.cs
- Mapping.cs
- SrgsNameValueTag.cs
- MutableAssemblyCacheEntry.cs
- WindowsRegion.cs
- MinimizableAttributeTypeConverter.cs
- MasterPageParser.cs
- MatrixValueSerializer.cs
- SystemException.cs
- mactripleDES.cs
- WindowsGraphicsWrapper.cs
- DataRowCollection.cs
- CodeCatchClauseCollection.cs
- HideDisabledControlAdapter.cs
- FlowDocumentReader.cs
- TextTreeNode.cs
- SelectionPattern.cs
- HwndStylusInputProvider.cs
- DescendantBaseQuery.cs
- NavigationCommands.cs
- SessionIDManager.cs
- XmlUnspecifiedAttribute.cs
- WebPartEditorCancelVerb.cs
- Imaging.cs
- EventRoute.cs
- sqlcontext.cs
- RootBrowserWindow.cs
- COAUTHINFO.cs
- RepeaterItem.cs
- OutOfMemoryException.cs
- ExpressionBinding.cs
- XmlLangPropertyAttribute.cs
- BodyGlyph.cs
- ISFTagAndGuidCache.cs
- SetStoryboardSpeedRatio.cs
- Expression.cs
- DoubleCollectionConverter.cs
- SqlRecordBuffer.cs
- NotifyInputEventArgs.cs
- ComponentChangedEvent.cs
- NullableDoubleAverageAggregationOperator.cs
- Visual.cs
- ExecutionContext.cs
- ControlBindingsConverter.cs
- AdornerPresentationContext.cs
- XpsPackagingPolicy.cs
- HttpWrapper.cs
- CommonObjectSecurity.cs
- OrderByLifter.cs
- XmlSchemaChoice.cs
- EventLogTraceListener.cs
- GridView.cs
- AmbientLight.cs
- HeaderUtility.cs
- ClientTargetCollection.cs
- AssemblyAttributes.cs
- StringInfo.cs
- TopClause.cs
- VerticalAlignConverter.cs
- FunctionImportElement.cs
- DataGridViewRowHeightInfoPushedEventArgs.cs
- ConvertersCollection.cs
- MulticastIPAddressInformationCollection.cs
- WindowsListViewItemStartMenu.cs
- DesignerLinkAdapter.cs