Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Core / CSharp / System / Windows / Media3D / ScaleTransform3D.cs / 1305600 / ScaleTransform3D.cs
//---------------------------------------------------------------------------- // //// Copyright (C) Microsoft Corporation. All rights reserved. // // // // Description: 3D scale 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 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
- CollectionViewSource.cs
- JournalNavigationScope.cs
- WindowsToolbarAsMenu.cs
- NameTable.cs
- ProxyWebPart.cs
- JapaneseCalendar.cs
- BaseResourcesBuildProvider.cs
- ElementProxy.cs
- CrossAppDomainChannel.cs
- BitmapPalettes.cs
- ReflectionHelper.cs
- XmlSchemaProviderAttribute.cs
- ZipFileInfoCollection.cs
- RegisteredHiddenField.cs
- FontStretch.cs
- UniqueIdentifierService.cs
- ComponentChangingEvent.cs
- BuilderPropertyEntry.cs
- DiscoveryClientProtocol.cs
- CanExecuteRoutedEventArgs.cs
- PageCatalogPartDesigner.cs
- AssemblyCacheEntry.cs
- XmlCountingReader.cs
- BaseCodePageEncoding.cs
- Timer.cs
- AsnEncodedData.cs
- LocalBuilder.cs
- AmbientValueAttribute.cs
- SQLDecimalStorage.cs
- PhoneCall.cs
- EngineSiteSapi.cs
- ExpressionNode.cs
- ComAdminInterfaces.cs
- DiagnosticTrace.cs
- ArrayList.cs
- FixedSOMLineCollection.cs
- XmlObjectSerializerReadContext.cs
- LinqDataSourceContextEventArgs.cs
- XmlSchemaException.cs
- MenuCommands.cs
- PostBackOptions.cs
- RegisteredScript.cs
- RuleSettingsCollection.cs
- StorageMappingFragment.cs
- DocumentApplication.cs
- PageParser.cs
- SettingsPropertyCollection.cs
- AdornerDecorator.cs
- MultipartIdentifier.cs
- FormsAuthenticationUserCollection.cs
- BinHexEncoder.cs
- OdbcError.cs
- OuterGlowBitmapEffect.cs
- DataSourceHelper.cs
- SqlBuilder.cs
- UdpTransportBindingElement.cs
- DragCompletedEventArgs.cs
- Attributes.cs
- TableLayout.cs
- SqlVersion.cs
- Model3DGroup.cs
- SlotInfo.cs
- XmlUtil.cs
- SchemaTableOptionalColumn.cs
- XmlSchemaObjectCollection.cs
- PhysicalFontFamily.cs
- CapabilitiesAssignment.cs
- WebResponse.cs
- LogicalChannel.cs
- ItemCollection.cs
- FacetEnabledSchemaElement.cs
- CodeAttributeDeclaration.cs
- PerformanceCounterCategory.cs
- EntityDataSourceChangingEventArgs.cs
- MediaCommands.cs
- ResourceDisplayNameAttribute.cs
- WebBrowserUriTypeConverter.cs
- SocketElement.cs
- RelationshipConverter.cs
- _BufferOffsetSize.cs
- GACIdentityPermission.cs
- ElasticEase.cs
- BlurEffect.cs
- UnsafeNativeMethodsPenimc.cs
- SwitchLevelAttribute.cs
- XmlObjectSerializerWriteContextComplex.cs
- GeneralTransform3DGroup.cs
- TaskDesigner.cs
- DataColumnSelectionConverter.cs
- DashStyles.cs
- ListViewContainer.cs
- WindowsServiceElement.cs
- WorkflowService.cs
- MeasureItemEvent.cs
- DynamicControlParameter.cs
- RSAPKCS1KeyExchangeDeformatter.cs
- ScriptResourceAttribute.cs
- TCEAdapterGenerator.cs
- CommandHelpers.cs
- SqlConnectionPoolProviderInfo.cs