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
- DataSourceSelectArguments.cs
- TreeNode.cs
- LiteralControl.cs
- Model3DGroup.cs
- MetadataHelper.cs
- XmlSchemaImporter.cs
- CodeSnippetStatement.cs
- HttpFileCollection.cs
- CatalogPartChrome.cs
- EventToken.cs
- XmlTypeMapping.cs
- InputChannel.cs
- RegisteredExpandoAttribute.cs
- MultipleViewPatternIdentifiers.cs
- AppDomainManager.cs
- DataServiceRequestException.cs
- RadioButtonFlatAdapter.cs
- NullExtension.cs
- WorkflowValidationFailedException.cs
- SocketInformation.cs
- CounterCreationDataCollection.cs
- TimeManager.cs
- QueryRewriter.cs
- TextEditorMouse.cs
- ContextMenuStrip.cs
- AssociationSetMetadata.cs
- WriteStateInfoBase.cs
- ConstrainedDataObject.cs
- IndicCharClassifier.cs
- BasicHttpMessageSecurity.cs
- ContractDescription.cs
- ConfigDefinitionUpdates.cs
- LinearGradientBrush.cs
- ObjectMaterializedEventArgs.cs
- SourceFileBuildProvider.cs
- WmlValidatorAdapter.cs
- WindowsFont.cs
- SystemDropShadowChrome.cs
- RepeatBehavior.cs
- QueueProcessor.cs
- WriterOutput.cs
- SqlDataSourceSelectingEventArgs.cs
- XmlAttributeAttribute.cs
- DataGridAddNewRow.cs
- CachedTypeface.cs
- TypeUnloadedException.cs
- xsdvalidator.cs
- ProcessThreadDesigner.cs
- WizardForm.cs
- Columns.cs
- DynamicRouteExpression.cs
- PersonalizationStateQuery.cs
- RuntimeResourceSet.cs
- SingleObjectCollection.cs
- SystemColors.cs
- BulletedListEventArgs.cs
- SolidBrush.cs
- TraceFilter.cs
- DataServiceQueryProvider.cs
- LineSegment.cs
- OperationPerformanceCounters.cs
- SecondaryViewProvider.cs
- DataGridViewCell.cs
- HttpModuleAction.cs
- DataGridLengthConverter.cs
- ResourceExpressionBuilder.cs
- AxisAngleRotation3D.cs
- FloaterParagraph.cs
- EditorPartDesigner.cs
- PluralizationService.cs
- InvalidateEvent.cs
- DetailsView.cs
- FormViewInsertedEventArgs.cs
- TypeUtil.cs
- ExpressionDumper.cs
- SQLBoolean.cs
- ImageCodecInfoPrivate.cs
- CodeCompileUnit.cs
- TlsnegoTokenAuthenticator.cs
- FaultReasonText.cs
- ClientSettingsProvider.cs
- FormsAuthenticationModule.cs
- ValueHandle.cs
- StateMachineHelpers.cs
- MarshalDirectiveException.cs
- HttpCachePolicy.cs
- InternalRelationshipCollection.cs
- ToolStripPanelRenderEventArgs.cs
- ReceiveSecurityHeader.cs
- PseudoWebRequest.cs
- VariableDesigner.xaml.cs
- TrackingQueryElement.cs
- DataGridViewAutoSizeModeEventArgs.cs
- FileVersionInfo.cs
- GeometryGroup.cs
- XmlDataLoader.cs
- UTF32Encoding.cs
- StdValidatorsAndConverters.cs
- CultureTable.cs
- XslAstAnalyzer.cs