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
- _OverlappedAsyncResult.cs
- SafeHandles.cs
- SystemResourceKey.cs
- ConnectivityStatus.cs
- HtmlHead.cs
- AliasedSlot.cs
- PolyLineSegmentFigureLogic.cs
- ObjectViewQueryResultData.cs
- TemplateControlCodeDomTreeGenerator.cs
- DataSet.cs
- XmlAnyAttributeAttribute.cs
- EditableRegion.cs
- AlignmentYValidation.cs
- HebrewNumber.cs
- TextAction.cs
- WebPartEditorOkVerb.cs
- SelectionEditor.cs
- DropShadowEffect.cs
- MenuItemAutomationPeer.cs
- ProtectedConfiguration.cs
- ClientUIRequest.cs
- VisualBasicSettingsHandler.cs
- HideDisabledControlAdapter.cs
- Package.cs
- TripleDESCryptoServiceProvider.cs
- LinqDataSourceSelectEventArgs.cs
- XmlDataLoader.cs
- DataControlHelper.cs
- CodeDelegateInvokeExpression.cs
- ErrorTableItemStyle.cs
- CSharpCodeProvider.cs
- TextDecorationUnitValidation.cs
- UpdatePanelTriggerCollection.cs
- InstanceDescriptor.cs
- SQLStringStorage.cs
- Math.cs
- EventProviderTraceListener.cs
- StateMachineDesignerPaint.cs
- SafeRightsManagementHandle.cs
- sqlinternaltransaction.cs
- SqlBooleanMismatchVisitor.cs
- TimeIntervalCollection.cs
- ColorBlend.cs
- SelectedDatesCollection.cs
- ShapingWorkspace.cs
- SqlFormatter.cs
- XmlSortKeyAccumulator.cs
- WebPartDescription.cs
- SqlIdentifier.cs
- PlanCompilerUtil.cs
- Shape.cs
- DebugTraceHelper.cs
- XmlImplementation.cs
- ConfigurationLocationCollection.cs
- ClientSettingsSection.cs
- ExclusiveHandle.cs
- TreeNodeStyle.cs
- DefaultTypeArgumentAttribute.cs
- RequestQueue.cs
- DeferredElementTreeState.cs
- AsymmetricCryptoHandle.cs
- LineInfo.cs
- RSAProtectedConfigurationProvider.cs
- ControlPager.cs
- FloatUtil.cs
- ImagingCache.cs
- MarkupExtensionReturnTypeAttribute.cs
- ApplicationSettingsBase.cs
- GridItem.cs
- CommandDevice.cs
- DifferencingCollection.cs
- ParameterCollection.cs
- COAUTHIDENTITY.cs
- ImageClickEventArgs.cs
- DuplicateWaitObjectException.cs
- RepeatBehaviorConverter.cs
- ZipIOModeEnforcingStream.cs
- Parameter.cs
- SHA256CryptoServiceProvider.cs
- DependencyProperty.cs
- PathSegmentCollection.cs
- RadioButton.cs
- ListBindingHelper.cs
- NativeMethods.cs
- OdbcParameter.cs
- WhitespaceRuleReader.cs
- CompositeFontParser.cs
- GridViewAutomationPeer.cs
- OpCellTreeNode.cs
- FragmentQuery.cs
- dataobject.cs
- XmlStreamNodeWriter.cs
- CompositeActivityDesigner.cs
- MessageQueue.cs
- dbenumerator.cs
- HitTestParameters.cs
- BooleanProjectedSlot.cs
- SqlMethodAttribute.cs
- IconConverter.cs
- AuthenticationModuleElementCollection.cs