Code:
/ DotNET / DotNET / 8.0 / untmp / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / wcp / Core / System / Windows / Media / MatrixTransform.cs / 1 / 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
- CompilerWrapper.cs
- MsmqHostedTransportManager.cs
- loginstatus.cs
- TcpHostedTransportConfiguration.cs
- LostFocusEventManager.cs
- EntryWrittenEventArgs.cs
- BamlStream.cs
- FormsAuthenticationConfiguration.cs
- NetCodeGroup.cs
- ControlBindingsCollection.cs
- MethodAccessException.cs
- CustomCategoryAttribute.cs
- AttachedPropertyBrowsableForTypeAttribute.cs
- ByteAnimation.cs
- DurableInstancingOptions.cs
- UInt64Storage.cs
- EncryptedPackageFilter.cs
- Pens.cs
- FixedTextContainer.cs
- SchemaMerger.cs
- StringAnimationUsingKeyFrames.cs
- DbConnectionFactory.cs
- DataGridRow.cs
- ScriptingJsonSerializationSection.cs
- IndependentlyAnimatedPropertyMetadata.cs
- ObjectListDataBindEventArgs.cs
- ObfuscateAssemblyAttribute.cs
- AnnotationResourceChangedEventArgs.cs
- TypeContext.cs
- HandlerWithFactory.cs
- ImageListUtils.cs
- XmlRootAttribute.cs
- ConfigXmlText.cs
- PowerStatus.cs
- SqlSupersetValidator.cs
- Authorization.cs
- PingOptions.cs
- WebPartConnectionsCancelVerb.cs
- FontCacheLogic.cs
- SafeTokenHandle.cs
- GetPageNumberCompletedEventArgs.cs
- TemplateLookupAction.cs
- EntityWithKeyStrategy.cs
- LOSFormatter.cs
- NamedPermissionSet.cs
- ImageBrush.cs
- RSAOAEPKeyExchangeFormatter.cs
- _emptywebproxy.cs
- LOSFormatter.cs
- StylusEventArgs.cs
- ShaderEffect.cs
- xmlsaver.cs
- Form.cs
- WebPartZone.cs
- WebSysDefaultValueAttribute.cs
- SecureStringHasher.cs
- FixedSchema.cs
- ActivityValidator.cs
- BufferedGraphicsContext.cs
- OdbcRowUpdatingEvent.cs
- AVElementHelper.cs
- RangeValidator.cs
- DataProtection.cs
- PingReply.cs
- ListViewDataItem.cs
- AutoScrollHelper.cs
- Crypto.cs
- FormViewInsertedEventArgs.cs
- FormViewRow.cs
- ReachDocumentReferenceSerializer.cs
- SoapClientMessage.cs
- TimersDescriptionAttribute.cs
- PointAnimationUsingKeyFrames.cs
- ClientSideQueueItem.cs
- GroupItem.cs
- PropertyConverter.cs
- Help.cs
- XmlTextReaderImplHelpers.cs
- RefreshPropertiesAttribute.cs
- EnterpriseServicesHelper.cs
- HtmlInputFile.cs
- VectorConverter.cs
- MatrixAnimationUsingPath.cs
- ConnectionPointCookie.cs
- VisualBasicSettings.cs
- CodeRemoveEventStatement.cs
- ReceiveReply.cs
- ProjectedSlot.cs
- CodeTryCatchFinallyStatement.cs
- ServiceErrorHandler.cs
- HeaderCollection.cs
- TextCharacters.cs
- ConfigXmlDocument.cs
- PreservationFileWriter.cs
- __Error.cs
- QuaternionIndependentAnimationStorage.cs
- CustomErrorsSectionWrapper.cs
- ErasingStroke.cs
- EventWaitHandleSecurity.cs
- StringKeyFrameCollection.cs