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
- TransformGroup.cs
- VirtualDirectoryMappingCollection.cs
- Decimal.cs
- SendMailErrorEventArgs.cs
- Vector3DAnimation.cs
- SystemMulticastIPAddressInformation.cs
- Executor.cs
- Catch.cs
- DataSourceIDConverter.cs
- XmlValidatingReaderImpl.cs
- IxmlLineInfo.cs
- ListBoxChrome.cs
- StylusPoint.cs
- TraceUtility.cs
- IndexedGlyphRun.cs
- BoundColumn.cs
- SolidColorBrush.cs
- PassportPrincipal.cs
- ScalarConstant.cs
- TypefaceCollection.cs
- AnnotationMap.cs
- FaultCallbackWrapper.cs
- Base64Encoding.cs
- MachineKey.cs
- invalidudtexception.cs
- IEnumerable.cs
- PeerApplication.cs
- PingReply.cs
- LinqMaximalSubtreeNominator.cs
- CompiledRegexRunner.cs
- DesignTimeParseData.cs
- LinkDescriptor.cs
- ScriptReferenceEventArgs.cs
- DataTableMappingCollection.cs
- ExpressionSelection.cs
- SortedSet.cs
- XmlToDatasetMap.cs
- VersionedStream.cs
- ScriptServiceAttribute.cs
- DocumentsTrace.cs
- NamedObject.cs
- Win32SafeHandles.cs
- HtmlTableRow.cs
- DayRenderEvent.cs
- MouseGestureValueSerializer.cs
- MinimizableAttributeTypeConverter.cs
- Thumb.cs
- PageParserFilter.cs
- RadioButtonPopupAdapter.cs
- FormViewDeleteEventArgs.cs
- HtmlInputPassword.cs
- SimpleLine.cs
- GetLastErrorDetailsRequest.cs
- ProcessInputEventArgs.cs
- DragStartedEventArgs.cs
- SafeLibraryHandle.cs
- HttpListenerRequest.cs
- LingerOption.cs
- SurrogateSelector.cs
- x509store.cs
- DataSetFieldSchema.cs
- mil_sdk_version.cs
- PrintPageEvent.cs
- HTTPRemotingHandler.cs
- HistoryEventArgs.cs
- ByValueEqualityComparer.cs
- MessageQueueAccessControlEntry.cs
- XpsFixedDocumentSequenceReaderWriter.cs
- ViewDesigner.cs
- Classification.cs
- WebPartManagerDesigner.cs
- StringConcat.cs
- AsyncContentLoadedEventArgs.cs
- QueryExpression.cs
- InsufficientMemoryException.cs
- ZipArchive.cs
- SocketAddress.cs
- SoapCodeExporter.cs
- TextTreeUndoUnit.cs
- COAUTHIDENTITY.cs
- InvalidCastException.cs
- ConsumerConnectionPointCollection.cs
- CodeGenerator.cs
- DiscoveryRequestHandler.cs
- DataServiceStreamResponse.cs
- DataListComponentEditor.cs
- ExtentKey.cs
- XmlSchemaGroup.cs
- XPathChildIterator.cs
- SvcMapFileSerializer.cs
- IFlowDocumentViewer.cs
- GlyphRun.cs
- ClientType.cs
- SerialErrors.cs
- CodeParameterDeclarationExpressionCollection.cs
- LinkArea.cs
- SqlDependencyListener.cs
- TextTreeTextBlock.cs
- XPathDocumentIterator.cs
- EventBuilder.cs