Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Core / CSharp / System / Windows / Media / TranslateTransform.cs / 1305600 / TranslateTransform.cs
//------------------------------------------------------------------------------ // Microsoft Avalon // Copyright (c) Microsoft Corporation, 2001 // // File: TranslateTransform.cs //----------------------------------------------------------------------------- using MS.Internal; using MS.Internal.PresentationCore; using System; using System.Collections; using System.ComponentModel; using System.ComponentModel.Design.Serialization; using System.Diagnostics; using System.Globalization; using System.Reflection; using System.Runtime.InteropServices; using System.Security; using System.Text; using System.Windows; using System.Windows.Media; using System.Windows.Media.Animation; using System.Windows.Media.Composition; using SR=MS.Internal.PresentationCore.SR; using SRID=MS.Internal.PresentationCore.SRID; namespace System.Windows.Media { #region TranslateTransform ////// Create a translation transformation. /// public sealed partial class TranslateTransform : Transform { ////// /// public TranslateTransform() { } ////// Create a translation transformation. /// ///Displacement amount in x direction. ///Displacement amount in y direction. public TranslateTransform( double offsetX, double offsetY ) { X = offsetX; Y = offsetY; } ////// Return the current transformation value. /// public override Matrix Value { get { ReadPreamble(); Matrix matrix = Matrix.Identity; matrix.Translate(X, Y); return matrix; } } ////// Returns true if transformation matches the identity transform. /// internal override bool IsIdentity { get { return X == 0 && Y == 0 && CanFreeze; } } #region Internal Methods internal override void TransformRect(ref Rect rect) { if (!rect.IsEmpty) { rect.Offset(X, Y); } } ////// MultiplyValueByMatrix - result is set equal to "this" * matrixToMultiplyBy. /// /// The result is stored here. /// The multiplicand. internal override void MultiplyValueByMatrix(ref Matrix result, ref Matrix matrixToMultiplyBy) { result = Matrix.Identity; // Set the translate + type result._offsetX = X; result._offsetY = Y; result._type = MatrixTypes.TRANSFORM_IS_TRANSLATION; MatrixUtil.MultiplyMatrix(ref result, ref matrixToMultiplyBy); } #endregion Internal Methods } #endregion } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved. //------------------------------------------------------------------------------ // Microsoft Avalon // Copyright (c) Microsoft Corporation, 2001 // // File: TranslateTransform.cs //----------------------------------------------------------------------------- using MS.Internal; using MS.Internal.PresentationCore; using System; using System.Collections; using System.ComponentModel; using System.ComponentModel.Design.Serialization; using System.Diagnostics; using System.Globalization; using System.Reflection; using System.Runtime.InteropServices; using System.Security; using System.Text; using System.Windows; using System.Windows.Media; using System.Windows.Media.Animation; using System.Windows.Media.Composition; using SR=MS.Internal.PresentationCore.SR; using SRID=MS.Internal.PresentationCore.SRID; namespace System.Windows.Media { #region TranslateTransform ////// Create a translation transformation. /// public sealed partial class TranslateTransform : Transform { ////// /// public TranslateTransform() { } ////// Create a translation transformation. /// ///Displacement amount in x direction. ///Displacement amount in y direction. public TranslateTransform( double offsetX, double offsetY ) { X = offsetX; Y = offsetY; } ////// Return the current transformation value. /// public override Matrix Value { get { ReadPreamble(); Matrix matrix = Matrix.Identity; matrix.Translate(X, Y); return matrix; } } ////// Returns true if transformation matches the identity transform. /// internal override bool IsIdentity { get { return X == 0 && Y == 0 && CanFreeze; } } #region Internal Methods internal override void TransformRect(ref Rect rect) { if (!rect.IsEmpty) { rect.Offset(X, Y); } } ////// MultiplyValueByMatrix - result is set equal to "this" * matrixToMultiplyBy. /// /// The result is stored here. /// The multiplicand. internal override void MultiplyValueByMatrix(ref Matrix result, ref Matrix matrixToMultiplyBy) { result = Matrix.Identity; // Set the translate + type result._offsetX = X; result._offsetY = Y; result._type = MatrixTypes.TRANSFORM_IS_TRANSLATION; MatrixUtil.MultiplyMatrix(ref result, ref matrixToMultiplyBy); } #endregion Internal Methods } #endregion } // 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
- LinqToSqlWrapper.cs
- PenContexts.cs
- EmptyEnumerable.cs
- ProfileProvider.cs
- QuaternionAnimationBase.cs
- TypeConverterHelper.cs
- XmlNamespaceManager.cs
- Paragraph.cs
- Geometry3D.cs
- QilName.cs
- LinearGradientBrush.cs
- LinqDataSourceDisposeEventArgs.cs
- PersistChildrenAttribute.cs
- ConvertEvent.cs
- AxDesigner.cs
- DeadCharTextComposition.cs
- AndCondition.cs
- LabelExpression.cs
- StringResourceManager.cs
- CompilerGeneratedAttribute.cs
- Vector.cs
- AppSettingsReader.cs
- OdbcConnectionHandle.cs
- DataColumnChangeEvent.cs
- TextTreeInsertElementUndoUnit.cs
- TextContainer.cs
- InvalidateEvent.cs
- WindowsTreeView.cs
- As.cs
- AccessViolationException.cs
- BamlVersionHeader.cs
- Profiler.cs
- RsaSecurityKey.cs
- SQLResource.cs
- ObjectIDGenerator.cs
- PointCollectionValueSerializer.cs
- Part.cs
- SecurityManager.cs
- WebPartConnection.cs
- XmlNotation.cs
- ProfileSettingsCollection.cs
- DeferredElementTreeState.cs
- QuaternionRotation3D.cs
- RectangleConverter.cs
- ProxyHelper.cs
- ExplicitDiscriminatorMap.cs
- ErrorWebPart.cs
- UnsafeNativeMethods.cs
- GeneralTransform3DGroup.cs
- Hash.cs
- __Filters.cs
- QueryOutputWriter.cs
- FocusManager.cs
- SystemIPInterfaceProperties.cs
- StylusButtonCollection.cs
- SequenceQuery.cs
- AudioFileOut.cs
- TabItem.cs
- HtmlInputText.cs
- MouseDevice.cs
- UnitySerializationHolder.cs
- _NegotiateClient.cs
- MulticastOption.cs
- ListViewContainer.cs
- XmlSerializerNamespaces.cs
- ColumnCollection.cs
- Input.cs
- SingleAnimationUsingKeyFrames.cs
- ScaleTransform.cs
- TableLayoutStyle.cs
- EdmPropertyAttribute.cs
- StringValidator.cs
- ProjectionPathSegment.cs
- CodeTypeMember.cs
- Single.cs
- UnsafeNativeMethods.cs
- ErrorsHelper.cs
- CoTaskMemHandle.cs
- DependencyPropertyHelper.cs
- Command.cs
- ErrorItem.cs
- TimeStampChecker.cs
- DrawItemEvent.cs
- SortExpressionBuilder.cs
- DeclarationUpdate.cs
- ResourceDefaultValueAttribute.cs
- WeakReferenceEnumerator.cs
- GenericXmlSecurityToken.cs
- WindowsSpinner.cs
- CheckBoxPopupAdapter.cs
- BoundsDrawingContextWalker.cs
- CodeDelegateCreateExpression.cs
- DataGridViewTopRowAccessibleObject.cs
- AliasGenerator.cs
- QilDataSource.cs
- AnonymousIdentificationModule.cs
- PrimitiveXmlSerializers.cs
- StreamGeometry.cs
- SqlParameterCollection.cs
- TypedReference.cs