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
- MimeFormImporter.cs
- DataGridTemplateColumn.cs
- X509ThumbprintKeyIdentifierClause.cs
- MLangCodePageEncoding.cs
- ColumnWidthChangingEvent.cs
- XamlUtilities.cs
- UserInitiatedNavigationPermission.cs
- DebugView.cs
- EtwTrace.cs
- GregorianCalendarHelper.cs
- ServiceDiscoveryElement.cs
- ButtonBaseAutomationPeer.cs
- AssemblyFilter.cs
- DataGridItem.cs
- SqlBuilder.cs
- StreamResourceInfo.cs
- PropertyMap.cs
- RecognizedPhrase.cs
- ObjectItemNoOpAssemblyLoader.cs
- HexParser.cs
- ServiceDefaults.cs
- EditorPartChrome.cs
- DrawingAttributesDefaultValueFactory.cs
- FillRuleValidation.cs
- TextTreeText.cs
- EndpointConfigContainer.cs
- DeferredElementTreeState.cs
- SemaphoreFullException.cs
- SingleAnimation.cs
- BitmapFrameDecode.cs
- BitStack.cs
- ContextStaticAttribute.cs
- TextPointerBase.cs
- CodeDomDecompiler.cs
- DbTransaction.cs
- OletxTransactionManager.cs
- ExtensionSimplifierMarkupObject.cs
- DbTransaction.cs
- RequestStatusBarUpdateEventArgs.cs
- PropertyValueUIItem.cs
- Literal.cs
- RootProfilePropertySettingsCollection.cs
- ReplyChannelBinder.cs
- dbdatarecord.cs
- MouseButton.cs
- PasswordTextNavigator.cs
- CalendarButtonAutomationPeer.cs
- ValuePattern.cs
- CreateUserErrorEventArgs.cs
- ObjectStateEntryBaseUpdatableDataRecord.cs
- HandlerBase.cs
- EntitySqlQueryCacheEntry.cs
- EntitySetBaseCollection.cs
- DataGridViewElement.cs
- HttpApplication.cs
- IPAddressCollection.cs
- VersionedStreamOwner.cs
- LocatorGroup.cs
- WebScriptEndpointElement.cs
- DomainConstraint.cs
- SafeBitVector32.cs
- EventDescriptorCollection.cs
- HashJoinQueryOperatorEnumerator.cs
- FilterQueryOptionExpression.cs
- EventLogReader.cs
- Bidi.cs
- GridViewRowEventArgs.cs
- BamlReader.cs
- StoragePropertyMapping.cs
- ProxyWebPart.cs
- EntityClientCacheEntry.cs
- DynamicValueConverter.cs
- TextMessageEncodingElement.cs
- RoleManagerEventArgs.cs
- TextEndOfSegment.cs
- DeviceSpecific.cs
- ComponentEditorPage.cs
- Authorization.cs
- LinqDataSourceEditData.cs
- StringValidatorAttribute.cs
- Point3DConverter.cs
- GeometryHitTestParameters.cs
- AssemblyBuilder.cs
- ObjectListShowCommandsEventArgs.cs
- TextMarkerSource.cs
- DataServiceQueryContinuation.cs
- InkSerializer.cs
- WindowInteropHelper.cs
- BaseParaClient.cs
- UIPropertyMetadata.cs
- ByteAnimation.cs
- SelectionWordBreaker.cs
- FileDialogPermission.cs
- Variable.cs
- TextEditorContextMenu.cs
- SmtpMail.cs
- ImplicitInputBrush.cs
- ListViewItemEventArgs.cs
- MetaTable.cs
- SvcMapFileLoader.cs