Code:
/ DotNET / DotNET / 8.0 / untmp / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / wcp / Core / System / Windows / Media3D / ScaleTransform3D.cs / 1 / ScaleTransform3D.cs
//---------------------------------------------------------------------------- // //// Copyright (C) Microsoft Corporation. All rights reserved. // // // // Description: 3D scale transformation. // // See spec at [....]/medialayer/Specifications/Avalon3D%20API%20Spec.mht // // History: // 06/04/2003 : [....] - 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 scale transform. /// public sealed partial class ScaleTransform3D : AffineTransform3D { //----------------------------------------------------- // // Constructors // //----------------------------------------------------- #region Constructors ////// Default constructor. /// public ScaleTransform3D() {} ////// Constructor. /// public ScaleTransform3D(Vector3D scale) { ScaleX = scale.X; ScaleY = scale.Y; ScaleZ = scale.Z; } ////// Constructor. /// public ScaleTransform3D(double scaleX, double scaleY, double scaleZ) { ScaleX = scaleX; ScaleY = scaleY; ScaleZ = scaleZ; } ////// Constructor. /// public ScaleTransform3D(Vector3D scale, Point3D center) { ScaleX = scale.X; ScaleY = scale.Y; ScaleZ = scale.Z; CenterX = center.X; CenterY = center.Y; CenterZ = center.Z; } ////// Constructor. /// public ScaleTransform3D(double scaleX, double scaleY, double scaleZ, double centerX, double centerY, double centerZ) { ScaleX = scaleX; ScaleY = scaleY; ScaleZ = scaleZ; CenterX = centerX; CenterY = centerY; CenterZ = centerZ; } #endregion Constructors //------------------------------------------------------ // // Public Methods // //----------------------------------------------------- //------------------------------------------------------ // // Public Properties // //------------------------------------------------------ #region Public Properties ////// Retrieves matrix representation of 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) { Vector3D scale = new Vector3D(_cachedScaleXValue, _cachedScaleYValue, _cachedScaleZValue); if (_cachedCenterXValue == 0.0 && _cachedCenterYValue == 0.0 && _cachedCenterZValue == 0.0) { matrix.Scale(scale); } else { matrix.ScaleAt(scale, new Point3D(_cachedCenterXValue, _cachedCenterYValue, _cachedCenterZValue)); } } } } // 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
- CustomErrorsSection.cs
- ServiceModelConfigurationSectionGroup.cs
- ObjectItemNoOpAssemblyLoader.cs
- BoundPropertyEntry.cs
- DependencyObjectType.cs
- Expression.DebuggerProxy.cs
- xsdvalidator.cs
- SecurityManager.cs
- ConnectionInterfaceCollection.cs
- CodeValidator.cs
- OleDbPermission.cs
- BackStopAuthenticationModule.cs
- ProfileInfo.cs
- EdgeProfileValidation.cs
- DrawingImage.cs
- HostedTcpTransportManager.cs
- BinaryWriter.cs
- TextEditorLists.cs
- XhtmlBasicValidatorAdapter.cs
- WebPartCancelEventArgs.cs
- XmlArrayItemAttributes.cs
- TextHintingModeValidation.cs
- ClientSideProviderDescription.cs
- CodeNamespaceCollection.cs
- XmlResolver.cs
- HttpRuntime.cs
- DispatcherObject.cs
- WorkflowTimerService.cs
- FontWeights.cs
- _IPv4Address.cs
- DataBoundLiteralControl.cs
- LayoutUtils.cs
- RelationshipDetailsRow.cs
- PropertyDescriptors.cs
- PathData.cs
- SqlAliaser.cs
- CallTemplateAction.cs
- WasAdminWrapper.cs
- UrlMappingsModule.cs
- CacheHelper.cs
- CodeLabeledStatement.cs
- Decimal.cs
- TypeConverterHelper.cs
- BatchParser.cs
- SecurityPermission.cs
- MetaModel.cs
- EmptyControlCollection.cs
- HttpValueCollection.cs
- LinkArea.cs
- LogReservationCollection.cs
- TransactionContextValidator.cs
- HostProtectionException.cs
- GridViewRow.cs
- OutputCacheModule.cs
- LifetimeServices.cs
- URLString.cs
- DeobfuscatingStream.cs
- SafeRightsManagementQueryHandle.cs
- TokenFactoryBase.cs
- DesignColumnCollection.cs
- XmlNullResolver.cs
- CodeNamespaceImportCollection.cs
- AutomationIdentifierGuids.cs
- EntityViewGenerationConstants.cs
- FileAuthorizationModule.cs
- SelectionProviderWrapper.cs
- WsatServiceCertificate.cs
- OpCellTreeNode.cs
- AtomContentProperty.cs
- ListViewSelectEventArgs.cs
- Context.cs
- MachineKeySection.cs
- ThreadStaticAttribute.cs
- SoapAttributeAttribute.cs
- QuaternionIndependentAnimationStorage.cs
- PropertyHelper.cs
- GraphicsPath.cs
- DirectoryObjectSecurity.cs
- EdmProviderManifest.cs
- ImageMapEventArgs.cs
- FormatConvertedBitmap.cs
- AsyncDataRequest.cs
- HtmlElementErrorEventArgs.cs
- ListControl.cs
- Vector3DCollection.cs
- XmlQueryRuntime.cs
- CompiledELinqQueryState.cs
- SmiGettersStream.cs
- ColorAnimationUsingKeyFrames.cs
- AccessDataSource.cs
- FontWeight.cs
- COM2PictureConverter.cs
- SynchronizedChannelCollection.cs
- Activator.cs
- UserPersonalizationStateInfo.cs
- CmsInterop.cs
- TraceSection.cs
- CultureInfoConverter.cs
- SignedXml.cs
- RawKeyboardInputReport.cs