Code:
/ 4.0 / 4.0 / untmp / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- TextRangeAdaptor.cs
- ScriptControlManager.cs
- EventSinkHelperWriter.cs
- FormsAuthenticationEventArgs.cs
- RegexCharClass.cs
- ComAdminWrapper.cs
- HttpContextWrapper.cs
- NativeMethods.cs
- PageAsyncTaskManager.cs
- SpeechSynthesizer.cs
- DetailsViewCommandEventArgs.cs
- TextTreeInsertElementUndoUnit.cs
- Clipboard.cs
- Main.cs
- CodeTypeParameterCollection.cs
- ColorContext.cs
- SessionPageStatePersister.cs
- DispatchWrapper.cs
- TrackingMemoryStream.cs
- ColorAnimationBase.cs
- FileRegion.cs
- StickyNoteAnnotations.cs
- QilTernary.cs
- MonthChangedEventArgs.cs
- ScriptModule.cs
- AnnotationAuthorChangedEventArgs.cs
- FtpWebRequest.cs
- BamlTreeUpdater.cs
- SecUtil.cs
- HttpResponse.cs
- ConfigurationConverterBase.cs
- TakeOrSkipWhileQueryOperator.cs
- ProtocolsConfiguration.cs
- SecUtil.cs
- OracleParameterCollection.cs
- UnmanagedHandle.cs
- EmptyEnumerator.cs
- __ConsoleStream.cs
- DirtyTextRange.cs
- ExtensionSimplifierMarkupObject.cs
- SystemIPGlobalProperties.cs
- NetStream.cs
- TaiwanCalendar.cs
- SourceExpressionException.cs
- DetailsViewCommandEventArgs.cs
- Propagator.ExtentPlaceholderCreator.cs
- TextEditorParagraphs.cs
- BitmapEffectDrawing.cs
- SystemWebCachingSectionGroup.cs
- SchemaAttDef.cs
- WebReferencesBuildProvider.cs
- SmtpFailedRecipientException.cs
- ObjectItemCollection.cs
- XmlEncoding.cs
- ModifierKeysValueSerializer.cs
- RelationshipSet.cs
- Int32Converter.cs
- ResourceDisplayNameAttribute.cs
- MimeTextImporter.cs
- StructuredType.cs
- ExpressionVisitor.cs
- ToolStripSplitStackLayout.cs
- SQLDateTimeStorage.cs
- ModelTypeConverter.cs
- MarkupWriter.cs
- MediaScriptCommandRoutedEventArgs.cs
- Attributes.cs
- TableCell.cs
- BypassElement.cs
- TraceRecord.cs
- InputDevice.cs
- RelatedPropertyManager.cs
- ViewSimplifier.cs
- MatrixCamera.cs
- XmlProcessingInstruction.cs
- SqlConnectionManager.cs
- SendMailErrorEventArgs.cs
- ForeignKeyConstraint.cs
- ProjectionCamera.cs
- EntityDataSourceReferenceGroup.cs
- CommandField.cs
- WinEventQueueItem.cs
- TemplateNameScope.cs
- XmlSubtreeReader.cs
- ReadOnlyCollection.cs
- Token.cs
- WebBrowserContainer.cs
- TabControlDesigner.cs
- ConfigurationStrings.cs
- TemplateControlCodeDomTreeGenerator.cs
- ExpressionNode.cs
- ProcessStartInfo.cs
- InkCanvas.cs
- Separator.cs
- X509WindowsSecurityToken.cs
- HTTPNotFoundHandler.cs
- SettingsContext.cs
- COM2PropertyDescriptor.cs
- GestureRecognizer.cs
- GlyphElement.cs