Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / 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
- COM2EnumConverter.cs
- ISessionStateStore.cs
- ValidatorCompatibilityHelper.cs
- GraphicsPathIterator.cs
- UntrustedRecipientException.cs
- CodeDomConfigurationHandler.cs
- SessionPageStateSection.cs
- QilName.cs
- TemplatePropertyEntry.cs
- CriticalExceptions.cs
- AssociatedControlConverter.cs
- ActivityDesignerLayoutSerializers.cs
- BitFlagsGenerator.cs
- SettingsPropertyValueCollection.cs
- ResourcePermissionBaseEntry.cs
- XmlStreamStore.cs
- BlobPersonalizationState.cs
- XmlReflectionImporter.cs
- ProxyAttribute.cs
- NativeObjectSecurity.cs
- StickyNoteAnnotations.cs
- LexicalChunk.cs
- SmtpSection.cs
- EncryptedPackageFilter.cs
- ImageEditor.cs
- DataGridViewColumnConverter.cs
- AutomationElement.cs
- AppSettingsExpressionBuilder.cs
- IResourceProvider.cs
- PersonalizationProviderHelper.cs
- SpellerError.cs
- CalendarDataBindingHandler.cs
- IsolatedStorageFile.cs
- ByteAnimationBase.cs
- ObjectViewEntityCollectionData.cs
- DesignerCategoryAttribute.cs
- XmlNotation.cs
- EncoderReplacementFallback.cs
- UnsafeNativeMethods.cs
- ResourceKey.cs
- ForwardPositionQuery.cs
- SoundPlayer.cs
- SqlProviderServices.cs
- DesigntimeLicenseContextSerializer.cs
- PrintController.cs
- ObjectFactoryCodeDomTreeGenerator.cs
- FormViewDeleteEventArgs.cs
- WindowShowOrOpenTracker.cs
- ToolStripDropDownItem.cs
- RuleRef.cs
- VisualStyleTypesAndProperties.cs
- CqlLexerHelpers.cs
- TableCell.cs
- WindowsToolbarItemAsMenuItem.cs
- PbrsForward.cs
- IntSecurity.cs
- EdmType.cs
- DrawingCollection.cs
- HandlerFactoryCache.cs
- CodeConstructor.cs
- XslVisitor.cs
- RequestCachePolicyConverter.cs
- SerialPort.cs
- GridViewRowCollection.cs
- FontUnitConverter.cs
- RefreshEventArgs.cs
- LinearGradientBrush.cs
- TableProvider.cs
- SqlTypeConverter.cs
- XmlSchemaAttributeGroupRef.cs
- HttpRuntime.cs
- HelpEvent.cs
- ExternalCalls.cs
- DataColumnPropertyDescriptor.cs
- WindowPattern.cs
- OverflowException.cs
- CalendarDateRange.cs
- GB18030Encoding.cs
- ImageList.cs
- CounterSampleCalculator.cs
- Semaphore.cs
- PrinterUnitConvert.cs
- SettingsProperty.cs
- SymbolType.cs
- XmlLangPropertyAttribute.cs
- EntityDataSourceConfigureObjectContext.cs
- ChangeToolStripParentVerb.cs
- ComponentResourceKey.cs
- URIFormatException.cs
- PointLightBase.cs
- StyleTypedPropertyAttribute.cs
- DelimitedListTraceListener.cs
- HtmlButton.cs
- FontEmbeddingManager.cs
- GeometryHitTestResult.cs
- LinkArea.cs
- CqlGenerator.cs
- entitydatasourceentitysetnameconverter.cs
- PageOutputQuality.cs
- ValidationRuleCollection.cs