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
- LinkArea.cs
- ShapingWorkspace.cs
- UserPreferenceChangingEventArgs.cs
- DbExpressionBuilder.cs
- DiscreteKeyFrames.cs
- MsmqMessageSerializationFormat.cs
- DictionaryChange.cs
- KeyNotFoundException.cs
- JumpTask.cs
- ReadOnlyCollection.cs
- BufferedGraphicsManager.cs
- TextAction.cs
- UnaryQueryOperator.cs
- ImportDesigner.xaml.cs
- MenuBindingsEditor.cs
- WebPartUtil.cs
- ReflectionTypeLoadException.cs
- SystemIPInterfaceProperties.cs
- DeleteHelper.cs
- FactorySettingsElement.cs
- DataGridViewCellStyleContentChangedEventArgs.cs
- DataServiceExpressionVisitor.cs
- DbProviderSpecificTypePropertyAttribute.cs
- Cell.cs
- ListItemViewControl.cs
- xmlfixedPageInfo.cs
- ControlBindingsCollection.cs
- Pointer.cs
- Process.cs
- UIPermission.cs
- ValidationError.cs
- ViewLoader.cs
- XamlParser.cs
- MetadataArtifactLoaderCompositeResource.cs
- CalendarDataBindingHandler.cs
- URLAttribute.cs
- OutKeywords.cs
- KnownTypeAttribute.cs
- UTF7Encoding.cs
- BufferedMessageData.cs
- IndicShape.cs
- WindowsListViewGroup.cs
- DesignerActionVerbItem.cs
- ScriptingRoleServiceSection.cs
- UnauthorizedAccessException.cs
- Calendar.cs
- XamlTypeMapperSchemaContext.cs
- EmptyStringExpandableObjectConverter.cs
- LogEntry.cs
- PropertyDescriptorComparer.cs
- SmiSettersStream.cs
- GridViewAutoFormat.cs
- TCEAdapterGenerator.cs
- RuleInfoComparer.cs
- WindowsButton.cs
- Int32Rect.cs
- CommittableTransaction.cs
- _KerberosClient.cs
- Error.cs
- HtmlCommandAdapter.cs
- ContextMenu.cs
- UniqueIdentifierService.cs
- EntityException.cs
- WindowsMenu.cs
- StorageMappingFragment.cs
- PartBasedPackageProperties.cs
- Accessible.cs
- FormsAuthenticationCredentials.cs
- SafeSystemMetrics.cs
- Stylus.cs
- InstanceDescriptor.cs
- RequestReplyCorrelator.cs
- StrokeSerializer.cs
- OutputChannelBinder.cs
- WindowsStatusBar.cs
- Oci.cs
- ServiceHostingEnvironment.cs
- RijndaelManagedTransform.cs
- FacetEnabledSchemaElement.cs
- ParseElementCollection.cs
- ListBase.cs
- XPathChildIterator.cs
- DoubleAnimationClockResource.cs
- DLinqDataModelProvider.cs
- RuleSettings.cs
- _NTAuthentication.cs
- _KerberosClient.cs
- FrameAutomationPeer.cs
- RegexTree.cs
- X509Utils.cs
- MappedMetaModel.cs
- OracleInfoMessageEventArgs.cs
- WebPartConnectionsConfigureVerb.cs
- SqlFunctionAttribute.cs
- LiteralLink.cs
- TreeViewItem.cs
- BoolExpressionVisitors.cs
- TableLayoutRowStyleCollection.cs
- XmlBinaryWriter.cs
- EntityException.cs