Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / wpf / src / Core / CSharp / System / Windows / Media / GeneralTransform.cs / 2 / GeneralTransform.cs
//---------------------------------------------------------------------------- // //// Copyright (C) Microsoft Corporation. All rights reserved. // // // // Description: Declaration of the GeneralTransform 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; using System.Security.Permissions; using System.Windows; using System.Windows.Media.Animation; using System.Windows.Media.Composition; using System.Windows.Markup; using MS.Internal.PresentationCore; namespace System.Windows.Media { ////// GeneralTransform class provides services to transform points and rects /// [Localizability(LocalizationCategory.None, Readability = Readability.Unreadable)] public abstract partial class GeneralTransform : Animatable { ////// Transform a point /// /// Input point /// Output point ///True if the point was transformed successfuly, false otherwise public abstract bool TryTransform(Point inPoint, out Point 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. /// /// Note that this method will always succeed when called on a subclass of Transform /// /// Input point ///The transformed point public Point Transform(Point point) { Point 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 Rect TransformBounds(Rect rect); ////// Returns the inverse transform if it has an inverse, null otherwise /// public abstract GeneralTransform Inverse { get; } ////// Returns a best effort affine transform /// internal virtual Transform AffineTransform { [FriendAccessAllowed] // Built into Core, also used by Framework. get { return null; } } } } // 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 GeneralTransform 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; using System.Security.Permissions; using System.Windows; using System.Windows.Media.Animation; using System.Windows.Media.Composition; using System.Windows.Markup; using MS.Internal.PresentationCore; namespace System.Windows.Media { ////// GeneralTransform class provides services to transform points and rects /// [Localizability(LocalizationCategory.None, Readability = Readability.Unreadable)] public abstract partial class GeneralTransform : Animatable { ////// Transform a point /// /// Input point /// Output point ///True if the point was transformed successfuly, false otherwise public abstract bool TryTransform(Point inPoint, out Point 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. /// /// Note that this method will always succeed when called on a subclass of Transform /// /// Input point ///The transformed point public Point Transform(Point point) { Point 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 Rect TransformBounds(Rect rect); ////// Returns the inverse transform if it has an inverse, null otherwise /// public abstract GeneralTransform Inverse { get; } ////// Returns a best effort affine transform /// internal virtual Transform AffineTransform { [FriendAccessAllowed] // Built into Core, also used by Framework. get { return null; } } } } // 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
- AudioException.cs
- dsa.cs
- Triplet.cs
- RotationValidation.cs
- ListViewGroupConverter.cs
- XsltQilFactory.cs
- ISAPIRuntime.cs
- ConstraintStruct.cs
- SafeBitVector32.cs
- ImageUrlEditor.cs
- LoaderAllocator.cs
- XmlSecureResolver.cs
- BuildDependencySet.cs
- TypeToArgumentTypeConverter.cs
- _HeaderInfoTable.cs
- Win32.cs
- InkPresenterAutomationPeer.cs
- CachedBitmap.cs
- ExpressionNormalizer.cs
- CompiledIdentityConstraint.cs
- LambdaCompiler.Address.cs
- XmlResolver.cs
- AnimationTimeline.cs
- Viewport3DVisual.cs
- InputLanguageEventArgs.cs
- MonitoringDescriptionAttribute.cs
- HttpCookieCollection.cs
- HashAlgorithm.cs
- nulltextcontainer.cs
- UnsafeNativeMethods.cs
- TraceRecord.cs
- DelegateSerializationHolder.cs
- OutputCacheProfileCollection.cs
- AgileSafeNativeMemoryHandle.cs
- PathFigureCollection.cs
- validationstate.cs
- PersonalizationProvider.cs
- DataGridViewColumnCollection.cs
- DispatcherProcessingDisabled.cs
- ConfigurationConverterBase.cs
- ToolStripRendererSwitcher.cs
- XmlMessageFormatter.cs
- DelegatingStream.cs
- MultiBinding.cs
- CatalogZoneBase.cs
- CodeConstructor.cs
- IISMapPath.cs
- HttpAsyncResult.cs
- WinFormsUtils.cs
- WebBaseEventKeyComparer.cs
- ToolStripSplitStackLayout.cs
- FontNameEditor.cs
- MaterialGroup.cs
- ArrayTypeMismatchException.cs
- TraceContextRecord.cs
- ClientSponsor.cs
- XNameConverter.cs
- DecimalConstantAttribute.cs
- SystemPens.cs
- XmlQueryOutput.cs
- MemberProjectionIndex.cs
- srgsitem.cs
- AssemblyBuilderData.cs
- Material.cs
- NamespaceCollection.cs
- TraceLog.cs
- WebBaseEventKeyComparer.cs
- FrameworkContextData.cs
- WindowClosedEventArgs.cs
- Transform.cs
- TypeToken.cs
- DispatcherExceptionEventArgs.cs
- HtmlMeta.cs
- XmlSerializerObjectSerializer.cs
- DynamicDocumentPaginator.cs
- SmtpLoginAuthenticationModule.cs
- ResXResourceWriter.cs
- MeasureData.cs
- TextContainerHelper.cs
- NullRuntimeConfig.cs
- ComponentManagerBroker.cs
- PasswordRecoveryDesigner.cs
- SafeHandles.cs
- PathParser.cs
- EventQueueState.cs
- DoubleLinkList.cs
- HMACSHA256.cs
- EventLog.cs
- Transform.cs
- control.ime.cs
- CompilerErrorCollection.cs
- UpdatePanelControlTrigger.cs
- ClientScriptManagerWrapper.cs
- SafeSecurityHelper.cs
- InputLanguage.cs
- SafeSecurityHelper.cs
- PropertyGrid.cs
- ParserStreamGeometryContext.cs
- DataPager.cs
- FolderLevelBuildProvider.cs