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
- ContainerParaClient.cs
- PeerNameRegistration.cs
- StyleConverter.cs
- NativeMethods.cs
- ExpressionBindings.cs
- CodeDomSerializerBase.cs
- TrackingProfileDeserializationException.cs
- _AutoWebProxyScriptEngine.cs
- PerfCounterSection.cs
- TaskCanceledException.cs
- versioninfo.cs
- ButtonFlatAdapter.cs
- TrackingServices.cs
- DBDataPermissionAttribute.cs
- ToolStripContainerDesigner.cs
- CompositeControl.cs
- SeekableMessageNavigator.cs
- TerminateWorkflow.cs
- IERequestCache.cs
- SqlClientWrapperSmiStreamChars.cs
- DynamicMethod.cs
- RangeContentEnumerator.cs
- TemplateControlBuildProvider.cs
- ErrorTableItemStyle.cs
- CodeCompiler.cs
- ReadWriteObjectLock.cs
- RightsDocument.cs
- WindowVisualStateTracker.cs
- HttpContext.cs
- InstanceValue.cs
- BufferModeSettings.cs
- QEncodedStream.cs
- TextRange.cs
- VisualStyleElement.cs
- PrimaryKeyTypeConverter.cs
- shaperfactory.cs
- mediaclock.cs
- DockAndAnchorLayout.cs
- ImmutableObjectAttribute.cs
- IteratorFilter.cs
- InputChannel.cs
- CodeSpit.cs
- AppearanceEditorPart.cs
- HttpContextServiceHost.cs
- PenContexts.cs
- TypeUsage.cs
- OutputCacheModule.cs
- TemplateBindingExtensionConverter.cs
- DurableInstanceProvider.cs
- TextEditorTyping.cs
- translator.cs
- BinaryFormatterWriter.cs
- RadioButton.cs
- SettingsPropertyCollection.cs
- ReliableOutputSessionChannel.cs
- ColumnResult.cs
- ELinqQueryState.cs
- FormViewInsertEventArgs.cs
- LogEntryHeaderDeserializer.cs
- SharedStatics.cs
- CompiledELinqQueryState.cs
- BaseCollection.cs
- ServicesExceptionNotHandledEventArgs.cs
- ReadOnlyPropertyMetadata.cs
- ReferentialConstraint.cs
- FilterableAttribute.cs
- ConnectionStringsExpressionBuilder.cs
- VisualProxy.cs
- CodeIdentifiers.cs
- ScrollViewerAutomationPeer.cs
- ImageMapEventArgs.cs
- WorkflowRuntimeService.cs
- GetMemberBinder.cs
- XslCompiledTransform.cs
- PaintValueEventArgs.cs
- CodeRegionDirective.cs
- WebPartManager.cs
- MergePropertyDescriptor.cs
- ColumnClickEvent.cs
- MissingFieldException.cs
- EmbeddedObject.cs
- listitem.cs
- WeakReference.cs
- QualificationDataAttribute.cs
- WebBrowserPermission.cs
- XamlToRtfParser.cs
- MessageQueueAccessControlEntry.cs
- IListConverters.cs
- ServiceNameElement.cs
- RTLAwareMessageBox.cs
- ArrangedElementCollection.cs
- CategoryAttribute.cs
- ExternalException.cs
- DiscreteKeyFrames.cs
- VirtualDirectoryMappingCollection.cs
- NoResizeSelectionBorderGlyph.cs
- ConvertBinder.cs
- DbConnectionPoolGroupProviderInfo.cs
- BamlLocalizationDictionary.cs
- HttpResponseInternalWrapper.cs