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
- FrameworkElement.cs
- DetailsViewInsertedEventArgs.cs
- UriWriter.cs
- SchemaImporterExtensionElement.cs
- Stack.cs
- RNGCryptoServiceProvider.cs
- UInt64Storage.cs
- Table.cs
- GeometryDrawing.cs
- XmlTypeAttribute.cs
- ConcurrentStack.cs
- XPathDocument.cs
- bidPrivateBase.cs
- AmbientLight.cs
- EventHandlerList.cs
- ValidatedControlConverter.cs
- QueryOutputWriterV1.cs
- LinearGradientBrush.cs
- NonSerializedAttribute.cs
- WebEventTraceProvider.cs
- DupHandleConnectionReader.cs
- SQLDouble.cs
- RemoveStoryboard.cs
- ResourcePermissionBaseEntry.cs
- DataGridSortCommandEventArgs.cs
- CodeNamespace.cs
- JsonGlobals.cs
- SafeNativeMethods.cs
- ButtonBase.cs
- JsonQNameDataContract.cs
- Slider.cs
- TraceListener.cs
- ExplicitDiscriminatorMap.cs
- BCryptSafeHandles.cs
- FormsAuthenticationUser.cs
- ContentType.cs
- EntityParameterCollection.cs
- StateItem.cs
- LoginAutoFormat.cs
- XmlSubtreeReader.cs
- RichTextBox.cs
- ToolStripCodeDomSerializer.cs
- DataGridViewBindingCompleteEventArgs.cs
- Currency.cs
- PtsHelper.cs
- OracleTransaction.cs
- SynchronizedChannelCollection.cs
- UIPermission.cs
- PenThreadWorker.cs
- MDIWindowDialog.cs
- _ListenerAsyncResult.cs
- SettingsContext.cs
- BitmapVisualManager.cs
- ListCollectionView.cs
- SafeProcessHandle.cs
- Ipv6Element.cs
- PropertyDescriptorCollection.cs
- input.cs
- ExpressionEditorAttribute.cs
- EventMappingSettingsCollection.cs
- DeferredElementTreeState.cs
- FilteredAttributeCollection.cs
- LinkedList.cs
- SkewTransform.cs
- MetaType.cs
- UrlPath.cs
- LineServicesRun.cs
- DLinqTableProvider.cs
- SystemInformation.cs
- COM2EnumConverter.cs
- ValueTypeFixupInfo.cs
- HtmlProps.cs
- ObjectManager.cs
- StorageModelBuildProvider.cs
- ComboBox.cs
- TextOnlyOutput.cs
- TextMarkerSource.cs
- ValidateNames.cs
- CodeValidator.cs
- SortExpressionBuilder.cs
- SpellerInterop.cs
- SecureEnvironment.cs
- DataGridViewRowCollection.cs
- ImageMapEventArgs.cs
- SqlMetaData.cs
- altserialization.cs
- ScaleTransform3D.cs
- DataKeyArray.cs
- TextTreeRootNode.cs
- IgnoreDeviceFilterElement.cs
- DbConnectionPoolGroupProviderInfo.cs
- ResourceCategoryAttribute.cs
- WindowShowOrOpenTracker.cs
- DataGridTextBox.cs
- GridViewSortEventArgs.cs
- TreeNodeCollection.cs
- FreezableCollection.cs
- ThrowHelper.cs
- FlowLayout.cs
- ImpersonationOption.cs