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
- RunClient.cs
- ApplicationBuildProvider.cs
- XmlCharCheckingWriter.cs
- HandlerWithFactory.cs
- EditorZone.cs
- DataListCommandEventArgs.cs
- SourceItem.cs
- WSSecureConversationFeb2005.cs
- DefaultWorkflowTransactionService.cs
- PersonalizableAttribute.cs
- UnmanagedHandle.cs
- SettingsContext.cs
- ServiceMetadataPublishingElement.cs
- TypeViewSchema.cs
- TemplatedAdorner.cs
- QueryCacheKey.cs
- SqlRewriteScalarSubqueries.cs
- AddInEnvironment.cs
- SingleAnimation.cs
- UnknownBitmapEncoder.cs
- ClientSettingsProvider.cs
- DateTime.cs
- ResolveNextArgumentWorkItem.cs
- ExpressionBindings.cs
- PassportPrincipal.cs
- SoapProtocolImporter.cs
- TTSVoice.cs
- LayoutDump.cs
- TextBoxView.cs
- SystemInformation.cs
- _BasicClient.cs
- EntitySqlQueryCacheEntry.cs
- MenuItemCollection.cs
- CellParaClient.cs
- GlyphManager.cs
- HtmlInputText.cs
- HotCommands.cs
- NonVisualControlAttribute.cs
- GridViewColumnCollection.cs
- XmlDomTextWriter.cs
- Journaling.cs
- _CookieModule.cs
- Connection.cs
- ObjectContextServiceProvider.cs
- PriorityBinding.cs
- TypeGeneratedEventArgs.cs
- EmbeddedMailObject.cs
- XmlSchema.cs
- FormCollection.cs
- CompressionTransform.cs
- FileEnumerator.cs
- GroupByExpressionRewriter.cs
- DataGridViewSortCompareEventArgs.cs
- AddressHeader.cs
- PrintController.cs
- MultiTrigger.cs
- DataObjectMethodAttribute.cs
- CachedRequestParams.cs
- SelectionProcessor.cs
- CompilerTypeWithParams.cs
- GridViewCellAutomationPeer.cs
- ErrorWebPart.cs
- _IPv6Address.cs
- StorageFunctionMapping.cs
- SqlGenerator.cs
- ToolStripComboBox.cs
- FixedTextSelectionProcessor.cs
- BitmapMetadataEnumerator.cs
- UndoManager.cs
- storepermission.cs
- RowType.cs
- CompositeFontInfo.cs
- ApplicationHost.cs
- TextServicesPropertyRanges.cs
- ProjectionPruner.cs
- EncryptedKeyHashIdentifierClause.cs
- ValueUnavailableException.cs
- ZoomPercentageConverter.cs
- TemplateEditingService.cs
- DependencyObjectCodeDomSerializer.cs
- CurrentChangingEventManager.cs
- AttachedPropertyMethodSelector.cs
- Blend.cs
- DictationGrammar.cs
- XmlElementAttribute.cs
- XdrBuilder.cs
- HttpHandlerAction.cs
- XPathNavigatorReader.cs
- DrawingVisual.cs
- ItemsPanelTemplate.cs
- FlowSwitchLink.cs
- OleDbDataAdapter.cs
- Sorting.cs
- Lease.cs
- TableCellAutomationPeer.cs
- PtsPage.cs
- RayMeshGeometry3DHitTestResult.cs
- SystemColors.cs
- InternalSafeNativeMethods.cs
- LocalizableResourceBuilder.cs