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
- ToggleButton.cs
- WindowsListBox.cs
- DifferencingCollection.cs
- AccessDataSource.cs
- DesignerLabelAdapter.cs
- Schema.cs
- BmpBitmapEncoder.cs
- KeyInterop.cs
- SimpleMailWebEventProvider.cs
- GCHandleCookieTable.cs
- DefaultEventAttribute.cs
- ExpanderAutomationPeer.cs
- Monitor.cs
- PenCursorManager.cs
- DateTimeStorage.cs
- View.cs
- ProfessionalColorTable.cs
- ScriptResourceInfo.cs
- ScrollEventArgs.cs
- SqlRowUpdatedEvent.cs
- TextEndOfSegment.cs
- TextUtf8RawTextWriter.cs
- MemoryRecordBuffer.cs
- Visual3D.cs
- TdsRecordBufferSetter.cs
- XmlBinaryReaderSession.cs
- SqlCacheDependency.cs
- DocumentApplicationJournalEntry.cs
- CmsInterop.cs
- TypeInfo.cs
- ProfileParameter.cs
- KnownBoxes.cs
- SafeNativeMethods.cs
- RectAnimation.cs
- ToolStripPanelCell.cs
- DuplexChannelFactory.cs
- FormatterServices.cs
- OleDbConnectionPoolGroupProviderInfo.cs
- WebPartRestoreVerb.cs
- Property.cs
- BindingListCollectionView.cs
- ProviderUtil.cs
- DataGridViewHitTestInfo.cs
- ProxySimple.cs
- httpapplicationstate.cs
- InvalidOperationException.cs
- WebScriptMetadataMessageEncoderFactory.cs
- CommentEmitter.cs
- Permission.cs
- SaveFileDialog.cs
- GraphicsState.cs
- InnerItemCollectionView.cs
- MarshalByRefObject.cs
- Debug.cs
- SynchronizedChannelCollection.cs
- ToolStripItemDesigner.cs
- TransformerConfigurationWizardBase.cs
- AccessViolationException.cs
- DotNetATv1WindowsLogEntryDeserializer.cs
- ObjectViewEntityCollectionData.cs
- FileSystemInfo.cs
- DataControlFieldCell.cs
- EntityTemplateUserControl.cs
- cache.cs
- DescendantBaseQuery.cs
- RoutedEventArgs.cs
- CodeMethodInvokeExpression.cs
- DbProviderFactoriesConfigurationHandler.cs
- FilterQueryOptionExpression.cs
- DataGridHeaderBorder.cs
- ArgIterator.cs
- SHA1CryptoServiceProvider.cs
- QueryOptionExpression.cs
- DbProviderSpecificTypePropertyAttribute.cs
- ConnectionManagementElement.cs
- StyleXamlTreeBuilder.cs
- OleDbMetaDataFactory.cs
- Label.cs
- ByteKeyFrameCollection.cs
- SecurityImpersonationBehavior.cs
- ErrorHandlerFaultInfo.cs
- RuleCache.cs
- FrameworkObject.cs
- MediaContext.cs
- WebBrowserHelper.cs
- StringAttributeCollection.cs
- XmlChildEnumerator.cs
- DataTableCollection.cs
- SiteMapNode.cs
- CurrencyWrapper.cs
- HtmlInputPassword.cs
- ContentControl.cs
- Hyperlink.cs
- HtmlButton.cs
- XmlTextReader.cs
- Style.cs
- DataGridViewDataErrorEventArgs.cs
- NativeMethods.cs
- SdlChannelSink.cs
- BitConverter.cs