Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / wpf / src / Core / CSharp / System / Windows / Media3D / Transform3DGroup.cs / 1 / Transform3DGroup.cs
//---------------------------------------------------------------------------- // //// Copyright (C) Microsoft Corporation. All rights reserved. // // // // Description: 3D transform collection. // // See spec at http://avalon/medialayer/Specifications/Avalon3D%20API%20Spec.mht // // History: // 06/11/2003 : t-gregr - Created // 01/19/2004 : jordanpa - Changed to Transform3DGroup // //--------------------------------------------------------------------------- using System; using System.Windows; using System.Windows.Media; using System.Windows.Media.Composition; using System.ComponentModel; using System.ComponentModel.Design.Serialization; using System.Reflection; using System.Collections; using System.Collections.Generic; using MS.Internal; using System.Windows.Media.Animation; using System.Globalization; using System.Text; using System.Runtime.InteropServices; using System.Windows.Markup; using System.Diagnostics; using SR=MS.Internal.PresentationCore.SR; using SRID=MS.Internal.PresentationCore.SRID; namespace System.Windows.Media.Media3D { ////// 3D transform group. /// [ContentProperty("Children")] public sealed partial class Transform3DGroup : Transform3D { //----------------------------------------------------- // // Constructors // //----------------------------------------------------- #region Constructors ////// Default constructor. /// public Transform3DGroup() {} #endregion Constructors //------------------------------------------------------ // // Public Methods // //----------------------------------------------------- #region Public Methods ////// Return the current transformation value. /// public override Matrix3D Value { get { ReadPreamble(); Matrix3D transform = new Matrix3D(); Append(ref transform); return transform; } } ////// Whether the transform is affine. /// public override bool IsAffine { get { ReadPreamble(); Transform3DCollection children = Children; if (children != null) { for (int i = 0, count = children.Count; i < count; ++i) { Transform3D transform = children.Internal_GetItem(i); if (!transform.IsAffine) { return false; } } } return true; } } #endregion Public Methods //------------------------------------------------------ // // Internal Methods // //------------------------------------------------------ internal override void Append(ref Matrix3D matrix) { Transform3DCollection children = Children; if (children != null) { for (int i = 0, count = children.Count; i < count; i++) { children.Internal_GetItem(i).Append(ref matrix); } } } //----------------------------------------------------- // // 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 transform collection. // // See spec at http://avalon/medialayer/Specifications/Avalon3D%20API%20Spec.mht // // History: // 06/11/2003 : t-gregr - Created // 01/19/2004 : jordanpa - Changed to Transform3DGroup // //--------------------------------------------------------------------------- using System; using System.Windows; using System.Windows.Media; using System.Windows.Media.Composition; using System.ComponentModel; using System.ComponentModel.Design.Serialization; using System.Reflection; using System.Collections; using System.Collections.Generic; using MS.Internal; using System.Windows.Media.Animation; using System.Globalization; using System.Text; using System.Runtime.InteropServices; using System.Windows.Markup; using System.Diagnostics; using SR=MS.Internal.PresentationCore.SR; using SRID=MS.Internal.PresentationCore.SRID; namespace System.Windows.Media.Media3D { ////// 3D transform group. /// [ContentProperty("Children")] public sealed partial class Transform3DGroup : Transform3D { //----------------------------------------------------- // // Constructors // //----------------------------------------------------- #region Constructors ////// Default constructor. /// public Transform3DGroup() {} #endregion Constructors //------------------------------------------------------ // // Public Methods // //----------------------------------------------------- #region Public Methods ////// Return the current transformation value. /// public override Matrix3D Value { get { ReadPreamble(); Matrix3D transform = new Matrix3D(); Append(ref transform); return transform; } } ////// Whether the transform is affine. /// public override bool IsAffine { get { ReadPreamble(); Transform3DCollection children = Children; if (children != null) { for (int i = 0, count = children.Count; i < count; ++i) { Transform3D transform = children.Internal_GetItem(i); if (!transform.IsAffine) { return false; } } } return true; } } #endregion Public Methods //------------------------------------------------------ // // Internal Methods // //------------------------------------------------------ internal override void Append(ref Matrix3D matrix) { Transform3DCollection children = Children; if (children != null) { for (int i = 0, count = children.Count; i < count; i++) { children.Internal_GetItem(i).Append(ref matrix); } } } //----------------------------------------------------- // // 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
- DiscoveryReference.cs
- TextServicesDisplayAttribute.cs
- EdmSchemaAttribute.cs
- Frame.cs
- PageThemeCodeDomTreeGenerator.cs
- ScriptModule.cs
- ParentQuery.cs
- ConfigurationManagerHelper.cs
- Int16KeyFrameCollection.cs
- Propagator.JoinPropagator.cs
- TypefaceMetricsCache.cs
- SectionInformation.cs
- PackageProperties.cs
- ListViewItem.cs
- SimpleWorkerRequest.cs
- EventHandlersDesigner.cs
- QilFactory.cs
- AncestorChangedEventArgs.cs
- SupportsPreviewControlAttribute.cs
- StyleXamlTreeBuilder.cs
- OwnerDrawPropertyBag.cs
- KeyPressEvent.cs
- TrustManagerMoreInformation.cs
- XmlSchemaValidationException.cs
- SpotLight.cs
- Compiler.cs
- CharacterString.cs
- RadioButtonList.cs
- PerformanceCounterCategory.cs
- XmlSchemaResource.cs
- DynamicDiscoveryDocument.cs
- DataGridViewCellFormattingEventArgs.cs
- BamlLocalizabilityResolver.cs
- MatchingStyle.cs
- TrustLevelCollection.cs
- NumberSubstitution.cs
- Point3DCollectionConverter.cs
- PropertyManager.cs
- CodeAssignStatement.cs
- MatrixIndependentAnimationStorage.cs
- RegexGroupCollection.cs
- ExpressionList.cs
- SqlDataSourceConfigureSortForm.cs
- SizeConverter.cs
- X500Name.cs
- ClientTargetCollection.cs
- RecognitionResult.cs
- ToolStripRendererSwitcher.cs
- TimeEnumHelper.cs
- _SslStream.cs
- InstanceDescriptor.cs
- CultureSpecificStringDictionary.cs
- QueryExpr.cs
- DispatchChannelSink.cs
- FileAuthorizationModule.cs
- TempFiles.cs
- SettingsPropertyWrongTypeException.cs
- ByteAnimationBase.cs
- ConfigurationManagerHelperFactory.cs
- DynamicResourceExtension.cs
- SevenBitStream.cs
- DataErrorValidationRule.cs
- Highlights.cs
- XmlSchemaAttributeGroup.cs
- GreaterThan.cs
- WebBrowserEvent.cs
- HtmlControlPersistable.cs
- ValidatorCollection.cs
- Vector3DIndependentAnimationStorage.cs
- Header.cs
- OrCondition.cs
- XmlUrlResolver.cs
- RequestedSignatureDialog.cs
- Win32.cs
- ThicknessConverter.cs
- KeyPressEvent.cs
- HttpModuleActionCollection.cs
- CollectionType.cs
- Tuple.cs
- XmlnsCache.cs
- DesignTimeTemplateParser.cs
- ListBindableAttribute.cs
- ControlValuePropertyAttribute.cs
- FieldMetadata.cs
- CustomExpression.cs
- RecipientInfo.cs
- _ListenerResponseStream.cs
- CompilationUnit.cs
- ImageMetadata.cs
- SrgsRulesCollection.cs
- IntellisenseTextBox.cs
- FileLogRecordEnumerator.cs
- SizeValueSerializer.cs
- VectorCollectionConverter.cs
- FaultPropagationQuery.cs
- StopStoryboard.cs
- Choices.cs
- ScrollItemProviderWrapper.cs
- FieldMetadata.cs
- DependencyPropertyConverter.cs