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
- TypeNameConverter.cs
- TraceSection.cs
- AdCreatedEventArgs.cs
- CryptoApi.cs
- ComponentSerializationService.cs
- ListBindableAttribute.cs
- Margins.cs
- Site.cs
- CapabilitiesSection.cs
- ImmComposition.cs
- ProjectionPruner.cs
- CqlParser.cs
- HandlerFactoryCache.cs
- MembershipSection.cs
- BroadcastEventHelper.cs
- CompilationLock.cs
- FixUp.cs
- VerbConverter.cs
- BrushValueSerializer.cs
- TransformerConfigurationWizardBase.cs
- DbConnectionOptions.cs
- TemplateXamlParser.cs
- DrawingImage.cs
- PermissionAttributes.cs
- AuthStoreRoleProvider.cs
- DataKeyCollection.cs
- ImageButton.cs
- QueryCursorEventArgs.cs
- TextEffect.cs
- UnorderedHashRepartitionStream.cs
- ChooseAction.cs
- CodeGenHelper.cs
- DetailsViewDeletedEventArgs.cs
- RemoteAsymmetricSignatureFormatter.cs
- Type.cs
- LogicalMethodInfo.cs
- EventDescriptor.cs
- DataControlFieldHeaderCell.cs
- AdornerLayer.cs
- CurrentTimeZone.cs
- AttributeAction.cs
- WebUtil.cs
- GridViewDeletedEventArgs.cs
- NavigateEvent.cs
- Root.cs
- Int32Storage.cs
- PassportAuthentication.cs
- Gdiplus.cs
- indexingfiltermarshaler.cs
- HistoryEventArgs.cs
- xsdvalidator.cs
- NumberFunctions.cs
- WebPartMenuStyle.cs
- XmlAttributeOverrides.cs
- VisualStyleElement.cs
- OdbcConnectionStringbuilder.cs
- Geometry3D.cs
- CompilerParameters.cs
- MarkupCompilePass1.cs
- Command.cs
- OleDbRowUpdatedEvent.cs
- NegotiateStream.cs
- ColorConvertedBitmap.cs
- OleCmdHelper.cs
- EventBindingService.cs
- ContractNamespaceAttribute.cs
- TextBox.cs
- XsdValidatingReader.cs
- TextTreeInsertElementUndoUnit.cs
- SynchronizationContext.cs
- DataGridViewLinkColumn.cs
- ClaimTypeElementCollection.cs
- Ipv6Element.cs
- Ipv6Element.cs
- ClientTargetCollection.cs
- Annotation.cs
- WizardStepBase.cs
- DbDataRecord.cs
- SimpleBitVector32.cs
- AssemblyAttributes.cs
- TextTreeInsertUndoUnit.cs
- RuleSetDialog.cs
- OutputCacheProfile.cs
- MonikerBuilder.cs
- ReadOnlyDataSourceView.cs
- SamlDelegatingWriter.cs
- ClientScriptItemCollection.cs
- XmlAnyElementAttribute.cs
- InvalidCommandTreeException.cs
- AmbientLight.cs
- CmsInterop.cs
- ExtractorMetadata.cs
- GridViewPageEventArgs.cs
- glyphs.cs
- BuildProvider.cs
- MsmqIntegrationBinding.cs
- ValidatedControlConverter.cs
- DetailsViewModeEventArgs.cs
- WebProxyScriptElement.cs
- SQLDateTime.cs