Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / wpf / src / Core / CSharp / 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 : t-gregr - Created
// 01/28/2005 : jordanpa - 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.
//----------------------------------------------------------------------------
//
//
// Copyright (C) Microsoft Corporation. All rights reserved.
//
//
//
// Description: 3D diffuse material
//
// See spec at *** FILL IN LATER ***
//
// History:
// 06/25/2003 : t-gregr - Created
// 01/28/2005 : jordanpa - 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
- ButtonBase.cs
- ManagementOptions.cs
- complextypematerializer.cs
- XmlBinaryWriterSession.cs
- RelationshipConverter.cs
- SqlDependency.cs
- OdbcFactory.cs
- UnsafeNativeMethodsTablet.cs
- DataTableClearEvent.cs
- ScriptHandlerFactory.cs
- SqlCacheDependencyDatabase.cs
- CollectionView.cs
- PtsHost.cs
- Variable.cs
- NavigationProperty.cs
- DefaultAsyncDataDispatcher.cs
- AliasedSlot.cs
- KeyGestureValueSerializer.cs
- SelectionItemProviderWrapper.cs
- XmlUTF8TextReader.cs
- EditorOptionAttribute.cs
- ListBox.cs
- GlyphRunDrawing.cs
- ClientScriptManagerWrapper.cs
- Action.cs
- ScrollViewer.cs
- PassportAuthenticationModule.cs
- SelectionEditingBehavior.cs
- DataControlFieldCollection.cs
- RightsManagementPermission.cs
- DataRecordInfo.cs
- FormatterConverter.cs
- FrameworkTemplate.cs
- VBIdentifierName.cs
- ASCIIEncoding.cs
- ComponentChangingEvent.cs
- Model3DGroup.cs
- ArraySubsetEnumerator.cs
- DetailsViewCommandEventArgs.cs
- TreeNodeCollection.cs
- ComboBoxAutomationPeer.cs
- Compiler.cs
- IdentityNotMappedException.cs
- DBCSCodePageEncoding.cs
- UIPermission.cs
- loginstatus.cs
- ImageList.cs
- _UriTypeConverter.cs
- NavigationHelper.cs
- SessionSwitchEventArgs.cs
- RepeatInfo.cs
- PathStreamGeometryContext.cs
- SystemBrushes.cs
- CmsInterop.cs
- OrCondition.cs
- ConditionCollection.cs
- COM2PictureConverter.cs
- DBCommandBuilder.cs
- MessageDecoder.cs
- AutoFocusStyle.xaml.cs
- LogArchiveSnapshot.cs
- SystemIcons.cs
- EnterpriseServicesHelper.cs
- ToolStripDropDownButton.cs
- AggregationMinMaxHelpers.cs
- RewritingSimplifier.cs
- StorageSetMapping.cs
- ProjectedSlot.cs
- listitem.cs
- Version.cs
- ClaimTypes.cs
- CriticalHandle.cs
- PeerCustomResolverBindingElement.cs
- XNodeNavigator.cs
- SqlPersonalizationProvider.cs
- DateTimeSerializationSection.cs
- DecimalStorage.cs
- basenumberconverter.cs
- NativeMethods.cs
- DataPager.cs
- MemoryStream.cs
- StrongNameMembershipCondition.cs
- FontUnit.cs
- RepeatButton.cs
- FixedHyperLink.cs
- Propagator.JoinPropagator.SubstitutingCloneVisitor.cs
- CompilerGeneratedAttribute.cs
- CacheDependency.cs
- RawMouseInputReport.cs
- FlowDecision.cs
- AdRotator.cs
- ScriptResourceAttribute.cs
- TextEditorTyping.cs
- MimeFormImporter.cs
- MessageFormatterConverter.cs
- GroupPartitionExpr.cs
- PolicyStatement.cs
- DataGridViewSelectedColumnCollection.cs
- BuiltInExpr.cs
- CRYPTPROTECT_PROMPTSTRUCT.cs