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
- CryptoStream.cs
- DesignBindingEditor.cs
- UnsupportedPolicyOptionsException.cs
- TemplatePagerField.cs
- RSACryptoServiceProvider.cs
- BamlRecordReader.cs
- PlaceHolder.cs
- UniformGrid.cs
- BindingOperations.cs
- BindingValueChangedEventArgs.cs
- FontInfo.cs
- OutputScopeManager.cs
- ProfilePropertySettingsCollection.cs
- SchemaElementLookUpTableEnumerator.cs
- HttpCacheVaryByContentEncodings.cs
- ConstructorExpr.cs
- SoapExtensionTypeElement.cs
- PropertyChangedEventArgs.cs
- HighContrastHelper.cs
- Catch.cs
- RootBuilder.cs
- MetadataArtifactLoader.cs
- Version.cs
- WrappedReader.cs
- TextTrailingCharacterEllipsis.cs
- FigureParagraph.cs
- TrackingAnnotationCollection.cs
- ToolStripItem.cs
- DispatcherSynchronizationContext.cs
- DetailsViewInsertedEventArgs.cs
- EditorResources.cs
- CustomMenuItemCollection.cs
- CqlParserHelpers.cs
- AnimationTimeline.cs
- ellipse.cs
- Choices.cs
- TcpChannelHelper.cs
- BrowserCapabilitiesCodeGenerator.cs
- DiagnosticTrace.cs
- AliasGenerator.cs
- IconHelper.cs
- FileSecurity.cs
- DataControlLinkButton.cs
- MonthCalendar.cs
- TimeSpanOrInfiniteConverter.cs
- TemplateInstanceAttribute.cs
- GridViewSelectEventArgs.cs
- TagPrefixInfo.cs
- BeginEvent.cs
- AutomationElement.cs
- Separator.cs
- InternalsVisibleToAttribute.cs
- AssociationTypeEmitter.cs
- AttributeCollection.cs
- NotifyInputEventArgs.cs
- DataGridViewUtilities.cs
- SoapFault.cs
- WebMessageEncodingBindingElement.cs
- SortableBindingList.cs
- ReaderWriterLock.cs
- XPathQilFactory.cs
- QueryableDataSourceView.cs
- WindowsSysHeader.cs
- RoleGroupCollection.cs
- UserMapPath.cs
- AttributeProviderAttribute.cs
- ClientTarget.cs
- TreeNodeStyle.cs
- PerformanceCounterPermission.cs
- ProcessHost.cs
- IncrementalReadDecoders.cs
- DataGridViewControlCollection.cs
- DataServiceHostWrapper.cs
- CustomCategoryAttribute.cs
- DuplexSecurityProtocolFactory.cs
- COM2IProvidePropertyBuilderHandler.cs
- SqlRemoveConstantOrderBy.cs
- AssemblyBuilderData.cs
- CreateDataSourceDialog.cs
- HttpRuntime.cs
- DragCompletedEventArgs.cs
- TextBlock.cs
- ExcludePathInfo.cs
- UserControlBuildProvider.cs
- FormatVersion.cs
- RelationshipDetailsCollection.cs
- SafeNativeMethods.cs
- EnumDataContract.cs
- DataGridRowHeaderAutomationPeer.cs
- StaticTextPointer.cs
- FormattedTextSymbols.cs
- Variant.cs
- OpenTypeLayoutCache.cs
- AbsoluteQuery.cs
- AutomationElementCollection.cs
- FatalException.cs
- TraceLevelStore.cs
- BitmapMetadataEnumerator.cs
- TransformationRules.cs
- DataPagerFieldItem.cs