Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Core / CSharp / System / Windows / Media / TransformGroup.cs / 1305600 / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ExecutionContext.cs
- PartitionedStreamMerger.cs
- PerfService.cs
- XmlSchemaComplexContentRestriction.cs
- ConfigXmlComment.cs
- ResourceExpressionBuilder.cs
- ColorMatrix.cs
- XamlFigureLengthSerializer.cs
- SR.cs
- TraceSection.cs
- CompatibleIComparer.cs
- SourceExpressionException.cs
- CheckBoxFlatAdapter.cs
- SingleAnimation.cs
- GridViewCancelEditEventArgs.cs
- EventWaitHandle.cs
- _Win32.cs
- WebPartConnectionsConfigureVerb.cs
- WindowsSolidBrush.cs
- FileUpload.cs
- ManagementScope.cs
- ZoneLinkButton.cs
- CodeParameterDeclarationExpression.cs
- Calendar.cs
- TableItemPatternIdentifiers.cs
- IApplicationTrustManager.cs
- ListItemConverter.cs
- ToolStripLocationCancelEventArgs.cs
- SmiGettersStream.cs
- ThreadStateException.cs
- AnimationLayer.cs
- StreamInfo.cs
- DesignBindingConverter.cs
- EncryptedPackageFilter.cs
- WebPartManagerInternals.cs
- SqlIdentifier.cs
- AmbientLight.cs
- PerSessionInstanceContextProvider.cs
- ValidationEventArgs.cs
- LabelDesigner.cs
- SqlEnums.cs
- MessageVersionConverter.cs
- AppDomainEvidenceFactory.cs
- SqlInternalConnectionSmi.cs
- DataSourceHelper.cs
- HwndProxyElementProvider.cs
- ExclusiveTcpListener.cs
- MenuItemStyle.cs
- ConstructorNeedsTagAttribute.cs
- DetailsViewCommandEventArgs.cs
- TrustLevelCollection.cs
- DetailsViewRow.cs
- DbParameterCollection.cs
- SystemResources.cs
- BitmapEncoder.cs
- TemplateNodeContextMenu.cs
- ProfilePropertyNameValidator.cs
- ChannelBuilder.cs
- DoubleIndependentAnimationStorage.cs
- HttpChannelHelpers.cs
- ClientBuildManagerCallback.cs
- Int32Rect.cs
- TypeSchema.cs
- FragmentQueryProcessor.cs
- DataGridViewAutoSizeColumnsModeEventArgs.cs
- PersonalizableTypeEntry.cs
- ChangeToolStripParentVerb.cs
- ToolStripLocationCancelEventArgs.cs
- NetworkInformationException.cs
- SqlTopReducer.cs
- ClientUtils.cs
- ApplicationDirectory.cs
- SerialErrors.cs
- DoubleIndependentAnimationStorage.cs
- ResourceSet.cs
- smtpconnection.cs
- dsa.cs
- SystemGatewayIPAddressInformation.cs
- ComplusTypeValidator.cs
- GridEntry.cs
- ADMembershipProvider.cs
- DataGridViewRow.cs
- DataListDesigner.cs
- ConfigUtil.cs
- ProcessHost.cs
- TiffBitmapEncoder.cs
- ApplicationId.cs
- GlobalProxySelection.cs
- XsdDuration.cs
- ModelServiceImpl.cs
- EdmMember.cs
- ShaperBuffers.cs
- StringComparer.cs
- RegexCaptureCollection.cs
- InvokeHandlers.cs
- VisualStyleElement.cs
- NamespaceList.cs
- DataGridViewRowHeaderCell.cs
- VersionUtil.cs
- PhonemeConverter.cs