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
- GeneralTransformGroup.cs
- FixedSOMPage.cs
- TablePatternIdentifiers.cs
- CodeSubDirectoriesCollection.cs
- ActivityTypeResolver.xaml.cs
- RadialGradientBrush.cs
- SystemEvents.cs
- MainMenu.cs
- PropertyPushdownHelper.cs
- ConcurrencyMode.cs
- ModelEditingScope.cs
- MessageSecurityOverTcpElement.cs
- SchemaType.cs
- LocalizationCodeDomSerializer.cs
- TableLayoutSettingsTypeConverter.cs
- ClaimTypeElementCollection.cs
- MgmtConfigurationRecord.cs
- ListViewGroupConverter.cs
- SmtpLoginAuthenticationModule.cs
- PageTheme.cs
- TextOnlyOutput.cs
- DotAtomReader.cs
- TemplateBaseAction.cs
- WebBrowserHelper.cs
- ConsoleTraceListener.cs
- ColumnMapTranslator.cs
- BufferModesCollection.cs
- RegexInterpreter.cs
- DataControlFieldsEditor.cs
- EntitySqlQueryBuilder.cs
- EntityStoreSchemaFilterEntry.cs
- DBCSCodePageEncoding.cs
- ToolStripContainer.cs
- wgx_commands.cs
- BinaryWriter.cs
- MessageContractMemberAttribute.cs
- ProcessingInstructionAction.cs
- NameValueConfigurationElement.cs
- FormClosedEvent.cs
- NameTable.cs
- SchemaNamespaceManager.cs
- PersonalizablePropertyEntry.cs
- SqlCrossApplyToCrossJoin.cs
- UidManager.cs
- ListDependantCardsRequest.cs
- Bold.cs
- PreviewPageInfo.cs
- Point3DCollection.cs
- Axis.cs
- PreviewPrintController.cs
- PowerModeChangedEventArgs.cs
- EntityDesignerBuildProvider.cs
- ProviderUtil.cs
- TimeStampChecker.cs
- DocumentsTrace.cs
- Hex.cs
- CrossAppDomainChannel.cs
- ParseElement.cs
- InternalBufferOverflowException.cs
- CodeAttributeDeclaration.cs
- ExclusiveHandleList.cs
- Compiler.cs
- PageEventArgs.cs
- CompilerInfo.cs
- BuildResultCache.cs
- FlowDocumentView.cs
- ArrayHelper.cs
- ArrangedElementCollection.cs
- ImmutableClientRuntime.cs
- EntityDataSourceSelectedEventArgs.cs
- AtomMaterializerLog.cs
- JobPageOrder.cs
- WebErrorHandler.cs
- DayRenderEvent.cs
- ReverseQueryOperator.cs
- HttpCapabilitiesEvaluator.cs
- DoubleLinkListEnumerator.cs
- SqlReferenceCollection.cs
- DataGridViewAdvancedBorderStyle.cs
- UnsafeNativeMethods.cs
- ScriptReference.cs
- CollectionEditorDialog.cs
- ControlIdConverter.cs
- GridItemProviderWrapper.cs
- TimeSpanSecondsConverter.cs
- JsonFormatWriterGenerator.cs
- HostedTransportConfigurationManager.cs
- QuaternionAnimationBase.cs
- ColorAnimationUsingKeyFrames.cs
- BaseTemplateBuildProvider.cs
- WindowPatternIdentifiers.cs
- Scripts.cs
- ApplicationInfo.cs
- QfeChecker.cs
- AllMembershipCondition.cs
- ConfigurationSettings.cs
- ChtmlCalendarAdapter.cs
- ContactManager.cs
- WebPartRestoreVerb.cs
- MyContact.cs