Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / 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
- XPathException.cs
- PersonalizationProviderHelper.cs
- SqlWorkflowPersistenceService.cs
- ViewEvent.cs
- LineServices.cs
- EventInfo.cs
- PermissionSetTriple.cs
- RegexRunnerFactory.cs
- ConfigurationSectionGroupCollection.cs
- MultiTargetingUtil.cs
- StringComparer.cs
- Behavior.cs
- MemoryStream.cs
- ListParaClient.cs
- GetPageCompletedEventArgs.cs
- basecomparevalidator.cs
- TlsnegoTokenAuthenticator.cs
- EmptyCollection.cs
- VirtualPathUtility.cs
- InvalidateEvent.cs
- DataGridViewCellCollection.cs
- IPAddress.cs
- TypeBuilderInstantiation.cs
- Assembly.cs
- __Filters.cs
- CustomWebEventKey.cs
- RuleEngine.cs
- MergeLocalizationDirectives.cs
- FixedDocumentSequencePaginator.cs
- EventlogProvider.cs
- InputMethodStateChangeEventArgs.cs
- TransformCollection.cs
- InputScopeNameConverter.cs
- Win32KeyboardDevice.cs
- SqlMethodCallConverter.cs
- TreeBuilderBamlTranslator.cs
- UserPreferenceChangingEventArgs.cs
- DataSourceControlBuilder.cs
- DataGridHeaderBorder.cs
- GC.cs
- PlacementWorkspace.cs
- FileVersionInfo.cs
- ItemChangedEventArgs.cs
- _AutoWebProxyScriptEngine.cs
- AddInSegmentDirectoryNotFoundException.cs
- FilteredReadOnlyMetadataCollection.cs
- ApplicationException.cs
- StateRuntime.cs
- ActiveXSite.cs
- XhtmlTextWriter.cs
- SettingsPropertyCollection.cs
- NativeWindow.cs
- TagPrefixAttribute.cs
- SecurityPolicySection.cs
- CardSpaceSelector.cs
- ClickablePoint.cs
- ClientType.cs
- ToolBarTray.cs
- HopperCache.cs
- unsafenativemethodsother.cs
- QueryStringConverter.cs
- CheckBoxFlatAdapter.cs
- WindowsListBox.cs
- ReadWriteObjectLock.cs
- FixedFlowMap.cs
- HttpListenerContext.cs
- XPathMultyIterator.cs
- BStrWrapper.cs
- X509Certificate.cs
- ToolStripItemEventArgs.cs
- StylusPointDescription.cs
- ErrorInfoXmlDocument.cs
- StrongNamePublicKeyBlob.cs
- RecipientInfo.cs
- StdValidatorsAndConverters.cs
- EdmComplexTypeAttribute.cs
- InstanceData.cs
- ErrorFormatter.cs
- xsdvalidator.cs
- TextPattern.cs
- ImageFormat.cs
- ConstructorBuilder.cs
- NumberSubstitution.cs
- fixedPageContentExtractor.cs
- DataDocumentXPathNavigator.cs
- SendMailErrorEventArgs.cs
- IInstanceContextProvider.cs
- XmlSerializerSection.cs
- WebBrowserProgressChangedEventHandler.cs
- DbConnectionPoolIdentity.cs
- Profiler.cs
- RandomNumberGenerator.cs
- ActivityExecutorDelegateInfo.cs
- AnnotationAdorner.cs
- IList.cs
- WindowsListViewItemStartMenu.cs
- OutputCacheModule.cs
- Serializer.cs
- HttpGetServerProtocol.cs
- GlyphRunDrawing.cs