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
- GZipStream.cs
- Viewport3DAutomationPeer.cs
- HostExecutionContextManager.cs
- DispatchOperationRuntime.cs
- BindingExpressionBase.cs
- GenericEnumConverter.cs
- CodeTypeOfExpression.cs
- ApplicationActivator.cs
- StretchValidation.cs
- FigureHelper.cs
- WebEventTraceProvider.cs
- FormViewUpdatedEventArgs.cs
- SchemaImporterExtensionsSection.cs
- CacheManager.cs
- TrackingMemoryStream.cs
- PrimitiveRenderer.cs
- QuadraticBezierSegment.cs
- ToolStripGripRenderEventArgs.cs
- ArrangedElement.cs
- DiagnosticTrace.cs
- StoreItemCollection.Loader.cs
- ServiceDescription.cs
- AssociationSet.cs
- AnonymousIdentificationSection.cs
- XmlSchemaElement.cs
- AsymmetricSignatureFormatter.cs
- Region.cs
- RadialGradientBrush.cs
- PageParserFilter.cs
- DataControlFieldHeaderCell.cs
- cookiecontainer.cs
- COM2ExtendedUITypeEditor.cs
- UserControl.cs
- LiteralControl.cs
- EnumValidator.cs
- DiscoveryCallbackBehavior.cs
- ProjectionNode.cs
- EdmEntityTypeAttribute.cs
- InvalidProgramException.cs
- CngAlgorithm.cs
- FixedSOMPageElement.cs
- ObsoleteAttribute.cs
- CanonicalizationDriver.cs
- Positioning.cs
- IdentityVerifier.cs
- recordstate.cs
- StoreItemCollection.Loader.cs
- ReflectionUtil.cs
- InvariantComparer.cs
- CompModSwitches.cs
- PagerSettings.cs
- SqlCommandSet.cs
- MemberPathMap.cs
- ExtensionDataObject.cs
- _SslStream.cs
- LassoHelper.cs
- ReliabilityContractAttribute.cs
- PropertyCollection.cs
- ThousandthOfEmRealDoubles.cs
- BindingManagerDataErrorEventArgs.cs
- RuntimeConfigLKG.cs
- DataGridHelper.cs
- RegexBoyerMoore.cs
- ConfigurationValidatorAttribute.cs
- mactripleDES.cs
- Adorner.cs
- MeshGeometry3D.cs
- ConfigXmlText.cs
- webproxy.cs
- Utils.cs
- AsymmetricSignatureFormatter.cs
- ObjectFactoryCodeDomTreeGenerator.cs
- TemplateEditingVerb.cs
- Claim.cs
- AuthenticationModuleElement.cs
- control.ime.cs
- MemberAssignment.cs
- KnownTypesHelper.cs
- HtmlControlPersistable.cs
- Mutex.cs
- XmlFormatExtensionPrefixAttribute.cs
- TextSpanModifier.cs
- SessionSwitchEventArgs.cs
- ExtendedTransformFactory.cs
- SqlPersonalizationProvider.cs
- ControlBuilderAttribute.cs
- FamilyCollection.cs
- ApplicationActivator.cs
- AuthorizationContext.cs
- HTTP_SERVICE_CONFIG_URLACL_PARAM.cs
- DummyDataSource.cs
- InvalidComObjectException.cs
- WeakReferenceList.cs
- RegexReplacement.cs
- EmulateRecognizeCompletedEventArgs.cs
- ToolStripContainer.cs
- AuthenticationServiceManager.cs
- WindowsScrollBar.cs
- ActivityContext.cs
- Button.cs