Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / wpf / src / Core / CSharp / System / Windows / Media3D / SpecularMaterial.cs / 1 / SpecularMaterial.cs
//---------------------------------------------------------------------------- // //// Copyright (C) Microsoft Corporation. All rights reserved. // // // // Description: 3D specular material // // See spec at *** FILL IN LATER *** // //--------------------------------------------------------------------------- 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 { ////// SpecularMaterial allows a 2d brush to be used on a 3d model that has been lit /// with a specular lighting model /// public sealed partial class SpecularMaterial : Material { //----------------------------------------------------- // // Constructors // //----------------------------------------------------- #region Constructors ////// Constructs a SpecularMaterial /// public SpecularMaterial() { } ////// Constructor that sets the initial values /// /// The new material's brush /// The specular exponent. public SpecularMaterial(Brush brush, double specularPower) { Brush = brush; SpecularPower = specularPower; } #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 specular material // // See spec at *** FILL IN LATER *** // //--------------------------------------------------------------------------- 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 { ////// SpecularMaterial allows a 2d brush to be used on a 3d model that has been lit /// with a specular lighting model /// public sealed partial class SpecularMaterial : Material { //----------------------------------------------------- // // Constructors // //----------------------------------------------------- #region Constructors ////// Constructs a SpecularMaterial /// public SpecularMaterial() { } ////// Constructor that sets the initial values /// /// The new material's brush /// The specular exponent. public SpecularMaterial(Brush brush, double specularPower) { Brush = brush; SpecularPower = specularPower; } #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
- StylusPointPropertyId.cs
- AdPostCacheSubstitution.cs
- DefaultPropertyAttribute.cs
- WebPartConnectionsEventArgs.cs
- XmlUTF8TextWriter.cs
- HttpModuleCollection.cs
- ArgumentOutOfRangeException.cs
- ThumbAutomationPeer.cs
- Char.cs
- X509CertificateCollection.cs
- HighContrastHelper.cs
- SqlBulkCopyColumnMapping.cs
- OptimizerPatterns.cs
- ReadOnlyDictionary.cs
- IPipelineRuntime.cs
- Lease.cs
- VisualTreeUtils.cs
- QilXmlWriter.cs
- UnwrappedTypesXmlSerializerManager.cs
- EventHandlersStore.cs
- Oci.cs
- SelectionPatternIdentifiers.cs
- SQLBytes.cs
- TTSEvent.cs
- CodeCompiler.cs
- ApplicationSecurityManager.cs
- x509store.cs
- RootBuilder.cs
- Delegate.cs
- SimplePropertyEntry.cs
- x509utils.cs
- QualificationDataAttribute.cs
- SingleTagSectionHandler.cs
- CatalogZoneBase.cs
- ComponentCommands.cs
- PropertyTab.cs
- VirtualPathProvider.cs
- NotifyIcon.cs
- GlyphInfoList.cs
- HostedTransportConfigurationBase.cs
- Pen.cs
- OrthographicCamera.cs
- CodeIdentifier.cs
- FileSystemEnumerable.cs
- FunctionDefinition.cs
- ResXResourceReader.cs
- UIntPtr.cs
- CompositeDataBoundControl.cs
- EditorZone.cs
- Blend.cs
- Button.cs
- ProfileProvider.cs
- SqlParameterCollection.cs
- WebResourceAttribute.cs
- QuotedStringFormatReader.cs
- FolderBrowserDialog.cs
- ColorContextHelper.cs
- RepeaterItemCollection.cs
- ActiveXHost.cs
- XmlQualifiedName.cs
- CultureTable.cs
- AttributeCollection.cs
- EnglishPluralizationService.cs
- InputEventArgs.cs
- ListenerHandler.cs
- MessageQueueTransaction.cs
- RenderTargetBitmap.cs
- WorkflowPrinting.cs
- DockPattern.cs
- ScrollProviderWrapper.cs
- DataGridViewMethods.cs
- SqlDataSourceCommandEventArgs.cs
- Operators.cs
- DataRelationCollection.cs
- safemediahandle.cs
- Configuration.cs
- SimpleHandlerBuildProvider.cs
- MsdtcClusterUtils.cs
- FlowDocumentFormatter.cs
- HexParser.cs
- WebPartConnectionsCancelVerb.cs
- LinkUtilities.cs
- GridViewEditEventArgs.cs
- Stylesheet.cs
- ListenerConfig.cs
- Internal.cs
- BooleanAnimationBase.cs
- OracleConnectionFactory.cs
- WebPartUserCapability.cs
- ReachSerializationUtils.cs
- CodeRemoveEventStatement.cs
- PersistenceTypeAttribute.cs
- validation.cs
- DetailsViewUpdatedEventArgs.cs
- ObjectDataSourceDisposingEventArgs.cs
- cache.cs
- DelayedRegex.cs
- Win32Exception.cs
- DebugTrace.cs
- GridViewCommandEventArgs.cs