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
- BindingExpressionUncommonField.cs
- ValidationService.cs
- Point3DAnimationUsingKeyFrames.cs
- HttpContext.cs
- AspCompat.cs
- DateTimeUtil.cs
- NativeWindow.cs
- TagPrefixCollection.cs
- ExtractedStateEntry.cs
- LogWriteRestartAreaAsyncResult.cs
- Simplifier.cs
- WeakRefEnumerator.cs
- HtmlInputRadioButton.cs
- MenuAdapter.cs
- ArgIterator.cs
- StreamHelper.cs
- DataRowView.cs
- IncrementalReadDecoders.cs
- XmlElementAttributes.cs
- _CookieModule.cs
- ADMembershipUser.cs
- BooleanAnimationBase.cs
- MarkupExtensionParser.cs
- MouseGestureConverter.cs
- ByteBufferPool.cs
- DbConnectionPoolGroup.cs
- TimeSpanStorage.cs
- SimpleTypeResolver.cs
- SafeMarshalContext.cs
- ConfigXmlElement.cs
- NamedElement.cs
- SingleObjectCollection.cs
- ProfileGroupSettingsCollection.cs
- dbenumerator.cs
- PolicyLevel.cs
- Pointer.cs
- LinearGradientBrush.cs
- InputDevice.cs
- ConfigurationConverterBase.cs
- DataGridViewLayoutData.cs
- Opcode.cs
- SspiHelper.cs
- RuntimeHelpers.cs
- InvokeMethodActivityDesigner.cs
- SymbolMethod.cs
- DataKeyCollection.cs
- UIElementIsland.cs
- GroupPartitionExpr.cs
- EmptyElement.cs
- WindowsListViewGroupSubsetLink.cs
- util.cs
- LicenseManager.cs
- NGCSerializationManager.cs
- HandleCollector.cs
- DefaultValueTypeConverter.cs
- NativeCompoundFileAPIs.cs
- ImplicitInputBrush.cs
- Canvas.cs
- SHA384CryptoServiceProvider.cs
- FilteredAttributeCollection.cs
- BinaryFormatterWriter.cs
- BatchWriter.cs
- GraphicsPathIterator.cs
- dataprotectionpermissionattribute.cs
- PostBackTrigger.cs
- XmlLoader.cs
- TemplateControlCodeDomTreeGenerator.cs
- WinFormsSpinner.cs
- FileSystemInfo.cs
- CommandTreeTypeHelper.cs
- HttpSessionStateBase.cs
- EventsTab.cs
- FormatException.cs
- NumberFunctions.cs
- NumericUpDownAccelerationCollection.cs
- mactripleDES.cs
- DrawingBrush.cs
- PartitionResolver.cs
- DesignerActionVerbList.cs
- GeometryModel3D.cs
- DeclaredTypeValidatorAttribute.cs
- ElementHost.cs
- ResetableIterator.cs
- WebPartEditVerb.cs
- GroupQuery.cs
- AnnotationMap.cs
- RuntimeConfigLKG.cs
- KeyNameIdentifierClause.cs
- MonitorWrapper.cs
- Util.cs
- ImageConverter.cs
- ProfileInfo.cs
- ActivationArguments.cs
- RegistryDataKey.cs
- IISMapPath.cs
- SchemaTableColumn.cs
- Size.cs
- DocumentOrderQuery.cs
- OdbcConnectionOpen.cs
- CodeCatchClauseCollection.cs