Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / wpf / src / Core / CSharp / 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 : t-gregr - Created // 01/28/2005 : jordanpa - 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. //---------------------------------------------------------------------------- // //// Copyright (C) Microsoft Corporation. All rights reserved. // // // // Description: 3D diffuse material // // See spec at *** FILL IN LATER *** // // History: // 06/25/2003 : t-gregr - Created // 01/28/2005 : jordanpa - 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
- VoiceChangeEventArgs.cs
- BaseTemplateCodeDomTreeGenerator.cs
- CompilerParameters.cs
- ErrorWrapper.cs
- SqlDataSourceSelectingEventArgs.cs
- Root.cs
- MultipartIdentifier.cs
- XmlDictionaryString.cs
- HttpRuntime.cs
- TrackBarRenderer.cs
- CutCopyPasteHelper.cs
- WsdlInspector.cs
- TrustManager.cs
- AttributeCollection.cs
- CacheVirtualItemsEvent.cs
- ComponentFactoryHelpers.cs
- SizeChangedInfo.cs
- PEFileReader.cs
- GroupItemAutomationPeer.cs
- ClientReliableChannelBinder.cs
- DeploymentExceptionMapper.cs
- DbDataAdapter.cs
- CredentialManagerDialog.cs
- StrongNameUtility.cs
- FormattedTextSymbols.cs
- LeaseManager.cs
- DesignSurfaceServiceContainer.cs
- DataConnectionHelper.cs
- RegisteredScript.cs
- ComponentDispatcher.cs
- HtmlShim.cs
- MaskInputRejectedEventArgs.cs
- Clause.cs
- MatrixUtil.cs
- SqlRewriteScalarSubqueries.cs
- UserControlDocumentDesigner.cs
- AppSettingsReader.cs
- DataGridViewTopLeftHeaderCell.cs
- CurrentTimeZone.cs
- SqlExpander.cs
- FieldCollectionEditor.cs
- InstrumentationTracker.cs
- WebPartCollection.cs
- OleDbConnectionInternal.cs
- HttpServerVarsCollection.cs
- SQLSingle.cs
- DispatcherSynchronizationContext.cs
- TreeNodeSelectionProcessor.cs
- AutoGeneratedFieldProperties.cs
- ConnectivityStatus.cs
- ProfileSection.cs
- WebPageTraceListener.cs
- PropertyEmitter.cs
- TextViewBase.cs
- InteropBitmapSource.cs
- ProgressBar.cs
- LinearGradientBrush.cs
- BulletedListEventArgs.cs
- WebSysDescriptionAttribute.cs
- EncryptedPackageFilter.cs
- ServiceHostingEnvironment.cs
- ProviderCollection.cs
- HwndSourceKeyboardInputSite.cs
- WebPartMenu.cs
- Style.cs
- keycontainerpermission.cs
- BamlLocalizableResourceKey.cs
- NavigationProperty.cs
- PagesChangedEventArgs.cs
- ResourceContainer.cs
- BrowserCapabilitiesCompiler.cs
- ScrollPatternIdentifiers.cs
- XmlObjectSerializerReadContextComplexJson.cs
- X509CertificateInitiatorServiceCredential.cs
- DataGridViewSortCompareEventArgs.cs
- DBDataPermission.cs
- oledbmetadatacolumnnames.cs
- UserControlAutomationPeer.cs
- SmtpDigestAuthenticationModule.cs
- CacheEntry.cs
- _SSPIWrapper.cs
- SelectionItemPatternIdentifiers.cs
- DescriptionAttribute.cs
- WebPartVerb.cs
- DynamicFilterExpression.cs
- Int16Converter.cs
- TreeNode.cs
- PropertyGridCommands.cs
- SystemUnicastIPAddressInformation.cs
- DataGridTableCollection.cs
- ListItemConverter.cs
- SecurityDocument.cs
- ParenExpr.cs
- TemplateBindingExtensionConverter.cs
- HwndHostAutomationPeer.cs
- AppAction.cs
- COM2ExtendedBrowsingHandler.cs
- ServiceOperationParameter.cs
- MenuAdapter.cs
- ScriptingScriptResourceHandlerSection.cs