Code:
/ DotNET / DotNET / 8.0 / untmp / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / wcp / Core / System / Windows / Media3D / DiffuseMaterial.cs / 1 / DiffuseMaterial.cs
//----------------------------------------------------------------------------
//
//
// Copyright (C) Microsoft Corporation. All rights reserved.
//
//
//
// Description: 3D diffuse material
//
// See spec at *** FILL IN LATER ***
//
// History:
// 06/25/2003 : [....] - Created
// 01/28/2005 : [....] - Renamed BrushMaterial to DiffuseMaterial
//
//---------------------------------------------------------------------------
using System;
using System.Diagnostics;
using System.Runtime.InteropServices;
using System.Windows.Markup;
using System.Windows.Media;
using System.Windows.Media.Animation;
using System.Windows.Media.Composition;
using MS.Internal;
namespace System.Windows.Media.Media3D
{
///
/// DiffuseMaterial allows a 2d brush to be used on a 3d model that has been lit
/// with a diffuse lighting model
///
public sealed partial class DiffuseMaterial : Material
{
//-----------------------------------------------------
//
// Constructors
//
//-----------------------------------------------------
#region Constructors
///
/// Constructs a DiffuseMaterial
///
public DiffuseMaterial()
{
}
///
/// Constructor that sets the Brush property to "brush"
///
/// The new material's brush
public DiffuseMaterial(Brush brush)
{
Brush = brush;
}
#endregion Constructors
internal override bool PreCompute()
{
_requiresRealization = Material.PreCompute(Brush);
return _requiresRealization;
}
internal override void UpdateRealizations(
RealizationContext ctx,
ref Rect bounds
)
{
Debug.Assert(_requiresRealization);
Material.UpdateRealizations(Brush, ctx, ref bounds);
}
internal override bool RequiresRealization
{
get
{
return _requiresRealization;
}
}
//------------------------------------------------------
//
// Private Fields
//
//-----------------------------------------------------
#region Private Fields
private bool _requiresRealization = false;
#endregion Private Fields
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
// Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- SimpleApplicationHost.cs
- Timer.cs
- Misc.cs
- TextProperties.cs
- SqlProviderUtilities.cs
- TrackingSection.cs
- Timer.cs
- PackageDigitalSignature.cs
- GetPageNumberCompletedEventArgs.cs
- JsonMessageEncoderFactory.cs
- AnonymousIdentificationSection.cs
- SatelliteContractVersionAttribute.cs
- ConditionCollection.cs
- Token.cs
- InsufficientMemoryException.cs
- KeySpline.cs
- InvalidEnumArgumentException.cs
- OrderedDictionaryStateHelper.cs
- ChannelSinkStacks.cs
- Base64Encoder.cs
- HtmlInputHidden.cs
- IgnoreSectionHandler.cs
- DataGridViewColumnCollectionEditor.cs
- TextTreeTextNode.cs
- XmlSchemaValidator.cs
- RenamedEventArgs.cs
- PowerEase.cs
- SafeThreadHandle.cs
- Normalization.cs
- DelegatingConfigHost.cs
- CookielessData.cs
- DataGridColumnHeadersPresenter.cs
- TableChangeProcessor.cs
- PerformanceCountersElement.cs
- ValidatingReaderNodeData.cs
- Logging.cs
- ObjectQueryExecutionPlan.cs
- TextEditorTables.cs
- FileUtil.cs
- COM2PropertyPageUITypeConverter.cs
- SystemNetHelpers.cs
- SqlBuffer.cs
- Application.cs
- FixedSOMPageElement.cs
- LongTypeConverter.cs
- DataGridState.cs
- InternalConfigHost.cs
- DoWhile.cs
- GestureRecognitionResult.cs
- TargetParameterCountException.cs
- HttpContext.cs
- FolderLevelBuildProvider.cs
- NamespaceDecl.cs
- DiagnosticsElement.cs
- CompilationUtil.cs
- TagMapCollection.cs
- Vector3DKeyFrameCollection.cs
- TypeListConverter.cs
- WaitHandleCannotBeOpenedException.cs
- Border.cs
- ReadOnlyDictionary.cs
- IsolatedStoragePermission.cs
- ColorMatrix.cs
- EnumConverter.cs
- ForeignKeyFactory.cs
- ContainerFilterService.cs
- RoutedEventHandlerInfo.cs
- TimeSpanSecondsConverter.cs
- ResourceLoader.cs
- ImageCodecInfo.cs
- Window.cs
- IdentityHolder.cs
- TextProperties.cs
- __FastResourceComparer.cs
- XmlReturnWriter.cs
- MultiView.cs
- RegularExpressionValidator.cs
- HyperLink.cs
- PriorityChain.cs
- ConfigXmlSignificantWhitespace.cs
- BitmapEffectDrawingContextState.cs
- _NegotiateClient.cs
- RoutedUICommand.cs
- TransformPattern.cs
- Latin1Encoding.cs
- SQLBytes.cs
- LongValidatorAttribute.cs
- WriteFileContext.cs
- EntryWrittenEventArgs.cs
- ValidatedControlConverter.cs
- Token.cs
- WorkflowRuntimeElement.cs
- Variable.cs
- StringUtil.cs
- DbParameterCollection.cs
- StringToken.cs
- SqlServer2KCompatibilityCheck.cs
- RadioButton.cs
- HorizontalAlignConverter.cs
- MergeExecutor.cs