Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / 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
- WebPartConnectionsDisconnectVerb.cs
- DesignerCapabilities.cs
- Transform.cs
- AuthenticationModuleElementCollection.cs
- ConstructorArgumentAttribute.cs
- PropertyInformationCollection.cs
- AtomMaterializerLog.cs
- CroppedBitmap.cs
- ReadOnlyNameValueCollection.cs
- PreservationFileWriter.cs
- PropertyChangingEventArgs.cs
- NegotiateStream.cs
- EarlyBoundInfo.cs
- BounceEase.cs
- SamlNameIdentifierClaimResource.cs
- HandlerMappingMemo.cs
- ConditionalAttribute.cs
- ReaderWriterLock.cs
- TransportChannelFactory.cs
- ObjectManager.cs
- ProcessStartInfo.cs
- UnsettableComboBox.cs
- DbXmlEnabledProviderManifest.cs
- LayoutTableCell.cs
- DocumentPageTextView.cs
- Model3DCollection.cs
- DataBindingCollection.cs
- OrderedDictionaryStateHelper.cs
- DiagnosticTrace.cs
- GridViewPageEventArgs.cs
- AppLevelCompilationSectionCache.cs
- FactoryGenerator.cs
- InkSerializer.cs
- ObjectDataSourceMethodEventArgs.cs
- ListBindingHelper.cs
- SqlRowUpdatingEvent.cs
- LogicalMethodInfo.cs
- SortedList.cs
- TextBlockAutomationPeer.cs
- Point3DKeyFrameCollection.cs
- DataColumnMappingCollection.cs
- MessageAction.cs
- FlowDocumentView.cs
- DbSource.cs
- FieldMetadata.cs
- PolicyUnit.cs
- DurationConverter.cs
- ExpressionValueEditor.cs
- ExpressionBuilderContext.cs
- TextTreeTextElementNode.cs
- CurrentChangedEventManager.cs
- ProjectionRewriter.cs
- CapabilitiesRule.cs
- CodeMemberField.cs
- WmpBitmapEncoder.cs
- SqlDataReaderSmi.cs
- DataSourceViewSchemaConverter.cs
- ElasticEase.cs
- MeasurementDCInfo.cs
- RightNameExpirationInfoPair.cs
- WorkflowApplicationAbortedException.cs
- BitmapEffectGroup.cs
- KeyedPriorityQueue.cs
- CultureInfo.cs
- Vertex.cs
- StreamWriter.cs
- RubberbandSelector.cs
- IsolationInterop.cs
- TcpHostedTransportConfiguration.cs
- XmlCodeExporter.cs
- OleDbPropertySetGuid.cs
- FixedPage.cs
- MULTI_QI.cs
- RadialGradientBrush.cs
- CustomWebEventKey.cs
- LabelDesigner.cs
- SemanticTag.cs
- ObjectMemberMapping.cs
- FloaterBaseParagraph.cs
- OuterGlowBitmapEffect.cs
- ChainedAsyncResult.cs
- SmiMetaDataProperty.cs
- BindingFormattingDialog.cs
- FragmentNavigationEventArgs.cs
- ISO2022Encoding.cs
- InfoCardCryptoHelper.cs
- Latin1Encoding.cs
- AbandonedMutexException.cs
- DateTimeSerializationSection.cs
- ServicePoint.cs
- ToolBarTray.cs
- TimeSpan.cs
- CatalogZone.cs
- CompilerErrorCollection.cs
- SimpleMailWebEventProvider.cs
- NativeWindow.cs
- OleDbDataReader.cs
- GenericWebPart.cs
- MetadataArtifactLoaderComposite.cs
- UIPermission.cs