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
- SystemParameters.cs
- Label.cs
- relpropertyhelper.cs
- MULTI_QI.cs
- EditorPartChrome.cs
- CursorInteropHelper.cs
- FixedSOMTable.cs
- _CacheStreams.cs
- BamlTreeUpdater.cs
- RemoteWebConfigurationHost.cs
- FixedHighlight.cs
- TemplatingOptionsDialog.cs
- ListView.cs
- GlyphingCache.cs
- ScrollEventArgs.cs
- ResourcePermissionBase.cs
- MonthChangedEventArgs.cs
- InstancePersistenceCommand.cs
- TreeNodeCollection.cs
- ApplicationSettingsBase.cs
- SafeProcessHandle.cs
- TypedRowGenerator.cs
- TransformProviderWrapper.cs
- NameTable.cs
- WebPartChrome.cs
- OperationPickerDialog.designer.cs
- XmlNodeReader.cs
- FastEncoder.cs
- PersonalizationProviderHelper.cs
- Drawing.cs
- RadioButton.cs
- HttpBrowserCapabilitiesBase.cs
- RoleGroup.cs
- PropertyStore.cs
- ObjectNavigationPropertyMapping.cs
- WpfKnownMemberInvoker.cs
- WebEventCodes.cs
- COM2ExtendedUITypeEditor.cs
- ObjectStorage.cs
- DateTimeFormatInfo.cs
- ThreadExceptionEvent.cs
- MetadataArtifactLoaderFile.cs
- WindowsListViewGroupSubsetLink.cs
- FilterableAttribute.cs
- InputScopeNameConverter.cs
- StrokeNodeData.cs
- ProcessHostFactoryHelper.cs
- TrustManagerPromptUI.cs
- PropertyEmitterBase.cs
- TextLineBreak.cs
- EventMappingSettingsCollection.cs
- DomainConstraint.cs
- FrameworkPropertyMetadata.cs
- ToolStripOverflow.cs
- NamedPipeChannelFactory.cs
- HyperLinkDataBindingHandler.cs
- MenuTracker.cs
- EdmRelationshipNavigationPropertyAttribute.cs
- OwnerDrawPropertyBag.cs
- PrintingPermissionAttribute.cs
- FrameworkElementFactoryMarkupObject.cs
- ListItemConverter.cs
- MulticastIPAddressInformationCollection.cs
- StringFormat.cs
- Exceptions.cs
- FieldNameLookup.cs
- InkCanvasSelectionAdorner.cs
- DescendentsWalkerBase.cs
- ObjectPersistData.cs
- HwndPanningFeedback.cs
- WindowsListViewItemStartMenu.cs
- FormViewCommandEventArgs.cs
- WebPartExportVerb.cs
- CodeEventReferenceExpression.cs
- DataGridViewCellEventArgs.cs
- DataServiceResponse.cs
- ToolboxComponentsCreatedEventArgs.cs
- UIElement.cs
- ResolveNameEventArgs.cs
- GroupStyle.cs
- PropertyPanel.cs
- CrossAppDomainChannel.cs
- Resources.Designer.cs
- basecomparevalidator.cs
- DependencyPropertyAttribute.cs
- SamlAudienceRestrictionCondition.cs
- _Semaphore.cs
- DataTableMapping.cs
- SqlParameterCollection.cs
- DictionaryChange.cs
- ImageDrawing.cs
- RequiredFieldValidator.cs
- MenuItemStyleCollection.cs
- PageRouteHandler.cs
- DataControlPagerLinkButton.cs
- StandardOleMarshalObject.cs
- AvtEvent.cs
- XmlSchemaObjectCollection.cs
- XmlSchemaInfo.cs
- ColorBlend.cs