Code:
/ DotNET / DotNET / 8.0 / untmp / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / wcp / Core / System / Windows / Media3D / Material.cs / 1 / Material.cs
//---------------------------------------------------------------------------- // //// Copyright (C) Microsoft Corporation. All rights reserved. // // // // Description: 3D material implementation. // // See spec at [....]/medialayer/Specifications/Avalon3D%20API%20Spec.mht // // History: // 06/25/2003 : [....] - 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 // 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 // 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
- ProxyGenerator.cs
- Panel.cs
- BrowserDefinitionCollection.cs
- BridgeDataRecord.cs
- IsolatedStorageFilePermission.cs
- DateTimeParse.cs
- Substitution.cs
- BatchServiceHost.cs
- ProcessRequestArgs.cs
- StrongNamePublicKeyBlob.cs
- SafeHandles.cs
- PasswordBox.cs
- PackagingUtilities.cs
- PerformanceCounterCategory.cs
- PngBitmapEncoder.cs
- Normalization.cs
- AssemblySettingAttributes.cs
- IndependentAnimationStorage.cs
- Point3DAnimationUsingKeyFrames.cs
- InkCanvasSelection.cs
- Update.cs
- TextParagraph.cs
- RequestCacheManager.cs
- FormsAuthenticationEventArgs.cs
- _LoggingObject.cs
- RequiredAttributeAttribute.cs
- IRCollection.cs
- Binding.cs
- CorrelationHandle.cs
- ColorConvertedBitmapExtension.cs
- AutomationEventArgs.cs
- SerializationStore.cs
- CodeCatchClauseCollection.cs
- NameSpaceEvent.cs
- FirstMatchCodeGroup.cs
- RandomNumberGenerator.cs
- CategoryAttribute.cs
- ReflectionUtil.cs
- EditBehavior.cs
- FieldAccessException.cs
- SchemaImporterExtensionElement.cs
- SafeArrayRankMismatchException.cs
- X509RecipientCertificateServiceElement.cs
- _Connection.cs
- PerfService.cs
- DataMemberConverter.cs
- MachineKeySection.cs
- Timer.cs
- DesignerCommandAdapter.cs
- GridView.cs
- Point3DCollection.cs
- ResourceProviderFactory.cs
- CustomMenuItemCollection.cs
- SetStateDesigner.cs
- StringConcat.cs
- ColumnTypeConverter.cs
- SafeBitVector32.cs
- SchemaSetCompiler.cs
- FrameworkContentElementAutomationPeer.cs
- TransformPattern.cs
- SupportsEventValidationAttribute.cs
- DateTime.cs
- DataChangedEventManager.cs
- COAUTHIDENTITY.cs
- MemoryMappedView.cs
- Margins.cs
- TransformedBitmap.cs
- GraphicsPathIterator.cs
- Win32Native.cs
- GacUtil.cs
- Group.cs
- IntranetCredentialPolicy.cs
- RangeValuePattern.cs
- ComponentEditorPage.cs
- FixedSOMPage.cs
- TypeConverterValueSerializer.cs
- DispatcherFrame.cs
- ReachPageContentSerializer.cs
- ClockGroup.cs
- FreezableOperations.cs
- OperationCanceledException.cs
- StrokeNodeOperations2.cs
- BasicKeyConstraint.cs
- AuthenticatedStream.cs
- DecoratedNameAttribute.cs
- PersonalizationState.cs
- CreateUserErrorEventArgs.cs
- RequestChannelBinder.cs
- RequiredAttributeAttribute.cs
- TimeIntervalCollection.cs
- SHA512Managed.cs
- CryptoConfig.cs
- BuildProvidersCompiler.cs
- dbenumerator.cs
- Publisher.cs
- PathData.cs
- ProfileServiceManager.cs
- DbConnectionPoolOptions.cs
- DeviceContext2.cs
- XPathPatternBuilder.cs