Code:
/ DotNET / DotNET / 8.0 / untmp / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / wcp / Core / System / Windows / Media / TranslateTransform.cs / 1 / 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- RoleGroup.cs
- XmlReader.cs
- HMACSHA256.cs
- StringPropertyBuilder.cs
- SchemaCollectionPreprocessor.cs
- DataGridHelper.cs
- DefaultAssemblyResolver.cs
- Point3DKeyFrameCollection.cs
- XamlLoadErrorInfo.cs
- BinaryExpression.cs
- CommonDialog.cs
- EditorAttribute.cs
- CodePrimitiveExpression.cs
- DataFormats.cs
- IssuanceTokenProviderState.cs
- KeyboardNavigation.cs
- XmlIgnoreAttribute.cs
- AmbientValueAttribute.cs
- SelectedGridItemChangedEvent.cs
- SafeLocalAllocation.cs
- RectangleGeometry.cs
- GetUserPreferenceRequest.cs
- TrustManagerPromptUI.cs
- Object.cs
- ProfileGroupSettingsCollection.cs
- DataGridViewCellValueEventArgs.cs
- BoundingRectTracker.cs
- DataShape.cs
- TreeIterators.cs
- HMACRIPEMD160.cs
- FontFamilyValueSerializer.cs
- CacheMemory.cs
- ToolTip.cs
- DataAccessor.cs
- xmlfixedPageInfo.cs
- SQLRoleProvider.cs
- ServiceOperation.cs
- CounterSampleCalculator.cs
- SerializationInfoEnumerator.cs
- TrackingExtract.cs
- StringFunctions.cs
- TransactionFlowProperty.cs
- StringDictionary.cs
- TextContainer.cs
- AttachedPropertyMethodSelector.cs
- Pair.cs
- EndEvent.cs
- ObjectNavigationPropertyMapping.cs
- AppDomainCompilerProxy.cs
- GroupBox.cs
- SettingsPropertyWrongTypeException.cs
- Activity.cs
- ClaimSet.cs
- DataServiceStreamProviderWrapper.cs
- NavigatingCancelEventArgs.cs
- BuilderPropertyEntry.cs
- RadioButtonRenderer.cs
- SystemNetworkInterface.cs
- RewritingProcessor.cs
- MatrixTransform.cs
- TranslateTransform3D.cs
- StateRuntime.cs
- SqlInternalConnectionSmi.cs
- RelationshipEntry.cs
- DataGridRelationshipRow.cs
- CodeEventReferenceExpression.cs
- TypeListConverter.cs
- IIS7WorkerRequest.cs
- CustomActivityDesigner.cs
- CompModSwitches.cs
- SendMailErrorEventArgs.cs
- DataGridViewLayoutData.cs
- EventWaitHandleSecurity.cs
- StandardOleMarshalObject.cs
- ListSurrogate.cs
- ZipIOEndOfCentralDirectoryBlock.cs
- DataGridViewBand.cs
- oledbconnectionstring.cs
- DataGridViewRowCancelEventArgs.cs
- Crc32.cs
- HostingPreferredMapPath.cs
- ClientConvert.cs
- XmlSchema.cs
- BindingSource.cs
- CheckedPointers.cs
- Base64Encoder.cs
- ContextMenuStripGroup.cs
- CommandID.cs
- UniqueIdentifierService.cs
- HorizontalAlignConverter.cs
- StickyNote.cs
- ToolStripMenuItem.cs
- Slider.cs
- ExtenderProvidedPropertyAttribute.cs
- PageSettings.cs
- AttributeCollection.cs
- DataGridViewCellConverter.cs
- EndPoint.cs
- Int32AnimationUsingKeyFrames.cs
- __TransparentProxy.cs