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
- ContainerUtilities.cs
- Pair.cs
- NavigateUrlConverter.cs
- CallbackTimeoutsBehavior.cs
- SqlDataSource.cs
- ReachVisualSerializerAsync.cs
- PerfProviderCollection.cs
- ArrayList.cs
- DataGridRowHeader.cs
- CrossAppDomainChannel.cs
- InfoCardBaseException.cs
- HtmlButton.cs
- StackSpiller.cs
- PickDesigner.xaml.cs
- ShaderEffect.cs
- GestureRecognizer.cs
- DefaultValueAttribute.cs
- LoginCancelEventArgs.cs
- UnaryOperationBinder.cs
- FaultReasonText.cs
- CancellationToken.cs
- AxHost.cs
- MaterializeFromAtom.cs
- TimeSpanStorage.cs
- MouseGestureValueSerializer.cs
- DNS.cs
- ExpandSegment.cs
- DataBoundControlHelper.cs
- IntegrationExceptionEventArgs.cs
- AsymmetricSignatureFormatter.cs
- AstNode.cs
- EventDescriptorCollection.cs
- ScriptingSectionGroup.cs
- Regex.cs
- ReadOnlyDataSource.cs
- SqlMethods.cs
- SByteStorage.cs
- safePerfProviderHandle.cs
- PerformanceCounterPermissionEntryCollection.cs
- ThicknessAnimation.cs
- ColumnBinding.cs
- ClosureBinding.cs
- DynamicArgumentDesigner.xaml.cs
- PackageRelationshipCollection.cs
- TextAdaptor.cs
- DataColumn.cs
- TextRangeProviderWrapper.cs
- NavigateUrlConverter.cs
- PTManager.cs
- EntityDataSourceEntityTypeFilterConverter.cs
- DirectionalLight.cs
- StringComparer.cs
- HttpWebRequest.cs
- SecureStringHasher.cs
- DataGridColumnHeadersPresenterAutomationPeer.cs
- XPathAncestorIterator.cs
- XPathSingletonIterator.cs
- SmiContext.cs
- EncoderExceptionFallback.cs
- SafeLocalMemHandle.cs
- HttpCapabilitiesSectionHandler.cs
- PageParser.cs
- HttpModuleAction.cs
- TableItemStyle.cs
- DependencyPropertyChangedEventArgs.cs
- HttpValueCollection.cs
- XmlDomTextWriter.cs
- BamlResourceContent.cs
- ObjectCloneHelper.cs
- CommonBehaviorsSection.cs
- SByteStorage.cs
- MailDefinition.cs
- FileLogRecordEnumerator.cs
- Odbc32.cs
- SoapReflectionImporter.cs
- UIElementIsland.cs
- SqlFunctionAttribute.cs
- JulianCalendar.cs
- newitemfactory.cs
- Animatable.cs
- MemoryPressure.cs
- DataGridViewRowsRemovedEventArgs.cs
- ServerValidateEventArgs.cs
- PersistenceContext.cs
- DecimalAnimationBase.cs
- Assert.cs
- StringUtil.cs
- DataControlFieldCell.cs
- VectorAnimationUsingKeyFrames.cs
- DataGridTableCollection.cs
- FilteredDataSetHelper.cs
- ConstructorExpr.cs
- MetabaseSettingsIis7.cs
- Site.cs
- ColumnMapVisitor.cs
- RegexCaptureCollection.cs
- DataPagerField.cs
- Stopwatch.cs
- RadioButtonPopupAdapter.cs
- CachedTypeface.cs