Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / 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
- StreamSecurityUpgradeAcceptor.cs
- ApplicationHost.cs
- String.cs
- HttpRequest.cs
- TakeOrSkipQueryOperator.cs
- GrabHandleGlyph.cs
- Validator.cs
- AlternateView.cs
- DataSetMappper.cs
- Brushes.cs
- PropertyTabAttribute.cs
- ViewManager.cs
- TargetFrameworkAttribute.cs
- ClientBuildManager.cs
- ProcessModule.cs
- NetSectionGroup.cs
- DataGridViewCellLinkedList.cs
- Attributes.cs
- DataGridViewColumnEventArgs.cs
- DatatypeImplementation.cs
- OperationAbortedException.cs
- WebPartConnectionsCancelVerb.cs
- CutCopyPasteHelper.cs
- SkipStoryboardToFill.cs
- IndependentAnimationStorage.cs
- SynchronizedDispatch.cs
- XmlnsCache.cs
- Walker.cs
- UnsafeNativeMethods.cs
- EventLogReader.cs
- LinqDataSourceContextData.cs
- CodeAttributeArgument.cs
- PasswordBox.cs
- DesignerSelectionListAdapter.cs
- MultiBindingExpression.cs
- AssemblyCollection.cs
- DecimalAnimationBase.cs
- VariantWrapper.cs
- ComponentResourceKey.cs
- ActivityExecutionContextCollection.cs
- XamlPathDataSerializer.cs
- SchemaTableColumn.cs
- HeaderElement.cs
- Msec.cs
- Guid.cs
- ControlHelper.cs
- DecoderExceptionFallback.cs
- XmlToDatasetMap.cs
- OverflowException.cs
- AQNBuilder.cs
- CssTextWriter.cs
- GAC.cs
- ImageCodecInfo.cs
- CompoundFileStreamReference.cs
- Dump.cs
- EllipseGeometry.cs
- designeractionlistschangedeventargs.cs
- ArraySortHelper.cs
- HiddenField.cs
- DefaultWorkflowLoaderService.cs
- StaticSiteMapProvider.cs
- Part.cs
- ComplexBindingPropertiesAttribute.cs
- RequestContext.cs
- FunctionImportMapping.cs
- UnconditionalPolicy.cs
- SpoolingTaskBase.cs
- TypeNameConverter.cs
- Polygon.cs
- RemotingAttributes.cs
- WindowsGraphics.cs
- SqlCacheDependencySection.cs
- SchemaManager.cs
- CallbackValidator.cs
- XsdValidatingReader.cs
- GridViewDeleteEventArgs.cs
- MappedMetaModel.cs
- CqlParser.cs
- InternalResources.cs
- FixedTextBuilder.cs
- DropShadowEffect.cs
- SQLSingleStorage.cs
- CombinedGeometry.cs
- OpenTypeMethods.cs
- Authorization.cs
- RightNameExpirationInfoPair.cs
- AstNode.cs
- SelectionPattern.cs
- DropTarget.cs
- XmlSchemaSimpleTypeUnion.cs
- ISFClipboardData.cs
- UrlMapping.cs
- XmlDocumentType.cs
- datacache.cs
- BamlTreeUpdater.cs
- XpsInterleavingPolicy.cs
- ResourceKey.cs
- LineGeometry.cs
- PackWebRequest.cs
- SAPIEngineTypes.cs