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
- HotSpot.cs
- UriTemplateVariableQueryValue.cs
- objectquery_tresulttype.cs
- SharedPerformanceCounter.cs
- MultipartContentParser.cs
- RubberbandSelector.cs
- OleDbPermission.cs
- PageParserFilter.cs
- WindowsListView.cs
- TextSegment.cs
- GridViewItemAutomationPeer.cs
- ResumeStoryboard.cs
- NativeMethods.cs
- ObjectTokenCategory.cs
- XmlSchemaException.cs
- LinqMaximalSubtreeNominator.cs
- GridViewRowPresenterBase.cs
- TextParaLineResult.cs
- DataSourceBooleanViewSchemaConverter.cs
- DataKeyArray.cs
- SynchronizingStream.cs
- Decoder.cs
- Table.cs
- SelectedCellsChangedEventArgs.cs
- DesignerOptions.cs
- ConfigurationLocationCollection.cs
- FaultContext.cs
- TypeNameConverter.cs
- MethodBuilder.cs
- Int32RectConverter.cs
- OdbcConnection.cs
- KeyedCollection.cs
- StateMachineHistory.cs
- DataGridViewAccessibleObject.cs
- RegexGroup.cs
- GlyphRunDrawing.cs
- HttpException.cs
- selecteditemcollection.cs
- StrokeCollectionDefaultValueFactory.cs
- FieldBuilder.cs
- LayoutEvent.cs
- DbModificationClause.cs
- PKCS1MaskGenerationMethod.cs
- PipelineModuleStepContainer.cs
- ContourSegment.cs
- TemplateField.cs
- TypeContext.cs
- _OSSOCK.cs
- ICollection.cs
- ConfigurationPropertyCollection.cs
- PseudoWebRequest.cs
- TextEndOfSegment.cs
- ToolStripScrollButton.cs
- XmlCodeExporter.cs
- SqlDataSourceAdvancedOptionsForm.cs
- SqlFlattener.cs
- Int32Rect.cs
- GuidelineSet.cs
- Cell.cs
- DateTimeFormat.cs
- ExpandSegmentCollection.cs
- BitmapScalingModeValidation.cs
- COM2Enum.cs
- XamlDesignerSerializationManager.cs
- EntityDataSourceSelectingEventArgs.cs
- SchemaElementDecl.cs
- TypeConverterValueSerializer.cs
- WindowsFormsHostAutomationPeer.cs
- BaseAppDomainProtocolHandler.cs
- _ChunkParse.cs
- CompositeActivityTypeDescriptor.cs
- SharedUtils.cs
- SqlWriter.cs
- ReflectionPermission.cs
- Calendar.cs
- DictionaryBase.cs
- WebPartCollection.cs
- ForeignKeyFactory.cs
- ButtonFlatAdapter.cs
- _TLSstream.cs
- SafeProcessHandle.cs
- Floater.cs
- FullTextState.cs
- QilXmlReader.cs
- DrawingGroup.cs
- PropertyGridDesigner.cs
- HtmlTextArea.cs
- JsonByteArrayDataContract.cs
- ListViewEditEventArgs.cs
- FlowDocumentScrollViewer.cs
- ManagementBaseObject.cs
- TextPointer.cs
- QueryOutputWriterV1.cs
- TimeSpan.cs
- UnmanagedMemoryStreamWrapper.cs
- StyleHelper.cs
- BridgeDataRecord.cs
- PipeSecurity.cs
- Misc.cs
- ResourceCategoryAttribute.cs