Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / wpf / src / Core / CSharp / System / Windows / Media / VideoDrawing.cs / 1 / VideoDrawing.cs
//---------------------------------------------------------------------------- // // Copyright (c) Microsoft Corporation. All rights reserved. // // Description: VideoDrawing represents a drawing operation that renders // video into a destination rectangle. // // History: // // 2004/11/17 : timothyc - Created it. // //--------------------------------------------------------------------------- using System.Diagnostics; namespace System.Windows.Media { ////// The class definition for VideoDrawing /// public sealed partial class VideoDrawing : Drawing { #region Constructors ////// Default VideoDrawing constructor. /// Constructs an object with all properties set to their default values /// public VideoDrawing() { } #endregion #region Internal methods ////// Calls methods on the DrawingContext that are equivalent to the /// Drawing with the Drawing's current value. /// internal override void WalkCurrentValue(DrawingContextWalker ctx) { // We avoid unneccessary ShouldStopWalking checks based on assumptions // about when ShouldStopWalking is set. Guard that assumption with an // assertion. See DrawingGroup.WalkCurrentValue comment for more details. Debug.Assert(!ctx.ShouldStopWalking); ctx.DrawVideo( Player, Rect ); } ////// Video drawings don't require realization updates. /// internal override void PrecomputeCore() { RequiresRealizationUpdates = false; } ////// Video drawings don't need realization updates. /// internal override void UpdateRealizations(RealizationContext realizationContext) { Debug.Assert(RequiresRealizationUpdates == false); } #endregion Internal methods } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //---------------------------------------------------------------------------- // // Copyright (c) Microsoft Corporation. All rights reserved. // // Description: VideoDrawing represents a drawing operation that renders // video into a destination rectangle. // // History: // // 2004/11/17 : timothyc - Created it. // //--------------------------------------------------------------------------- using System.Diagnostics; namespace System.Windows.Media { ////// The class definition for VideoDrawing /// public sealed partial class VideoDrawing : Drawing { #region Constructors ////// Default VideoDrawing constructor. /// Constructs an object with all properties set to their default values /// public VideoDrawing() { } #endregion #region Internal methods ////// Calls methods on the DrawingContext that are equivalent to the /// Drawing with the Drawing's current value. /// internal override void WalkCurrentValue(DrawingContextWalker ctx) { // We avoid unneccessary ShouldStopWalking checks based on assumptions // about when ShouldStopWalking is set. Guard that assumption with an // assertion. See DrawingGroup.WalkCurrentValue comment for more details. Debug.Assert(!ctx.ShouldStopWalking); ctx.DrawVideo( Player, Rect ); } ////// Video drawings don't require realization updates. /// internal override void PrecomputeCore() { RequiresRealizationUpdates = false; } ////// Video drawings don't need realization updates. /// internal override void UpdateRealizations(RealizationContext realizationContext) { Debug.Assert(RequiresRealizationUpdates == false); } #endregion Internal methods } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- XmlSchemaExporter.cs
- ItemChangedEventArgs.cs
- ServiceProviders.cs
- XmlSchemaImport.cs
- DateTimeSerializationSection.cs
- SendMessageContent.cs
- BaseUriHelper.cs
- EUCJPEncoding.cs
- ConsumerConnectionPointCollection.cs
- RequestValidator.cs
- ImageList.cs
- UpnEndpointIdentityExtension.cs
- controlskin.cs
- AtomEntry.cs
- ContentDisposition.cs
- SqlInfoMessageEvent.cs
- BasicCellRelation.cs
- EntityDataSourceSelectingEventArgs.cs
- EventLogPermissionEntryCollection.cs
- LicFileLicenseProvider.cs
- TdsParser.cs
- Rotation3DAnimationBase.cs
- EntityDataSourceChangingEventArgs.cs
- ConfigurationConverterBase.cs
- CompositeFontFamily.cs
- SystemNetHelpers.cs
- ApplicationTrust.cs
- bindurihelper.cs
- WeakRefEnumerator.cs
- WorkerRequest.cs
- BaseInfoTable.cs
- PageEventArgs.cs
- RenameRuleObjectDialog.cs
- X509SecurityTokenProvider.cs
- Rect.cs
- DesignerLoader.cs
- ScrollViewerAutomationPeer.cs
- RegexFCD.cs
- NotFiniteNumberException.cs
- RequestNavigateEventArgs.cs
- QilChoice.cs
- ObjectReferenceStack.cs
- ClientConfigPaths.cs
- HttpRuntimeSection.cs
- DispatchWrapper.cs
- lengthconverter.cs
- Slider.cs
- DataGridViewCellStyleChangedEventArgs.cs
- HtmlEncodedRawTextWriter.cs
- AbstractSvcMapFileLoader.cs
- TreeNodeMouseHoverEvent.cs
- ProviderCollection.cs
- TableItemProviderWrapper.cs
- VerticalAlignConverter.cs
- DynamicRendererThreadManager.cs
- ClientSideProviderDescription.cs
- SourceFileBuildProvider.cs
- XPathScanner.cs
- SimpleApplicationHost.cs
- ProbeMatchesMessage11.cs
- PassportIdentity.cs
- TailCallAnalyzer.cs
- PolicyChain.cs
- EditorZoneBase.cs
- Group.cs
- LambdaCompiler.Unary.cs
- AnimatedTypeHelpers.cs
- EmptyStringExpandableObjectConverter.cs
- ValidationPropertyAttribute.cs
- InertiaExpansionBehavior.cs
- UIInitializationException.cs
- DocumentGrid.cs
- SafeNativeMemoryHandle.cs
- ListBindingHelper.cs
- SuppressIldasmAttribute.cs
- LambdaCompiler.Address.cs
- KeyValueConfigurationElement.cs
- UnsafeNativeMethods.cs
- ListViewInsertEventArgs.cs
- ClusterRegistryConfigurationProvider.cs
- DataKey.cs
- TransformCryptoHandle.cs
- PrivateFontCollection.cs
- HierarchicalDataSourceControl.cs
- SoapAttributes.cs
- CngKeyBlobFormat.cs
- HyperLinkColumn.cs
- Flowchart.cs
- NativeMethods.cs
- CodeBlockBuilder.cs
- RightsManagementPermission.cs
- SuspendDesigner.cs
- ObjectStateEntryBaseUpdatableDataRecord.cs
- DocumentPaginator.cs
- TreeNode.cs
- DetailsViewUpdatedEventArgs.cs
- GlyphCollection.cs
- ValueUtilsSmi.cs
- ToolBarButton.cs
- ExtensionQuery.cs