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
- PrimitiveType.cs
- EventLogEntry.cs
- VariantWrapper.cs
- RadialGradientBrush.cs
- IUnknownConstantAttribute.cs
- TableHeaderCell.cs
- PrintPageEvent.cs
- ButtonColumn.cs
- webproxy.cs
- DataViewManagerListItemTypeDescriptor.cs
- GridLengthConverter.cs
- DataRowChangeEvent.cs
- PackageRelationship.cs
- VersionPair.cs
- CharacterShapingProperties.cs
- FontCacheLogic.cs
- ServiceProviders.cs
- Function.cs
- FillRuleValidation.cs
- TreeChangeInfo.cs
- CompareInfo.cs
- BaseProcessor.cs
- XmlDomTextWriter.cs
- EarlyBoundInfo.cs
- CodePageEncoding.cs
- SystemDiagnosticsSection.cs
- HwndHost.cs
- ClientUrlResolverWrapper.cs
- ToolboxComponentsCreatingEventArgs.cs
- FileStream.cs
- SafeNativeMethodsMilCoreApi.cs
- StylusEventArgs.cs
- SchemaConstraints.cs
- TdsRecordBufferSetter.cs
- SiteMapHierarchicalDataSourceView.cs
- Geometry3D.cs
- DataTableClearEvent.cs
- SmtpSpecifiedPickupDirectoryElement.cs
- PathSegment.cs
- StylusTip.cs
- SqlNodeAnnotations.cs
- XmlConvert.cs
- Int32Collection.cs
- Roles.cs
- RowSpanVector.cs
- RankException.cs
- WebPartDeleteVerb.cs
- NativeObjectSecurity.cs
- ComponentEditorPage.cs
- entityreference_tresulttype.cs
- FragmentQueryProcessor.cs
- ResXResourceSet.cs
- DeferrableContent.cs
- DesignerDataStoredProcedure.cs
- VirtualPath.cs
- ContractReference.cs
- Attributes.cs
- SocketCache.cs
- NestPullup.cs
- Classification.cs
- WebPartZoneDesigner.cs
- DragEvent.cs
- Pool.cs
- KerberosRequestorSecurityTokenAuthenticator.cs
- HtmlControl.cs
- odbcmetadatacollectionnames.cs
- DynamicDocumentPaginator.cs
- FileLevelControlBuilderAttribute.cs
- HighlightComponent.cs
- UnsafeNativeMethods.cs
- GenericIdentity.cs
- DocumentSequenceHighlightLayer.cs
- AsyncOperation.cs
- HttpHeaderCollection.cs
- COSERVERINFO.cs
- ElementAtQueryOperator.cs
- PrintPreviewDialog.cs
- StringResourceManager.cs
- ErrorFormatterPage.cs
- DbException.cs
- SupportsEventValidationAttribute.cs
- HttpHandlerAction.cs
- IsolationInterop.cs
- TreeViewImageKeyConverter.cs
- InputProviderSite.cs
- SubtreeProcessor.cs
- RawTextInputReport.cs
- RelatedEnd.cs
- ReliableMessagingVersion.cs
- UpdatePanelControlTrigger.cs
- ToolBarTray.cs
- DataRelationCollection.cs
- PluralizationService.cs
- ContextMenuService.cs
- TablePattern.cs
- FaultPropagationRecord.cs
- BitmapData.cs
- ProfilePropertySettings.cs
- WebPartHelpVerb.cs
- DataExpression.cs