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
- XmlElement.cs
- Mouse.cs
- ColumnPropertiesGroup.cs
- PathGeometry.cs
- Span.cs
- WebPartHelpVerb.cs
- HotCommands.cs
- SystemResourceHost.cs
- EntityCommandCompilationException.cs
- BooleanProjectedSlot.cs
- QueryStatement.cs
- Icon.cs
- FileInfo.cs
- AggregatePushdown.cs
- _IPv6Address.cs
- EncoderReplacementFallback.cs
- DmlSqlGenerator.cs
- XmlChildEnumerator.cs
- Geometry.cs
- TraceContext.cs
- InstanceDescriptor.cs
- HttpValueCollection.cs
- TreeViewEvent.cs
- LineGeometry.cs
- Debug.cs
- SafeRegistryHandle.cs
- Speller.cs
- QueryRewriter.cs
- WindowsFormsHostPropertyMap.cs
- EditBehavior.cs
- AdRotator.cs
- ViewBox.cs
- SourceElementsCollection.cs
- NullableLongAverageAggregationOperator.cs
- ErrorWrapper.cs
- CustomAttribute.cs
- RequestQueue.cs
- _emptywebproxy.cs
- Oid.cs
- OneOfTypeConst.cs
- RSAOAEPKeyExchangeFormatter.cs
- SiteMapDataSourceView.cs
- BufferedGraphics.cs
- IResourceProvider.cs
- TextParagraphView.cs
- AppDomainEvidenceFactory.cs
- ProxyGenerationError.cs
- BindingCollectionElement.cs
- SocketPermission.cs
- SafeCoTaskMem.cs
- DbConnectionPoolGroup.cs
- MethodRental.cs
- Shared.cs
- WebOperationContext.cs
- DomNameTable.cs
- ListBindingHelper.cs
- ColorConverter.cs
- DataGridSortingEventArgs.cs
- GridViewPageEventArgs.cs
- StreamGeometry.cs
- ReadOnlyAttribute.cs
- MetabaseSettingsIis7.cs
- HttpDictionary.cs
- TableDetailsCollection.cs
- EntitySqlException.cs
- FullTextLine.cs
- EmbeddedMailObjectsCollection.cs
- StringStorage.cs
- DefaultProxySection.cs
- MissingMethodException.cs
- DBConcurrencyException.cs
- TextBox.cs
- Span.cs
- CheckBoxFlatAdapter.cs
- Vector3DAnimationUsingKeyFrames.cs
- XPathBuilder.cs
- AQNBuilder.cs
- EntityDataSourceStatementEditor.cs
- DataControlPagerLinkButton.cs
- SqlTransaction.cs
- TrackingStringDictionary.cs
- embossbitmapeffect.cs
- TreeNodeMouseHoverEvent.cs
- SignerInfo.cs
- ObjectStateEntry.cs
- TypeConverter.cs
- FontInfo.cs
- VirtualizedItemPattern.cs
- DrawingContextWalker.cs
- SvcMapFile.cs
- PropertyGeneratedEventArgs.cs
- LinkLabelLinkClickedEvent.cs
- SqlClientWrapperSmiStreamChars.cs
- ListViewInsertedEventArgs.cs
- FlowLayout.cs
- Vector3DCollectionValueSerializer.cs
- LinqDataSource.cs
- RecommendedAsConfigurableAttribute.cs
- MouseDevice.cs
- EntityDataSourceReferenceGroup.cs