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
- CfgSemanticTag.cs
- Pool.cs
- RemoteHelper.cs
- DispatcherSynchronizationContext.cs
- TextReader.cs
- safex509handles.cs
- FaultPropagationQuery.cs
- StdValidatorsAndConverters.cs
- _HTTPDateParse.cs
- ArrayTypeMismatchException.cs
- FrameworkElementFactoryMarkupObject.cs
- ResourcesGenerator.cs
- SynchronizingStream.cs
- XmlSchemaAnyAttribute.cs
- HttpModuleCollection.cs
- NotSupportedException.cs
- DataGridViewDataErrorEventArgs.cs
- UserPersonalizationStateInfo.cs
- PrimitiveSchema.cs
- documentation.cs
- ISAPIApplicationHost.cs
- SystemNetworkInterface.cs
- DayRenderEvent.cs
- MarshalByRefObject.cs
- SparseMemoryStream.cs
- tabpagecollectioneditor.cs
- Stroke.cs
- SQLString.cs
- TransactionManager.cs
- KeyPressEvent.cs
- PerformanceCounterLib.cs
- ActivityDesignerResources.cs
- File.cs
- SqlStatistics.cs
- ActivityTrace.cs
- ComboBox.cs
- ProcessModuleDesigner.cs
- Assert.cs
- AssemblyBuilder.cs
- MDIClient.cs
- WsdlBuildProvider.cs
- FolderBrowserDialog.cs
- EntityDataSourceDesignerHelper.cs
- DataGridViewRow.cs
- DebugHandleTracker.cs
- XmlEncodedRawTextWriter.cs
- DoubleSumAggregationOperator.cs
- SkewTransform.cs
- MetadataCache.cs
- EntityDataReader.cs
- Math.cs
- Delay.cs
- SelectionEditingBehavior.cs
- Inline.cs
- X509ChainPolicy.cs
- CRYPTPROTECT_PROMPTSTRUCT.cs
- Sql8ConformanceChecker.cs
- NativeMethods.cs
- DragCompletedEventArgs.cs
- TimeSpanFormat.cs
- RevocationPoint.cs
- DataGridViewColumnHeaderCell.cs
- CompensationHandlingFilter.cs
- SimplePropertyEntry.cs
- TabControlToolboxItem.cs
- MemberPath.cs
- ModuleElement.cs
- DataGridViewElement.cs
- NameValueConfigurationCollection.cs
- metadatamappinghashervisitor.hashsourcebuilder.cs
- RelationshipType.cs
- PageOutputQuality.cs
- ModelUtilities.cs
- DeviceSpecificChoiceCollection.cs
- DependencySource.cs
- NetDispatcherFaultException.cs
- EFDataModelProvider.cs
- FormsIdentity.cs
- SessionStateSection.cs
- WindowsTab.cs
- ContentElementAutomationPeer.cs
- EmptyEnumerator.cs
- TextTreeText.cs
- MemoryPressure.cs
- ObjectComplexPropertyMapping.cs
- MenuBase.cs
- WebPartsPersonalization.cs
- ScriptControl.cs
- ObjectListFieldsPage.cs
- DataSourceView.cs
- precedingquery.cs
- ProviderSettingsCollection.cs
- WebPartsPersonalization.cs
- XmlNodeChangedEventManager.cs
- MenuTracker.cs
- CheckedListBox.cs
- TypeConverterAttribute.cs
- XmlUrlEditor.cs
- PolyLineSegmentFigureLogic.cs
- RepeatBehaviorConverter.cs