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 / Media / TransformGroup.cs / 1 / TransformGroup.cs
//------------------------------------------------------------------------------
// Microsoft Avalon
// Copyright (c) Microsoft Corporation, 2001
//
// File: TransformGroup.cs
//-----------------------------------------------------------------------------
using System;
using System.Windows;
using System.Windows.Media;
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.Windows.Media.Composition;
using System.Diagnostics;
using SR=MS.Internal.PresentationCore.SR;
using SRID=MS.Internal.PresentationCore.SRID;
namespace System.Windows.Media
{
#region TransformGroup
///
/// The class definition for TransformGroup
///
[ContentProperty("Children")]
public sealed partial class TransformGroup : Transform
{
#region Constructors
///
/// Default Constructor
///
public TransformGroup() { }
#endregion
#region Value
///
/// Return the current transformation value.
///
public override Matrix Value
{
get
{
ReadPreamble();
TransformCollection children = Children;
if ((children == null) || (children.Count == 0))
{
return new Matrix();
}
Matrix transform = children.Internal_GetItem(0).Value;
for (int i = 1; i < children.Count; i++)
{
transform *= children.Internal_GetItem(i).Value;
}
return transform;
}
}
#endregion
#region IsIdentity
///
/// Returns true if transformation matches the identity transform.
///
internal override bool IsIdentity
{
get
{
TransformCollection children = Children;
if ((children == null) || (children.Count == 0))
{
return true;
}
for (int i = 0; i < children.Count; i++)
{
if (!children.Internal_GetItem(i).IsIdentity)
{
return false;
}
}
return true;
}
}
#endregion
#region Internal Methods
internal override bool CanSerializeToString() { return false; }
#endregion Internal Methods
}
#endregion
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
// Copyright (c) Microsoft Corporation. All rights reserved.
//------------------------------------------------------------------------------
// Microsoft Avalon
// Copyright (c) Microsoft Corporation, 2001
//
// File: TransformGroup.cs
//-----------------------------------------------------------------------------
using System;
using System.Windows;
using System.Windows.Media;
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.Windows.Media.Composition;
using System.Diagnostics;
using SR=MS.Internal.PresentationCore.SR;
using SRID=MS.Internal.PresentationCore.SRID;
namespace System.Windows.Media
{
#region TransformGroup
///
/// The class definition for TransformGroup
///
[ContentProperty("Children")]
public sealed partial class TransformGroup : Transform
{
#region Constructors
///
/// Default Constructor
///
public TransformGroup() { }
#endregion
#region Value
///
/// Return the current transformation value.
///
public override Matrix Value
{
get
{
ReadPreamble();
TransformCollection children = Children;
if ((children == null) || (children.Count == 0))
{
return new Matrix();
}
Matrix transform = children.Internal_GetItem(0).Value;
for (int i = 1; i < children.Count; i++)
{
transform *= children.Internal_GetItem(i).Value;
}
return transform;
}
}
#endregion
#region IsIdentity
///
/// Returns true if transformation matches the identity transform.
///
internal override bool IsIdentity
{
get
{
TransformCollection children = Children;
if ((children == null) || (children.Count == 0))
{
return true;
}
for (int i = 0; i < children.Count; i++)
{
if (!children.Internal_GetItem(i).IsIdentity)
{
return false;
}
}
return true;
}
}
#endregion
#region Internal Methods
internal override bool CanSerializeToString() { return false; }
#endregion Internal Methods
}
#endregion
}
// 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
- TextWriter.cs
- XhtmlBasicTextBoxAdapter.cs
- TextFormatterContext.cs
- GridViewRow.cs
- WebPartEditorCancelVerb.cs
- FixedTextBuilder.cs
- ScrollProperties.cs
- EmptyStringExpandableObjectConverter.cs
- X509SecurityTokenAuthenticator.cs
- WindowsListViewSubItem.cs
- PreviewPrintController.cs
- BatchServiceHost.cs
- Baml2006ReaderContext.cs
- WebPart.cs
- Messages.cs
- ApplicationBuildProvider.cs
- CodeConditionStatement.cs
- RegistrySecurity.cs
- Quad.cs
- SqlIdentifier.cs
- SelfIssuedAuthRSAPKCS1SignatureFormatter.cs
- RSAOAEPKeyExchangeDeformatter.cs
- BamlTreeMap.cs
- OleDbCommand.cs
- EdmEntityTypeAttribute.cs
- HtmlControlPersistable.cs
- InternalConfigHost.cs
- CalloutQueueItem.cs
- ListenerSessionConnection.cs
- Pkcs7Signer.cs
- TargetConverter.cs
- StackOverflowException.cs
- Renderer.cs
- FileLevelControlBuilderAttribute.cs
- LinkConverter.cs
- AttributeCollection.cs
- BaseInfoTable.cs
- OleDbStruct.cs
- DesigntimeLicenseContextSerializer.cs
- ContextStack.cs
- GlobalItem.cs
- CodeMethodReturnStatement.cs
- SoapReflector.cs
- SendContent.cs
- Command.cs
- DiagnosticTraceSource.cs
- InfoCardCryptoHelper.cs
- WebPartDisplayModeEventArgs.cs
- WebHeaderCollection.cs
- WorkItem.cs
- ToolboxItemImageConverter.cs
- DataGridViewRowStateChangedEventArgs.cs
- EmptyStringExpandableObjectConverter.cs
- MulticastOption.cs
- Track.cs
- KeyTimeConverter.cs
- DataListItemEventArgs.cs
- EntityDataSourceEntityTypeFilterConverter.cs
- Component.cs
- ConnectionsZone.cs
- BamlResourceDeserializer.cs
- SqlLiftWhereClauses.cs
- XPathDocumentNavigator.cs
- EdmPropertyAttribute.cs
- mediaeventshelper.cs
- FixedSOMFixedBlock.cs
- EndOfStreamException.cs
- XmlObjectSerializerWriteContextComplex.cs
- DoubleUtil.cs
- SqlUserDefinedTypeAttribute.cs
- DesignerHelpers.cs
- SymLanguageVendor.cs
- QueryableFilterUserControl.cs
- SmtpFailedRecipientsException.cs
- X509CertificateTokenFactoryCredential.cs
- LayoutEngine.cs
- ObjectDataSourceMethodEventArgs.cs
- WebPartEditVerb.cs
- TemplateApplicationHelper.cs
- SqlGenericUtil.cs
- HeaderCollection.cs
- XamlFilter.cs
- UserControl.cs
- SafeFileMappingHandle.cs
- ImageDrawing.cs
- SqlWebEventProvider.cs
- AuthenticationSchemesHelper.cs
- ActivationArguments.cs
- SqlDataSourceQueryConverter.cs
- KerberosReceiverSecurityToken.cs
- HostingPreferredMapPath.cs
- Help.cs
- SmiContext.cs
- SchemaElement.cs
- GifBitmapDecoder.cs
- DocumentPageHost.cs
- KeyConverter.cs
- CodeGenerator.cs
- WhitespaceRule.cs
- TextRangeAdaptor.cs