Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / wpf / src / Core / CSharp / System / Windows / Media3D / Material.cs / 1 / Material.cs
//----------------------------------------------------------------------------
//
//
// Copyright (C) Microsoft Corporation. All rights reserved.
//
//
//
// Description: 3D material implementation.
//
// See spec at http://avalon/medialayer/Specifications/Avalon3D%20API%20Spec.mht
//
// History:
// 06/25/2003 : t-gregr - Created
//
//---------------------------------------------------------------------------
using System;
using System.Diagnostics;
using System.Windows.Media;
using System.Windows.Media.Animation;
using System.Windows.Media.Composition;
namespace System.Windows.Media.Media3D
{
///
/// Material is the abstract base class for materials
///
[Localizability(LocalizationCategory.None, Readability = Readability.Unreadable)] // cannot be read & localized as string
public abstract partial class Material : Animatable
{
//-----------------------------------------------------
//
// Constructors
//
//-----------------------------------------------------
#region Constructors
// Prevent 3rd parties from extending this abstract base class.
internal Material() {}
#endregion Constructors
//------------------------------------------------------
//
// Internal Methods
//
//-----------------------------------------------------
#region Internal Methods
// NTRAID#Longhorn-1591973-2006/03/31-[....] - Should be using inherited "Precompute" from Animatable
//
// These return 'true' if the Material requires realization
internal abstract bool PreCompute();
internal static bool PreCompute(Brush brush)
{
bool requiresRealization = false;
if (brush != null)
{
brush.Precompute();
requiresRealization = brush.RequiresRealizationUpdates;
}
return requiresRealization;
}
internal abstract void UpdateRealizations(
RealizationContext ctx,
ref Rect bounds);
internal static void UpdateRealizations(
Brush brush,
RealizationContext ctx,
ref Rect bounds
)
{
if (brush != null)
{
brush.UpdateRealizations(bounds, ctx);
}
}
#endregion Internal Methods
//------------------------------------------------------
//
// Internal Properties
//
//------------------------------------------------------
#region Internal Properties
// NTRAID#Longhorn-1591973-2006/03/31-[....] - Should be using inherited "RequiresRealizationUpdates" from Animatable
internal abstract bool RequiresRealization
{
get;
}
#endregion Internal Properties
}
}
// 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 material implementation.
//
// See spec at http://avalon/medialayer/Specifications/Avalon3D%20API%20Spec.mht
//
// History:
// 06/25/2003 : t-gregr - Created
//
//---------------------------------------------------------------------------
using System;
using System.Diagnostics;
using System.Windows.Media;
using System.Windows.Media.Animation;
using System.Windows.Media.Composition;
namespace System.Windows.Media.Media3D
{
///
/// Material is the abstract base class for materials
///
[Localizability(LocalizationCategory.None, Readability = Readability.Unreadable)] // cannot be read & localized as string
public abstract partial class Material : Animatable
{
//-----------------------------------------------------
//
// Constructors
//
//-----------------------------------------------------
#region Constructors
// Prevent 3rd parties from extending this abstract base class.
internal Material() {}
#endregion Constructors
//------------------------------------------------------
//
// Internal Methods
//
//-----------------------------------------------------
#region Internal Methods
// NTRAID#Longhorn-1591973-2006/03/31-[....] - Should be using inherited "Precompute" from Animatable
//
// These return 'true' if the Material requires realization
internal abstract bool PreCompute();
internal static bool PreCompute(Brush brush)
{
bool requiresRealization = false;
if (brush != null)
{
brush.Precompute();
requiresRealization = brush.RequiresRealizationUpdates;
}
return requiresRealization;
}
internal abstract void UpdateRealizations(
RealizationContext ctx,
ref Rect bounds);
internal static void UpdateRealizations(
Brush brush,
RealizationContext ctx,
ref Rect bounds
)
{
if (brush != null)
{
brush.UpdateRealizations(bounds, ctx);
}
}
#endregion Internal Methods
//------------------------------------------------------
//
// Internal Properties
//
//------------------------------------------------------
#region Internal Properties
// NTRAID#Longhorn-1591973-2006/03/31-[....] - Should be using inherited "RequiresRealizationUpdates" from Animatable
internal abstract bool RequiresRealization
{
get;
}
#endregion Internal Properties
}
}
// 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
- ApplicationServiceManager.cs
- __Filters.cs
- RolePrincipal.cs
- CommonProperties.cs
- FontCacheUtil.cs
- ResourceManagerWrapper.cs
- initElementDictionary.cs
- ConnectivityStatus.cs
- ContentElementAutomationPeer.cs
- VerificationException.cs
- FileDialog_Vista.cs
- XmlArrayItemAttributes.cs
- Command.cs
- HandlerBase.cs
- SqlDependencyUtils.cs
- XmlSchemaException.cs
- IndexedGlyphRun.cs
- BindingBase.cs
- Size3D.cs
- XNodeValidator.cs
- ActivationServices.cs
- RelationshipDetailsCollection.cs
- CodeParameterDeclarationExpression.cs
- FixedBufferAttribute.cs
- PointLight.cs
- ExeConfigurationFileMap.cs
- Unit.cs
- tibetanshape.cs
- FormDesigner.cs
- HtmlInputHidden.cs
- ValidationResult.cs
- AnnotationMap.cs
- ErasingStroke.cs
- SqlServices.cs
- XPathNodeInfoAtom.cs
- DataGridItemCollection.cs
- DetailsViewRow.cs
- GlobalItem.cs
- InfocardChannelParameter.cs
- EnterpriseServicesHelper.cs
- xdrvalidator.cs
- BitmapSourceSafeMILHandle.cs
- SafeCryptoKeyHandle.cs
- PageCatalogPart.cs
- IPAddressCollection.cs
- PathData.cs
- WebResourceAttribute.cs
- DataTablePropertyDescriptor.cs
- LocatorGroup.cs
- FacetDescription.cs
- XPathBinder.cs
- HostedElements.cs
- FileAuthorizationModule.cs
- FileDialogCustomPlace.cs
- ConnectionsZone.cs
- StreamReader.cs
- TextReader.cs
- ParameterInfo.cs
- Region.cs
- IntSecurity.cs
- IdentitySection.cs
- BackStopAuthenticationModule.cs
- NativeConfigurationLoader.cs
- Label.cs
- ellipse.cs
- EntityDataSourceSelectedEventArgs.cs
- Helper.cs
- FacetValueContainer.cs
- QualificationDataItem.cs
- smtpconnection.cs
- TabItemWrapperAutomationPeer.cs
- TraceLog.cs
- DispatcherSynchronizationContext.cs
- SubpageParaClient.cs
- InstancePersistenceException.cs
- HTMLTagNameToTypeMapper.cs
- SchemaComplexType.cs
- SoapTypeAttribute.cs
- DetailsViewUpdateEventArgs.cs
- ScriptModule.cs
- COM2PropertyBuilderUITypeEditor.cs
- Icon.cs
- Positioning.cs
- DataSourceXmlSerializationAttribute.cs
- ConfigurationSectionHelper.cs
- AssemblyResourceLoader.cs
- SqlTopReducer.cs
- MessageDecoder.cs
- TextRange.cs
- FixedTextPointer.cs
- XmlNodeChangedEventArgs.cs
- Number.cs
- HtmlSelect.cs
- ListArgumentProvider.cs
- CollectionViewGroupInternal.cs
- StringConverter.cs
- DelayLoadType.cs
- Config.cs
- ScriptManager.cs
- ContentPlaceHolderDesigner.cs