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
- GlyphTypeface.cs
- Selection.cs
- AlternationConverter.cs
- Canvas.cs
- Pkcs7Recipient.cs
- ApplyTemplatesAction.cs
- DataGridViewCellValueEventArgs.cs
- WindowsRichEditRange.cs
- Common.cs
- DrawingAttributeSerializer.cs
- ISAPIWorkerRequest.cs
- Transactions.cs
- PrivilegedConfigurationManager.cs
- ExtensionCollection.cs
- storepermissionattribute.cs
- TrustSection.cs
- DocobjHost.cs
- XmlTextReaderImplHelpers.cs
- PrivilegeNotHeldException.cs
- TextCompositionManager.cs
- ProcessModelSection.cs
- SafeRightsManagementQueryHandle.cs
- PointLight.cs
- SqlCachedBuffer.cs
- ProcessInputEventArgs.cs
- OLEDB_Enum.cs
- ApplicationGesture.cs
- HostedHttpTransportManager.cs
- BinaryObjectWriter.cs
- TreeNodeMouseHoverEvent.cs
- JumpItem.cs
- SqlNodeTypeOperators.cs
- ComboBoxRenderer.cs
- InternalPolicyElement.cs
- StringExpressionSet.cs
- WaitForChangedResult.cs
- GridViewCancelEditEventArgs.cs
- CardSpaceSelector.cs
- WebPart.cs
- GridItemPattern.cs
- UdpDiscoveryEndpointElement.cs
- StringDictionaryEditor.cs
- RuleInfoComparer.cs
- SqlClientFactory.cs
- RoleManagerSection.cs
- Win32Exception.cs
- DesignerLoader.cs
- FixUpCollection.cs
- CustomWebEventKey.cs
- Msmq4SubqueuePoisonHandler.cs
- OdbcErrorCollection.cs
- GraphicsPath.cs
- PageAsyncTaskManager.cs
- ProfilePropertyMetadata.cs
- XmlTextReaderImplHelpers.cs
- AssociatedControlConverter.cs
- QuotedPrintableStream.cs
- OracleTimeSpan.cs
- HttpsTransportElement.cs
- Selector.cs
- HttpServerVarsCollection.cs
- lengthconverter.cs
- TreeNodeBinding.cs
- SecurityCriticalDataForSet.cs
- LowerCaseStringConverter.cs
- ContainerVisual.cs
- WebPartUtil.cs
- NavigationPropertyEmitter.cs
- ConnectionProviderAttribute.cs
- ConnectionPoolManager.cs
- RealizationDrawingContextWalker.cs
- validation.cs
- SchemaImporterExtensionElement.cs
- XsdCachingReader.cs
- InternalConfigHost.cs
- ScrollProperties.cs
- HtmlInputCheckBox.cs
- MemoryMappedFile.cs
- IImplicitResourceProvider.cs
- RelationshipType.cs
- Hyperlink.cs
- Error.cs
- CultureMapper.cs
- DirectoryGroupQuery.cs
- UserControlParser.cs
- TreeNodeConverter.cs
- ErrorBehavior.cs
- IgnoreFileBuildProvider.cs
- dsa.cs
- LayoutEditorPart.cs
- SoapTypeAttribute.cs
- FrameworkElement.cs
- COSERVERINFO.cs
- DPAPIProtectedConfigurationProvider.cs
- ScriptIgnoreAttribute.cs
- WmlSelectionListAdapter.cs
- Native.cs
- IntSecurity.cs
- SchemaNames.cs
- QueryContinueDragEvent.cs