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
- PropertiesTab.cs
- XPathMultyIterator.cs
- TextShapeableCharacters.cs
- CodeRegionDirective.cs
- Underline.cs
- FunctionCommandText.cs
- RoleManagerEventArgs.cs
- CursorInteropHelper.cs
- DataSourceControl.cs
- MultilineStringConverter.cs
- DrawItemEvent.cs
- CheckBoxAutomationPeer.cs
- MemberPathMap.cs
- FontClient.cs
- Stopwatch.cs
- WebZone.cs
- UTF7Encoding.cs
- QuaternionRotation3D.cs
- SqlDataSourceCommandEventArgs.cs
- TabItemWrapperAutomationPeer.cs
- Vector3D.cs
- OdbcConnectionPoolProviderInfo.cs
- oledbconnectionstring.cs
- M3DUtil.cs
- MenuDesigner.cs
- AutomationAttributeInfo.cs
- ChtmlSelectionListAdapter.cs
- SoapFormatter.cs
- RemotingService.cs
- DataControlFieldCollection.cs
- CodeSnippetExpression.cs
- DBCommandBuilder.cs
- RuntimeDelegateArgument.cs
- SqlDataSource.cs
- OverrideMode.cs
- EntityParameter.cs
- ConnectionString.cs
- HuffModule.cs
- _CookieModule.cs
- DBSqlParser.cs
- GrowingArray.cs
- Select.cs
- ColorTransform.cs
- LambdaReference.cs
- ToolStripItemRenderEventArgs.cs
- RenderingEventArgs.cs
- SQLInt32.cs
- MemberPath.cs
- ContainerUIElement3D.cs
- HtmlInputSubmit.cs
- AddInStore.cs
- WebBrowserUriTypeConverter.cs
- EventHandlerService.cs
- XmlSchemaSet.cs
- WriteableBitmap.cs
- _AutoWebProxyScriptHelper.cs
- ThreadAbortException.cs
- Publisher.cs
- Point3DAnimationBase.cs
- ViewGenResults.cs
- ToolStripSplitButton.cs
- XmlNullResolver.cs
- InputLanguageSource.cs
- StoreItemCollection.cs
- ListViewUpdatedEventArgs.cs
- TransportManager.cs
- SchemaNamespaceManager.cs
- RoutedUICommand.cs
- HybridDictionary.cs
- CodeSubDirectoriesCollection.cs
- RemotingConfigParser.cs
- ComboBox.cs
- AmbientValueAttribute.cs
- TextBounds.cs
- LogReserveAndAppendState.cs
- PassportAuthentication.cs
- XmlSchemaException.cs
- BamlLocalizerErrorNotifyEventArgs.cs
- EntityClientCacheKey.cs
- CacheForPrimitiveTypes.cs
- DataGridHyperlinkColumn.cs
- TextSelection.cs
- ToolboxItemSnapLineBehavior.cs
- EntityContainer.cs
- QueryStringConverter.cs
- SqlProfileProvider.cs
- HeaderedItemsControl.cs
- Pen.cs
- XmlIgnoreAttribute.cs
- HttpApplicationFactory.cs
- AppliedDeviceFiltersEditor.cs
- XmlDataSource.cs
- InvalidDataException.cs
- NGCSerializationManager.cs
- ColorConvertedBitmap.cs
- ToolStripItemEventArgs.cs
- FileStream.cs
- BitmapEffectState.cs
- FlagsAttribute.cs
- EditorServiceContext.cs