Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / 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
- WebPartEventArgs.cs
- GraphicsContext.cs
- File.cs
- AssemblyNameEqualityComparer.cs
- SqlConnectionHelper.cs
- DataViewManager.cs
- DataSourceProvider.cs
- DefaultValueAttribute.cs
- CodeTypeReferenceCollection.cs
- InputQueueChannelAcceptor.cs
- HandledEventArgs.cs
- StorageModelBuildProvider.cs
- TypeConverter.cs
- BinaryFormatterSinks.cs
- XmlDataContract.cs
- CanonicalFormWriter.cs
- BitVector32.cs
- IItemProperties.cs
- SpellCheck.cs
- ObjectConverter.cs
- BitmapEffectGroup.cs
- ChannelManager.cs
- LogicalTreeHelper.cs
- TabControlCancelEvent.cs
- FileDialog.cs
- CatalogZoneDesigner.cs
- RemotingServices.cs
- DataGridBoolColumn.cs
- LZCodec.cs
- ProfileGroupSettings.cs
- DataRowChangeEvent.cs
- ScriptingAuthenticationServiceSection.cs
- Win32PrintDialog.cs
- ButtonColumn.cs
- ListViewVirtualItemsSelectionRangeChangedEvent.cs
- Panel.cs
- WebDisplayNameAttribute.cs
- GlyphTypeface.cs
- ToolStripTextBox.cs
- ErrorInfoXmlDocument.cs
- CodeIdentifier.cs
- ZoneIdentityPermission.cs
- ResponseBodyWriter.cs
- GlyphCache.cs
- SettingsSection.cs
- RequestUriProcessor.cs
- autovalidator.cs
- AuditLogLocation.cs
- DataGridViewMethods.cs
- WebPartDisplayModeCancelEventArgs.cs
- RegisteredArrayDeclaration.cs
- StringUtil.cs
- MediaTimeline.cs
- WebFormDesignerActionService.cs
- DataObject.cs
- XamlToRtfParser.cs
- ChannelDispatcherCollection.cs
- WebRequestModuleElement.cs
- TextStore.cs
- TypeLoadException.cs
- PlatformNotSupportedException.cs
- TextTreeRootNode.cs
- NativeMethods.cs
- PropertyTabAttribute.cs
- DataGridTextBox.cs
- HtmlTableRow.cs
- RadioButtonBaseAdapter.cs
- __Filters.cs
- StorageConditionPropertyMapping.cs
- PlainXmlSerializer.cs
- WindowsPrincipal.cs
- x509store.cs
- CalloutQueueItem.cs
- IdentifierCreationService.cs
- BuildDependencySet.cs
- CompiledAction.cs
- Int32Storage.cs
- ProviderUtil.cs
- CursorConverter.cs
- RequestStatusBarUpdateEventArgs.cs
- NumberFormatInfo.cs
- SafeHandles.cs
- WebPartTransformer.cs
- TextSelectionHighlightLayer.cs
- LogicalExpr.cs
- TemplateBuilder.cs
- RegexGroupCollection.cs
- MappingModelBuildProvider.cs
- ManifestSignedXml.cs
- StatusBarDesigner.cs
- EventHandlerList.cs
- ApplicationHost.cs
- ObjectCloneHelper.cs
- DataSourceControl.cs
- AllMembershipCondition.cs
- PeerNearMe.cs
- Screen.cs
- RuntimeHandles.cs
- XomlCompilerResults.cs
- PictureBox.cs