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
- LocalValueEnumerator.cs
- NetworkInformationPermission.cs
- dtdvalidator.cs
- Point4D.cs
- SqlClientFactory.cs
- ComplexType.cs
- DataGridTextBoxColumn.cs
- ArgumentOutOfRangeException.cs
- HtmlImage.cs
- SelectionEditingBehavior.cs
- connectionpool.cs
- UntrustedRecipientException.cs
- ResourceReferenceExpression.cs
- FormsAuthenticationUser.cs
- ObjectListSelectEventArgs.cs
- HandlerBase.cs
- SourceLocationProvider.cs
- WebPartManager.cs
- ChangeNode.cs
- SelectionBorderGlyph.cs
- Input.cs
- DataGridViewSelectedCellCollection.cs
- Page.cs
- PixelFormat.cs
- TerminatorSinks.cs
- IResourceProvider.cs
- AdjustableArrowCap.cs
- ObjectDataSource.cs
- ReadOnlyCollectionBase.cs
- CrossAppDomainChannel.cs
- ToolStripScrollButton.cs
- TreeView.cs
- WindowsListBox.cs
- NamedPipeTransportSecurity.cs
- AssociationSetMetadata.cs
- VisualStyleElement.cs
- ArraySortHelper.cs
- TimeSpanStorage.cs
- WebPartHelpVerb.cs
- ListDictionary.cs
- DispatcherEventArgs.cs
- ProviderConnectionPoint.cs
- followingsibling.cs
- ValueUtilsSmi.cs
- ValueConversionAttribute.cs
- ProcessModelSection.cs
- CommandHelpers.cs
- GACIdentityPermission.cs
- XXXInfos.cs
- ActionFrame.cs
- ErrorFormatter.cs
- ClientBuildManager.cs
- AlternateView.cs
- ObjectStateManager.cs
- QilBinary.cs
- TableRow.cs
- PathGeometry.cs
- UInt32Converter.cs
- StickyNoteAnnotations.cs
- XmlSchemaImporter.cs
- TraceSource.cs
- XmlAttributeOverrides.cs
- SafeHandles.cs
- WindowsListBox.cs
- log.cs
- EntitySetBase.cs
- InfiniteTimeSpanConverter.cs
- Int32AnimationUsingKeyFrames.cs
- RoleService.cs
- SoapTypeAttribute.cs
- AsyncCallback.cs
- DataGridViewRowStateChangedEventArgs.cs
- SR.cs
- MultipleViewPattern.cs
- ResourceDisplayNameAttribute.cs
- EnumBuilder.cs
- EnumerableCollectionView.cs
- TableRow.cs
- PointHitTestResult.cs
- FtpCachePolicyElement.cs
- Message.cs
- RequiredAttributeAttribute.cs
- WindowsHyperlink.cs
- WsdlImporterElementCollection.cs
- HtmlProps.cs
- ModelUIElement3D.cs
- ApplicationFileParser.cs
- DocumentOutline.cs
- IdnElement.cs
- XmlEncodedRawTextWriter.cs
- XmlSchemaInferenceException.cs
- ObjectDataSourceStatusEventArgs.cs
- PreviousTrackingServiceAttribute.cs
- UniqueTransportManagerRegistration.cs
- ValidationSummary.cs
- SqlConnection.cs
- TextModifierScope.cs
- ColumnResizeUndoUnit.cs
- UdpUtility.cs
- HttpHandlerActionCollection.cs