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
- DialogResultConverter.cs
- ModifiableIteratorCollection.cs
- FilterEventArgs.cs
- SQLInt32Storage.cs
- CompositeClientFormatter.cs
- BinaryParser.cs
- TypeExtensionConverter.cs
- BamlBinaryWriter.cs
- ColumnTypeConverter.cs
- AppModelKnownContentFactory.cs
- LocatorPartList.cs
- DataGridViewAutoSizeModeEventArgs.cs
- IfElseDesigner.xaml.cs
- SafeNativeMethods.cs
- MasterPage.cs
- QueryOutputWriter.cs
- COAUTHIDENTITY.cs
- DragDrop.cs
- OpenTypeLayout.cs
- MdiWindowListStrip.cs
- MasterPageBuildProvider.cs
- DataControlFieldHeaderCell.cs
- ServiceRoute.cs
- PopOutPanel.cs
- ComplexType.cs
- Attributes.cs
- DelegatedStream.cs
- DNS.cs
- PropertyConverter.cs
- CompensatableSequenceActivity.cs
- AutomationIdentifierGuids.cs
- State.cs
- ImageList.cs
- HierarchicalDataSourceControl.cs
- MenuRendererClassic.cs
- NamedElement.cs
- CmsInterop.cs
- BitmapData.cs
- MenuScrollingVisibilityConverter.cs
- WindowInteractionStateTracker.cs
- ItemsPresenter.cs
- StatusBarDrawItemEvent.cs
- SizeValueSerializer.cs
- TransformedBitmap.cs
- ObjectDisposedException.cs
- XmlSchemaDatatype.cs
- TemplateEditingService.cs
- FormatSettings.cs
- WebZone.cs
- TextChangedEventArgs.cs
- WebPartDeleteVerb.cs
- SpeechRecognitionEngine.cs
- CodeFieldReferenceExpression.cs
- UTF8Encoding.cs
- XsltSettings.cs
- CharacterString.cs
- WsatAdminException.cs
- BamlLocalizableResourceKey.cs
- Label.cs
- Selection.cs
- OperationResponse.cs
- InvalidAsynchronousStateException.cs
- Globals.cs
- WorkflowDesigner.cs
- AsyncMethodInvoker.cs
- OptionalColumn.cs
- ProviderConnectionPointCollection.cs
- LinkArea.cs
- StylusOverProperty.cs
- FileDialog.cs
- TextServicesPropertyRanges.cs
- Code.cs
- SubMenuStyle.cs
- FormViewActionList.cs
- ApplicationDirectoryMembershipCondition.cs
- OleDbDataAdapter.cs
- CheckBox.cs
- StrongNamePublicKeyBlob.cs
- FileSystemInfo.cs
- ChtmlPageAdapter.cs
- ValidateNames.cs
- x509utils.cs
- SkinBuilder.cs
- PointCollection.cs
- KerberosRequestorSecurityToken.cs
- WrappedIUnknown.cs
- querybuilder.cs
- GeneralTransformGroup.cs
- XmlSchemaInferenceException.cs
- FlatButtonAppearance.cs
- _TLSstream.cs
- WebBrowserPermission.cs
- TextTabProperties.cs
- ConfigXmlComment.cs
- CodeStatementCollection.cs
- ViewManager.cs
- CurrencyWrapper.cs
- IgnoreFileBuildProvider.cs
- SiteMapPath.cs
- Rect3DValueSerializer.cs