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
- ClientFormsAuthenticationMembershipProvider.cs
- ValueUnavailableException.cs
- SiteMapNodeItem.cs
- DependencyPropertyHelper.cs
- BamlRecordWriter.cs
- BaseHashHelper.cs
- ShaderEffect.cs
- UnauthorizedWebPart.cs
- XmlElementAttributes.cs
- NaturalLanguageHyphenator.cs
- RenderData.cs
- ValidationPropertyAttribute.cs
- NavigatorOutput.cs
- ComponentConverter.cs
- SliderAutomationPeer.cs
- WebScriptMetadataFormatter.cs
- ProfileProvider.cs
- ComboBoxItem.cs
- WebSysDisplayNameAttribute.cs
- QilCloneVisitor.cs
- Typography.cs
- WeakReferenceEnumerator.cs
- MobileControlDesigner.cs
- DecimalConverter.cs
- SafeLibraryHandle.cs
- ShaderEffect.cs
- Base64Stream.cs
- unsafenativemethodstextservices.cs
- BufferedOutputStream.cs
- SqlBinder.cs
- StringDictionaryWithComparer.cs
- BooleanConverter.cs
- UnescapedXmlDiagnosticData.cs
- XPathChildIterator.cs
- ContextQuery.cs
- ActivityCodeDomSerializationManager.cs
- AssemblyFilter.cs
- TreeView.cs
- NameTable.cs
- ServiceOperationParameter.cs
- CacheVirtualItemsEvent.cs
- InstanceNotReadyException.cs
- TypeBrowser.xaml.cs
- HttpRuntime.cs
- WeakReadOnlyCollection.cs
- KerberosRequestorSecurityToken.cs
- StringComparer.cs
- SqlBooleanizer.cs
- MaskInputRejectedEventArgs.cs
- CodeLinePragma.cs
- ListControlConvertEventArgs.cs
- ClientTargetCollection.cs
- Registry.cs
- SchemaTableOptionalColumn.cs
- FormParameter.cs
- OleDbRowUpdatingEvent.cs
- StylusPointPropertyInfoDefaults.cs
- FixedSOMTextRun.cs
- RegexNode.cs
- ZipIOExtraFieldPaddingElement.cs
- wgx_sdk_version.cs
- ObjectQuery.cs
- MachineSettingsSection.cs
- FrameworkContentElement.cs
- UnsafeNativeMethods.cs
- oledbmetadatacollectionnames.cs
- GeometryModel3D.cs
- BamlRecordHelper.cs
- HashSetDebugView.cs
- QilPatternFactory.cs
- WebConfigManager.cs
- ConfigurationProperty.cs
- Collection.cs
- BamlResourceContent.cs
- TextModifierScope.cs
- LazyTextWriterCreator.cs
- LinqDataSourceView.cs
- SQLBoolean.cs
- _NegotiateClient.cs
- Brush.cs
- DataBindingCollectionEditor.cs
- WarningException.cs
- FactoryId.cs
- SimpleApplicationHost.cs
- HybridObjectCache.cs
- oledbmetadatacollectionnames.cs
- GetPageCompletedEventArgs.cs
- ApplicationManager.cs
- DetailsViewCommandEventArgs.cs
- XmlSchemaExporter.cs
- HttpClientCertificate.cs
- StickyNoteContentControl.cs
- SecurityElement.cs
- TypeForwardedFromAttribute.cs
- Vector3DIndependentAnimationStorage.cs
- ChtmlTextWriter.cs
- GridViewColumnHeaderAutomationPeer.cs
- StructuralCache.cs
- Messages.cs
- TargetParameterCountException.cs