Code:
/ DotNET / DotNET / 8.0 / untmp / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / wcp / Core / System / Windows / Media3D / Transform3DGroup.cs / 1 / Transform3DGroup.cs
//---------------------------------------------------------------------------- // //// Copyright (C) Microsoft Corporation. All rights reserved. // // // // Description: 3D transform collection. // // See spec at [....]/medialayer/Specifications/Avalon3D%20API%20Spec.mht // // History: // 06/11/2003 : [....] - Created // 01/19/2004 : [....] - 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
- PrtCap_Public_Simple.cs
- HttpAsyncResult.cs
- UpdatableWrapper.cs
- FreezableDefaultValueFactory.cs
- FlowDocument.cs
- BaseUriHelper.cs
- CodeIterationStatement.cs
- CacheChildrenQuery.cs
- TemplatedWizardStep.cs
- ApplicationContext.cs
- BaseServiceProvider.cs
- TypeUnloadedException.cs
- MouseActionConverter.cs
- Keywords.cs
- assemblycache.cs
- ApplicationFileParser.cs
- MailHeaderInfo.cs
- SolidBrush.cs
- TraceRecord.cs
- altserialization.cs
- KeyboardDevice.cs
- CustomWebEventKey.cs
- IconBitmapDecoder.cs
- QilPatternFactory.cs
- MetadataException.cs
- ReliableMessagingHelpers.cs
- MarkupExtensionParser.cs
- XmlSchemaSimpleTypeRestriction.cs
- SoapElementAttribute.cs
- ClientProxyGenerator.cs
- XmlResolver.cs
- NamespaceInfo.cs
- EqualityComparer.cs
- GlobalItem.cs
- CollectionTypeElement.cs
- BitSet.cs
- RightsManagementEncryptionTransform.cs
- StylusPointCollection.cs
- BufferModesCollection.cs
- FixedSOMElement.cs
- CodeSubDirectoriesCollection.cs
- VirtualPathUtility.cs
- InplaceBitmapMetadataWriter.cs
- EventItfInfo.cs
- ColorInterpolationModeValidation.cs
- CopyNamespacesAction.cs
- ProxyWebPartConnectionCollection.cs
- ToolStripGripRenderEventArgs.cs
- XmlHelper.cs
- XmlSchemaIdentityConstraint.cs
- XmlBoundElement.cs
- XmlCountingReader.cs
- ObjectDataSourceStatusEventArgs.cs
- QuaternionIndependentAnimationStorage.cs
- SqlDataSourceSelectingEventArgs.cs
- BridgeDataReader.cs
- LambdaCompiler.cs
- TransactionManager.cs
- DBDataPermission.cs
- HitTestWithPointDrawingContextWalker.cs
- FileFormatException.cs
- DynamicUpdateCommand.cs
- Vector3DAnimationBase.cs
- ServerValidateEventArgs.cs
- UIElement.cs
- FunctionMappingTranslator.cs
- BindingElement.cs
- RtfToken.cs
- RegisteredScript.cs
- CapacityStreamGeometryContext.cs
- Win32KeyboardDevice.cs
- WeakReferenceKey.cs
- XmlSchemaObjectTable.cs
- Vector3DAnimationUsingKeyFrames.cs
- CryptoConfig.cs
- ExtenderProviderService.cs
- GetIndexBinder.cs
- DateTimePicker.cs
- XPathNode.cs
- Lasso.cs
- MexServiceChannelBuilder.cs
- MarshalDirectiveException.cs
- MessagePropertyVariants.cs
- ThemeDirectoryCompiler.cs
- RegexCompilationInfo.cs
- PreservationFileWriter.cs
- RemoteCryptoRsaServiceProvider.cs
- SQLMembershipProvider.cs
- SqlGenerator.cs
- SectionUpdates.cs
- FontCacheLogic.cs
- XsltContext.cs
- EventSetter.cs
- CroppedBitmap.cs
- ServiceContractAttribute.cs
- FastEncoderWindow.cs
- NameObjectCollectionBase.cs
- SiteMapNodeItemEventArgs.cs
- HostExecutionContextManager.cs
- UpWmlPageAdapter.cs