Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / 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
- DeploymentSection.cs
- Error.cs
- XmlTextReaderImpl.cs
- MarshalByRefObject.cs
- MeasureData.cs
- Rule.cs
- securestring.cs
- ApplicationHost.cs
- XmlIncludeAttribute.cs
- ActivityInstanceMap.cs
- FontDriver.cs
- TemplatePagerField.cs
- FontFamilyIdentifier.cs
- XmlSchemaSet.cs
- SafeNativeMethods.cs
- BuildProviderCollection.cs
- CombinedHttpChannel.cs
- PageAsyncTask.cs
- FormsAuthenticationUser.cs
- SectionRecord.cs
- FixedTextSelectionProcessor.cs
- CodeTypeParameterCollection.cs
- RC2.cs
- HiddenFieldPageStatePersister.cs
- XhtmlTextWriter.cs
- SynchronizationLockException.cs
- RadioButton.cs
- InkCanvasSelectionAdorner.cs
- HttpStreamMessage.cs
- AutomationFocusChangedEventArgs.cs
- AssemblyAttributesGoHere.cs
- _Semaphore.cs
- _AutoWebProxyScriptEngine.cs
- UnhandledExceptionEventArgs.cs
- FileReservationCollection.cs
- DoubleLink.cs
- XmlStrings.cs
- Button.cs
- ZipIOExtraFieldElement.cs
- RemotingService.cs
- WebPartCollection.cs
- serverconfig.cs
- MD5CryptoServiceProvider.cs
- ContentElementCollection.cs
- HttpHandler.cs
- NegotiateStream.cs
- UpdatePanelTrigger.cs
- ComEventsMethod.cs
- SurrogateEncoder.cs
- EntityRecordInfo.cs
- EntityClientCacheEntry.cs
- sortedlist.cs
- DataGridViewCellConverter.cs
- HttpCacheVaryByContentEncodings.cs
- EmbeddedObject.cs
- Activator.cs
- ColorDialog.cs
- HttpListenerException.cs
- ComboBoxRenderer.cs
- MonthChangedEventArgs.cs
- TagMapInfo.cs
- Int64Storage.cs
- VersionConverter.cs
- OneOfConst.cs
- WebEvents.cs
- SafeWaitHandle.cs
- ConnectionManagementElement.cs
- EditorAttributeInfo.cs
- TypeLoadException.cs
- SAPICategories.cs
- SqlUtil.cs
- AdjustableArrowCap.cs
- Int64AnimationUsingKeyFrames.cs
- MULTI_QI.cs
- Collection.cs
- PageStatePersister.cs
- PropertyMap.cs
- PathGradientBrush.cs
- SchemaElementDecl.cs
- WebPartDisplayModeEventArgs.cs
- KeyFrames.cs
- TextPointerBase.cs
- WindowsFormsEditorServiceHelper.cs
- PTProvider.cs
- DictionarySectionHandler.cs
- RectAnimationBase.cs
- StrokeIntersection.cs
- WithParamAction.cs
- DataRecordObjectView.cs
- BindingExpressionUncommonField.cs
- shaperfactoryquerycacheentry.cs
- InlineUIContainer.cs
- SQLConvert.cs
- ListViewDeletedEventArgs.cs
- MetadataArtifactLoaderFile.cs
- AsymmetricKeyExchangeDeformatter.cs
- SafeBitVector32.cs
- MapPathBasedVirtualPathProvider.cs
- ConnectionPoint.cs
- IArgumentProvider.cs