Code:
/ DotNET / DotNET / 8.0 / untmp / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / wcp / Core / 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- DataGridViewCellParsingEventArgs.cs
- WindowsStartMenu.cs
- XamlPathDataSerializer.cs
- Flowchart.cs
- DataTrigger.cs
- XPathParser.cs
- DataTransferEventArgs.cs
- FormatterConverter.cs
- New.cs
- FindSimilarActivitiesVerb.cs
- TypeTypeConverter.cs
- ReadOnlyCollectionBuilder.cs
- EncryptedPackage.cs
- MemberDescriptor.cs
- DbConnectionPoolOptions.cs
- FormViewInsertedEventArgs.cs
- LoginCancelEventArgs.cs
- NameSpaceExtractor.cs
- KeyNotFoundException.cs
- AncillaryOps.cs
- ThreadAbortException.cs
- HostProtectionException.cs
- StringExpressionSet.cs
- ColorConverter.cs
- CachedFontFace.cs
- PrimaryKeyTypeConverter.cs
- GraphicsPathIterator.cs
- ThreadExceptionDialog.cs
- CanonicalizationDriver.cs
- RelationshipDetailsRow.cs
- FlowDocumentReaderAutomationPeer.cs
- DataGridViewCell.cs
- AssertSection.cs
- InvalidAsynchronousStateException.cs
- EmptyReadOnlyDictionaryInternal.cs
- BooleanFunctions.cs
- WindowsBrush.cs
- IPHostEntry.cs
- VBIdentifierNameEditor.cs
- VarInfo.cs
- ResourcesChangeInfo.cs
- Int32AnimationUsingKeyFrames.cs
- PropertyTab.cs
- Lock.cs
- UrlMappingsModule.cs
- SmiRequestExecutor.cs
- ContractMapping.cs
- StorageConditionPropertyMapping.cs
- SchemaTableColumn.cs
- CellParagraph.cs
- QueryOperationResponseOfT.cs
- BuilderInfo.cs
- XmlSerializableServices.cs
- AssemblyResourceLoader.cs
- WindowsSspiNegotiation.cs
- SignatureConfirmations.cs
- ExtentKey.cs
- DetailsViewModeEventArgs.cs
- Main.cs
- SqlSupersetValidator.cs
- FixedTextView.cs
- ApplicationServicesHostFactory.cs
- TimelineCollection.cs
- MultiTrigger.cs
- TimersDescriptionAttribute.cs
- XPathDescendantIterator.cs
- Menu.cs
- MultiBindingExpression.cs
- WsdlServiceChannelBuilder.cs
- ResXDataNode.cs
- AbstractDataSvcMapFileLoader.cs
- webbrowsersite.cs
- DefaultTextStoreTextComposition.cs
- DataSet.cs
- DataColumnPropertyDescriptor.cs
- SwitchElementsCollection.cs
- BrowserCapabilitiesCodeGenerator.cs
- DetailsViewDeletedEventArgs.cs
- SymbolType.cs
- VerificationException.cs
- DecoderReplacementFallback.cs
- FileCodeGroup.cs
- VirtualPath.cs
- RecordBuilder.cs
- IPEndPointCollection.cs
- Positioning.cs
- DataDocumentXPathNavigator.cs
- DataGridColumnsPage.cs
- ValidationError.cs
- ContainerVisual.cs
- ResponseStream.cs
- TypeDescriptionProvider.cs
- StateWorkerRequest.cs
- WindowsTab.cs
- SqlDataSourceEnumerator.cs
- HttpListener.cs
- XPathBinder.cs
- TemplateBindingExtension.cs
- JsonSerializer.cs
- _TimerThread.cs