Code:
/ 4.0 / 4.0 / 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.
//----------------------------------------------------------------------------
//
//
// 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
- MenuItemBinding.cs
- ValidationError.cs
- SingleConverter.cs
- MessageSmuggler.cs
- StandardToolWindows.cs
- QueryStringHandler.cs
- OutOfProcStateClientManager.cs
- TargetControlTypeAttribute.cs
- ParentQuery.cs
- DecoderBestFitFallback.cs
- OpenFileDialog.cs
- DataPagerFieldCollection.cs
- wgx_exports.cs
- EntityCommandDefinition.cs
- RoutedEventConverter.cs
- MouseEvent.cs
- SqlDataSourceCommandEventArgs.cs
- ArraySortHelper.cs
- DetailsViewPagerRow.cs
- CodeSnippetStatement.cs
- ListViewInsertedEventArgs.cs
- ExpressionEditorAttribute.cs
- GlyphInfoList.cs
- BoundPropertyEntry.cs
- TrustLevel.cs
- OnOperation.cs
- ByteStreamGeometryContext.cs
- ParsedAttributeCollection.cs
- HebrewNumber.cs
- SqlFacetAttribute.cs
- Viewport3DAutomationPeer.cs
- SynchronizedMessageSource.cs
- DrawingContextDrawingContextWalker.cs
- QueryReaderSettings.cs
- FloaterBaseParaClient.cs
- DataGridViewDesigner.cs
- InstanceDescriptor.cs
- ConfigurationUtility.cs
- Encoder.cs
- CheckBox.cs
- _CommandStream.cs
- Light.cs
- DesignerHelpers.cs
- SiteMapNode.cs
- XmlSchemaImport.cs
- DispatcherFrame.cs
- WebServicesDescriptionAttribute.cs
- DiffuseMaterial.cs
- TableCell.cs
- DataGridCellsPanel.cs
- WebControlsSection.cs
- ProfileEventArgs.cs
- RegexRunner.cs
- MarshalByValueComponent.cs
- StringConverter.cs
- RuntimeWrappedException.cs
- XMLUtil.cs
- EtwTrackingParticipant.cs
- StrongNameUtility.cs
- COM2TypeInfoProcessor.cs
- TagMapInfo.cs
- PagedDataSource.cs
- PrimaryKeyTypeConverter.cs
- InlinedAggregationOperatorEnumerator.cs
- CodeAttachEventStatement.cs
- CachedFontFace.cs
- TrackingSection.cs
- HttpListenerResponse.cs
- XsltOutput.cs
- SectionRecord.cs
- XmlMemberMapping.cs
- LinearGradientBrush.cs
- ApplicationCommands.cs
- GuidelineSet.cs
- Base64Decoder.cs
- Part.cs
- ApplicationSecurityManager.cs
- UrlUtility.cs
- UriParserTemplates.cs
- _TimerThread.cs
- MonthCalendar.cs
- Hash.cs
- AffineTransform3D.cs
- AttributeInfo.cs
- ToolStripDesignerUtils.cs
- TableItemPattern.cs
- MailAddressCollection.cs
- TailPinnedEventArgs.cs
- StoreContentChangedEventArgs.cs
- CommonProperties.cs
- FormClosedEvent.cs
- AttachedPropertyBrowsableForChildrenAttribute.cs
- ThreadLocal.cs
- VersionedStreamOwner.cs
- DataServiceRequest.cs
- XmlSerializerSection.cs
- Validator.cs
- ConfigXmlCDataSection.cs
- Util.cs
- ShortcutKeysEditor.cs