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
- ISCIIEncoding.cs
- DelayDesigner.cs
- SqlBulkCopyColumnMapping.cs
- DiagnosticsConfigurationHandler.cs
- RepeaterItemEventArgs.cs
- ProviderCommandInfoUtils.cs
- PagePropertiesChangingEventArgs.cs
- InfiniteTimeSpanConverter.cs
- StyleCollectionEditor.cs
- XmlDomTextWriter.cs
- CellParaClient.cs
- CollectionViewSource.cs
- BrushValueSerializer.cs
- XpsFont.cs
- ImageBrush.cs
- DiagnosticTrace.cs
- FileAuthorizationModule.cs
- ObjectStateEntryDbUpdatableDataRecord.cs
- OleDbParameterCollection.cs
- EventSetter.cs
- GetImportedCardRequest.cs
- ExeConfigurationFileMap.cs
- SoapSchemaMember.cs
- DataControlPagerLinkButton.cs
- AssemblyName.cs
- ImageKeyConverter.cs
- ObjectStateFormatter.cs
- HtmlDocument.cs
- WithStatement.cs
- DesignBindingPropertyDescriptor.cs
- Size3D.cs
- ThicknessAnimationBase.cs
- ImageIndexConverter.cs
- CanExpandCollapseAllConverter.cs
- CoreSwitches.cs
- PageSettings.cs
- DetailsViewInsertedEventArgs.cs
- XmlNodeChangedEventManager.cs
- ImpersonationContext.cs
- Descriptor.cs
- DesignerObjectListAdapter.cs
- ProxyManager.cs
- TerminatorSinks.cs
- HttpHandlersSection.cs
- SecureUICommand.cs
- RuntimeHandles.cs
- HwndAppCommandInputProvider.cs
- MenuAdapter.cs
- DataGridGeneralPage.cs
- ExpressionStringBuilder.cs
- GeneralTransformGroup.cs
- XmlSignatureProperties.cs
- ExeContext.cs
- XPathDocumentBuilder.cs
- IssuedTokenClientElement.cs
- ReliabilityContractAttribute.cs
- KeyInfo.cs
- DBPropSet.cs
- MetadataWorkspace.cs
- TypeForwardedToAttribute.cs
- ScriptReference.cs
- SqlCommandBuilder.cs
- DataGridViewElement.cs
- Line.cs
- SafeCryptContextHandle.cs
- XmlSchemaObject.cs
- TypeNameParser.cs
- WindowsFormsHost.cs
- URLBuilder.cs
- RowsCopiedEventArgs.cs
- PrePostDescendentsWalker.cs
- ContentHostHelper.cs
- TableAutomationPeer.cs
- Point.cs
- RowsCopiedEventArgs.cs
- TransformerConfigurationWizardBase.cs
- EFAssociationProvider.cs
- TextDpi.cs
- GridViewColumnCollection.cs
- OleStrCAMarshaler.cs
- GridErrorDlg.cs
- OracleParameter.cs
- PublishLicense.cs
- SeekStoryboard.cs
- HatchBrush.cs
- FamilyTypeface.cs
- SplitterEvent.cs
- NotificationContext.cs
- IdentityElement.cs
- StylusTip.cs
- X509CertificateClaimSet.cs
- Pts.cs
- BookmarkScope.cs
- WmpBitmapDecoder.cs
- DataControlLinkButton.cs
- TimeSpanOrInfiniteConverter.cs
- ToolboxItemFilterAttribute.cs
- SystemDropShadowChrome.cs
- HostVisual.cs
- ZipIOCentralDirectoryBlock.cs