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
- ToolStripDropDownItem.cs
- TypedAsyncResult.cs
- PocoPropertyAccessorStrategy.cs
- WebPartZoneBase.cs
- HyperLink.cs
- COM2FontConverter.cs
- DbProviderFactoriesConfigurationHandler.cs
- ConstructorBuilder.cs
- EventTrigger.cs
- FreezableOperations.cs
- COMException.cs
- DisableDpiAwarenessAttribute.cs
- DbSetClause.cs
- FormClosingEvent.cs
- DataListItemCollection.cs
- CodeCompileUnit.cs
- FusionWrap.cs
- DbSetClause.cs
- GreenMethods.cs
- activationcontext.cs
- ComponentResourceKey.cs
- DbException.cs
- mda.cs
- Util.cs
- DesignerDataTableBase.cs
- DbCommandTree.cs
- ControlBindingsCollection.cs
- ExternalFile.cs
- RightsManagementPermission.cs
- DataSpaceManager.cs
- OracleSqlParser.cs
- DeflateEmulationStream.cs
- HtmlInputReset.cs
- URIFormatException.cs
- XmlLangPropertyAttribute.cs
- StrokeIntersection.cs
- ContextProperty.cs
- TreeViewBindingsEditorForm.cs
- documentation.cs
- X509CertificateStore.cs
- PerfCounterSection.cs
- MaskedTextProvider.cs
- safesecurityhelperavalon.cs
- RecognizerBase.cs
- PingOptions.cs
- FormCollection.cs
- FontStyles.cs
- TypefaceMap.cs
- Vector3DKeyFrameCollection.cs
- BrowserCapabilitiesFactory.cs
- ScrollEvent.cs
- AttributeConverter.cs
- FontFamily.cs
- TextEvent.cs
- ComponentDispatcherThread.cs
- GZipStream.cs
- Dispatcher.cs
- formatter.cs
- DesignerRegion.cs
- UInt32Storage.cs
- VirtualPathUtility.cs
- Underline.cs
- ParameterRefs.cs
- Journaling.cs
- RepeaterDesigner.cs
- ValidatorCompatibilityHelper.cs
- WriteFileContext.cs
- BitmapFrameEncode.cs
- ArithmeticException.cs
- EdmValidator.cs
- UnlockCardRequest.cs
- ControlValuePropertyAttribute.cs
- FontNamesConverter.cs
- ServiceObjectContainer.cs
- RowSpanVector.cs
- PathSegmentCollection.cs
- GiveFeedbackEventArgs.cs
- CryptoConfig.cs
- ToolBarPanel.cs
- SqlGatherConsumedAliases.cs
- ToolStripRenderer.cs
- ChunkedMemoryStream.cs
- BitmapDecoder.cs
- RequestQueue.cs
- SortAction.cs
- nulltextcontainer.cs
- UpdateManifestForBrowserApplication.cs
- XamlPathDataSerializer.cs
- CodeSubDirectoriesCollection.cs
- HtmlSelect.cs
- UriTemplateLiteralPathSegment.cs
- OleDbParameterCollection.cs
- X509SecurityTokenProvider.cs
- RijndaelManagedTransform.cs
- EncryptedKeyIdentifierClause.cs
- Rectangle.cs
- Menu.cs
- ClientFormsIdentity.cs
- Char.cs
- RelationshipEndCollection.cs