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
- OdbcDataAdapter.cs
- BezierSegment.cs
- _DisconnectOverlappedAsyncResult.cs
- CompilerCollection.cs
- XmlSchemaValidator.cs
- Int32AnimationBase.cs
- AutomationTextAttribute.cs
- CacheRequest.cs
- PersonalizationStateInfoCollection.cs
- EmptyQuery.cs
- ZoneLinkButton.cs
- DataGridViewMethods.cs
- DataListCommandEventArgs.cs
- WindowsRegion.cs
- PeerInvitationResponse.cs
- NetworkCredential.cs
- VoiceInfo.cs
- XamlSerializerUtil.cs
- ImageListUtils.cs
- UnmanagedMemoryStreamWrapper.cs
- PictureBox.cs
- WriteableOnDemandPackagePart.cs
- XmlDataCollection.cs
- SpecularMaterial.cs
- ContextMenuAutomationPeer.cs
- CodeStatement.cs
- TableRow.cs
- LongPath.cs
- CollectionViewGroup.cs
- RemotingAttributes.cs
- QuestionEventArgs.cs
- FunctionMappingTranslator.cs
- Range.cs
- Inflater.cs
- webclient.cs
- SqlInternalConnection.cs
- MethodExpr.cs
- WsatConfiguration.cs
- bindurihelper.cs
- QueryTask.cs
- StylusSystemGestureEventArgs.cs
- Point3DAnimationUsingKeyFrames.cs
- SiteMapProvider.cs
- ThumbAutomationPeer.cs
- unitconverter.cs
- _DigestClient.cs
- __FastResourceComparer.cs
- ResourcesGenerator.cs
- Crypto.cs
- UrlPath.cs
- DeploymentSection.cs
- VisualStyleElement.cs
- CacheHelper.cs
- TemplateManager.cs
- SelectionWordBreaker.cs
- DrawingContextWalker.cs
- InternalControlCollection.cs
- _FixedSizeReader.cs
- DrawListViewItemEventArgs.cs
- RectAnimationBase.cs
- SerializationInfo.cs
- WindowsUserNameSecurityTokenAuthenticator.cs
- ValidateNames.cs
- ApplicationSecurityInfo.cs
- WorkflowInspectionServices.cs
- LineSegment.cs
- RtfControlWordInfo.cs
- ChannelProtectionRequirements.cs
- DataGridTable.cs
- FormatterServicesNoSerializableCheck.cs
- ToggleButton.cs
- WebDescriptionAttribute.cs
- MultiPageTextView.cs
- ConstraintConverter.cs
- XmlElementAttributes.cs
- AsyncOperation.cs
- TraceLog.cs
- Table.cs
- ElementsClipboardData.cs
- InputGestureCollection.cs
- NetTcpSection.cs
- InkCanvas.cs
- GridViewAutomationPeer.cs
- DependencyObject.cs
- GridToolTip.cs
- ProxyWebPartConnectionCollection.cs
- StorageInfo.cs
- TextRunCacheImp.cs
- IntellisenseTextBox.designer.cs
- RegistryKey.cs
- Line.cs
- safePerfProviderHandle.cs
- MLangCodePageEncoding.cs
- Literal.cs
- FileSystemInfo.cs
- PropertyTabChangedEvent.cs
- ListenerSingletonConnectionReader.cs
- CodeSnippetStatement.cs
- DataException.cs
- compensatingcollection.cs