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
- SelectionRange.cs
- AlgoModule.cs
- SafeMILHandleMemoryPressure.cs
- FlowPanelDesigner.cs
- FileDialog.cs
- CompensationToken.cs
- OutOfMemoryException.cs
- SmiRecordBuffer.cs
- Rect.cs
- XmlSerializerFactory.cs
- HtmlSelect.cs
- CustomValidator.cs
- LinkArea.cs
- TemplatedMailWebEventProvider.cs
- TemplateEditingService.cs
- LocalFileSettingsProvider.cs
- SessionPageStateSection.cs
- MediaElementAutomationPeer.cs
- MetadataImporterQuotas.cs
- SimpleBitVector32.cs
- XmlEventCache.cs
- InputProviderSite.cs
- Application.cs
- PerformanceCountersElement.cs
- UnauthorizedWebPart.cs
- DataObjectAttribute.cs
- XmlEncoding.cs
- RunWorkerCompletedEventArgs.cs
- ColumnCollection.cs
- DataControlPagerLinkButton.cs
- SqlDataSourceQueryConverter.cs
- Int32AnimationUsingKeyFrames.cs
- ObjectDataSourceView.cs
- DbDataReader.cs
- ComPlusServiceLoader.cs
- QilXmlReader.cs
- IdentityNotMappedException.cs
- Int32KeyFrameCollection.cs
- TextSearch.cs
- RuleValidation.cs
- MexTcpBindingCollectionElement.cs
- StringDictionaryEditor.cs
- HiddenField.cs
- EntityDataSourceColumn.cs
- CrossSiteScriptingValidation.cs
- WebScriptEndpoint.cs
- SiteOfOriginContainer.cs
- MetaData.cs
- DataGridViewIntLinkedList.cs
- XmlSchemaRedefine.cs
- FactoryRecord.cs
- ScrollBar.cs
- BitmapSourceSafeMILHandle.cs
- QueryRewriter.cs
- DataKeyArray.cs
- PointConverter.cs
- DependencyPropertyKey.cs
- Metadata.cs
- processwaithandle.cs
- ComponentGlyph.cs
- MarshalByValueComponent.cs
- DispatcherObject.cs
- BooleanProjectedSlot.cs
- ExtensibleClassFactory.cs
- QueryModel.cs
- ComplexTypeEmitter.cs
- DebugView.cs
- XXXInfos.cs
- DataGridViewColumnCollection.cs
- CacheMode.cs
- StringInfo.cs
- ContextMenu.cs
- CatalogPartChrome.cs
- SmtpNtlmAuthenticationModule.cs
- XmlSchemaComplexContentExtension.cs
- DayRenderEvent.cs
- Column.cs
- ItemTypeToolStripMenuItem.cs
- iisPickupDirectory.cs
- ToolStripPanelDesigner.cs
- XamlPathDataSerializer.cs
- Blend.cs
- TabletDeviceInfo.cs
- BaseCollection.cs
- XComponentModel.cs
- CachedBitmap.cs
- HyperLinkColumn.cs
- Publisher.cs
- FormClosedEvent.cs
- QilValidationVisitor.cs
- NullRuntimeConfig.cs
- IIS7UserPrincipal.cs
- HttpCapabilitiesBase.cs
- XmlSchemaImporter.cs
- HotSpot.cs
- XmlDomTextWriter.cs
- SizeConverter.cs
- DriveInfo.cs
- glyphs.cs
- entityreference_tresulttype.cs