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 / Material.cs / 1 / Material.cs
//---------------------------------------------------------------------------- // //// Copyright (C) Microsoft Corporation. All rights reserved. // // // // Description: 3D material implementation. // // See spec at http://avalon/medialayer/Specifications/Avalon3D%20API%20Spec.mht // // History: // 06/25/2003 : t-gregr - Created // //--------------------------------------------------------------------------- using System; using System.Diagnostics; using System.Windows.Media; using System.Windows.Media.Animation; using System.Windows.Media.Composition; namespace System.Windows.Media.Media3D { ////// Material is the abstract base class for materials /// [Localizability(LocalizationCategory.None, Readability = Readability.Unreadable)] // cannot be read & localized as string public abstract partial class Material : Animatable { //----------------------------------------------------- // // Constructors // //----------------------------------------------------- #region Constructors // Prevent 3rd parties from extending this abstract base class. internal Material() {} #endregion Constructors //------------------------------------------------------ // // Internal Methods // //----------------------------------------------------- #region Internal Methods // NTRAID#Longhorn-1591973-2006/03/31-[....] - Should be using inherited "Precompute" from Animatable // // These return 'true' if the Material requires realization internal abstract bool PreCompute(); internal static bool PreCompute(Brush brush) { bool requiresRealization = false; if (brush != null) { brush.Precompute(); requiresRealization = brush.RequiresRealizationUpdates; } return requiresRealization; } internal abstract void UpdateRealizations( RealizationContext ctx, ref Rect bounds); internal static void UpdateRealizations( Brush brush, RealizationContext ctx, ref Rect bounds ) { if (brush != null) { brush.UpdateRealizations(bounds, ctx); } } #endregion Internal Methods //------------------------------------------------------ // // Internal Properties // //------------------------------------------------------ #region Internal Properties // NTRAID#Longhorn-1591973-2006/03/31-[....] - Should be using inherited "RequiresRealizationUpdates" from Animatable internal abstract bool RequiresRealization { get; } #endregion Internal Properties } } // 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 material implementation. // // See spec at http://avalon/medialayer/Specifications/Avalon3D%20API%20Spec.mht // // History: // 06/25/2003 : t-gregr - Created // //--------------------------------------------------------------------------- using System; using System.Diagnostics; using System.Windows.Media; using System.Windows.Media.Animation; using System.Windows.Media.Composition; namespace System.Windows.Media.Media3D { ////// Material is the abstract base class for materials /// [Localizability(LocalizationCategory.None, Readability = Readability.Unreadable)] // cannot be read & localized as string public abstract partial class Material : Animatable { //----------------------------------------------------- // // Constructors // //----------------------------------------------------- #region Constructors // Prevent 3rd parties from extending this abstract base class. internal Material() {} #endregion Constructors //------------------------------------------------------ // // Internal Methods // //----------------------------------------------------- #region Internal Methods // NTRAID#Longhorn-1591973-2006/03/31-[....] - Should be using inherited "Precompute" from Animatable // // These return 'true' if the Material requires realization internal abstract bool PreCompute(); internal static bool PreCompute(Brush brush) { bool requiresRealization = false; if (brush != null) { brush.Precompute(); requiresRealization = brush.RequiresRealizationUpdates; } return requiresRealization; } internal abstract void UpdateRealizations( RealizationContext ctx, ref Rect bounds); internal static void UpdateRealizations( Brush brush, RealizationContext ctx, ref Rect bounds ) { if (brush != null) { brush.UpdateRealizations(bounds, ctx); } } #endregion Internal Methods //------------------------------------------------------ // // Internal Properties // //------------------------------------------------------ #region Internal Properties // NTRAID#Longhorn-1591973-2006/03/31-[....] - Should be using inherited "RequiresRealizationUpdates" from Animatable internal abstract bool RequiresRealization { get; } #endregion Internal Properties } } // 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
- NumberFormatter.cs
- Iis7Helper.cs
- ImmutableClientRuntime.cs
- AdditionalEntityFunctions.cs
- ObjectPersistData.cs
- ZipIOEndOfCentralDirectoryBlock.cs
- XmlExpressionDumper.cs
- QilPatternFactory.cs
- XmlAttributes.cs
- BevelBitmapEffect.cs
- DataConnectionHelper.cs
- SqlSupersetValidator.cs
- ExceptionHandler.cs
- DrawingContextWalker.cs
- Brush.cs
- DocumentSchemaValidator.cs
- DataRelation.cs
- EmbeddedMailObject.cs
- PanelContainerDesigner.cs
- SqlDelegatedTransaction.cs
- XsdCachingReader.cs
- SplayTreeNode.cs
- ErrorView.xaml.cs
- NotifyParentPropertyAttribute.cs
- ToolStripContainer.cs
- Transactions.cs
- TransformPatternIdentifiers.cs
- Timer.cs
- SystemBrushes.cs
- WsatServiceCertificate.cs
- Helper.cs
- GeometryHitTestResult.cs
- PassportAuthenticationModule.cs
- SourceSwitch.cs
- MetaDataInfo.cs
- ScriptReferenceBase.cs
- ListViewItemMouseHoverEvent.cs
- Image.cs
- HttpModuleAction.cs
- MaskedTextBox.cs
- VisualTreeFlattener.cs
- SerializableAttribute.cs
- ScriptingWebServicesSectionGroup.cs
- RightsManagementEncryptionTransform.cs
- DataGridColumnEventArgs.cs
- SecurityResources.cs
- BaseCodePageEncoding.cs
- QueryNode.cs
- SqlDataSourceSelectingEventArgs.cs
- XmlParser.cs
- MenuItemCollection.cs
- Rotation3DAnimation.cs
- XmlSigningNodeWriter.cs
- CultureInfoConverter.cs
- HostProtectionPermission.cs
- FindCriteria.cs
- TableLayoutRowStyleCollection.cs
- HttpException.cs
- ApplicationContext.cs
- DefaultDialogButtons.cs
- FixUp.cs
- DataSourceHelper.cs
- FolderBrowserDialogDesigner.cs
- SqlCharStream.cs
- LambdaCompiler.cs
- FixedSOMLineCollection.cs
- DbProviderConfigurationHandler.cs
- DependencyObjectType.cs
- AccessibleObject.cs
- ListItemCollection.cs
- DateTimeFormatInfoScanner.cs
- XmlBaseWriter.cs
- LinqDataSourceSelectEventArgs.cs
- BitmapEffectDrawing.cs
- FindProgressChangedEventArgs.cs
- UnaryNode.cs
- TreeView.cs
- SecurityPermission.cs
- NotEqual.cs
- WsatTransactionFormatter.cs
- ValidationErrorInfo.cs
- ToolStripLabel.cs
- SafeHandles.cs
- CopyOfAction.cs
- CancellationScope.cs
- XmlDataSourceView.cs
- Trace.cs
- MultiView.cs
- SHA384Managed.cs
- ConstraintManager.cs
- AnnotationService.cs
- NetStream.cs
- Calendar.cs
- FilteredDataSetHelper.cs
- CodeAccessSecurityEngine.cs
- RayMeshGeometry3DHitTestResult.cs
- ProviderManager.cs
- TrackingDataItem.cs
- CngAlgorithm.cs
- WebEventCodes.cs