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 / BitmapEffectrendercontext.cs / 1 / BitmapEffectrendercontext.cs
//------------------------------------------------------------------------------
// Microsoft Avalon
// Copyright (c) Microsoft Corporation, 2005
//
// File: BitmapEffectRenderContext.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 System.Security;
using MS.Internal.PresentationCore;
namespace System.Windows.Media.Effects
{
///
/// BitmapEffectRenderContext
///
internal class BitmapEffectRenderContext
{
SafeMILHandle /*IMILBitmapEffectRenderContext*/ context;
///
/// BitmapEffectRenderContext
///
public BitmapEffectRenderContext()
{
Create();
}
///
/// NativeContext
///
internal SafeMILHandle NativeContextSafeHandle
{
get { return context; }
}
///
/// Sets the output pixel format
///
public PixelFormat OutputPixelFormat
{
#if never
get
{
Guid guid;
HRESULT.Check(MS.Win32.PresentationCore.UnsafeNativeMethods.IMILBitmapEffectRenderContext.GetOutputPixelFormat(NativeContextSafeHandle,
out guid));
return PixelFormat.GetPixelFormat(guid);
}
#endif
set
{
Guid guid = value.Guid;
HRESULT.Check(MS.Win32.PresentationCore.UnsafeNativeMethods.IMILBitmapEffectRenderContext.SetOutputPixelFormat(NativeContextSafeHandle,
ref guid));
}
}
#if never
///
///
///
public bool SoftwareRenderer
{
set
{
HRESULT.Check(MS.Win32.PresentationCore.UnsafeNativeMethods.IMILBitmapEffectRenderContext.SetUseSoftwareRenderer(context, value));
}
}
#endif
///
/// Gets or sets the transform for the effects pipeline
///
public Matrix Transform
{
get
{
double m11, m12, m21, m22, m31, m32;
HRESULT.Check(MS.Win32.PresentationCore.UnsafeNativeMethods.IMILBitmapEffectRenderContext.GetFinalTransform(NativeContextSafeHandle,
out m11, out m12, out m21, out m22, out m31, out m32));
return new Matrix(m11, m12, m21, m22, m31, m32);
}
set
{
HRESULT.Check(MS.Win32.PresentationCore.UnsafeNativeMethods.IMILBitmapEffectRenderContext.SetInitialTransform(NativeContextSafeHandle,
value.M11, value.M12, value.M21, value.M22, value.OffsetX, value.OffsetY));
}
}
///
/// Sets the output DPI
///
public Point OutputDPI
{
#if never
get
{
double dpiX, dpiY;
HRESULT.Check(MS.Win32.PresentationCore.UnsafeNativeMethods.IMILBitmapEffectRenderContext.GetOutputDPI(NativeContextSafeHandle,
out dpiX, out dpiY));
return new Point(dpiX, dpiY);
}
#endif
set
{
HRESULT.Check(MS.Win32.PresentationCore.UnsafeNativeMethods.IMILBitmapEffectRenderContext.SetOutputDPI(NativeContextSafeHandle,
value.X, value.Y));
}
}
///
/// Sets the region of interest
///
public Rect RenderRect
{
set
{
HRESULT.Check(MS.Win32.PresentationCore.UnsafeNativeMethods.IMILBitmapEffectRenderContext.SetRegionOfInterest(context, ref value));
}
}
///
/// Create context
///
///
/// Critical - calls critical code method FactoryMaker.FactoryMaker
/// TreatAsSafe - as there is a demand
///
[SecurityCritical, SecurityTreatAsSafe]
internal void Create()
{
SecurityHelper.DemandUIWindowPermission();
using (FactoryMaker myFactory = new FactoryMaker())
{
HRESULT.Check(MS.Win32.PresentationCore.UnsafeNativeMethods.MILFactoryEffects.CreateBitmapEffectContext(myFactory.FactoryPtr, out context));
}
}
}
}
// 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: BitmapEffectRenderContext.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 System.Security;
using MS.Internal.PresentationCore;
namespace System.Windows.Media.Effects
{
///
/// BitmapEffectRenderContext
///
internal class BitmapEffectRenderContext
{
SafeMILHandle /*IMILBitmapEffectRenderContext*/ context;
///
/// BitmapEffectRenderContext
///
public BitmapEffectRenderContext()
{
Create();
}
///
/// NativeContext
///
internal SafeMILHandle NativeContextSafeHandle
{
get { return context; }
}
///
/// Sets the output pixel format
///
public PixelFormat OutputPixelFormat
{
#if never
get
{
Guid guid;
HRESULT.Check(MS.Win32.PresentationCore.UnsafeNativeMethods.IMILBitmapEffectRenderContext.GetOutputPixelFormat(NativeContextSafeHandle,
out guid));
return PixelFormat.GetPixelFormat(guid);
}
#endif
set
{
Guid guid = value.Guid;
HRESULT.Check(MS.Win32.PresentationCore.UnsafeNativeMethods.IMILBitmapEffectRenderContext.SetOutputPixelFormat(NativeContextSafeHandle,
ref guid));
}
}
#if never
///
///
///
public bool SoftwareRenderer
{
set
{
HRESULT.Check(MS.Win32.PresentationCore.UnsafeNativeMethods.IMILBitmapEffectRenderContext.SetUseSoftwareRenderer(context, value));
}
}
#endif
///
/// Gets or sets the transform for the effects pipeline
///
public Matrix Transform
{
get
{
double m11, m12, m21, m22, m31, m32;
HRESULT.Check(MS.Win32.PresentationCore.UnsafeNativeMethods.IMILBitmapEffectRenderContext.GetFinalTransform(NativeContextSafeHandle,
out m11, out m12, out m21, out m22, out m31, out m32));
return new Matrix(m11, m12, m21, m22, m31, m32);
}
set
{
HRESULT.Check(MS.Win32.PresentationCore.UnsafeNativeMethods.IMILBitmapEffectRenderContext.SetInitialTransform(NativeContextSafeHandle,
value.M11, value.M12, value.M21, value.M22, value.OffsetX, value.OffsetY));
}
}
///
/// Sets the output DPI
///
public Point OutputDPI
{
#if never
get
{
double dpiX, dpiY;
HRESULT.Check(MS.Win32.PresentationCore.UnsafeNativeMethods.IMILBitmapEffectRenderContext.GetOutputDPI(NativeContextSafeHandle,
out dpiX, out dpiY));
return new Point(dpiX, dpiY);
}
#endif
set
{
HRESULT.Check(MS.Win32.PresentationCore.UnsafeNativeMethods.IMILBitmapEffectRenderContext.SetOutputDPI(NativeContextSafeHandle,
value.X, value.Y));
}
}
///
/// Sets the region of interest
///
public Rect RenderRect
{
set
{
HRESULT.Check(MS.Win32.PresentationCore.UnsafeNativeMethods.IMILBitmapEffectRenderContext.SetRegionOfInterest(context, ref value));
}
}
///
/// Create context
///
///
/// Critical - calls critical code method FactoryMaker.FactoryMaker
/// TreatAsSafe - as there is a demand
///
[SecurityCritical, SecurityTreatAsSafe]
internal void Create()
{
SecurityHelper.DemandUIWindowPermission();
using (FactoryMaker myFactory = new FactoryMaker())
{
HRESULT.Check(MS.Win32.PresentationCore.UnsafeNativeMethods.MILFactoryEffects.CreateBitmapEffectContext(myFactory.FactoryPtr, out context));
}
}
}
}
// 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
- ClientUtils.cs
- BuildProviderAppliesToAttribute.cs
- AutoGeneratedField.cs
- SyntaxCheck.cs
- BamlLocalizationDictionary.cs
- CompilerTypeWithParams.cs
- PerfCounters.cs
- XhtmlBasicValidatorAdapter.cs
- PerformanceCounters.cs
- OverflowException.cs
- ReferencedType.cs
- DataGridViewTopLeftHeaderCell.cs
- ProfileSettings.cs
- SecurityHelper.cs
- ProxyWebPart.cs
- CharKeyFrameCollection.cs
- TypeValidationEventArgs.cs
- RoutingExtension.cs
- DeploymentSection.cs
- Trace.cs
- DocumentXmlWriter.cs
- DateTimeConverter2.cs
- UnmanagedMemoryAccessor.cs
- DrawingContextWalker.cs
- ObjectDataSourceMethodEventArgs.cs
- IntSumAggregationOperator.cs
- ObjectContext.cs
- SqlDependencyListener.cs
- OleDbError.cs
- MembershipSection.cs
- AlignmentYValidation.cs
- Visual3D.cs
- MaskedTextBoxTextEditor.cs
- ProfileSettings.cs
- Flowchart.cs
- SafeArrayRankMismatchException.cs
- DataTableMapping.cs
- BoundField.cs
- ExpandCollapsePattern.cs
- ErrorHandlerModule.cs
- ExpressionEditorAttribute.cs
- SafeReadContext.cs
- WebException.cs
- WindowsListView.cs
- WindowsGraphicsWrapper.cs
- HtmlGenericControl.cs
- MarshalByValueComponent.cs
- SqlWriter.cs
- IndexedGlyphRun.cs
- SqlCommandBuilder.cs
- FormsAuthenticationConfiguration.cs
- WmlLinkAdapter.cs
- XmlSchemaSimpleTypeRestriction.cs
- SystemTcpConnection.cs
- ExpressionBuilder.cs
- WorkflowApplicationCompletedEventArgs.cs
- LinqDataSourceHelper.cs
- RegisteredDisposeScript.cs
- SerializationInfo.cs
- X509Certificate2.cs
- Events.cs
- RepeatBehavior.cs
- DateTimeValueSerializerContext.cs
- ToolStripContentPanelDesigner.cs
- SafeSystemMetrics.cs
- IndentedWriter.cs
- VisualStateChangedEventArgs.cs
- PersonalizationEntry.cs
- LoadItemsEventArgs.cs
- GifBitmapDecoder.cs
- BamlLocalizableResource.cs
- GCHandleCookieTable.cs
- NativeMsmqMessage.cs
- safelinkcollection.cs
- ECDsa.cs
- PermissionToken.cs
- SafeProcessHandle.cs
- CornerRadius.cs
- DataContractSet.cs
- GC.cs
- Msec.cs
- CollectionCodeDomSerializer.cs
- Renderer.cs
- WebPartHelpVerb.cs
- SystemInfo.cs
- InternalMappingException.cs
- RectIndependentAnimationStorage.cs
- ProfileParameter.cs
- MiniMapControl.xaml.cs
- WebPartMenuStyle.cs
- IssuerInformation.cs
- Grid.cs
- AffineTransform3D.cs
- OdbcStatementHandle.cs
- log.cs
- SubMenuStyleCollection.cs
- LinqDataSourceHelper.cs
- XamlFilter.cs
- ThreadExceptionDialog.cs
- CodeTypeMemberCollection.cs