Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Core / CSharp / MS / Internal / Media3D / GeneralTransform3DTo2DTo3D.cs / 1305600 / GeneralTransform3DTo2DTo3D.cs
//---------------------------------------------------------------------------- // //// Copyright (C) Microsoft Corporation. All rights reserved. // // // // Description: Declaration of the GeneralTransform3DTo2DTo3D class. // //--------------------------------------------------------------------------- using MS.Internal; using System; using System.Collections; using System.ComponentModel; using System.ComponentModel.Design.Serialization; using System.Diagnostics; using System.Globalization; using System.Reflection; using System.Runtime.InteropServices; using System.Security.Permissions; using System.Windows; using System.Windows.Media; using System.Windows.Media.Animation; using System.Windows.Media.Composition; using System.Windows.Markup; using System.Windows.Media.Media3D; using MS.Internal.PresentationCore; namespace MS.Internal.Media3D { ////// GeneralTransform3DTo2DTo3D class provides services to transform points from 3D to 2D to 3D /// internal class GeneralTransform3DTo2DTo3D : GeneralTransform3D { internal GeneralTransform3DTo2DTo3D() { } internal GeneralTransform3DTo2DTo3D(GeneralTransform3DTo2D transform3DTo2D, GeneralTransform2DTo3D transform2DTo3D) { Debug.Assert(transform3DTo2D != null && transform2DTo3D != null); _transform3DTo2D = (GeneralTransform3DTo2D)transform3DTo2D.GetAsFrozen(); _transform2DTo3D = (GeneralTransform2DTo3D)transform2DTo3D.GetAsFrozen(); } ////// Transform a point /// /// Input point /// Output point ///True if the point was transformed successfuly, false otherwise public override bool TryTransform(Point3D inPoint, out Point3D result) { Point intermediate2DPoint = new Point(); result = new Point3D(); if (_transform3DTo2D == null || !_transform3DTo2D.TryTransform(inPoint, out intermediate2DPoint)) { return false; } if (_transform2DTo3D == null || !_transform2DTo3D.TryTransform(intermediate2DPoint, out result)) { return false; } return true; } ////// Returns the inverse transform if it has an inverse, null otherwise. /// In this case we can only transform in one direction due to the ray being created /// so the inverse is null. /// public override GeneralTransform3D Inverse { get { return null; } } ////// Returns a best effort affine transform /// internal override Transform3D AffineTransform { [FriendAccessAllowed] // Built into Core, also used by Framework. get { return null; } } ////// Transforms the bounding box to the smallest axis aligned bounding box /// that contains all the points in the original bounding box /// /// Bounding box ///The transformed bounding box public override Rect3D TransformBounds(Rect3D rect) { throw new NotImplementedException(); } ////// Implementation of ///Freezable.CreateInstanceCore . ///The new Freezable. protected override Freezable CreateInstanceCore() { return new GeneralTransform3DTo2DTo3D(); } ////// Implementation of /// protected override void CloneCore(Freezable sourceFreezable) { GeneralTransform3DTo2DTo3D transform = (GeneralTransform3DTo2DTo3D)sourceFreezable; base.CloneCore(sourceFreezable); CopyCommon(transform); } ///Freezable.CloneCore . ////// Implementation of /// protected override void CloneCurrentValueCore(Freezable sourceFreezable) { GeneralTransform3DTo2DTo3D transform = (GeneralTransform3DTo2DTo3D)sourceFreezable; base.CloneCurrentValueCore(sourceFreezable); CopyCommon(transform); } ///Freezable.CloneCurrentValueCore . ////// Implementation of /// protected override void GetAsFrozenCore(Freezable sourceFreezable) { GeneralTransform3DTo2DTo3D transform = (GeneralTransform3DTo2DTo3D)sourceFreezable; base.GetAsFrozenCore(sourceFreezable); CopyCommon(transform); } ///Freezable.GetAsFrozenCore . ////// Implementation of /// protected override void GetCurrentValueAsFrozenCore(Freezable sourceFreezable) { GeneralTransform3DTo2DTo3D transform = (GeneralTransform3DTo2DTo3D)sourceFreezable; base.GetCurrentValueAsFrozenCore(sourceFreezable); CopyCommon(transform); } ///Freezable.GetCurrentValueAsFrozenCore . ////// Clones values that do not have corresponding DPs /// /// private void CopyCommon(GeneralTransform3DTo2DTo3D transform) { _transform3DTo2D = transform._transform3DTo2D; _transform2DTo3D = transform._transform2DTo3D; } GeneralTransform3DTo2D _transform3DTo2D; GeneralTransform2DTo3D _transform2DTo3D; } } // 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: Declaration of the GeneralTransform3DTo2DTo3D class. // //--------------------------------------------------------------------------- using MS.Internal; using System; using System.Collections; using System.ComponentModel; using System.ComponentModel.Design.Serialization; using System.Diagnostics; using System.Globalization; using System.Reflection; using System.Runtime.InteropServices; using System.Security.Permissions; using System.Windows; using System.Windows.Media; using System.Windows.Media.Animation; using System.Windows.Media.Composition; using System.Windows.Markup; using System.Windows.Media.Media3D; using MS.Internal.PresentationCore; namespace MS.Internal.Media3D { ////// GeneralTransform3DTo2DTo3D class provides services to transform points from 3D to 2D to 3D /// internal class GeneralTransform3DTo2DTo3D : GeneralTransform3D { internal GeneralTransform3DTo2DTo3D() { } internal GeneralTransform3DTo2DTo3D(GeneralTransform3DTo2D transform3DTo2D, GeneralTransform2DTo3D transform2DTo3D) { Debug.Assert(transform3DTo2D != null && transform2DTo3D != null); _transform3DTo2D = (GeneralTransform3DTo2D)transform3DTo2D.GetAsFrozen(); _transform2DTo3D = (GeneralTransform2DTo3D)transform2DTo3D.GetAsFrozen(); } ////// Transform a point /// /// Input point /// Output point ///True if the point was transformed successfuly, false otherwise public override bool TryTransform(Point3D inPoint, out Point3D result) { Point intermediate2DPoint = new Point(); result = new Point3D(); if (_transform3DTo2D == null || !_transform3DTo2D.TryTransform(inPoint, out intermediate2DPoint)) { return false; } if (_transform2DTo3D == null || !_transform2DTo3D.TryTransform(intermediate2DPoint, out result)) { return false; } return true; } ////// Returns the inverse transform if it has an inverse, null otherwise. /// In this case we can only transform in one direction due to the ray being created /// so the inverse is null. /// public override GeneralTransform3D Inverse { get { return null; } } ////// Returns a best effort affine transform /// internal override Transform3D AffineTransform { [FriendAccessAllowed] // Built into Core, also used by Framework. get { return null; } } ////// Transforms the bounding box to the smallest axis aligned bounding box /// that contains all the points in the original bounding box /// /// Bounding box ///The transformed bounding box public override Rect3D TransformBounds(Rect3D rect) { throw new NotImplementedException(); } ////// Implementation of ///Freezable.CreateInstanceCore . ///The new Freezable. protected override Freezable CreateInstanceCore() { return new GeneralTransform3DTo2DTo3D(); } ////// Implementation of /// protected override void CloneCore(Freezable sourceFreezable) { GeneralTransform3DTo2DTo3D transform = (GeneralTransform3DTo2DTo3D)sourceFreezable; base.CloneCore(sourceFreezable); CopyCommon(transform); } ///Freezable.CloneCore . ////// Implementation of /// protected override void CloneCurrentValueCore(Freezable sourceFreezable) { GeneralTransform3DTo2DTo3D transform = (GeneralTransform3DTo2DTo3D)sourceFreezable; base.CloneCurrentValueCore(sourceFreezable); CopyCommon(transform); } ///Freezable.CloneCurrentValueCore . ////// Implementation of /// protected override void GetAsFrozenCore(Freezable sourceFreezable) { GeneralTransform3DTo2DTo3D transform = (GeneralTransform3DTo2DTo3D)sourceFreezable; base.GetAsFrozenCore(sourceFreezable); CopyCommon(transform); } ///Freezable.GetAsFrozenCore . ////// Implementation of /// protected override void GetCurrentValueAsFrozenCore(Freezable sourceFreezable) { GeneralTransform3DTo2DTo3D transform = (GeneralTransform3DTo2DTo3D)sourceFreezable; base.GetCurrentValueAsFrozenCore(sourceFreezable); CopyCommon(transform); } ///Freezable.GetCurrentValueAsFrozenCore . ////// Clones values that do not have corresponding DPs /// /// private void CopyCommon(GeneralTransform3DTo2DTo3D transform) { _transform3DTo2D = transform._transform3DTo2D; _transform2DTo3D = transform._transform2DTo3D; } GeneralTransform3DTo2D _transform3DTo2D; GeneralTransform2DTo3D _transform2DTo3D; } } // 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
- EdmValidator.cs
- SqlAliaser.cs
- InputLanguage.cs
- TextEditorTables.cs
- AuthenticationModuleElement.cs
- IpcPort.cs
- SpecialTypeDataContract.cs
- UnsafeNativeMethods.cs
- Models.cs
- Socket.cs
- TableLayout.cs
- ByteStreamGeometryContext.cs
- NameScope.cs
- XsdCachingReader.cs
- DiscreteKeyFrames.cs
- TypeReference.cs
- UpdateManifestForBrowserApplication.cs
- SharedPersonalizationStateInfo.cs
- CodeConstructor.cs
- Typography.cs
- Membership.cs
- FamilyMap.cs
- HtmlFormParameterReader.cs
- SortFieldComparer.cs
- InkSerializer.cs
- WebPartTransformerCollection.cs
- ProxyGenerationError.cs
- Operator.cs
- HatchBrush.cs
- WhereQueryOperator.cs
- ComponentCommands.cs
- PenThread.cs
- SafeFileMappingHandle.cs
- WebPartChrome.cs
- DetailsViewPagerRow.cs
- SecurityResources.cs
- DocumentOrderComparer.cs
- PenThreadPool.cs
- ListViewDeleteEventArgs.cs
- TargetPerspective.cs
- UpdatableWrapper.cs
- RelationshipManager.cs
- TypeAccessException.cs
- _CookieModule.cs
- QueryStringConverter.cs
- ApplicationCommands.cs
- ConfigurationSectionCollection.cs
- RequestCache.cs
- RemotingConfigParser.cs
- AndAlso.cs
- EntityCommand.cs
- DataTableTypeConverter.cs
- ProxyManager.cs
- XmlReflectionMember.cs
- QuestionEventArgs.cs
- ToolStrip.cs
- MarkupObject.cs
- Encoding.cs
- NetTcpSecurity.cs
- GridViewDeleteEventArgs.cs
- CroppedBitmap.cs
- ToolStripDropDownClosedEventArgs.cs
- ChannelSettingsElement.cs
- FontWeights.cs
- PolicyException.cs
- Mutex.cs
- System.Data.OracleClient_BID.cs
- HtmlTitle.cs
- XmlIlVisitor.cs
- ContentType.cs
- ColorAnimationBase.cs
- FontNamesConverter.cs
- DataGridViewCellValueEventArgs.cs
- ToolStripItem.cs
- RuntimeArgument.cs
- XslVisitor.cs
- WebPartManager.cs
- base64Transforms.cs
- XmlSchemaProviderAttribute.cs
- XmlHierarchicalDataSourceView.cs
- MsmqProcessProtocolHandler.cs
- PolyQuadraticBezierSegment.cs
- FocusWithinProperty.cs
- XmlObjectSerializerReadContextComplexJson.cs
- Win32Native.cs
- QilTargetType.cs
- EntitySqlException.cs
- MeshGeometry3D.cs
- ConnectionsZone.cs
- PackageRelationship.cs
- RowSpanVector.cs
- NativeMethods.cs
- coordinatorfactory.cs
- ContentElementCollection.cs
- DataServiceQueryOfT.cs
- DockPattern.cs
- Error.cs
- FileDialog.cs
- Viewport2DVisual3D.cs
- CompilerScope.Storage.cs