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
- ControlCachePolicy.cs
- XmlAutoDetectWriter.cs
- HttpStreamXmlDictionaryReader.cs
- Tablet.cs
- MarkedHighlightComponent.cs
- CodeEntryPointMethod.cs
- XPathNodeInfoAtom.cs
- SmiRequestExecutor.cs
- SqlVisitor.cs
- ScrollBar.cs
- WebMessageFormatHelper.cs
- BroadcastEventHelper.cs
- FirewallWrapper.cs
- GridViewSortEventArgs.cs
- Addressing.cs
- PaginationProgressEventArgs.cs
- DriveNotFoundException.cs
- ColumnClickEvent.cs
- TemplateLookupAction.cs
- FunctionNode.cs
- MD5CryptoServiceProvider.cs
- FilterQueryOptionExpression.cs
- UnmanagedMemoryStream.cs
- DataGridParentRows.cs
- TreeNodeBindingDepthConverter.cs
- XNameTypeConverter.cs
- DefaultTextStoreTextComposition.cs
- ControlPager.cs
- PathGeometry.cs
- DataGridViewRowsRemovedEventArgs.cs
- InstanceCreationEditor.cs
- StyleCollection.cs
- CmsUtils.cs
- PrimitiveOperationFormatter.cs
- DataSourceGeneratorException.cs
- XmlIgnoreAttribute.cs
- Input.cs
- ObjectListComponentEditor.cs
- ValueOfAction.cs
- DeferredReference.cs
- CounterSample.cs
- BrowserCapabilitiesFactory.cs
- ColorPalette.cs
- UrlMapping.cs
- TemplateParser.cs
- ParameterEditorUserControl.cs
- RoutedEvent.cs
- StorageAssociationSetMapping.cs
- EntityDataSourceDataSelectionPanel.cs
- SuppressMessageAttribute.cs
- DataServiceConfiguration.cs
- CursorInteropHelper.cs
- ReferenceService.cs
- XmlSchemaType.cs
- XamlReader.cs
- SchemaImporterExtensionElement.cs
- ConnectionsZone.cs
- AtomicFile.cs
- CharUnicodeInfo.cs
- MethodExpression.cs
- StylusButtonEventArgs.cs
- prefixendpointaddressmessagefiltertable.cs
- NamedPipeHostedTransportConfiguration.cs
- SQLBinaryStorage.cs
- CreatingCookieEventArgs.cs
- ControlPropertyNameConverter.cs
- ToolStripHighContrastRenderer.cs
- LogExtentCollection.cs
- SessionState.cs
- ExtractorMetadata.cs
- RequestCachingSection.cs
- OnOperation.cs
- ActionFrame.cs
- BorderGapMaskConverter.cs
- DataGridViewAdvancedBorderStyle.cs
- AsymmetricKeyExchangeDeformatter.cs
- CalendarTable.cs
- SerializationException.cs
- DataContractSet.cs
- JoinTreeSlot.cs
- TemplateBindingExtensionConverter.cs
- DebugView.cs
- FixedStringLookup.cs
- Variant.cs
- SimpleWorkerRequest.cs
- SemanticResultKey.cs
- XhtmlBasicFormAdapter.cs
- InternalResources.cs
- AttachedPropertyBrowsableAttribute.cs
- PictureBox.cs
- AsyncStreamReader.cs
- TextProperties.cs
- PointCollectionValueSerializer.cs
- WebSysDefaultValueAttribute.cs
- DataControlImageButton.cs
- UpdateTranslator.cs
- DesignTimeData.cs
- Classification.cs
- CodeSubDirectory.cs
- EdmType.cs