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
- SystemDiagnosticsSection.cs
- SmtpNegotiateAuthenticationModule.cs
- Rect3DConverter.cs
- HierarchicalDataSourceIDConverter.cs
- CheckableControlBaseAdapter.cs
- WebPart.cs
- AdRotator.cs
- DataGridViewCellPaintingEventArgs.cs
- ClientConfigPaths.cs
- CodeArrayCreateExpression.cs
- DataGridViewDataConnection.cs
- XMLUtil.cs
- EdmFunctionAttribute.cs
- ChannelListenerBase.cs
- NumberFormatInfo.cs
- PackageRelationshipSelector.cs
- CommandValueSerializer.cs
- QuerySettings.cs
- dsa.cs
- Facet.cs
- DisplayNameAttribute.cs
- XPathConvert.cs
- NegotiationTokenAuthenticatorStateCache.cs
- UrlMapping.cs
- MultiPageTextView.cs
- ObjectFactoryCodeDomTreeGenerator.cs
- AnnotationStore.cs
- NativeMethods.cs
- ImageMap.cs
- XamlSerializerUtil.cs
- DBCommandBuilder.cs
- PageParser.cs
- ProfilePropertySettings.cs
- QueryCacheManager.cs
- ServiceContractAttribute.cs
- ToolStripControlHost.cs
- MessageEncoder.cs
- DesignerAttribute.cs
- TypeBuilderInstantiation.cs
- ClickablePoint.cs
- Delegate.cs
- FastEncoderWindow.cs
- QueryGenerator.cs
- TextEffect.cs
- TextEditorCharacters.cs
- QilReference.cs
- CodeComment.cs
- ZipIOBlockManager.cs
- SecurityManager.cs
- PermissionSet.cs
- SubclassTypeValidator.cs
- Paragraph.cs
- ListControlBuilder.cs
- DbConnectionStringBuilder.cs
- FieldTemplateUserControl.cs
- ElapsedEventArgs.cs
- TextReader.cs
- RoleService.cs
- CfgParser.cs
- BinaryFormatter.cs
- EmptyEnumerable.cs
- ListBoxItem.cs
- ScriptReference.cs
- ReadWriteSpinLock.cs
- ScaleTransform.cs
- Currency.cs
- HtmlButton.cs
- WebDescriptionAttribute.cs
- RtfNavigator.cs
- OracleTransaction.cs
- HttpMethodConstraint.cs
- FormatControl.cs
- OperationFormatter.cs
- FileRecordSequenceHelper.cs
- ConfigXmlSignificantWhitespace.cs
- SR.cs
- AuthorizationSection.cs
- documentsequencetextcontainer.cs
- SwitchElementsCollection.cs
- Classification.cs
- AppSecurityManager.cs
- MethodResolver.cs
- RootBrowserWindow.cs
- ExtentCqlBlock.cs
- AccessorTable.cs
- ToolboxBitmapAttribute.cs
- ObjectView.cs
- FullTextLine.cs
- Switch.cs
- TrackingExtract.cs
- DesignerHost.cs
- Utility.cs
- SqlHelper.cs
- FloaterParaClient.cs
- DiagnosticTrace.cs
- InvokePattern.cs
- HierarchicalDataBoundControlAdapter.cs
- LinqDataSourceSelectEventArgs.cs
- GCHandleCookieTable.cs
- DynamicEntity.cs