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
- AuthenticationSection.cs
- SecurityPolicySection.cs
- SpnEndpointIdentity.cs
- WebConfigurationFileMap.cs
- LineVisual.cs
- UndirectedGraph.cs
- Image.cs
- PrintController.cs
- SiteOfOriginContainer.cs
- CounterCreationDataCollection.cs
- ApplicationSecurityManager.cs
- ScrollBar.cs
- UInt64Storage.cs
- TripleDES.cs
- XmlSchemaGroupRef.cs
- GrabHandleGlyph.cs
- DrawingState.cs
- PerformanceCountersElement.cs
- FormatException.cs
- OdbcConnection.cs
- FrameworkReadOnlyPropertyMetadata.cs
- WebPermission.cs
- WorkflowDesigner.cs
- HttpResponseInternalBase.cs
- BindingOperations.cs
- AudioDeviceOut.cs
- _ListenerResponseStream.cs
- ExpressionServices.cs
- CodeEventReferenceExpression.cs
- Camera.cs
- TransactionChannelFaultConverter.cs
- InputLangChangeEvent.cs
- ExpandoClass.cs
- DataControlReference.cs
- ProcessingInstructionAction.cs
- FileDialogCustomPlace.cs
- ExpressionPrefixAttribute.cs
- ListControlStringCollectionEditor.cs
- OleDbRowUpdatedEvent.cs
- CapacityStreamGeometryContext.cs
- FixedSOMPageConstructor.cs
- XmlText.cs
- ComplexLine.cs
- LeftCellWrapper.cs
- TableLayoutRowStyleCollection.cs
- WebPartConnectionsConfigureVerb.cs
- EncodingTable.cs
- BamlLocalizabilityResolver.cs
- ClientData.cs
- EFDataModelProvider.cs
- XmlNullResolver.cs
- UserControlCodeDomTreeGenerator.cs
- PipelineComponent.cs
- Triangle.cs
- AsymmetricSignatureFormatter.cs
- SHA256.cs
- LocalizableAttribute.cs
- DBSchemaTable.cs
- ImageMap.cs
- JsonCollectionDataContract.cs
- SrgsGrammarCompiler.cs
- NavigationPropertySingletonExpression.cs
- DropTarget.cs
- ToolStripItemEventArgs.cs
- DesignerDataSchemaClass.cs
- Console.cs
- Vector.cs
- PropertyIDSet.cs
- TextSegment.cs
- MimeTypePropertyAttribute.cs
- StreamGeometry.cs
- WebRequestModulesSection.cs
- DbDataSourceEnumerator.cs
- SelectionEditingBehavior.cs
- Compress.cs
- View.cs
- ValidationError.cs
- PKCS1MaskGenerationMethod.cs
- TextTreeExtractElementUndoUnit.cs
- TagPrefixAttribute.cs
- NamespaceInfo.cs
- CTreeGenerator.cs
- SymbolType.cs
- SplitterEvent.cs
- InputScope.cs
- ModuleBuilderData.cs
- PropertyToken.cs
- ToolboxComponentsCreatedEventArgs.cs
- GraphicsPathIterator.cs
- KeyboardNavigation.cs
- DataContractFormatAttribute.cs
- Int16AnimationUsingKeyFrames.cs
- EntityViewContainer.cs
- StickyNoteAnnotations.cs
- MemberDescriptor.cs
- WorkflowInstanceUnhandledExceptionRecord.cs
- basevalidator.cs
- SafeFileHandle.cs
- path.cs
- DefaultHttpHandler.cs