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
- OperationFormatStyle.cs
- XmlTextAttribute.cs
- ImageField.cs
- EtwTrace.cs
- DbParameterHelper.cs
- formatstringdialog.cs
- ListenerAdapter.cs
- UriTemplateEquivalenceComparer.cs
- DbConnectionOptions.cs
- TrailingSpaceComparer.cs
- XmlSchemaAnnotated.cs
- TargetConverter.cs
- DeobfuscatingStream.cs
- DrawingCollection.cs
- Interlocked.cs
- RoleGroup.cs
- Codec.cs
- WsatServiceCertificate.cs
- FileLevelControlBuilderAttribute.cs
- UidManager.cs
- RayHitTestParameters.cs
- DecoderReplacementFallback.cs
- XmlSchemaIdentityConstraint.cs
- CodeDesigner.cs
- RecordsAffectedEventArgs.cs
- ChineseLunisolarCalendar.cs
- TemplatePagerField.cs
- WebPermission.cs
- LifetimeServices.cs
- JavaScriptSerializer.cs
- WebScriptMetadataFormatter.cs
- InternalPolicyElement.cs
- RequestTimeoutManager.cs
- handlecollector.cs
- UpdateCommand.cs
- XPathAxisIterator.cs
- DomNameTable.cs
- XmlDownloadManager.cs
- GroupBoxAutomationPeer.cs
- SRDisplayNameAttribute.cs
- CodeAttributeDeclaration.cs
- HandlerBase.cs
- KeyManager.cs
- DataMisalignedException.cs
- LocalizedNameDescriptionPair.cs
- RoutingService.cs
- FactoryMaker.cs
- SqlComparer.cs
- SharedPersonalizationStateInfo.cs
- VsPropertyGrid.cs
- DateTimeConverter.cs
- StrokeNodeEnumerator.cs
- CodeAttachEventStatement.cs
- ObjectAnimationBase.cs
- NavigationProperty.cs
- EventLogException.cs
- NativeWindow.cs
- AppDomainShutdownMonitor.cs
- ObjectDataSourceMethodEventArgs.cs
- LazyTextWriterCreator.cs
- SizeConverter.cs
- InkCanvasAutomationPeer.cs
- Content.cs
- SqlComparer.cs
- CqlLexer.cs
- TableLayoutSettings.cs
- ToolStripDropDown.cs
- TextAction.cs
- KeyEventArgs.cs
- DBNull.cs
- ComPlusThreadInitializer.cs
- MachineKey.cs
- ComboBoxItem.cs
- DbException.cs
- PropertyChangedEventArgs.cs
- SqlClientPermission.cs
- ElementInit.cs
- ToolStripItemCollection.cs
- UTF8Encoding.cs
- TextTreeText.cs
- DifferencingCollection.cs
- Base64Encoder.cs
- MarkedHighlightComponent.cs
- RenamedEventArgs.cs
- Site.cs
- TransformGroup.cs
- SapiGrammar.cs
- CoreSwitches.cs
- MoveSizeWinEventHandler.cs
- InvalidChannelBindingException.cs
- XmlCountingReader.cs
- CqlGenerator.cs
- UrlAuthFailedErrorFormatter.cs
- BitmapMetadataBlob.cs
- BrowserCapabilitiesCompiler.cs
- ReflectionPermission.cs
- CompositeCollection.cs
- LOSFormatter.cs
- GridEntry.cs
- ValidatingReaderNodeData.cs