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
- Int32AnimationBase.cs
- ToolStripDropDownClosingEventArgs.cs
- ViewSimplifier.cs
- TableAdapterManagerMethodGenerator.cs
- Wildcard.cs
- CookieHandler.cs
- Int32RectValueSerializer.cs
- SerializationInfoEnumerator.cs
- System.Data_BID.cs
- SessionStateSection.cs
- DocumentCollection.cs
- Utils.cs
- HttpContextBase.cs
- BrowserCapabilitiesCodeGenerator.cs
- ErrorWrapper.cs
- DeviceContext.cs
- Italic.cs
- XPathEmptyIterator.cs
- ping.cs
- ObjectAnimationBase.cs
- WebBrowsableAttribute.cs
- ExpressionBindingsDialog.cs
- FlatButtonAppearance.cs
- Composition.cs
- BinaryKeyIdentifierClause.cs
- RulePatternOps.cs
- PanelDesigner.cs
- Pair.cs
- ExpressionTable.cs
- FamilyCollection.cs
- TokenBasedSetEnumerator.cs
- SqlLiftWhereClauses.cs
- PropertyGridView.cs
- IdleTimeoutMonitor.cs
- ErrorWebPart.cs
- ListViewHitTestInfo.cs
- AddressingVersion.cs
- DesignerSerializationManager.cs
- NativeCompoundFileAPIs.cs
- MetadataSerializer.cs
- CommonXSendMessage.cs
- Preprocessor.cs
- Freezable.cs
- Panel.cs
- ArrayListCollectionBase.cs
- XmlSchemaExternal.cs
- X509CertificateTrustedIssuerElementCollection.cs
- Control.cs
- BinaryCommonClasses.cs
- ToolStripContentPanel.cs
- SubclassTypeValidator.cs
- EraserBehavior.cs
- AsymmetricKeyExchangeFormatter.cs
- MethodRental.cs
- HttpResponseHeader.cs
- validation.cs
- PKCS1MaskGenerationMethod.cs
- RedistVersionInfo.cs
- FixedFindEngine.cs
- WebReference.cs
- ApplicationException.cs
- PresentationAppDomainManager.cs
- PropertyValueUIItem.cs
- ManagedFilter.cs
- TriggerActionCollection.cs
- ColumnReorderedEventArgs.cs
- FontInfo.cs
- PartManifestEntry.cs
- UnmanagedMarshal.cs
- BuiltInExpr.cs
- FunctionImportMapping.ReturnTypeRenameMapping.cs
- CngAlgorithm.cs
- CompositeDataBoundControl.cs
- UInt16Converter.cs
- DropDownButton.cs
- ToolStripPanelRow.cs
- WarningException.cs
- ViewSimplifier.cs
- SectionVisual.cs
- TextBox.cs
- StdValidatorsAndConverters.cs
- BrowserTree.cs
- SQLRoleProvider.cs
- GeneralTransform2DTo3DTo2D.cs
- RowsCopiedEventArgs.cs
- SmiRequestExecutor.cs
- XmlObjectSerializerWriteContextComplexJson.cs
- EventBuilder.cs
- WebRequestModulesSection.cs
- Timer.cs
- ContextMenu.cs
- TemplateLookupAction.cs
- TracePayload.cs
- SecureUICommand.cs
- XamlSerializationHelper.cs
- HtmlTableCellCollection.cs
- WebPartManagerDesigner.cs
- SinglePageViewer.cs
- NamedPermissionSet.cs
- XsltOutput.cs