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
- SerializationHelper.cs
- MemberExpression.cs
- DataGridPagerStyle.cs
- SiteMembershipCondition.cs
- DataGridViewComboBoxCell.cs
- UriTemplateMatch.cs
- SessionIDManager.cs
- DATA_BLOB.cs
- FragmentQueryKB.cs
- CodeSnippetTypeMember.cs
- PropertyItem.cs
- DataControlFieldCell.cs
- DateRangeEvent.cs
- DataGridViewCellCancelEventArgs.cs
- MarkerProperties.cs
- XhtmlBasicTextViewAdapter.cs
- Crc32Helper.cs
- DoubleLinkListEnumerator.cs
- SurrogateSelector.cs
- ISAPIApplicationHost.cs
- CompoundFileStreamReference.cs
- ReflectEventDescriptor.cs
- WebZone.cs
- Selector.cs
- Rfc2898DeriveBytes.cs
- ActionFrame.cs
- RootBuilder.cs
- VirtualizingPanel.cs
- ResourceManager.cs
- DataPagerFieldCollection.cs
- InvokeAction.cs
- GlobalProxySelection.cs
- SynchronizedInputProviderWrapper.cs
- ClientScriptItem.cs
- SBCSCodePageEncoding.cs
- ReachPrintTicketSerializerAsync.cs
- ArgIterator.cs
- DefaultWorkflowLoaderService.cs
- SqlDependency.cs
- SimpleFieldTemplateFactory.cs
- QueryContinueDragEvent.cs
- XmlElementList.cs
- ImageDrawing.cs
- ObjRef.cs
- ScriptServiceAttribute.cs
- ConfigXmlText.cs
- DataGridHeaderBorder.cs
- UnsettableComboBox.cs
- XPathSelectionIterator.cs
- UniqueIdentifierService.cs
- QuaternionAnimationBase.cs
- CreatingCookieEventArgs.cs
- SqlCommandBuilder.cs
- RandomNumberGenerator.cs
- CodeDOMUtility.cs
- TextTreeUndo.cs
- Border.cs
- TextViewSelectionProcessor.cs
- ResourceAssociationTypeEnd.cs
- ExtendedPropertyCollection.cs
- base64Transforms.cs
- BatchWriter.cs
- Sequence.cs
- TextTreeRootTextBlock.cs
- FigureParagraph.cs
- ModuleConfigurationInfo.cs
- DocumentViewerAutomationPeer.cs
- ReflectionPermission.cs
- PerspectiveCamera.cs
- DataGridViewColumnCollectionEditor.cs
- Attribute.cs
- NativeMethods.cs
- StaticSiteMapProvider.cs
- XmlNullResolver.cs
- XmlChoiceIdentifierAttribute.cs
- CngUIPolicy.cs
- CompensatableSequenceActivity.cs
- METAHEADER.cs
- CustomAttributeSerializer.cs
- SessionStateModule.cs
- GCHandleCookieTable.cs
- XmlConverter.cs
- BrowserTree.cs
- SystemUdpStatistics.cs
- XmlAutoDetectWriter.cs
- SqlServer2KCompatibilityCheck.cs
- MsmqDiagnostics.cs
- CommandID.cs
- HttpHostedTransportConfiguration.cs
- RoleGroup.cs
- ConfigurationValues.cs
- EqualityComparer.cs
- SessionSwitchEventArgs.cs
- BinaryParser.cs
- Int16AnimationUsingKeyFrames.cs
- ModuleBuilder.cs
- DefaultConfirmation.cs
- HtmlProps.cs
- PrincipalPermission.cs
- LiteralControl.cs