Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / 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
- LogicalExpr.cs
- MsmqBindingMonitor.cs
- StreamUpgradeProvider.cs
- ThreadAbortException.cs
- BmpBitmapEncoder.cs
- SplitContainer.cs
- IndexedString.cs
- LicenseProviderAttribute.cs
- InfiniteIntConverter.cs
- BooleanProjectedSlot.cs
- InlinedLocationReference.cs
- FixUp.cs
- PenContext.cs
- NativeCompoundFileAPIs.cs
- TextDecoration.cs
- Context.cs
- WebPartEditVerb.cs
- DnsPermission.cs
- DecimalAnimationUsingKeyFrames.cs
- DataList.cs
- CommittableTransaction.cs
- OracleParameter.cs
- SoapAttributeAttribute.cs
- ManagementOperationWatcher.cs
- ReadOnlyPropertyMetadata.cs
- RowsCopiedEventArgs.cs
- EntitySet.cs
- PackageRelationshipSelector.cs
- SettingsSection.cs
- _OverlappedAsyncResult.cs
- TypeInfo.cs
- SecurityPolicySection.cs
- AmbientValueAttribute.cs
- GridViewColumnCollection.cs
- FloaterParaClient.cs
- TemplateBamlTreeBuilder.cs
- LogRestartAreaEnumerator.cs
- TrackBarRenderer.cs
- SystemColorTracker.cs
- AttributeEmitter.cs
- LayoutInformation.cs
- ProcessHostMapPath.cs
- IdentifierService.cs
- XAMLParseException.cs
- RijndaelCryptoServiceProvider.cs
- OutputCacheProfile.cs
- TextProperties.cs
- IsolatedStorageSecurityState.cs
- MaskedTextProvider.cs
- AnnouncementEndpointElement.cs
- XpsDocument.cs
- XmlNamespaceMapping.cs
- APCustomTypeDescriptor.cs
- SchemaImporter.cs
- DiscardableAttribute.cs
- Command.cs
- EdmMember.cs
- DataServiceHostFactory.cs
- TagNameToTypeMapper.cs
- OdbcPermission.cs
- WebPartEditorCancelVerb.cs
- PrintPreviewControl.cs
- SmtpFailedRecipientsException.cs
- HttpHeaderCollection.cs
- DBBindings.cs
- TextOptions.cs
- RelOps.cs
- LogAppendAsyncResult.cs
- EntityFrameworkVersions.cs
- WebBrowserContainer.cs
- Automation.cs
- SoapReflectionImporter.cs
- ClassGenerator.cs
- DataPager.cs
- AttributeCollection.cs
- ScrollEvent.cs
- XmlEnumAttribute.cs
- ResourceContainer.cs
- PixelFormats.cs
- TypedReference.cs
- ViewEventArgs.cs
- UnionCodeGroup.cs
- CodeChecksumPragma.cs
- LZCodec.cs
- NumberSubstitution.cs
- GradientBrush.cs
- TextBoxBase.cs
- HashHelper.cs
- TreeNode.cs
- RelationshipType.cs
- CompilerHelpers.cs
- DataGridTextBoxColumn.cs
- ExpandSegment.cs
- DataGridViewLinkCell.cs
- DESCryptoServiceProvider.cs
- InvalidDocumentContentsException.cs
- ModelToObjectValueConverter.cs
- EpmSyndicationContentDeSerializer.cs
- OleDbParameterCollection.cs
- List.cs