Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / wpf / src / Core / CSharp / System / Windows / Media3D / DiffuseMaterial.cs / 1 / DiffuseMaterial.cs
//---------------------------------------------------------------------------- // //// Copyright (C) Microsoft Corporation. All rights reserved. // // // // Description: 3D diffuse material // // See spec at *** FILL IN LATER *** // // History: // 06/25/2003 : t-gregr - Created // 01/28/2005 : jordanpa - Renamed BrushMaterial to DiffuseMaterial // //--------------------------------------------------------------------------- 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 { ////// DiffuseMaterial allows a 2d brush to be used on a 3d model that has been lit /// with a diffuse lighting model /// public sealed partial class DiffuseMaterial : Material { //----------------------------------------------------- // // Constructors // //----------------------------------------------------- #region Constructors ////// Constructs a DiffuseMaterial /// public DiffuseMaterial() { } ////// Constructor that sets the Brush property to "brush" /// /// The new material's brush public DiffuseMaterial(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 diffuse material // // See spec at *** FILL IN LATER *** // // History: // 06/25/2003 : t-gregr - Created // 01/28/2005 : jordanpa - Renamed BrushMaterial to DiffuseMaterial // //--------------------------------------------------------------------------- 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 { ////// DiffuseMaterial allows a 2d brush to be used on a 3d model that has been lit /// with a diffuse lighting model /// public sealed partial class DiffuseMaterial : Material { //----------------------------------------------------- // // Constructors // //----------------------------------------------------- #region Constructors ////// Constructs a DiffuseMaterial /// public DiffuseMaterial() { } ////// Constructor that sets the Brush property to "brush" /// /// The new material's brush public DiffuseMaterial(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
- ISO2022Encoding.cs
- DesignTimeTemplateParser.cs
- exports.cs
- CompilerCollection.cs
- DaylightTime.cs
- CodeThrowExceptionStatement.cs
- ExpressionEditor.cs
- ResourceProperty.cs
- ObjectView.cs
- CodeAttributeDeclarationCollection.cs
- ChildTable.cs
- Point3D.cs
- ContainerUtilities.cs
- InternalDispatchObject.cs
- TraceSource.cs
- ReadOnlyPropertyMetadata.cs
- EllipseGeometry.cs
- WhitespaceRule.cs
- WmfPlaceableFileHeader.cs
- DataControlFieldHeaderCell.cs
- OleStrCAMarshaler.cs
- _SslSessionsCache.cs
- DataGridSortingEventArgs.cs
- ThousandthOfEmRealPoints.cs
- QueryParameter.cs
- DataGridViewTextBoxColumn.cs
- InputGestureCollection.cs
- WebPartDescription.cs
- TemplatedEditableDesignerRegion.cs
- DefaultParameterValueAttribute.cs
- DataGridViewLinkColumn.cs
- Property.cs
- DataGridViewSelectedRowCollection.cs
- WebPartDeleteVerb.cs
- ConcurrentBag.cs
- BooleanProjectedSlot.cs
- DataGridViewAutoSizeColumnModeEventArgs.cs
- CalendarTable.cs
- OleStrCAMarshaler.cs
- ExtendedProtectionPolicy.cs
- UniqueEventHelper.cs
- FileUpload.cs
- IRCollection.cs
- VectorAnimationUsingKeyFrames.cs
- ProgressPage.cs
- DateTimeConstantAttribute.cs
- MSAAWinEventWrap.cs
- AsyncDataRequest.cs
- WindowsListBox.cs
- ToolBar.cs
- xamlnodes.cs
- _ListenerResponseStream.cs
- MessageDescription.cs
- FlowDocumentView.cs
- SplitContainerDesigner.cs
- storepermissionattribute.cs
- EntityRecordInfo.cs
- SynchronizedRandom.cs
- DataGridViewComboBoxCell.cs
- EditorZone.cs
- SequenceDesigner.cs
- Select.cs
- XmlSchemaSubstitutionGroup.cs
- XmlNode.cs
- SQLInt32Storage.cs
- StylusLogic.cs
- Internal.cs
- ConnectionManagementElementCollection.cs
- ScrollBarAutomationPeer.cs
- BrowserCapabilitiesCompiler.cs
- GuidelineCollection.cs
- contentDescriptor.cs
- FilteredXmlReader.cs
- SeverityFilter.cs
- GeometryDrawing.cs
- TabControlCancelEvent.cs
- XmlSchemaObjectCollection.cs
- SqlDataSourceCache.cs
- SapiRecoInterop.cs
- GorillaCodec.cs
- RubberbandSelector.cs
- MULTI_QI.cs
- Style.cs
- Buffer.cs
- XmlUrlResolver.cs
- ExecutionPropertyManager.cs
- CodeDelegateCreateExpression.cs
- UnmanagedMarshal.cs
- EmbeddedMailObject.cs
- EmptyCollection.cs
- Metadata.cs
- AxisAngleRotation3D.cs
- _Win32.cs
- FragmentNavigationEventArgs.cs
- GraphicsContainer.cs
- PartManifestEntry.cs
- CompiledAction.cs
- uribuilder.cs
- FactoryRecord.cs
- Utils.cs