Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / wpf / src / Core / CSharp / System / Windows / Media3D / TranslateTransform3D.cs / 1 / TranslateTransform3D.cs
//----------------------------------------------------------------------------
//
//
// Copyright (C) Microsoft Corporation. All rights reserved.
//
//
//
// Description: 3D translate transformation.
//
// See spec at http://avalon/medialayer/Specifications/Avalon3D%20API%20Spec.mht
//
// History:
// 06/04/2003 : t-gregr - Created
//
//---------------------------------------------------------------------------
using System;
using System.Windows.Media;
using System.Windows.Media.Animation;
using System.Windows.Media.Composition;
using MS.Internal;
using System.ComponentModel.Design.Serialization;
using System.Windows.Markup;
namespace System.Windows.Media.Media3D
{
///
/// 3D translate transform.
///
public sealed partial class TranslateTransform3D : AffineTransform3D
{
//-----------------------------------------------------
//
// Constructors
//
//-----------------------------------------------------
#region Constructors
///
/// Default constructor.
///
public TranslateTransform3D() {}
///
/// Create translation transform.
///
public TranslateTransform3D(Vector3D offset)
{
OffsetX = offset.X;
OffsetY = offset.Y;
OffsetZ = offset.Z;
}
///
/// Create translation transform.
///
public TranslateTransform3D(double offsetX, double offsetY, double offsetZ)
{
OffsetX = offsetX;
OffsetY = offsetY;
OffsetZ = offsetZ;
}
#endregion Constructors
//------------------------------------------------------
//
// Public Methods
//
//-----------------------------------------------------
//------------------------------------------------------
//
// Public Properties
//
//------------------------------------------------------
#region Public Properties
///
/// Returns transform matrix for this transform.
///
public override Matrix3D Value
{
get
{
ReadPreamble();
Matrix3D matrix = new Matrix3D();
Append(ref matrix);
return matrix;
}
}
#endregion Public Properties
internal override void Append(ref Matrix3D matrix)
{
matrix.Translate(new Vector3D(_cachedOffsetXValue, _cachedOffsetYValue, _cachedOffsetZValue));
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
// Copyright (c) Microsoft Corporation. All rights reserved.
//----------------------------------------------------------------------------
//
//
// Copyright (C) Microsoft Corporation. All rights reserved.
//
//
//
// Description: 3D translate transformation.
//
// See spec at http://avalon/medialayer/Specifications/Avalon3D%20API%20Spec.mht
//
// History:
// 06/04/2003 : t-gregr - Created
//
//---------------------------------------------------------------------------
using System;
using System.Windows.Media;
using System.Windows.Media.Animation;
using System.Windows.Media.Composition;
using MS.Internal;
using System.ComponentModel.Design.Serialization;
using System.Windows.Markup;
namespace System.Windows.Media.Media3D
{
///
/// 3D translate transform.
///
public sealed partial class TranslateTransform3D : AffineTransform3D
{
//-----------------------------------------------------
//
// Constructors
//
//-----------------------------------------------------
#region Constructors
///
/// Default constructor.
///
public TranslateTransform3D() {}
///
/// Create translation transform.
///
public TranslateTransform3D(Vector3D offset)
{
OffsetX = offset.X;
OffsetY = offset.Y;
OffsetZ = offset.Z;
}
///
/// Create translation transform.
///
public TranslateTransform3D(double offsetX, double offsetY, double offsetZ)
{
OffsetX = offsetX;
OffsetY = offsetY;
OffsetZ = offsetZ;
}
#endregion Constructors
//------------------------------------------------------
//
// Public Methods
//
//-----------------------------------------------------
//------------------------------------------------------
//
// Public Properties
//
//------------------------------------------------------
#region Public Properties
///
/// Returns transform matrix for this transform.
///
public override Matrix3D Value
{
get
{
ReadPreamble();
Matrix3D matrix = new Matrix3D();
Append(ref matrix);
return matrix;
}
}
#endregion Public Properties
internal override void Append(ref Matrix3D matrix)
{
matrix.Translate(new Vector3D(_cachedOffsetXValue, _cachedOffsetYValue, _cachedOffsetZValue));
}
}
}
// 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
- CodeChecksumPragma.cs
- ScriptComponentDescriptor.cs
- ComponentDesigner.cs
- SponsorHelper.cs
- EventTrigger.cs
- DataControlFieldCollection.cs
- PackageController.cs
- BinaryExpression.cs
- HttpErrorTraceRecord.cs
- Process.cs
- UriTemplateTableMatchCandidate.cs
- MethodImplAttribute.cs
- GeneratedView.cs
- Common.cs
- AsymmetricSignatureDeformatter.cs
- AxisAngleRotation3D.cs
- DataMemberConverter.cs
- WebPartMenuStyle.cs
- SplashScreenNativeMethods.cs
- ArgumentOutOfRangeException.cs
- BitArray.cs
- SQLDoubleStorage.cs
- BamlRecordReader.cs
- XmlEnumAttribute.cs
- ScrollProperties.cs
- NonSerializedAttribute.cs
- CaretElement.cs
- CodeTypeConstructor.cs
- ObjectStorage.cs
- TrustManagerPromptUI.cs
- EntityContainerAssociationSetEnd.cs
- EventMappingSettings.cs
- BaseParaClient.cs
- ConfigurationPermission.cs
- TextEffectResolver.cs
- AtomContentProperty.cs
- XmlElementAttribute.cs
- UrlMappingCollection.cs
- SudsParser.cs
- DetailsViewModeEventArgs.cs
- ConnectionConsumerAttribute.cs
- UIElement3DAutomationPeer.cs
- IndicFontClient.cs
- ImportOptions.cs
- Font.cs
- CodeParameterDeclarationExpressionCollection.cs
- CuspData.cs
- SamlAuthorizationDecisionClaimResource.cs
- Win32PrintDialog.cs
- UnsafeNativeMethodsPenimc.cs
- SafeSecurityHelper.cs
- OneWayBindingElement.cs
- HttpFormatExtensions.cs
- RoleGroupCollection.cs
- SqlUDTStorage.cs
- TextDecorationCollection.cs
- InternalBufferOverflowException.cs
- ADRoleFactory.cs
- UnmanagedMarshal.cs
- FocusTracker.cs
- SourceFileInfo.cs
- ComplexTypeEmitter.cs
- Cursors.cs
- DeflateEmulationStream.cs
- DictionaryKeyPropertyAttribute.cs
- CustomErrorsSectionWrapper.cs
- DataGridViewRow.cs
- Debugger.cs
- BitmapFrameDecode.cs
- PerformanceCountersElement.cs
- ComAdminInterfaces.cs
- ReservationCollection.cs
- WindowsListViewItemStartMenu.cs
- TraceHwndHost.cs
- ModuleBuilder.cs
- NameValuePermission.cs
- FilterQuery.cs
- ContainerParaClient.cs
- GeneralTransform3D.cs
- QueryExpr.cs
- BaseComponentEditor.cs
- HtmlInputSubmit.cs
- XmlSchemaProviderAttribute.cs
- GridSplitter.cs
- EntityKeyElement.cs
- updateconfighost.cs
- HtmlButton.cs
- EventSinkActivity.cs
- MimeParameters.cs
- CharUnicodeInfo.cs
- XmlSerializationReader.cs
- Range.cs
- AudioStateChangedEventArgs.cs
- EntitySqlQueryState.cs
- PassportAuthenticationModule.cs
- AttachedPropertyBrowsableAttribute.cs
- Debug.cs
- HashFinalRequest.cs
- MenuItemAutomationPeer.cs
- StopStoryboard.cs