Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Core / CSharp / System / Windows / Media / MatrixTransform.cs / 1305600 / 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
- PriorityItem.cs
- securitycriticaldata.cs
- ListBindingHelper.cs
- EnumValAlphaComparer.cs
- ValidationRuleCollection.cs
- SessionStateSection.cs
- SqlCommand.cs
- RawStylusInputCustomDataList.cs
- Menu.cs
- ApplicationDirectoryMembershipCondition.cs
- TextBoxBase.cs
- IEnumerable.cs
- AccessDataSource.cs
- FieldAccessException.cs
- SqlTopReducer.cs
- TypeReference.cs
- XmlWriterDelegator.cs
- FixUpCollection.cs
- DataGridViewComboBoxCell.cs
- BooleanKeyFrameCollection.cs
- TransformGroup.cs
- SqlDependencyUtils.cs
- WindowsEditBox.cs
- ObjectStateManagerMetadata.cs
- XNodeNavigator.cs
- TypefaceMap.cs
- GetWorkflowTree.cs
- OpenFileDialog.cs
- SendKeys.cs
- SafeNativeMethods.cs
- CachedPathData.cs
- BulletedList.cs
- ConstNode.cs
- PhoneCall.cs
- GeneralTransform3DGroup.cs
- SelectedDatesCollection.cs
- Pipe.cs
- Throw.cs
- AttributeQuery.cs
- DataAdapter.cs
- TextTrailingCharacterEllipsis.cs
- ValueCollectionParameterReader.cs
- PropertyBuilder.cs
- WebPartCatalogCloseVerb.cs
- COAUTHIDENTITY.cs
- Selection.cs
- Rect3DValueSerializer.cs
- SystemNetworkInterface.cs
- serverconfig.cs
- ErrorProvider.cs
- CodeStatementCollection.cs
- ToolStripDesigner.cs
- SoundPlayerAction.cs
- ToolStripGripRenderEventArgs.cs
- UriTemplateTableMatchCandidate.cs
- CommonXSendMessage.cs
- DataGridViewButtonCell.cs
- ColorConvertedBitmapExtension.cs
- QueryReaderSettings.cs
- ApplicationServiceHelper.cs
- XmlSchemaAnnotation.cs
- CorrelationResolver.cs
- BidirectionalDictionary.cs
- CodeTypeDelegate.cs
- ComboBoxItem.cs
- PenLineCapValidation.cs
- DataGridBoolColumn.cs
- XsdDataContractExporter.cs
- DataGridViewTopRowAccessibleObject.cs
- ExtendedPropertyCollection.cs
- MetadataImporter.cs
- UriPrefixTable.cs
- ApplicationSettingsBase.cs
- TcpConnectionPool.cs
- ContentPlaceHolder.cs
- OptimizerPatterns.cs
- DiscoveryMessageSequenceCD1.cs
- SafeTimerHandle.cs
- QuerySafeNavigator.cs
- WindowsMenu.cs
- ListViewItemCollectionEditor.cs
- ObjectViewFactory.cs
- AnchoredBlock.cs
- UrlAuthorizationModule.cs
- ByteRangeDownloader.cs
- PngBitmapDecoder.cs
- CodeValidator.cs
- RotateTransform3D.cs
- DesignerTextWriter.cs
- XmlValidatingReaderImpl.cs
- LiteralSubsegment.cs
- SmtpNtlmAuthenticationModule.cs
- ToolStripMenuItem.cs
- Stack.cs
- InputMethod.cs
- HttpInputStream.cs
- MSAAEventDispatcher.cs
- RegexCompiler.cs
- TrackBarDesigner.cs
- AutomationEventArgs.cs