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 / EmissiveMaterial.cs / 1 / EmissiveMaterial.cs
//---------------------------------------------------------------------------- // //// Copyright (C) Microsoft Corporation. All rights reserved. // // // // Description: 3D emissive 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 { ////// EmissiveMaterial allows a 2d brush to be used on a 3d model that has been lit /// as if it were emitting light equal to the color of the brush /// public sealed partial class EmissiveMaterial : Material { //----------------------------------------------------- // // Constructors // //----------------------------------------------------- #region Constructors ////// Constructs a EmissiveMaterial /// public EmissiveMaterial() { } ////// Constructor that sets the Brush property to "brush" /// /// The new material's brush public EmissiveMaterial(Brush brush) { Brush = brush; } #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 emissive 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 { ////// EmissiveMaterial allows a 2d brush to be used on a 3d model that has been lit /// as if it were emitting light equal to the color of the brush /// public sealed partial class EmissiveMaterial : Material { //----------------------------------------------------- // // Constructors // //----------------------------------------------------- #region Constructors ////// Constructs a EmissiveMaterial /// public EmissiveMaterial() { } ////// Constructor that sets the Brush property to "brush" /// /// The new material's brush public EmissiveMaterial(Brush brush) { Brush = brush; } #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
- HitTestParameters.cs
- DbProviderFactory.cs
- TrackingStringDictionary.cs
- DetailsViewActionList.cs
- DataViewManager.cs
- QuotedPairReader.cs
- HttpContext.cs
- ContextBase.cs
- ItemChangedEventArgs.cs
- PrimitiveType.cs
- RowBinding.cs
- IPipelineRuntime.cs
- CopyOfAction.cs
- DocumentApplicationJournalEntry.cs
- DesignTimeTemplateParser.cs
- StatusBarPanel.cs
- SiteIdentityPermission.cs
- ClientConfigurationHost.cs
- EntityModelBuildProvider.cs
- BindingElementCollection.cs
- ThreadStaticAttribute.cs
- ReadWriteSpinLock.cs
- SynchronizedCollection.cs
- ConfigurationLocationCollection.cs
- StylusPointPropertyId.cs
- Array.cs
- InputEventArgs.cs
- WsdlImporter.cs
- DictionaryItemsCollection.cs
- Config.cs
- TypeGeneratedEventArgs.cs
- ContentDefinition.cs
- DataGridItemCollection.cs
- UInt16.cs
- TypefaceCollection.cs
- COM2ComponentEditor.cs
- KnowledgeBase.cs
- WebPartUserCapability.cs
- SchemaImporterExtensionsSection.cs
- SimpleRecyclingCache.cs
- Substitution.cs
- GridViewColumnHeaderAutomationPeer.cs
- HebrewCalendar.cs
- ContentPlaceHolder.cs
- TextBox.cs
- PolyQuadraticBezierSegment.cs
- WebDisplayNameAttribute.cs
- LinkedList.cs
- prefixendpointaddressmessagefilter.cs
- BamlLocalizableResourceKey.cs
- JulianCalendar.cs
- MetadataCache.cs
- SHA1Managed.cs
- GridEntry.cs
- ExternalDataExchangeClient.cs
- OutKeywords.cs
- ArraySortHelper.cs
- Converter.cs
- EncoderFallback.cs
- COM2ComponentEditor.cs
- ErrorWrapper.cs
- Process.cs
- SystemWebCachingSectionGroup.cs
- ScaleTransform3D.cs
- UnaryNode.cs
- PenLineCapValidation.cs
- EditCommandColumn.cs
- HtmlEncodedRawTextWriter.cs
- RSACryptoServiceProvider.cs
- WindowsPrincipal.cs
- XmlSchemaValidationException.cs
- Tokenizer.cs
- ObjectStateEntryBaseUpdatableDataRecord.cs
- RepeaterCommandEventArgs.cs
- RadioButton.cs
- SchemaConstraints.cs
- ApplicationCommands.cs
- ZipIOLocalFileBlock.cs
- CorruptingExceptionCommon.cs
- HttpCookie.cs
- StateChangeEvent.cs
- GrammarBuilderBase.cs
- WebPartConnectionsConfigureVerb.cs
- BypassElement.cs
- SetUserLanguageRequest.cs
- RuleSetCollection.cs
- Point4DConverter.cs
- StateBag.cs
- DispatcherOperation.cs
- SamlAssertionDirectKeyIdentifierClause.cs
- InnerItemCollectionView.cs
- SqlAggregateChecker.cs
- GlobalizationAssembly.cs
- x509store.cs
- TypeInitializationException.cs
- AutoGeneratedFieldProperties.cs
- PrinterUnitConvert.cs
- AuthorizationRuleCollection.cs
- DesignerForm.cs
- SQLChars.cs