Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / 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
- MetafileHeaderWmf.cs
- XamlToRtfWriter.cs
- GlyphRunDrawing.cs
- CertificateElement.cs
- XmlSchemaAnyAttribute.cs
- WebPartVerb.cs
- MetadataItem_Static.cs
- EdmFunction.cs
- TextServicesProperty.cs
- documentation.cs
- GridViewColumnHeaderAutomationPeer.cs
- ConfigurationStrings.cs
- PersistenceTypeAttribute.cs
- WinFormsUtils.cs
- TextDecorationCollectionConverter.cs
- BeginStoryboard.cs
- CompiledAction.cs
- RequestSecurityTokenSerializer.cs
- TextSelection.cs
- MemoryFailPoint.cs
- XmlIlVisitor.cs
- GcHandle.cs
- RelationshipNavigation.cs
- SecurityElement.cs
- DataGridTablesFactory.cs
- RoleService.cs
- EventsTab.cs
- ObjectStateManagerMetadata.cs
- XmlQualifiedNameTest.cs
- DispatcherTimer.cs
- Inflater.cs
- DBSqlParserColumnCollection.cs
- AlternateViewCollection.cs
- SpotLight.cs
- Storyboard.cs
- TextCollapsingProperties.cs
- StrokeCollection.cs
- RSAPKCS1KeyExchangeDeformatter.cs
- ParameterModifier.cs
- HttpContextWrapper.cs
- TypeConverterHelper.cs
- DefinitionUpdate.cs
- PathTooLongException.cs
- FormsAuthenticationUser.cs
- SiteMapNode.cs
- ExclusiveHandleList.cs
- RTLAwareMessageBox.cs
- EncryptedXml.cs
- ViewGenResults.cs
- LinqDataSourceSelectEventArgs.cs
- PropertyGridDesigner.cs
- Pen.cs
- ObjectDataSourceEventArgs.cs
- WpfKnownMember.cs
- Freezable.cs
- SafeJobHandle.cs
- DesignerGeometryHelper.cs
- DefaultBindingPropertyAttribute.cs
- WebServiceResponse.cs
- OdbcParameter.cs
- MsmqIntegrationValidationBehavior.cs
- WebPartCollection.cs
- MessageContractMemberAttribute.cs
- OrthographicCamera.cs
- SqlDependencyUtils.cs
- DesignParameter.cs
- ValidationSummary.cs
- DataGridViewDataErrorEventArgs.cs
- AssemblyAttributesGoHere.cs
- StringUtil.cs
- FunctionImportElement.cs
- ObjectSet.cs
- PaperSize.cs
- WorkflowView.cs
- Int64.cs
- DetailsViewUpdatedEventArgs.cs
- InternalResources.cs
- AuthenticationModuleElement.cs
- Group.cs
- ServerIdentity.cs
- Baml2006Reader.cs
- HostedElements.cs
- LoginStatusDesigner.cs
- Resources.Designer.cs
- VisualBrush.cs
- AdornedElementPlaceholder.cs
- TableHeaderCell.cs
- StateDesigner.LayoutSelectionGlyph.cs
- DbMetaDataFactory.cs
- ItemsChangedEventArgs.cs
- Zone.cs
- SqlProviderServices.cs
- SelectionProviderWrapper.cs
- FormsAuthenticationTicket.cs
- HttpServerProtocol.cs
- CachedCompositeFamily.cs
- Polyline.cs
- printdlgexmarshaler.cs
- KeyConstraint.cs
- ValidationErrorCollection.cs