Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Core / CSharp / System / Windows / Media / MatrixTransform.cs / 1305600 / MatrixTransform.cs
//------------------------------------------------------------------------------ // Microsoft Avalon // Copyright (c) Microsoft Corporation, 2001 // // File: MatrixTransform.cs //----------------------------------------------------------------------------- using System.Windows.Media; using System; using System.Windows; using System.ComponentModel; using System.ComponentModel.Design.Serialization; using System.Reflection; using System.Security; using System.Security.Permissions; using System.Collections; using MS.Internal; using MS.Internal.PresentationCore; using System.Windows.Media.Animation; using System.Globalization; using System.Text; using System.Runtime.InteropServices; using System.Windows.Media.Composition; using System.Diagnostics; using SR=MS.Internal.PresentationCore.SR; using SRID=MS.Internal.PresentationCore.SRID; namespace System.Windows.Media { ////// Create an arbitrary matrix transformation. /// public sealed partial class MatrixTransform : Transform { #region Constructors ////// /// public MatrixTransform() { } ////// Create an arbitrary matrix transformation. /// ///Matrix value at position 1,1 ///Matrix value at position 1,2 ///Matrix value at position 2,1 ///Matrix value at position 2,2 ///Matrix value at position 3,1 ///Matrix value at position 3,2 public MatrixTransform( double m11, double m12, double m21, double m22, double offsetX, double offsetY ) { Matrix = new Matrix(m11, m12, m21, m22, offsetX, offsetY); } ////// Create a matrix transformation from constant transform. /// ///The constant matrix transformation. public MatrixTransform(Matrix matrix) { Matrix = matrix; } #endregion ////// Return the current transformation value. /// public override Matrix Value { get { ReadPreamble(); return Matrix; } } #region Internal Methods ////// Returns true if transformation matches the identity transform. /// internal override bool IsIdentity { get { return Matrix.IsIdentity && CanFreeze; } } internal override bool CanSerializeToString() { return CanFreeze; } ////// Creates a string representation of this object based on the format string /// and IFormatProvider passed in. /// If the provider is null, the CurrentCulture is used. /// See the documentation for IFormattable for more information. /// ////// A string representation of this object. /// internal override string ConvertToString(string format, IFormatProvider provider) { if (!CanSerializeToString()) { return base.ConvertToString(format, provider); } return ((IFormattable)Matrix).ToString(format, provider); } internal override void TransformRect(ref Rect rect) { Matrix matrix = Matrix; MatrixUtil.TransformRect(ref rect, ref matrix); } internal override void MultiplyValueByMatrix(ref Matrix result, ref Matrix matrixToMultiplyBy) { result = Matrix; MatrixUtil.MultiplyMatrix(ref result, ref matrixToMultiplyBy); } #endregion Internal Methods } } // 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
- ListSurrogate.cs
- ListenerAdaptersInstallComponent.cs
- PropertyGridDesigner.cs
- RankException.cs
- PieceNameHelper.cs
- SessionStateUtil.cs
- TabRenderer.cs
- IIS7UserPrincipal.cs
- MetadataHelper.cs
- TaskDesigner.cs
- ListGeneralPage.cs
- VScrollBar.cs
- PhoneCallDesigner.cs
- AppSecurityManager.cs
- KeyEventArgs.cs
- BroadcastEventHelper.cs
- SoapAttributeOverrides.cs
- FileSystemInfo.cs
- PeerNameRecord.cs
- SessionIDManager.cs
- DataFormats.cs
- GacUtil.cs
- xdrvalidator.cs
- MimeWriter.cs
- WindowsAuthenticationModule.cs
- SafeNativeMethods.cs
- HealthMonitoringSectionHelper.cs
- Int32CollectionValueSerializer.cs
- SigningCredentials.cs
- ProcessHostConfigUtils.cs
- XslCompiledTransform.cs
- TextParentUndoUnit.cs
- SoapSchemaImporter.cs
- ManualResetEvent.cs
- NativeMethods.cs
- PerspectiveCamera.cs
- PropertyEmitterBase.cs
- SoundPlayerAction.cs
- SplashScreen.cs
- TrayIconDesigner.cs
- TextChangedEventArgs.cs
- NamespaceEmitter.cs
- DataPager.cs
- ProfileSettingsCollection.cs
- OrderPreservingSpoolingTask.cs
- SimpleTableProvider.cs
- MinimizableAttributeTypeConverter.cs
- StringToken.cs
- ScrollChrome.cs
- InfoCardProofToken.cs
- UnicastIPAddressInformationCollection.cs
- Vector3D.cs
- XPathArrayIterator.cs
- IdentityNotMappedException.cs
- Gdiplus.cs
- XmlSchemaAny.cs
- ErrorEventArgs.cs
- TreeNodeEventArgs.cs
- LineSegment.cs
- panel.cs
- ApplicationManager.cs
- DataTableMappingCollection.cs
- DBCommandBuilder.cs
- CharacterString.cs
- XmlSchemaSimpleTypeList.cs
- DynamicValueConverter.cs
- SqlDataSourceFilteringEventArgs.cs
- AffineTransform3D.cs
- TextTreePropertyUndoUnit.cs
- AnonymousIdentificationModule.cs
- DataRowView.cs
- QueryConverter.cs
- ReferenceEqualityComparer.cs
- RelationshipSet.cs
- XDRSchema.cs
- TdsParameterSetter.cs
- MemberRestriction.cs
- SrgsElementFactoryCompiler.cs
- AvTraceDetails.cs
- TcpDuplicateContext.cs
- ClientUtils.cs
- TextEvent.cs
- SplitterEvent.cs
- DesignerView.xaml.cs
- GridProviderWrapper.cs
- OrderedParallelQuery.cs
- ScalarType.cs
- EmissiveMaterial.cs
- UnauthorizedWebPart.cs
- RtfControls.cs
- XLinq.cs
- ChangeProcessor.cs
- MsmqMessageProperty.cs
- ToolStripItemRenderEventArgs.cs
- ListViewGroupConverter.cs
- XmlDataSourceDesigner.cs
- RequestCacheManager.cs
- InfoCardAsymmetricCrypto.cs
- InvokeAction.cs
- DataObjectPastingEventArgs.cs