Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / wpf / src / Core / CSharp / System / Windows / Media / GeneralTransform.cs / 1 / 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
- SolidColorBrush.cs
- StrokeNodeOperations2.cs
- _IPv4Address.cs
- PeerCollaboration.cs
- EntityAdapter.cs
- TraceContextEventArgs.cs
- DataGridViewTextBoxCell.cs
- LinearGradientBrush.cs
- WebBrowserUriTypeConverter.cs
- UpDownEvent.cs
- X509CertificateValidationMode.cs
- PLINQETWProvider.cs
- StylusShape.cs
- httpserverutility.cs
- ExpressionContext.cs
- MimeImporter.cs
- TextTreeExtractElementUndoUnit.cs
- PageThemeCodeDomTreeGenerator.cs
- externdll.cs
- PropertyDescriptorGridEntry.cs
- DrawingAttributeSerializer.cs
- DataContractSerializerFaultFormatter.cs
- KeyConverter.cs
- EraserBehavior.cs
- ExtensionSimplifierMarkupObject.cs
- EventProviderWriter.cs
- TripleDES.cs
- TriState.cs
- WeakReference.cs
- ManagedFilter.cs
- PasswordBox.cs
- SuppressedPackageProperties.cs
- Resources.Designer.cs
- TemplateParser.cs
- HttpDictionary.cs
- TreeNodeConverter.cs
- Listbox.cs
- ParallelEnumerableWrapper.cs
- BamlResourceSerializer.cs
- RectangleF.cs
- Oid.cs
- AppSettings.cs
- IgnoreSection.cs
- XmlUtil.cs
- ElasticEase.cs
- AddInProcess.cs
- RefType.cs
- DocComment.cs
- TreeViewDataItemAutomationPeer.cs
- ReachDocumentReferenceSerializer.cs
- DBConnection.cs
- KnownTypesProvider.cs
- MimeMultiPart.cs
- ObjectListField.cs
- BamlWriter.cs
- GridViewRow.cs
- HandledMouseEvent.cs
- LinkConverter.cs
- CodeIdentifiers.cs
- LayoutTableCell.cs
- LineSegment.cs
- QuaternionValueSerializer.cs
- BrushMappingModeValidation.cs
- CompoundFileStreamReference.cs
- TextServicesLoader.cs
- CultureInfoConverter.cs
- XmlSchemaSimpleTypeList.cs
- TraceXPathNavigator.cs
- Binding.cs
- TrustManagerMoreInformation.cs
- UnknownBitmapDecoder.cs
- DrawTreeNodeEventArgs.cs
- DataTemplateKey.cs
- DWriteFactory.cs
- DataKeyPropertyAttribute.cs
- CacheSection.cs
- ThemeDirectoryCompiler.cs
- SecurityPermission.cs
- PrtTicket_Base.cs
- securestring.cs
- ContainerParaClient.cs
- COM2PropertyBuilderUITypeEditor.cs
- TimeSpanMinutesOrInfiniteConverter.cs
- BlurEffect.cs
- SpoolingTaskBase.cs
- StylusTouchDevice.cs
- FixedTextSelectionProcessor.cs
- DataListCommandEventArgs.cs
- FlowPosition.cs
- SQLMoney.cs
- WindowsFormsSectionHandler.cs
- Encoder.cs
- EntityConnection.cs
- ResourceReferenceExpression.cs
- SevenBitStream.cs
- ConfigurationLockCollection.cs
- UnsafeNativeMethodsMilCoreApi.cs
- SoapException.cs
- PointAnimation.cs
- HtmlFormWrapper.cs