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
- WasHttpHandlersInstallComponent.cs
- WindowsStartMenu.cs
- TextElementCollection.cs
- IList.cs
- wmiprovider.cs
- TextBoxLine.cs
- IFlowDocumentViewer.cs
- SqlUtils.cs
- TransformCollection.cs
- Context.cs
- TextBoxLine.cs
- CharConverter.cs
- XPathScanner.cs
- TextTrailingWordEllipsis.cs
- HelpKeywordAttribute.cs
- RegexStringValidatorAttribute.cs
- log.cs
- DataControlLinkButton.cs
- PopOutPanel.cs
- COM2PropertyPageUITypeConverter.cs
- HttpRuntimeSection.cs
- CustomTypeDescriptor.cs
- DetailsViewUpdatedEventArgs.cs
- SqlTransaction.cs
- ToolStripSplitButton.cs
- DbParameterCollectionHelper.cs
- PointF.cs
- HttpListenerResponse.cs
- NavigationEventArgs.cs
- CodeExporter.cs
- InputBindingCollection.cs
- ObjectHandle.cs
- BindingsCollection.cs
- ScriptReferenceBase.cs
- ContainerActivationHelper.cs
- NullToBooleanConverter.cs
- AssemblyAttributesGoHere.cs
- TranslateTransform3D.cs
- PolicyDesigner.cs
- ActiveXContainer.cs
- DataGridViewSelectedRowCollection.cs
- RepeaterCommandEventArgs.cs
- DetailsViewUpdateEventArgs.cs
- BaseResourcesBuildProvider.cs
- StreamAsIStream.cs
- Encoding.cs
- MsmqIntegrationOutputChannel.cs
- mda.cs
- ConfigDefinitionUpdates.cs
- DefaultValueAttribute.cs
- PassportAuthentication.cs
- ScrollChrome.cs
- DecryptedHeader.cs
- NetworkCredential.cs
- WebPartTransformerCollection.cs
- TemplatedMailWebEventProvider.cs
- NativeActivityTransactionContext.cs
- SourceFilter.cs
- documentation.cs
- HostProtectionPermission.cs
- MissingFieldException.cs
- ClassicBorderDecorator.cs
- ColorAnimationUsingKeyFrames.cs
- GenericRootAutomationPeer.cs
- ResourceManager.cs
- HttpWebRequestElement.cs
- DPCustomTypeDescriptor.cs
- SmtpClient.cs
- StackBuilderSink.cs
- VBIdentifierDesigner.xaml.cs
- TextEditorTables.cs
- FormatConvertedBitmap.cs
- ColorMap.cs
- ImageMap.cs
- ConversionContext.cs
- BaseTemplateParser.cs
- ExpressionBindingCollection.cs
- X509Certificate.cs
- TabControlCancelEvent.cs
- ConnectionConsumerAttribute.cs
- PrivilegeNotHeldException.cs
- SqlBuilder.cs
- RequestUriProcessor.cs
- RegexWriter.cs
- Message.cs
- SqlNotificationEventArgs.cs
- PtsHelper.cs
- Symbol.cs
- ToolStripDropDown.cs
- SqlDataSourceCommandEventArgs.cs
- EncodingStreamWrapper.cs
- OutputCacheProfileCollection.cs
- ItemDragEvent.cs
- WindowsFont.cs
- CryptographicAttribute.cs
- SaveFileDialog.cs
- COM2ExtendedTypeConverter.cs
- TextAutomationPeer.cs
- NameValueConfigurationElement.cs
- KeyedCollection.cs