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
- TraversalRequest.cs
- RemoteWebConfigurationHostStream.cs
- RecommendedAsConfigurableAttribute.cs
- DataStreams.cs
- PersonalizationProviderCollection.cs
- UnionCqlBlock.cs
- FillBehavior.cs
- TCPClient.cs
- SqlCacheDependencyDatabaseCollection.cs
- MostlySingletonList.cs
- PrePostDescendentsWalker.cs
- ClientUrlResolverWrapper.cs
- Bezier.cs
- AsyncDataRequest.cs
- WmiEventSink.cs
- DesignTimeSiteMapProvider.cs
- LingerOption.cs
- CachedTypeface.cs
- _SSPIWrapper.cs
- GACIdentityPermission.cs
- BindingMemberInfo.cs
- ToolStripPanelCell.cs
- VectorCollectionConverter.cs
- AdornedElementPlaceholder.cs
- PowerModeChangedEventArgs.cs
- CompilerInfo.cs
- COM2PropertyPageUITypeConverter.cs
- ZipIOLocalFileDataDescriptor.cs
- WeakReadOnlyCollection.cs
- DocumentApplicationJournalEntryEventArgs.cs
- OdbcParameter.cs
- HostingEnvironmentWrapper.cs
- PointAnimationUsingKeyFrames.cs
- ImpersonationContext.cs
- SqlCacheDependencyDatabaseCollection.cs
- ScrollProviderWrapper.cs
- MetabaseSettings.cs
- ActivityCodeDomSerializationManager.cs
- ObjectCloneHelper.cs
- TreeViewDesigner.cs
- CustomAttributeSerializer.cs
- TreeView.cs
- SafeHandles.cs
- FormsAuthenticationUser.cs
- AnimatedTypeHelpers.cs
- Dynamic.cs
- _KerberosClient.cs
- ColorAnimationUsingKeyFrames.cs
- StringComparer.cs
- SortedList.cs
- CompiledQuery.cs
- SQLBytesStorage.cs
- ErrorTableItemStyle.cs
- EntityType.cs
- XmlValueConverter.cs
- SendSecurityHeader.cs
- AdornerLayer.cs
- TextSpanModifier.cs
- DataTableMappingCollection.cs
- SafeTimerHandle.cs
- WebMessageEncoderFactory.cs
- ColorConvertedBitmapExtension.cs
- _LocalDataStore.cs
- MimePart.cs
- XslAst.cs
- XPathNavigator.cs
- Interop.cs
- ObjectDataSource.cs
- Membership.cs
- RegexGroupCollection.cs
- DataGridRowHeader.cs
- FormsAuthenticationModule.cs
- TypedElement.cs
- XmlComment.cs
- KerberosSecurityTokenAuthenticator.cs
- QueryStringHandler.cs
- WithStatement.cs
- _SpnDictionary.cs
- RSAPKCS1KeyExchangeDeformatter.cs
- HostAdapter.cs
- ProfileEventArgs.cs
- StorageInfo.cs
- ToolStripItemTextRenderEventArgs.cs
- CopyOfAction.cs
- DropAnimation.xaml.cs
- SyndicationItem.cs
- TransformCollection.cs
- FileInfo.cs
- SecurityIdentifierConverter.cs
- SQLBytes.cs
- RSACryptoServiceProvider.cs
- HttpDictionary.cs
- MetadataAssemblyHelper.cs
- CodeBlockBuilder.cs
- Merger.cs
- XmlSchemaObjectCollection.cs
- NotFiniteNumberException.cs
- StdValidatorsAndConverters.cs
- FacetDescriptionElement.cs
- VariableReference.cs