Code:
/ 4.0 / 4.0 / 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. //---------------------------------------------------------------------------- // //// 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
- NavigationPropertySingletonExpression.cs
- ClientFormsAuthenticationCredentials.cs
- RelationshipDetailsRow.cs
- XmlObjectSerializerContext.cs
- MetadataCollection.cs
- ComponentRenameEvent.cs
- XmlDataImplementation.cs
- errorpatternmatcher.cs
- WebControlsSection.cs
- SQLInt16.cs
- IRCollection.cs
- Symbol.cs
- BufferedGraphicsManager.cs
- MenuAdapter.cs
- PageBreakRecord.cs
- MessageSecurityProtocol.cs
- WinEventWrap.cs
- StateWorkerRequest.cs
- MimeImporter.cs
- RIPEMD160Managed.cs
- Comparer.cs
- HttpRequestCacheValidator.cs
- ProgressBar.cs
- XPathNavigator.cs
- Soap12ProtocolReflector.cs
- FolderLevelBuildProviderAppliesToAttribute.cs
- HtmlValidatorAdapter.cs
- HttpDictionary.cs
- TextServicesCompartment.cs
- Handle.cs
- MarkupObject.cs
- QilInvoke.cs
- ExpressionBuilder.cs
- CellCreator.cs
- ClientSession.cs
- WorkflowMarkupSerializer.cs
- XmlIncludeAttribute.cs
- QueryParameter.cs
- Currency.cs
- InvokeProviderWrapper.cs
- listitem.cs
- ConfigurationManagerInternalFactory.cs
- WebPartUserCapability.cs
- FormsAuthenticationUserCollection.cs
- WindowClosedEventArgs.cs
- StorageEntitySetMapping.cs
- ThreadBehavior.cs
- UntrustedRecipientException.cs
- ReliableDuplexSessionChannel.cs
- LinqDataSourceDeleteEventArgs.cs
- UnicastIPAddressInformationCollection.cs
- SafeEventLogWriteHandle.cs
- EntityContainer.cs
- Base64Decoder.cs
- CapabilitiesUse.cs
- RtfToken.cs
- MessageEncodingBindingElementImporter.cs
- MenuBase.cs
- TemplateControlParser.cs
- XmlNode.cs
- ConfigXmlAttribute.cs
- HtmlDocument.cs
- XmlSchemaAttributeGroup.cs
- StylusLogic.cs
- SEHException.cs
- DesignTimeData.cs
- PrePostDescendentsWalker.cs
- FlowLayoutPanel.cs
- DataMemberConverter.cs
- ParseChildrenAsPropertiesAttribute.cs
- _LoggingObject.cs
- SystemDropShadowChrome.cs
- DictionaryEditChange.cs
- EventData.cs
- Content.cs
- JapaneseLunisolarCalendar.cs
- FontUnit.cs
- Converter.cs
- WebPartsPersonalizationAuthorization.cs
- DnsPermission.cs
- PeerNameRecord.cs
- CancellationTokenRegistration.cs
- TabControlEvent.cs
- TraceInternal.cs
- TemplateDefinition.cs
- ArgumentException.cs
- CompositeScriptReference.cs
- JoinGraph.cs
- ToolStripContentPanel.cs
- MaskedTextBoxTextEditor.cs
- InstanceCollisionException.cs
- SpecialNameAttribute.cs
- Context.cs
- PrintControllerWithStatusDialog.cs
- AutomationTextAttribute.cs
- OleDbConnectionPoolGroupProviderInfo.cs
- EncodingDataItem.cs
- OAVariantLib.cs
- ToolStripDropDownDesigner.cs
- TextElementEnumerator.cs