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
- ValueOfAction.cs
- SecurityDocument.cs
- SkinBuilder.cs
- ShaderEffect.cs
- BaseUriHelper.cs
- CodeNamespaceImport.cs
- FrameworkName.cs
- DNS.cs
- ValidatorCompatibilityHelper.cs
- RegexCaptureCollection.cs
- _NativeSSPI.cs
- NodeLabelEditEvent.cs
- AuthenticateEventArgs.cs
- CompilerParameters.cs
- WebRequestModuleElement.cs
- PropertyMapper.cs
- UndoManager.cs
- DynamicPropertyHolder.cs
- HttpException.cs
- BaseTemplateParser.cs
- ACE.cs
- BuildDependencySet.cs
- WebPartActionVerb.cs
- Avt.cs
- DataGridViewComboBoxColumn.cs
- HandlerBase.cs
- ExpanderAutomationPeer.cs
- ByteStream.cs
- OrderByQueryOptionExpression.cs
- EncryptedXml.cs
- SafeLibraryHandle.cs
- GetLedgerEntryForRecipientRequest.cs
- MessageEncodingBindingElement.cs
- EntityCommand.cs
- HitTestWithPointDrawingContextWalker.cs
- HtmlSelect.cs
- _ShellExpression.cs
- SafeSecurityHandles.cs
- XmlSchemaAnnotation.cs
- Sorting.cs
- OutputCacheSection.cs
- LinqDataSourceValidationException.cs
- SourceFilter.cs
- HwndSource.cs
- TypedElement.cs
- ToolStripCollectionEditor.cs
- QueryReaderSettings.cs
- LocalFileSettingsProvider.cs
- OleDbParameter.cs
- EditingCommands.cs
- SmtpNetworkElement.cs
- TemplateBuilder.cs
- ValidatorCollection.cs
- shaperfactory.cs
- OAVariantLib.cs
- OdbcFactory.cs
- GridErrorDlg.cs
- XPathScanner.cs
- QuadraticBezierSegment.cs
- XPathNodeIterator.cs
- LessThanOrEqual.cs
- AQNBuilder.cs
- LineSegment.cs
- URIFormatException.cs
- ModelVisual3D.cs
- SqlRowUpdatedEvent.cs
- SqlReferenceCollection.cs
- UTF7Encoding.cs
- CustomAttributeSerializer.cs
- ScrollChrome.cs
- FileDialog.cs
- StateRuntime.cs
- AssemblyNameProxy.cs
- DrawingContextDrawingContextWalker.cs
- SamlNameIdentifierClaimResource.cs
- HandledMouseEvent.cs
- SplineQuaternionKeyFrame.cs
- Attributes.cs
- TraceRecord.cs
- SqlLiftWhereClauses.cs
- XPathNode.cs
- Attributes.cs
- WebPartExportVerb.cs
- WorkflowCompensationBehavior.cs
- XPathBuilder.cs
- XmlValidatingReader.cs
- OutKeywords.cs
- PageContent.cs
- XPathMultyIterator.cs
- ProviderUtil.cs
- AutomationIdentifier.cs
- CultureSpecificStringDictionary.cs
- GridLengthConverter.cs
- ElementsClipboardData.cs
- Identifier.cs
- XmlDocument.cs
- BufferModeSettings.cs
- ISAPIRuntime.cs
- EntryPointNotFoundException.cs
- PartialCachingControl.cs