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
- ObservableCollectionDefaultValueFactory.cs
- CodeAttributeArgumentCollection.cs
- ChameleonKey.cs
- TextModifier.cs
- ResourceContainer.cs
- ComponentResourceKey.cs
- SerialReceived.cs
- EncodingTable.cs
- ConstraintStruct.cs
- ShaderEffect.cs
- Peer.cs
- XMLSyntaxException.cs
- TypeDescriptor.cs
- TransformGroup.cs
- HelpEvent.cs
- SystemTcpConnection.cs
- HandleRef.cs
- XsdDataContractImporter.cs
- StdValidatorsAndConverters.cs
- WsatConfiguration.cs
- PreservationFileReader.cs
- IxmlLineInfo.cs
- FormsAuthenticationTicket.cs
- ResourcePermissionBase.cs
- StrokeCollection.cs
- ContractInferenceHelper.cs
- SliderAutomationPeer.cs
- Base64Encoder.cs
- QuotedStringFormatReader.cs
- DbgUtil.cs
- CultureInfoConverter.cs
- TemplateBuilder.cs
- HttpGetProtocolImporter.cs
- SplineKeyFrames.cs
- RegexCaptureCollection.cs
- UnaryOperationBinder.cs
- SqlDataSourceCache.cs
- WorkflowPageSetupDialog.cs
- ObjectTypeMapping.cs
- BamlLocalizer.cs
- DataGridViewRowCollection.cs
- TemplateBindingExtension.cs
- RegexStringValidatorAttribute.cs
- SoapIgnoreAttribute.cs
- TextPenaltyModule.cs
- SQLSingle.cs
- ControlPaint.cs
- AnnouncementClient.cs
- PackWebResponse.cs
- WebPartDisplayModeEventArgs.cs
- PropertyConverter.cs
- Update.cs
- DCSafeHandle.cs
- HandoffBehavior.cs
- OdbcConnectionStringbuilder.cs
- Help.cs
- FixedSOMPageConstructor.cs
- Quaternion.cs
- FontResourceCache.cs
- LinqDataSourceView.cs
- PathFigureCollection.cs
- SoapIgnoreAttribute.cs
- ObjectItemAssemblyLoader.cs
- PermissionSetEnumerator.cs
- RpcAsyncResult.cs
- ColorPalette.cs
- WebBrowserPermission.cs
- NativeActivityAbortContext.cs
- DecoderReplacementFallback.cs
- XDRSchema.cs
- PocoPropertyAccessorStrategy.cs
- DbParameterCollectionHelper.cs
- XsdCachingReader.cs
- WindowsFormsSectionHandler.cs
- EntityDataSourceColumn.cs
- Matrix.cs
- ProfileProvider.cs
- SystemIPAddressInformation.cs
- XmlSignificantWhitespace.cs
- Compiler.cs
- SerializationAttributes.cs
- MailDefinition.cs
- BitmapEffectGroup.cs
- XmlCountingReader.cs
- FormatControl.cs
- UdpTransportSettings.cs
- RuntimeVariablesExpression.cs
- Accessible.cs
- MethodImplAttribute.cs
- ButtonChrome.cs
- OdbcFactory.cs
- KeyGestureConverter.cs
- PreviewPageInfo.cs
- WebMessageEncoderFactory.cs
- hwndwrapper.cs
- ValidateNames.cs
- SqlProcedureAttribute.cs
- ChannelAcceptor.cs
- HMACMD5.cs
- NativeRecognizer.cs