Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / 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
- PageThemeBuildProvider.cs
- AuthenticationSection.cs
- LinqExpressionNormalizer.cs
- ManifestResourceInfo.cs
- DataServiceRequestArgs.cs
- RegexParser.cs
- StrokeNodeEnumerator.cs
- DesignColumnCollection.cs
- ListItemCollection.cs
- UnsafePeerToPeerMethods.cs
- OracleCommandSet.cs
- DataControlLinkButton.cs
- HttpPostedFileWrapper.cs
- UiaCoreApi.cs
- SQLInt32.cs
- FilteredReadOnlyMetadataCollection.cs
- MediaTimeline.cs
- Point3DCollection.cs
- WebPartZoneBase.cs
- MultiDataTrigger.cs
- StrongTypingException.cs
- SmtpDigestAuthenticationModule.cs
- SystemSounds.cs
- FamilyTypefaceCollection.cs
- ResourceDisplayNameAttribute.cs
- EntityDataSourceState.cs
- PageClientProxyGenerator.cs
- ExpressionWriter.cs
- WebPageTraceListener.cs
- DefaultValueTypeConverter.cs
- TextRunProperties.cs
- ServiceHttpModule.cs
- GuidelineCollection.cs
- SqlConnectionFactory.cs
- CompositeCollectionView.cs
- Bezier.cs
- TreeIterator.cs
- WsdlImporter.cs
- ToolBarTray.cs
- Line.cs
- SchemaElementLookUpTableEnumerator.cs
- SocketElement.cs
- WinInet.cs
- DataGridViewElement.cs
- MarshalByValueComponent.cs
- ApplicationFileParser.cs
- ResourceManagerWrapper.cs
- CurrentTimeZone.cs
- QuadraticBezierSegment.cs
- MouseGestureConverter.cs
- VoiceChangeEventArgs.cs
- SessionStateSection.cs
- FlowDocumentScrollViewer.cs
- IDispatchConstantAttribute.cs
- BufferedWebEventProvider.cs
- DecoderFallbackWithFailureFlag.cs
- QuadraticBezierSegment.cs
- XmlWrappingWriter.cs
- XmlLanguageConverter.cs
- SqlStream.cs
- EventsTab.cs
- WsdlParser.cs
- ImageSource.cs
- RichTextBoxAutomationPeer.cs
- SqlDataSourceCommandEventArgs.cs
- ComponentEvent.cs
- oledbmetadatacolumnnames.cs
- SubpageParagraph.cs
- AttributeAction.cs
- AsymmetricAlgorithm.cs
- FixUpCollection.cs
- BoundField.cs
- ExpressionBinding.cs
- EntityCommand.cs
- ObjectReaderCompiler.cs
- VirtualPathProvider.cs
- CompletionProxy.cs
- StrokeCollection.cs
- WebBaseEventKeyComparer.cs
- FileUtil.cs
- FullTextLine.cs
- ACE.cs
- AppDomainFactory.cs
- RelatedCurrencyManager.cs
- WebPartZone.cs
- CollectionViewSource.cs
- ValidationSummary.cs
- ModelUtilities.cs
- FunctionDetailsReader.cs
- XmlIgnoreAttribute.cs
- SmtpSection.cs
- SelectionGlyph.cs
- ListMarkerSourceInfo.cs
- CircleHotSpot.cs
- CodeSnippetExpression.cs
- MsmqIntegrationMessageProperty.cs
- DataServiceExpressionVisitor.cs
- DataGridColumnHeaderCollection.cs
- XComponentModel.cs
- FilePrompt.cs