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
- FileStream.cs
- DefaultMemberAttribute.cs
- HasCopySemanticsAttribute.cs
- OracleLob.cs
- TraceSection.cs
- DurationConverter.cs
- MLangCodePageEncoding.cs
- ReverseComparer.cs
- XPathNavigatorReader.cs
- CodeCatchClauseCollection.cs
- SHA384Managed.cs
- dtdvalidator.cs
- OpCodes.cs
- SafeSecurityHelper.cs
- ChangePassword.cs
- SurrogateSelector.cs
- NotifyParentPropertyAttribute.cs
- CommandEventArgs.cs
- DesignerContextDescriptor.cs
- GenericPrincipal.cs
- IndexOutOfRangeException.cs
- ListViewDeletedEventArgs.cs
- COM2ComponentEditor.cs
- CoreChannel.cs
- ServiceDebugBehavior.cs
- PeerInvitationResponse.cs
- Unit.cs
- FormCollection.cs
- Buffer.cs
- WebPartDeleteVerb.cs
- BrowserDefinition.cs
- OdbcParameterCollection.cs
- ObjectDataSourceWizardForm.cs
- NativeMethodsCLR.cs
- SecUtil.cs
- SelectionRange.cs
- CodeExpressionStatement.cs
- SemanticValue.cs
- ThicknessKeyFrameCollection.cs
- EventMappingSettings.cs
- PropertyValue.cs
- CommentAction.cs
- TextElementCollection.cs
- RemotingSurrogateSelector.cs
- StrongNameIdentityPermission.cs
- DictationGrammar.cs
- SoapTypeAttribute.cs
- CodeNamespaceImport.cs
- AsymmetricKeyExchangeDeformatter.cs
- PolicyLevel.cs
- WindowsIdentity.cs
- SectionVisual.cs
- SecurityUniqueId.cs
- SerializationObjectManager.cs
- ChameleonKey.cs
- wpf-etw.cs
- SchemaMapping.cs
- BitmapEffect.cs
- Context.cs
- DataControlCommands.cs
- CharAnimationBase.cs
- ToolStripItemRenderEventArgs.cs
- PackageProperties.cs
- XPathBuilder.cs
- WmlListAdapter.cs
- SplitContainer.cs
- SelectionProviderWrapper.cs
- ToolStripOverflowButton.cs
- InvokeHandlers.cs
- TextEditorDragDrop.cs
- WebPageTraceListener.cs
- ProtocolsConfiguration.cs
- FileResponseElement.cs
- Triangle.cs
- TextRangeAdaptor.cs
- UnsafeNativeMethods.cs
- CheckBox.cs
- XmlComment.cs
- DropTarget.cs
- HMACSHA256.cs
- Line.cs
- XAMLParseException.cs
- CompositeControlDesigner.cs
- XmlSchemaProviderAttribute.cs
- COM2FontConverter.cs
- DesignerHelpers.cs
- SmiRecordBuffer.cs
- MediaPlayer.cs
- MembershipPasswordException.cs
- LogicalTreeHelper.cs
- PreservationFileReader.cs
- ServiceRouteHandler.cs
- PermissionListSet.cs
- DbCommandDefinition.cs
- returneventsaver.cs
- SqlError.cs
- CheckBoxBaseAdapter.cs
- DotExpr.cs
- CompatibleIComparer.cs
- RuleSettingsCollection.cs