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
- ComponentConverter.cs
- DbParameterHelper.cs
- SQLResource.cs
- AssemblyGen.cs
- CustomAttributeBuilder.cs
- IISUnsafeMethods.cs
- SafeFileHandle.cs
- CryptoKeySecurity.cs
- SystemSounds.cs
- OleDbMetaDataFactory.cs
- CellTreeNodeVisitors.cs
- WmlMobileTextWriter.cs
- DbDataAdapter.cs
- Grid.cs
- SHA1.cs
- OrderPreservingMergeHelper.cs
- BigInt.cs
- Native.cs
- FilterQuery.cs
- ParameterElement.cs
- TextSimpleMarkerProperties.cs
- CheckBoxRenderer.cs
- ClientFormsIdentity.cs
- EnumerableRowCollection.cs
- DiscoveryClientChannelBase.cs
- TreeNodeStyleCollectionEditor.cs
- CreatingCookieEventArgs.cs
- PixelFormat.cs
- EventTrigger.cs
- srgsitem.cs
- PersonalizationDictionary.cs
- CqlGenerator.cs
- Drawing.cs
- LayoutInformation.cs
- Opcode.cs
- PipeSecurity.cs
- _SslSessionsCache.cs
- ScriptIgnoreAttribute.cs
- IndependentlyAnimatedPropertyMetadata.cs
- HijriCalendar.cs
- Queue.cs
- LogoValidationException.cs
- Hex.cs
- HttpCacheParams.cs
- ApplicationActivator.cs
- FormViewInsertedEventArgs.cs
- TemplateField.cs
- Rules.cs
- _NegotiateClient.cs
- AddressUtility.cs
- RequiredFieldValidator.cs
- ListView.cs
- WebExceptionStatus.cs
- ActivityExecutorSurrogate.cs
- CompatibleIComparer.cs
- QilLiteral.cs
- ThemeDirectoryCompiler.cs
- AuthorizationRuleCollection.cs
- DataSourceSelectArguments.cs
- DateTimeSerializationSection.cs
- ComboBoxItem.cs
- ListChangedEventArgs.cs
- ScriptingWebServicesSectionGroup.cs
- DiscoveryService.cs
- DiscoveryClientProtocol.cs
- XmlDataSourceDesigner.cs
- Misc.cs
- Merger.cs
- StreamResourceInfo.cs
- DecimalFormatter.cs
- MessageQueue.cs
- Speller.cs
- PeerResolverSettings.cs
- RightsManagementInformation.cs
- FullTextBreakpoint.cs
- ObjectKeyFrameCollection.cs
- GraphicsState.cs
- ProtocolException.cs
- OpenTypeLayoutCache.cs
- Baml2006ReaderContext.cs
- CodeAttributeDeclarationCollection.cs
- RelationshipEndMember.cs
- Predicate.cs
- DynamicActionMessageFilter.cs
- Int32Rect.cs
- InstanceLockLostException.cs
- RequestResponse.cs
- XmlNodeReader.cs
- BufferedStream.cs
- RecordConverter.cs
- FacetValueContainer.cs
- SqlNamer.cs
- WebPartVerbCollection.cs
- ChildTable.cs
- SelectionPattern.cs
- ToolZone.cs
- FilteredAttributeCollection.cs
- DocumentGridPage.cs
- AdCreatedEventArgs.cs
- RemoteWebConfigurationHostServer.cs