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
- CryptographicAttribute.cs
- ContentValidator.cs
- DesignColumnCollection.cs
- RepeaterItemEventArgs.cs
- DataGridViewRow.cs
- MimeTypeAttribute.cs
- TransformPatternIdentifiers.cs
- InvalidWMPVersionException.cs
- EntityClientCacheKey.cs
- VectorValueSerializer.cs
- MimeReturn.cs
- XLinq.cs
- StrokeCollection2.cs
- PrivateUnsafeNativeCompoundFileMethods.cs
- AsyncContentLoadedEventArgs.cs
- Int32AnimationBase.cs
- TextContainer.cs
- ByteRangeDownloader.cs
- WorkflowDispatchContext.cs
- SqlSelectStatement.cs
- ApplicationFileCodeDomTreeGenerator.cs
- Predicate.cs
- EntityContainerEntitySetDefiningQuery.cs
- Win32Exception.cs
- _WebProxyDataBuilder.cs
- XPathCompileException.cs
- ConfigurationManagerHelper.cs
- DataGridTable.cs
- ToolStripContentPanelRenderEventArgs.cs
- AudioSignalProblemOccurredEventArgs.cs
- ListViewHitTestInfo.cs
- Int16Converter.cs
- WebInvokeAttribute.cs
- SqlRowUpdatedEvent.cs
- TransformerConfigurationWizardBase.cs
- MimeTypeAttribute.cs
- IncrementalReadDecoders.cs
- CodeConditionStatement.cs
- HttpDictionary.cs
- ApplicationDirectory.cs
- SemanticKeyElement.cs
- PointAnimation.cs
- DataListItem.cs
- BasicCellRelation.cs
- Keywords.cs
- BaseDataListPage.cs
- CaretElement.cs
- Stroke.cs
- Win32Exception.cs
- HMACMD5.cs
- ListenerBinder.cs
- LineBreak.cs
- HMACSHA384.cs
- SiteMapSection.cs
- ZipIOModeEnforcingStream.cs
- WebPartsSection.cs
- ToolStripContainer.cs
- TableRow.cs
- CodeVariableReferenceExpression.cs
- NamespaceCollection.cs
- TypeUsage.cs
- DebuggerAttributes.cs
- CodeDomLoader.cs
- QuotedPrintableStream.cs
- ISessionStateStore.cs
- OleStrCAMarshaler.cs
- XmlSchemaComplexContent.cs
- FlowDocumentScrollViewer.cs
- LocalizedNameDescriptionPair.cs
- CodeCatchClause.cs
- GridErrorDlg.cs
- ParallelRangeManager.cs
- TransformGroup.cs
- QueryResults.cs
- RectAnimationUsingKeyFrames.cs
- DataServiceKeyAttribute.cs
- PeerConnector.cs
- SiteIdentityPermission.cs
- Pointer.cs
- SqlGenerator.cs
- DataGridItemAutomationPeer.cs
- DropSource.cs
- ThemeableAttribute.cs
- FloaterParagraph.cs
- safemediahandle.cs
- CommandDesigner.cs
- XsdDataContractImporter.cs
- Math.cs
- SpinWait.cs
- TextClipboardData.cs
- BulletChrome.cs
- CustomAttributeFormatException.cs
- Monitor.cs
- EntitySet.cs
- LayoutSettings.cs
- TaskFactory.cs
- IPEndPoint.cs
- ConstraintManager.cs
- UnsafeNativeMethods.cs
- ListControlDataBindingHandler.cs