Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Core / CSharp / System / Windows / Media3D / TranslateTransform3D.cs / 1305600 / 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
- ApplicationActivator.cs
- InputLanguageCollection.cs
- GroupBox.cs
- DesignerActionListCollection.cs
- SpeechAudioFormatInfo.cs
- ValueUtilsSmi.cs
- RoleBoolean.cs
- StylusPointPropertyId.cs
- infer.cs
- ScriptMethodAttribute.cs
- ImageFormat.cs
- HttpServerChannel.cs
- PixelFormatConverter.cs
- EmptyStringExpandableObjectConverter.cs
- StateWorkerRequest.cs
- TaskSchedulerException.cs
- TextViewSelectionProcessor.cs
- SystemInformation.cs
- FontWeights.cs
- HyperLinkStyle.cs
- GridItemProviderWrapper.cs
- QilInvoke.cs
- BindingCompleteEventArgs.cs
- BlockExpression.cs
- WaitHandle.cs
- HtmlElementCollection.cs
- SectionInformation.cs
- JsonServiceDocumentSerializer.cs
- DocumentPageView.cs
- TextCharacters.cs
- CodeTypeOfExpression.cs
- WebZone.cs
- XsltConvert.cs
- ProcessHostServerConfig.cs
- NullExtension.cs
- RequestCacheManager.cs
- XmlSchemaType.cs
- CompositeFontInfo.cs
- DrawingCollection.cs
- DesignerHierarchicalDataSourceView.cs
- ConfigXmlText.cs
- CommandBinding.cs
- RijndaelManagedTransform.cs
- DataGridViewCellErrorTextNeededEventArgs.cs
- SmtpSection.cs
- IApplicationTrustManager.cs
- XmlUrlEditor.cs
- SafeBitVector32.cs
- HMACSHA256.cs
- CompoundFileStreamReference.cs
- BooleanToVisibilityConverter.cs
- EventMemberCodeDomSerializer.cs
- RecordConverter.cs
- InstanceLockedException.cs
- BookmarkEventArgs.cs
- CopyCodeAction.cs
- Attributes.cs
- DataGridViewImageColumn.cs
- WebPartPersonalization.cs
- PrintController.cs
- WebScriptEnablingElement.cs
- DetailsViewPagerRow.cs
- AutomationPeer.cs
- DbFunctionCommandTree.cs
- XmlRootAttribute.cs
- typedescriptorpermission.cs
- hwndwrapper.cs
- RelationshipEnd.cs
- SiteMapDataSource.cs
- WSTrustFeb2005.cs
- NativeMethods.cs
- TraceContextRecord.cs
- PageThemeCodeDomTreeGenerator.cs
- GrammarBuilder.cs
- NamespaceList.cs
- VirtualDirectoryMappingCollection.cs
- WebPartActionVerb.cs
- QueryCacheManager.cs
- EventLogTraceListener.cs
- WebMessageFormatHelper.cs
- QueueProcessor.cs
- CoTaskMemSafeHandle.cs
- TextFindEngine.cs
- CustomErrorsSection.cs
- MemberDomainMap.cs
- DependencyObjectType.cs
- RowCache.cs
- FunctionDetailsReader.cs
- ControlAdapter.cs
- ChtmlTextWriter.cs
- ProcessInfo.cs
- _UriTypeConverter.cs
- CqlWriter.cs
- XMLSchema.cs
- TableMethodGenerator.cs
- path.cs
- ParentQuery.cs
- SemaphoreFullException.cs
- BamlTreeNode.cs
- XXXInfos.cs