Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / 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
- SvcMapFile.cs
- GroupStyle.cs
- DataProviderNameConverter.cs
- HttpPostProtocolImporter.cs
- ComponentEvent.cs
- ProfilePropertyNameValidator.cs
- GetUserPreferenceRequest.cs
- RequiredFieldValidator.cs
- XmlNodeChangedEventArgs.cs
- AppendHelper.cs
- ObjectDisposedException.cs
- HttpProxyCredentialType.cs
- QueryAccessibilityHelpEvent.cs
- _HelperAsyncResults.cs
- ClientRoleProvider.cs
- sqlser.cs
- ApplicationActivator.cs
- ContainerFilterService.cs
- MetaModel.cs
- RtfToXamlLexer.cs
- Rect3D.cs
- HtmlButton.cs
- XpsInterleavingPolicy.cs
- SynchronizedCollection.cs
- UnsafeNativeMethods.cs
- InternalConfigEventArgs.cs
- RectValueSerializer.cs
- WebHttpBindingCollectionElement.cs
- CurrencyWrapper.cs
- MissingManifestResourceException.cs
- PassportAuthenticationEventArgs.cs
- ToolStripSystemRenderer.cs
- CategoryNameCollection.cs
- GenericAuthenticationEventArgs.cs
- OdbcEnvironmentHandle.cs
- WebPageTraceListener.cs
- FontFamily.cs
- UndirectedGraph.cs
- TiffBitmapDecoder.cs
- InputLanguageProfileNotifySink.cs
- TabPageDesigner.cs
- VisualTarget.cs
- PerspectiveCamera.cs
- FunctionOverloadResolver.cs
- SiteMap.cs
- EntityContainerEntitySet.cs
- InnerItemCollectionView.cs
- SignatureHelper.cs
- TwoPhaseCommit.cs
- BindingCompleteEventArgs.cs
- HashAlgorithm.cs
- ToolStripSplitStackLayout.cs
- BackgroundFormatInfo.cs
- DataStreamFromComStream.cs
- WebControl.cs
- Misc.cs
- DataSourceControl.cs
- ListView.cs
- HTTP_SERVICE_CONFIG_URLACL_KEY.cs
- CompositeCollection.cs
- IncrementalCompileAnalyzer.cs
- CommunicationException.cs
- EditingCoordinator.cs
- DesignerSerializationOptionsAttribute.cs
- MatrixTransform.cs
- DynamicDiscoSearcher.cs
- HashSetEqualityComparer.cs
- ConnectionManagementElement.cs
- XmlSchemaObjectCollection.cs
- XmlReaderSettings.cs
- CustomLineCap.cs
- AddInContractAttribute.cs
- DrawingAttributeSerializer.cs
- StrongNameMembershipCondition.cs
- ComponentChangedEvent.cs
- Converter.cs
- _ContextAwareResult.cs
- ConstraintEnumerator.cs
- ClientScriptItemCollection.cs
- ObjectQueryState.cs
- FixedPageProcessor.cs
- sqlinternaltransaction.cs
- HuffmanTree.cs
- UnsafeNativeMethods.cs
- BaseDataBoundControl.cs
- QilGenerator.cs
- DecimalConstantAttribute.cs
- GridViewDeletedEventArgs.cs
- DbConnectionClosed.cs
- UIElementHelper.cs
- ManipulationCompletedEventArgs.cs
- WindowsMenu.cs
- Int32CollectionValueSerializer.cs
- VectorConverter.cs
- UntrustedRecipientException.cs
- DetailsViewDesigner.cs
- HitTestParameters3D.cs
- ThreadExceptionEvent.cs
- SchemaImporterExtensionsSection.cs
- EdgeProfileValidation.cs