Code:
/ 4.0 / 4.0 / untmp / 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- TimeSpanSecondsOrInfiniteConverter.cs
- DataGridViewTextBoxCell.cs
- XpsS0ValidatingLoader.cs
- AffineTransform3D.cs
- SliderAutomationPeer.cs
- Attachment.cs
- FormViewDeletedEventArgs.cs
- SubpageParagraph.cs
- TextElementAutomationPeer.cs
- RuleAttributes.cs
- MergeEnumerator.cs
- IdentitySection.cs
- RSAOAEPKeyExchangeFormatter.cs
- Transform3DGroup.cs
- ProjectionRewriter.cs
- GeneralTransform.cs
- StringResourceManager.cs
- ContainerParagraph.cs
- OperatorExpressions.cs
- EventHandlersStore.cs
- RbTree.cs
- PropertyGridView.cs
- SapiRecoInterop.cs
- XmlNodeList.cs
- BuildProvider.cs
- DataGridViewHitTestInfo.cs
- XsdBuildProvider.cs
- XmlToDatasetMap.cs
- Converter.cs
- basevalidator.cs
- DecoderNLS.cs
- LabelEditEvent.cs
- SqlGatherProducedAliases.cs
- DataFormat.cs
- CryptoProvider.cs
- ScriptReferenceEventArgs.cs
- Path.cs
- SchemaNotation.cs
- ProfileParameter.cs
- WindowsGraphics2.cs
- AlignmentXValidation.cs
- DescendantQuery.cs
- SrgsElement.cs
- CellTreeNode.cs
- Reference.cs
- SoapSchemaMember.cs
- DynamicRendererThreadManager.cs
- TransactionScopeDesigner.cs
- XmlIlTypeHelper.cs
- MouseOverProperty.cs
- XmlTextEncoder.cs
- IdnElement.cs
- RoleGroup.cs
- UriScheme.cs
- XPathConvert.cs
- EntityConnection.cs
- XmlTextReaderImpl.cs
- XXXInfos.cs
- VScrollProperties.cs
- RemoteWebConfigurationHost.cs
- RuntimeArgumentHandle.cs
- EndpointDesigner.cs
- EventSetter.cs
- NotCondition.cs
- EpmContentSerializerBase.cs
- SmiRequestExecutor.cs
- SchemaImporterExtensionElementCollection.cs
- Int32Rect.cs
- DeviceContext2.cs
- SqlBuilder.cs
- MdiWindowListStrip.cs
- _IPv4Address.cs
- PropertyGroupDescription.cs
- WpfPayload.cs
- TreeNodeBindingCollection.cs
- TextRangeSerialization.cs
- Buffer.cs
- MonthChangedEventArgs.cs
- PartialCachingControl.cs
- UIElementParaClient.cs
- OdbcEnvironmentHandle.cs
- SQLInt32.cs
- ZipFileInfo.cs
- CheckBoxStandardAdapter.cs
- OdbcEnvironmentHandle.cs
- TextBox.cs
- CommandDevice.cs
- DataTableMapping.cs
- WsatTransactionFormatter.cs
- TextTreeRootNode.cs
- TreeNodeStyleCollection.cs
- AsyncPostBackErrorEventArgs.cs
- WorkflowView.cs
- CodeGenerator.cs
- ConfigurationElement.cs
- XsltConvert.cs
- DrawListViewItemEventArgs.cs
- Pkcs7Recipient.cs
- DataGridBoolColumn.cs
- ContainerControl.cs