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
- ReliableReplySessionChannel.cs
- ProtocolElement.cs
- ADRoleFactoryConfiguration.cs
- WinEventTracker.cs
- DeclarativeExpressionConditionDeclaration.cs
- HttpHostedTransportConfiguration.cs
- SafeArrayRankMismatchException.cs
- ConditionCollection.cs
- IdentityModelStringsVersion1.cs
- CounterSampleCalculator.cs
- ParentQuery.cs
- RootDesignerSerializerAttribute.cs
- FacetDescription.cs
- OdbcHandle.cs
- FormViewPagerRow.cs
- StandardOleMarshalObject.cs
- UserControl.cs
- ServiceInstanceProvider.cs
- basenumberconverter.cs
- DataServiceQueryProvider.cs
- Int32Storage.cs
- Merger.cs
- SessionPageStatePersister.cs
- SwitchCase.cs
- XmlComplianceUtil.cs
- ObjectAnimationBase.cs
- XmlSerializerSection.cs
- MarkedHighlightComponent.cs
- cookiecontainer.cs
- DataPagerCommandEventArgs.cs
- UIPermission.cs
- SqlFacetAttribute.cs
- GeneralTransform2DTo3DTo2D.cs
- AstTree.cs
- NeutralResourcesLanguageAttribute.cs
- HashHelper.cs
- WindowsRegion.cs
- OracleInfoMessageEventArgs.cs
- QueryReaderSettings.cs
- InputScopeConverter.cs
- HasRunnableWorkflowEvent.cs
- FormViewRow.cs
- ValueTable.cs
- AlternateViewCollection.cs
- SecurityUniqueId.cs
- PerfService.cs
- CompilerGeneratedAttribute.cs
- BehaviorDragDropEventArgs.cs
- PersistChildrenAttribute.cs
- BindingContext.cs
- NewArrayExpression.cs
- SamlAuthorityBinding.cs
- SerialPort.cs
- EntityDataSourceStatementEditor.cs
- ShapingEngine.cs
- MethodToken.cs
- tooltip.cs
- CursorConverter.cs
- KnowledgeBase.cs
- UntypedNullExpression.cs
- AxHostDesigner.cs
- XMLUtil.cs
- DescriptionAttribute.cs
- ContextBase.cs
- Slider.cs
- DictionaryKeyPropertyAttribute.cs
- Selector.cs
- EdmValidator.cs
- EventHandlerList.cs
- PasswordBox.cs
- UriParserTemplates.cs
- RequestCachePolicyConverter.cs
- DbSetClause.cs
- AnimationStorage.cs
- StringValueSerializer.cs
- ReceiveSecurityHeaderEntry.cs
- PrimitiveCodeDomSerializer.cs
- FileUpload.cs
- XmlException.cs
- ToolStripLocationCancelEventArgs.cs
- OutputCacheEntry.cs
- MulticastNotSupportedException.cs
- translator.cs
- PeerService.cs
- NamespaceInfo.cs
- TypeDependencyAttribute.cs
- MemoryStream.cs
- ConnectionManagementElement.cs
- QilLiteral.cs
- SqlCacheDependency.cs
- PaintEvent.cs
- MinimizableAttributeTypeConverter.cs
- Label.cs
- LogStream.cs
- BamlResourceDeserializer.cs
- TimeEnumHelper.cs
- LostFocusEventManager.cs
- PropertyContainer.cs
- PersistenceTypeAttribute.cs
- SizeF.cs