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
- ContainsRowNumberChecker.cs
- ForeignConstraint.cs
- CryptoConfig.cs
- RoutedPropertyChangedEventArgs.cs
- XmlSchemaSearchPattern.cs
- BindableTemplateBuilder.cs
- DataGridViewCellFormattingEventArgs.cs
- SqlCommand.cs
- TaskExtensions.cs
- StringStorage.cs
- SecurityTokenRequirement.cs
- DigitShape.cs
- ConditionalBranch.cs
- RegexTree.cs
- BamlReader.cs
- SqlCommandBuilder.cs
- DataGridViewElement.cs
- FilterElement.cs
- MbpInfo.cs
- Tokenizer.cs
- PropertyGridCommands.cs
- ObjectResult.cs
- ElementNotAvailableException.cs
- PartialCachingControl.cs
- PeerChannelFactory.cs
- TextBoxView.cs
- WebPartZone.cs
- ValidatorUtils.cs
- RtfToXamlLexer.cs
- SweepDirectionValidation.cs
- DataGridViewCellConverter.cs
- DefaultWorkflowTransactionService.cs
- TabItemWrapperAutomationPeer.cs
- PermissionRequestEvidence.cs
- SchemaEntity.cs
- ProcessingInstructionAction.cs
- DefaultTextStore.cs
- TextBreakpoint.cs
- Metadata.cs
- DbMetaDataColumnNames.cs
- xmlfixedPageInfo.cs
- GridItemCollection.cs
- BidOverLoads.cs
- SatelliteContractVersionAttribute.cs
- TypeConverterValueSerializer.cs
- ModelItemCollectionImpl.cs
- TypeBinaryExpression.cs
- BulletedListEventArgs.cs
- AutoGeneratedField.cs
- DiscoveryUtility.cs
- SqlRecordBuffer.cs
- _ReceiveMessageOverlappedAsyncResult.cs
- WrappedIUnknown.cs
- CopyNamespacesAction.cs
- BindingExpressionUncommonField.cs
- DocumentViewer.cs
- CroppedBitmap.cs
- OrderedDictionary.cs
- AnnotationComponentManager.cs
- RoleManagerEventArgs.cs
- HtmlInputReset.cs
- MouseWheelEventArgs.cs
- SelectorItemAutomationPeer.cs
- ExpandableObjectConverter.cs
- HtmlTable.cs
- Win32Exception.cs
- UidManager.cs
- Baml2006SchemaContext.cs
- Button.cs
- URLIdentityPermission.cs
- InvalidComObjectException.cs
- TemplateControlBuildProvider.cs
- ButtonFieldBase.cs
- BookmarkScope.cs
- AsymmetricSecurityProtocol.cs
- prompt.cs
- ResXResourceWriter.cs
- CommandEventArgs.cs
- Animatable.cs
- XmlSchemaNotation.cs
- TraceEventCache.cs
- OutOfMemoryException.cs
- Assign.cs
- EntityWrapper.cs
- ToolStripLabel.cs
- GetCertificateRequest.cs
- storagemappingitemcollection.viewdictionary.cs
- ExternalDataExchangeClient.cs
- ToolStripDropDownMenu.cs
- PathData.cs
- SessionStateContainer.cs
- NameValueCollection.cs
- DispatchWrapper.cs
- RegistryPermission.cs
- SchemaElementLookUpTable.cs
- FixedPageStructure.cs
- RegistryKey.cs
- EnumValAlphaComparer.cs
- MessageDesigner.cs
- BitVec.cs