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
- TableParaClient.cs
- QueryContinueDragEvent.cs
- SessionSymmetricMessageSecurityProtocolFactory.cs
- TextRunCache.cs
- ValidationResult.cs
- IdentityManager.cs
- Point3DAnimation.cs
- DataGridAutoFormat.cs
- ArrayList.cs
- DataContractJsonSerializer.cs
- LayoutManager.cs
- HttpResponseInternalBase.cs
- DataTemplate.cs
- WebPartAddingEventArgs.cs
- KnownIds.cs
- ThousandthOfEmRealDoubles.cs
- WFItemsToSpacerVisibility.cs
- HttpRequestTraceRecord.cs
- XmlReaderSettings.cs
- IsolatedStorageFilePermission.cs
- SqlXmlStorage.cs
- HandlerMappingMemo.cs
- TileBrush.cs
- SizeIndependentAnimationStorage.cs
- XslException.cs
- Triplet.cs
- ListViewGroup.cs
- HTTP_SERVICE_CONFIG_URLACL_KEY.cs
- ObjectStateEntryDbUpdatableDataRecord.cs
- FloaterBaseParaClient.cs
- BamlTreeNode.cs
- DataListItemCollection.cs
- SamlAssertion.cs
- HostVisual.cs
- _Connection.cs
- SqlUserDefinedAggregateAttribute.cs
- FlowDocumentScrollViewer.cs
- TraceContextEventArgs.cs
- OpenTypeLayoutCache.cs
- Propagator.Evaluator.cs
- SchemaImporterExtensionsSection.cs
- MenuAdapter.cs
- ToolStripLabel.cs
- Table.cs
- Application.cs
- KerberosSecurityTokenProvider.cs
- ExternalFile.cs
- RemoteWebConfigurationHost.cs
- dataSvcMapFileLoader.cs
- AdCreatedEventArgs.cs
- BoolExpr.cs
- SubtreeProcessor.cs
- SoapTypeAttribute.cs
- DataGridViewComboBoxCell.cs
- IsolatedStorageException.cs
- AQNBuilder.cs
- ToolStripRenderEventArgs.cs
- DataGridViewIntLinkedList.cs
- BamlWriter.cs
- BrushMappingModeValidation.cs
- ItemsControlAutomationPeer.cs
- AttributeExtensions.cs
- CqlWriter.cs
- WebHttpBindingCollectionElement.cs
- StringResourceManager.cs
- TextUtf8RawTextWriter.cs
- InvokeGenerator.cs
- MinimizableAttributeTypeConverter.cs
- PolyBezierSegmentFigureLogic.cs
- shaperfactory.cs
- IISMapPath.cs
- ThousandthOfEmRealPoints.cs
- BindingBase.cs
- FormatSettings.cs
- DataPagerFieldCommandEventArgs.cs
- TreeWalkHelper.cs
- BmpBitmapDecoder.cs
- _HelperAsyncResults.cs
- ImageUrlEditor.cs
- Overlapped.cs
- RoutedCommand.cs
- CustomValidator.cs
- ListViewItemEventArgs.cs
- Int32Collection.cs
- StorageScalarPropertyMapping.cs
- ArrayTypeMismatchException.cs
- RemotingConfiguration.cs
- ToolboxItemCollection.cs
- SendKeys.cs
- Drawing.cs
- CommentEmitter.cs
- EmptyEnumerator.cs
- ToolTipAutomationPeer.cs
- HelpFileFileNameEditor.cs
- ValidationPropertyAttribute.cs
- ValueCollectionParameterReader.cs
- StorageEntityContainerMapping.cs
- DebugController.cs
- DesignTimeXamlWriter.cs
- LinqDataSourceContextData.cs