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
- SharedPerformanceCounter.cs
- UriGenerator.cs
- AnimationException.cs
- XmlUtil.cs
- FixedSOMLineRanges.cs
- PropertyInformationCollection.cs
- ConfigurationSectionGroup.cs
- TextElementEditingBehaviorAttribute.cs
- ProcessModelInfo.cs
- XslException.cs
- EncoderNLS.cs
- WmlImageAdapter.cs
- WebPartCatalogAddVerb.cs
- RegexCompilationInfo.cs
- ProcessModelInfo.cs
- WeakReference.cs
- AddIn.cs
- StrokeFIndices.cs
- SelectionListComponentEditor.cs
- UniformGrid.cs
- SerializationFieldInfo.cs
- SharedConnectionListener.cs
- LineBreak.cs
- MetadataCollection.cs
- XComponentModel.cs
- WindowPattern.cs
- XmlWellformedWriter.cs
- DefaultEventAttribute.cs
- Timeline.cs
- CapacityStreamGeometryContext.cs
- DragEventArgs.cs
- sqlnorm.cs
- ErrorFormatterPage.cs
- DynamicExpression.cs
- LingerOption.cs
- FontCacheLogic.cs
- FileDialogCustomPlacesCollection.cs
- ContentType.cs
- MailDefinition.cs
- mediaclock.cs
- DataBoundControlHelper.cs
- MergeLocalizationDirectives.cs
- SqlStream.cs
- ObjectParameterCollection.cs
- NeedSkipTokenVisitor.cs
- MessageDecoder.cs
- Bold.cs
- CreateUserWizardStep.cs
- RadioButtonStandardAdapter.cs
- ControlValuePropertyAttribute.cs
- ClickablePoint.cs
- OdbcConnection.cs
- XmlChildNodes.cs
- _SSPIWrapper.cs
- SqlDataSource.cs
- SwitchLevelAttribute.cs
- UnsafeCollabNativeMethods.cs
- ExceptionUtil.cs
- ToolStripContainerDesigner.cs
- ExpressionBindingCollection.cs
- OfTypeExpression.cs
- wgx_sdk_version.cs
- PageThemeCodeDomTreeGenerator.cs
- FormsIdentity.cs
- ExpressionParser.cs
- XmlSignificantWhitespace.cs
- BinaryMessageFormatter.cs
- SpellerHighlightLayer.cs
- DatePicker.cs
- ConnectionPoint.cs
- CollectionViewSource.cs
- XmlSignificantWhitespace.cs
- TreeViewEvent.cs
- Graph.cs
- Util.cs
- PolicyDesigner.cs
- DriveInfo.cs
- CookielessHelper.cs
- WsdlBuildProvider.cs
- CatalogZone.cs
- BaseHashHelper.cs
- ClientRuntimeConfig.cs
- SqlTypesSchemaImporter.cs
- ModelTreeEnumerator.cs
- PropertiesTab.cs
- DataGridViewRowHeaderCell.cs
- PropertyChangedEventManager.cs
- Latin1Encoding.cs
- BindingListCollectionView.cs
- ColorTransformHelper.cs
- LogLogRecordEnumerator.cs
- GuidTagList.cs
- PrimitiveXmlSerializers.cs
- CompilerState.cs
- AccessDataSource.cs
- BoundsDrawingContextWalker.cs
- TemplateLookupAction.cs
- ListViewCommandEventArgs.cs
- InvalidateEvent.cs
- ErrorProvider.cs