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
- FixUp.cs
- Decorator.cs
- ArgumentValueSerializer.cs
- InternalsVisibleToAttribute.cs
- DialogResultConverter.cs
- ListenerElementsCollection.cs
- Int64.cs
- SharedDp.cs
- DeferredSelectedIndexReference.cs
- DateTimeConverter2.cs
- FormViewUpdatedEventArgs.cs
- DSASignatureDeformatter.cs
- PackageDigitalSignature.cs
- WindowHideOrCloseTracker.cs
- CodeDelegateInvokeExpression.cs
- TemplateBindingExtension.cs
- SerializationFieldInfo.cs
- FormatterServices.cs
- SelectionListDesigner.cs
- followingsibling.cs
- ExtentKey.cs
- DbParameterCollectionHelper.cs
- ContainerTracking.cs
- CookieHandler.cs
- OutputCacheModule.cs
- DBParameter.cs
- WorkerRequest.cs
- SqlDeflator.cs
- ActivityCodeDomSerializationManager.cs
- RSAPKCS1SignatureFormatter.cs
- LinkClickEvent.cs
- StatusBarDrawItemEvent.cs
- WebPartVerbCollection.cs
- SizeAnimationClockResource.cs
- EventLogPermissionAttribute.cs
- TextEffectCollection.cs
- SnapLine.cs
- WebServiceReceiveDesigner.cs
- Image.cs
- CommandPlan.cs
- DoubleAnimationClockResource.cs
- ScriptComponentDescriptor.cs
- Quaternion.cs
- ApplicationGesture.cs
- IisTraceWebEventProvider.cs
- RequiredAttributeAttribute.cs
- SchemaImporter.cs
- GifBitmapDecoder.cs
- SimpleTypeResolver.cs
- Matrix3D.cs
- MissingFieldException.cs
- PageParserFilter.cs
- PeerEndPoint.cs
- ActiveXHost.cs
- KeyGesture.cs
- SchemaManager.cs
- UnknownBitmapEncoder.cs
- Byte.cs
- Transform.cs
- Int32Storage.cs
- SourceSwitch.cs
- OdbcDataReader.cs
- SerializableAttribute.cs
- XmlSchemaSimpleTypeRestriction.cs
- TraceXPathNavigator.cs
- DataViewManagerListItemTypeDescriptor.cs
- EventProvider.cs
- WindowsTokenRoleProvider.cs
- _AuthenticationState.cs
- AuthenticatedStream.cs
- UnsafeNativeMethods.cs
- PeerDuplexChannelListener.cs
- LinkLabel.cs
- QuaternionKeyFrameCollection.cs
- ExecutionEngineException.cs
- ToolBarButtonClickEvent.cs
- ComplexPropertyEntry.cs
- UpWmlMobileTextWriter.cs
- ICspAsymmetricAlgorithm.cs
- CultureTableRecord.cs
- TextDecorationCollection.cs
- XmlnsDefinitionAttribute.cs
- HashMembershipCondition.cs
- RepeaterCommandEventArgs.cs
- DataGridViewDataErrorEventArgs.cs
- NodeLabelEditEvent.cs
- SignatureToken.cs
- CountAggregationOperator.cs
- FileUtil.cs
- AttachInfo.cs
- BlockCollection.cs
- XmlUtil.cs
- ResourceAssociationType.cs
- ResourceManagerWrapper.cs
- MdImport.cs
- ConnectorRouter.cs
- SrgsText.cs
- KeyValuePair.cs
- GridViewRow.cs
- BaseCAMarshaler.cs