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
- ScaleTransform3D.cs
- CodeValidator.cs
- ReadOnlyCollectionBase.cs
- SessionStateModule.cs
- SafeNativeMethods.cs
- RuntimeComponentFilter.cs
- FilterElement.cs
- JpegBitmapEncoder.cs
- InteropBitmapSource.cs
- PerspectiveCamera.cs
- XmlSchemaInferenceException.cs
- DesignerVerbCollection.cs
- RenamedEventArgs.cs
- XmlUtf8RawTextWriter.cs
- WhiteSpaceTrimStringConverter.cs
- VisualTarget.cs
- MessageBox.cs
- SafeMILHandle.cs
- StandardCommands.cs
- FrameworkContentElement.cs
- SqlBooleanizer.cs
- panel.cs
- StyleTypedPropertyAttribute.cs
- DataFieldConverter.cs
- _ConnectionGroup.cs
- ReflectionServiceProvider.cs
- RangeValueProviderWrapper.cs
- VectorCollectionValueSerializer.cs
- Task.cs
- HelpPage.cs
- HtmlSelectionListAdapter.cs
- EntityTypeEmitter.cs
- DependencyObjectProvider.cs
- ConfigurationPropertyAttribute.cs
- MachineKeySection.cs
- AtomParser.cs
- LoginView.cs
- RequestFactory.cs
- DeclarativeCatalogPart.cs
- DataServiceEntityAttribute.cs
- FamilyMapCollection.cs
- StylusPoint.cs
- RSAProtectedConfigurationProvider.cs
- SqlDataRecord.cs
- FontStyle.cs
- HyperLinkColumn.cs
- MasterPageBuildProvider.cs
- BinHexEncoder.cs
- BrowsableAttribute.cs
- TypeNameConverter.cs
- XpsImage.cs
- xmlglyphRunInfo.cs
- GraphicsContainer.cs
- ButtonAutomationPeer.cs
- CompareValidator.cs
- TraceUtility.cs
- BaseCollection.cs
- MTConfigUtil.cs
- SQLMembershipProvider.cs
- Filter.cs
- RTLAwareMessageBox.cs
- InputDevice.cs
- ToolStripPanelCell.cs
- TextRange.cs
- SparseMemoryStream.cs
- __ConsoleStream.cs
- KoreanLunisolarCalendar.cs
- MediaTimeline.cs
- TreeViewDesigner.cs
- MergeFilterQuery.cs
- DeviceContexts.cs
- ButtonBase.cs
- RotateTransform3D.cs
- BindingMemberInfo.cs
- NativeBuffer.cs
- CalendarTable.cs
- ReadOnlyNameValueCollection.cs
- TextEndOfParagraph.cs
- WebUtil.cs
- RepeatButton.cs
- CodeObjectCreateExpression.cs
- FixedSOMTableCell.cs
- SqlFacetAttribute.cs
- VsPropertyGrid.cs
- SubclassTypeValidatorAttribute.cs
- UrlPropertyAttribute.cs
- Ref.cs
- ProxyHwnd.cs
- SqlNotificationRequest.cs
- StringFreezingAttribute.cs
- BrowserCapabilitiesFactory35.cs
- TrackBarRenderer.cs
- WindowsScrollBarBits.cs
- hwndwrapper.cs
- DiscoveryMessageSequenceGenerator.cs
- DeleteStoreRequest.cs
- ProofTokenCryptoHandle.cs
- ApplicationContext.cs
- SelectionChangedEventArgs.cs
- ClientEventManager.cs