Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / 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
- BuildProvider.cs
- MarshalByRefObject.cs
- NativeMethods.cs
- FileLogRecordHeader.cs
- DbModificationCommandTree.cs
- TagPrefixAttribute.cs
- HtmlControlDesigner.cs
- Utils.cs
- WebGetAttribute.cs
- TypeName.cs
- NameValueCollection.cs
- RemoteWebConfigurationHost.cs
- SoapSchemaMember.cs
- EpmSyndicationContentDeSerializer.cs
- WebBrowserHelper.cs
- InvalidDataException.cs
- TextServicesContext.cs
- PassportAuthentication.cs
- DbConnectionPool.cs
- SelectionRangeConverter.cs
- OutputCacheSection.cs
- WebPartMovingEventArgs.cs
- CompositeActivityTypeDescriptor.cs
- XmlElement.cs
- ProfileInfo.cs
- NamespaceListProperty.cs
- SimpleType.cs
- PackUriHelper.cs
- Input.cs
- FixedPageStructure.cs
- OdbcInfoMessageEvent.cs
- EndEvent.cs
- TextServicesDisplayAttributePropertyRanges.cs
- ResourceReferenceExpression.cs
- HiddenFieldPageStatePersister.cs
- MsdtcWrapper.cs
- ProgressBar.cs
- TemplateControlBuildProvider.cs
- BindableAttribute.cs
- TreeNodeCollection.cs
- StorageAssociationTypeMapping.cs
- ValueTypeFieldReference.cs
- PropertyConverter.cs
- DBNull.cs
- KerberosSecurityTokenAuthenticator.cs
- StorageConditionPropertyMapping.cs
- CipherData.cs
- XmlCollation.cs
- SingleKeyFrameCollection.cs
- CheckBoxFlatAdapter.cs
- TouchesCapturedWithinProperty.cs
- MembershipValidatePasswordEventArgs.cs
- RelationshipWrapper.cs
- ReadOnlyHierarchicalDataSourceView.cs
- TextSimpleMarkerProperties.cs
- NativeMethods.cs
- ToolbarAUtomationPeer.cs
- CircleHotSpot.cs
- SoapFaultCodes.cs
- DesignerActionMethodItem.cs
- __Filters.cs
- CaseInsensitiveOrdinalStringComparer.cs
- UICuesEvent.cs
- CanExecuteRoutedEventArgs.cs
- WebPartConnectionsConfigureVerb.cs
- IPAddressCollection.cs
- DocumentPageTextView.cs
- PointCollectionConverter.cs
- LicenseProviderAttribute.cs
- SrgsRuleRef.cs
- MimeBasePart.cs
- Convert.cs
- Rect3DConverter.cs
- KeyValueSerializer.cs
- WebPartZone.cs
- XmlNamespaceManager.cs
- RowsCopiedEventArgs.cs
- ContentHostHelper.cs
- Schema.cs
- SafeRegistryHandle.cs
- TypeElement.cs
- XmlDocument.cs
- Stroke.cs
- EventLogHandle.cs
- UpdatePanelTrigger.cs
- WebPartManagerDesigner.cs
- ToolStripSystemRenderer.cs
- SRGSCompiler.cs
- Geometry.cs
- HttpValueCollection.cs
- SecurityUniqueId.cs
- ValueChangedEventManager.cs
- ManagementQuery.cs
- MobileListItemCollection.cs
- DeploymentSection.cs
- WindowsHyperlink.cs
- TaskHelper.cs
- WebColorConverter.cs
- ApplicationGesture.cs
- ButtonBase.cs