Code:
/ DotNET / DotNET / 8.0 / untmp / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / wcp / Core / System / Windows / Media3D / GeneralTransform3D.cs / 1 / GeneralTransform3D.cs
//---------------------------------------------------------------------------- // //// Copyright (C) Microsoft Corporation. All rights reserved. // // // // Description: Declaration of the GeneralTransform3D 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.Animation; using System.Windows.Media.Composition; using System.Windows.Markup; using System.Windows.Media.Media3D; using MS.Internal.PresentationCore; namespace System.Windows.Media.Media3D { ////// GeneralTransform3D class provides services to transform points and rects /// [Localizability(LocalizationCategory.None, Readability = Readability.Unreadable)] public abstract partial class GeneralTransform3D : Animatable { ////// Constructor /// internal GeneralTransform3D() { } ////// Transform a point /// /// Input point /// Output point ///True if the point was transformed successfuly, false otherwise public abstract bool TryTransform(Point3D inPoint, out Point3D result); ////// Transform a point /// /// If the transformation does not succeed, this will throw an InvalidOperationException. /// If you don't want to try/catch, call TryTransform instead and check the boolean it /// returns. /// /// /// Input point ///The transformed point public Point3D Transform(Point3D point) { Point3D transformedPoint; if (!TryTransform(point, out transformedPoint)) { throw new InvalidOperationException(SR.Get(SRID.GeneralTransform_TransformFailed, null)); } return transformedPoint; } ////// 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 abstract Rect3D TransformBounds(Rect3D rect); ////// Returns the inverse transform if it has an inverse, null otherwise /// public abstract GeneralTransform3D Inverse { get; } ////// Returns a best effort affine transform /// internal abstract Transform3D AffineTransform { [FriendAccessAllowed] // Built into Core, also used by Framework. get; } } } // 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
- InstanceOwnerQueryResult.cs
- NumericUpDownAccelerationCollection.cs
- PermissionListSet.cs
- WebBrowserProgressChangedEventHandler.cs
- WebPartRestoreVerb.cs
- Socket.cs
- SoundPlayer.cs
- XsltException.cs
- InternalControlCollection.cs
- NullableFloatSumAggregationOperator.cs
- IdentityElement.cs
- XPathSingletonIterator.cs
- SizeLimitedCache.cs
- QilPatternVisitor.cs
- XmlAttributes.cs
- HelpInfo.cs
- SqlUdtInfo.cs
- WebPartActionVerb.cs
- ApplicationBuildProvider.cs
- SqlDataSourceEnumerator.cs
- PageAsyncTask.cs
- Literal.cs
- ZoneLinkButton.cs
- BufferModeSettings.cs
- HotSpot.cs
- RowTypeElement.cs
- RegisteredScript.cs
- DynamicPropertyHolder.cs
- SessionStateContainer.cs
- FileInfo.cs
- Path.cs
- NumericUpDown.cs
- Pair.cs
- SystemException.cs
- GroupItemAutomationPeer.cs
- TextEffectResolver.cs
- DataBinder.cs
- ProcessModelInfo.cs
- PointCollection.cs
- InvalidOperationException.cs
- NotFiniteNumberException.cs
- PageWrapper.cs
- Symbol.cs
- SafeNativeMethods.cs
- TemplateXamlTreeBuilder.cs
- DataError.cs
- LineInfo.cs
- Int32AnimationUsingKeyFrames.cs
- CodeCatchClause.cs
- TcpWorkerProcess.cs
- SystemMulticastIPAddressInformation.cs
- Grammar.cs
- HtmlContainerControl.cs
- ImportContext.cs
- Config.cs
- MouseActionValueSerializer.cs
- PageClientProxyGenerator.cs
- ProviderSettingsCollection.cs
- CheckBoxFlatAdapter.cs
- PlainXmlSerializer.cs
- CodeAttributeArgument.cs
- Screen.cs
- SiteMapNode.cs
- TimeSpanMinutesConverter.cs
- CodeCommentStatementCollection.cs
- ViewManagerAttribute.cs
- SqlException.cs
- Renderer.cs
- DoWorkEventArgs.cs
- DecimalConstantAttribute.cs
- TextServicesCompartment.cs
- ComboBox.cs
- ObjectStateManagerMetadata.cs
- WebServiceReceive.cs
- xmlsaver.cs
- DataServiceStreamResponse.cs
- SystemUdpStatistics.cs
- PenContext.cs
- TextEditorSelection.cs
- DataGridViewBindingCompleteEventArgs.cs
- TableParagraph.cs
- WorkflowQueuingService.cs
- _MultipleConnectAsync.cs
- SqlConnectionStringBuilder.cs
- Pkcs7Recipient.cs
- DSACryptoServiceProvider.cs
- ObfuscateAssemblyAttribute.cs
- StringDictionaryEditor.cs
- ResetableIterator.cs
- FormViewUpdateEventArgs.cs
- PointLight.cs
- validation.cs
- DispatcherExceptionEventArgs.cs
- KeyTimeConverter.cs
- WebPartsSection.cs
- SmtpAuthenticationManager.cs
- DesignerActionService.cs
- CSharpCodeProvider.cs
- GroupLabel.cs
- EntityExpressionVisitor.cs