Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Core / CSharp / System / Windows / Media3D / GeneralTransform3D.cs / 1305600 / 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. //---------------------------------------------------------------------------- // //// 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
- RegexCompiler.cs
- Int64AnimationUsingKeyFrames.cs
- SelectionRangeConverter.cs
- ToolTipService.cs
- WindowsListBox.cs
- NotifyInputEventArgs.cs
- ObjectHandle.cs
- SkinBuilder.cs
- ZoomPercentageConverter.cs
- RelationshipEnd.cs
- ProfessionalColorTable.cs
- SafeRightsManagementSessionHandle.cs
- RSACryptoServiceProvider.cs
- TableLayoutPanelCellPosition.cs
- CodeRegionDirective.cs
- ChtmlLinkAdapter.cs
- smtppermission.cs
- SmiEventSink_Default.cs
- TypeHelpers.cs
- DSACryptoServiceProvider.cs
- ProcessInfo.cs
- StreamingContext.cs
- LayoutExceptionEventArgs.cs
- WebPartCatalogAddVerb.cs
- sqlser.cs
- SQLRoleProvider.cs
- ToolBarButtonClickEvent.cs
- WindowsRebar.cs
- InputMethod.cs
- SqlWebEventProvider.cs
- XmlAtomicValue.cs
- HttpWebResponse.cs
- SchemaType.cs
- ActivationServices.cs
- WorkflowInstanceExtensionCollection.cs
- Membership.cs
- TransformationRules.cs
- FixedSOMElement.cs
- LinqDataSourceContextEventArgs.cs
- XmlSerializer.cs
- DbCommandTree.cs
- NetworkAddressChange.cs
- AppSettingsReader.cs
- precedingsibling.cs
- Win32.cs
- LZCodec.cs
- IssuedTokenParametersElement.cs
- GridEntry.cs
- DocumentEventArgs.cs
- FixedSchema.cs
- AuthorizationRule.cs
- FormViewCommandEventArgs.cs
- SafeEventLogReadHandle.cs
- PackageDigitalSignature.cs
- ApplyImportsAction.cs
- VectorKeyFrameCollection.cs
- Pointer.cs
- ToolbarAUtomationPeer.cs
- DateTimeConverter.cs
- ByteStream.cs
- InstanceKeyCollisionException.cs
- QueryAccessibilityHelpEvent.cs
- ChineseLunisolarCalendar.cs
- securitycriticaldataformultiplegetandset.cs
- dataobject.cs
- HttpAsyncResult.cs
- ItemCollection.cs
- Vector3DCollection.cs
- ToolBarTray.cs
- PopupEventArgs.cs
- FileRegion.cs
- Matrix.cs
- ConfigurationManager.cs
- FormViewDeleteEventArgs.cs
- AlternateViewCollection.cs
- SourceInterpreter.cs
- SkewTransform.cs
- CompilationLock.cs
- XPathAncestorQuery.cs
- CodeMemberField.cs
- CurrencyManager.cs
- CategoriesDocument.cs
- NamespaceList.cs
- CodeIdentifiers.cs
- DistributedTransactionPermission.cs
- Link.cs
- TransformGroup.cs
- WebPartVerbCollection.cs
- SchemaTableColumn.cs
- ButtonFlatAdapter.cs
- CasesDictionary.cs
- OptionalMessageQuery.cs
- SafeNativeMethods.cs
- WebPartConnectVerb.cs
- SecurityTokenRequirement.cs
- SmtpNetworkElement.cs
- ImportCatalogPart.cs
- DataRowCollection.cs
- EventLogInformation.cs
- ArgIterator.cs