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
- CultureData.cs
- SiteMapProvider.cs
- HttpApplicationFactory.cs
- GridViewRow.cs
- PenThreadPool.cs
- WrappedIUnknown.cs
- SoapParser.cs
- ComponentResourceManager.cs
- DBCommandBuilder.cs
- Decimal.cs
- VectorAnimation.cs
- EntityParameterCollection.cs
- SqlSelectStatement.cs
- DomNameTable.cs
- coordinatorscratchpad.cs
- DateTimeConverter.cs
- SimpleLine.cs
- UnsafeNativeMethods.cs
- CompilerGlobalScopeAttribute.cs
- InheritanceContextChangedEventManager.cs
- PointAnimationUsingPath.cs
- CommonProperties.cs
- UntypedNullExpression.cs
- Compiler.cs
- QuotedStringFormatReader.cs
- DbProviderFactory.cs
- ProfileBuildProvider.cs
- CommonRemoteMemoryBlock.cs
- XPathDocumentBuilder.cs
- EllipseGeometry.cs
- TextDecorationLocationValidation.cs
- Utils.cs
- DbProviderManifest.cs
- TypeUsage.cs
- ScrollViewerAutomationPeer.cs
- CommandLibraryHelper.cs
- EntitySetDataBindingList.cs
- _Connection.cs
- InitializingNewItemEventArgs.cs
- OnOperation.cs
- UniqueIdentifierService.cs
- LineSegment.cs
- ToolboxComponentsCreatedEventArgs.cs
- ItemCollection.cs
- AppSecurityManager.cs
- CounterSetInstance.cs
- ProgressBarRenderer.cs
- OperandQuery.cs
- FamilyMapCollection.cs
- BamlResourceSerializer.cs
- XmlReflectionMember.cs
- D3DImage.cs
- odbcmetadatafactory.cs
- XNameTypeConverter.cs
- TransactionScopeDesigner.cs
- DBConnection.cs
- ColorAnimation.cs
- CroppedBitmap.cs
- EdmPropertyAttribute.cs
- CodeTryCatchFinallyStatement.cs
- Sql8ConformanceChecker.cs
- IPAddressCollection.cs
- MergePropertyDescriptor.cs
- SmtpReplyReader.cs
- PasswordTextNavigator.cs
- ToolboxItemCollection.cs
- ScriptHandlerFactory.cs
- FormViewDesigner.cs
- DataGridViewTextBoxCell.cs
- ShutDownListener.cs
- HotCommands.cs
- PageBuildProvider.cs
- Executor.cs
- AccessText.cs
- SizeChangedInfo.cs
- Attributes.cs
- OperationParameterInfoCollection.cs
- TouchPoint.cs
- DataColumnPropertyDescriptor.cs
- ReflectionPermission.cs
- WebBaseEventKeyComparer.cs
- IndentTextWriter.cs
- FileDialog_Vista.cs
- PrintDialog.cs
- IEnumerable.cs
- SspiNegotiationTokenProvider.cs
- FormatControl.cs
- ipaddressinformationcollection.cs
- ControlIdConverter.cs
- SecurityUtils.cs
- WebPartMinimizeVerb.cs
- Dispatcher.cs
- ExceptionAggregator.cs
- Identity.cs
- FamilyMapCollection.cs
- HttpHandlerActionCollection.cs
- OpenFileDialog.cs
- CallbackHandler.cs
- WinFormsComponentEditor.cs
- _BasicClient.cs