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
- ApplicationHost.cs
- RadioButtonList.cs
- TableColumnCollection.cs
- BufferedGraphicsManager.cs
- UInt16Storage.cs
- FontStretchConverter.cs
- ElementProxy.cs
- FileVersion.cs
- DataMisalignedException.cs
- FormatterServices.cs
- WebBrowserContainer.cs
- PersistenceTypeAttribute.cs
- TextTreeRootTextBlock.cs
- CustomErrorsSectionWrapper.cs
- XmlILOptimizerVisitor.cs
- ClonableStack.cs
- AppDomainAttributes.cs
- Semaphore.cs
- OrderToken.cs
- SortFieldComparer.cs
- CardSpacePolicyElement.cs
- ToolboxComponentsCreatingEventArgs.cs
- EventLogPermissionAttribute.cs
- VScrollProperties.cs
- Condition.cs
- GestureRecognizer.cs
- SHA384Managed.cs
- AlternateViewCollection.cs
- BufferedGraphicsManager.cs
- TableRow.cs
- DrawingBrush.cs
- RawAppCommandInputReport.cs
- SystemIPGlobalStatistics.cs
- ParentQuery.cs
- TokenCreationParameter.cs
- SqlUtil.cs
- InitializationEventAttribute.cs
- ReadOnlyTernaryTree.cs
- ReadOnlyDictionary.cs
- AttributedMetaModel.cs
- RangeValidator.cs
- DecimalAnimationBase.cs
- CheckableControlBaseAdapter.cs
- TextFindEngine.cs
- MonthChangedEventArgs.cs
- InvalidComObjectException.cs
- FileChangeNotifier.cs
- HtmlShimManager.cs
- ObjectStateFormatter.cs
- Expression.cs
- uribuilder.cs
- DictionaryBase.cs
- BreadCrumbTextConverter.cs
- NameValueCollection.cs
- Int32Rect.cs
- RemotingConfigParser.cs
- SkinBuilder.cs
- ActivityTypeDesigner.xaml.cs
- BooleanToVisibilityConverter.cs
- TraceProvider.cs
- SQLDouble.cs
- CharEnumerator.cs
- PropertyMap.cs
- EnumValidator.cs
- DBSqlParser.cs
- CompilationLock.cs
- SamlAdvice.cs
- Gdiplus.cs
- PropertyRef.cs
- SystemTcpStatistics.cs
- ListMarkerLine.cs
- RemotingService.cs
- DrawingAttributes.cs
- TempFiles.cs
- WpfGeneratedKnownProperties.cs
- WCFServiceClientProxyGenerator.cs
- WeakReference.cs
- BaseParagraph.cs
- ColumnCollection.cs
- TcpServerChannel.cs
- VariantWrapper.cs
- ClientRoleProvider.cs
- UIElementCollection.cs
- MobileControlBuilder.cs
- DataTableNameHandler.cs
- FormatterConverter.cs
- ControlType.cs
- WebResourceUtil.cs
- SqlInternalConnectionSmi.cs
- ParallelRangeManager.cs
- SettingsContext.cs
- _Events.cs
- XsltLibrary.cs
- UTF7Encoding.cs
- safesecurityhelperavalon.cs
- SortKey.cs
- FlowLayoutSettings.cs
- SqlFacetAttribute.cs
- MenuRendererStandards.cs
- AppDomainFactory.cs