Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Core / CSharp / System / Windows / Media / GeneralTransform.cs / 1305600 / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- AtomicFile.cs
- AffineTransform3D.cs
- IERequestCache.cs
- DataServiceHostWrapper.cs
- CurrencyManager.cs
- BindingList.cs
- PageStatePersister.cs
- WindowsAuthenticationEventArgs.cs
- _NetworkingPerfCounters.cs
- LOSFormatter.cs
- TypeDescriptor.cs
- InternalTypeHelper.cs
- ScriptingWebServicesSectionGroup.cs
- SuppressMessageAttribute.cs
- AsyncPostBackErrorEventArgs.cs
- ProvideValueServiceProvider.cs
- DataPagerFieldCollection.cs
- Pkcs7Recipient.cs
- DateTimeValueSerializer.cs
- Permission.cs
- X509Extension.cs
- BuildResultCache.cs
- GridViewSortEventArgs.cs
- EdmSchemaAttribute.cs
- XPathEmptyIterator.cs
- InvalidDocumentContentsException.cs
- CommandSet.cs
- ExpressionBuilder.cs
- SettingsProviderCollection.cs
- ExpressionVisitor.cs
- WebBrowserProgressChangedEventHandler.cs
- ActivityCodeDomSerializer.cs
- DataProtection.cs
- X509Utils.cs
- Camera.cs
- CorrelationTokenInvalidatedHandler.cs
- XsltContext.cs
- AstNode.cs
- CustomErrorsSection.cs
- TimeoutConverter.cs
- BackgroundWorker.cs
- _emptywebproxy.cs
- Calendar.cs
- NonSerializedAttribute.cs
- SoapMessage.cs
- TextSpan.cs
- MultipleViewProviderWrapper.cs
- WebPartsSection.cs
- DeflateStream.cs
- LogAppendAsyncResult.cs
- namescope.cs
- DataTransferEventArgs.cs
- RoutingTable.cs
- LicenseException.cs
- OrderingExpression.cs
- DataGridAutomationPeer.cs
- BitConverter.cs
- ProjectionQueryOptionExpression.cs
- FixedHighlight.cs
- ConnectionProviderAttribute.cs
- Util.cs
- InfoCardClaimCollection.cs
- TraceAsyncResult.cs
- FontNamesConverter.cs
- ResizeGrip.cs
- MergeLocalizationDirectives.cs
- DependencyPropertyKind.cs
- SizeConverter.cs
- ApplicationFileCodeDomTreeGenerator.cs
- Serializer.cs
- Stack.cs
- PageRequestManager.cs
- TreeNode.cs
- TextProperties.cs
- QilFunction.cs
- OdbcEnvironment.cs
- HtmlContainerControl.cs
- ChangeInterceptorAttribute.cs
- StringBuilder.cs
- FixedSOMSemanticBox.cs
- DelegatingTypeDescriptionProvider.cs
- XmlSchemaValidator.cs
- RangeBase.cs
- SqlInfoMessageEvent.cs
- BatchParser.cs
- Compensate.cs
- GridPattern.cs
- TraceData.cs
- StreamGeometry.cs
- FloaterParagraph.cs
- LinqDataSourceUpdateEventArgs.cs
- ToolboxItemImageConverter.cs
- CompilationLock.cs
- MaskDescriptors.cs
- DataTableExtensions.cs
- PolicyManager.cs
- URLMembershipCondition.cs
- ConnectionPointCookie.cs
- CookielessHelper.cs
- SettingsBase.cs