Code:
/ DotNET / DotNET / 8.0 / untmp / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / wcp / Core / 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
{
///
/// Constructor
///
internal GeneralTransform()
{
}
///
/// 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 abstract Transform AffineTransform
{
[FriendAccessAllowed] // Built into Core, also used by Framework.
get;
}
}
}
// 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
- ListControlConvertEventArgs.cs
- XmlUtil.cs
- SequentialWorkflowRootDesigner.cs
- HttpListenerElement.cs
- Marshal.cs
- ResourceAssociationTypeEnd.cs
- Command.cs
- WindowsRichEdit.cs
- NumberSubstitution.cs
- ConfigPathUtility.cs
- DPCustomTypeDescriptor.cs
- IndexedEnumerable.cs
- StreamUpdate.cs
- HttpRequest.cs
- FontDriver.cs
- PixelFormats.cs
- WmlValidatorAdapter.cs
- TreeNodeStyle.cs
- DataControlFieldHeaderCell.cs
- AllMembershipCondition.cs
- WebPartHelpVerb.cs
- DataMember.cs
- AttributeQuery.cs
- StrokeNodeOperations2.cs
- ErasingStroke.cs
- ZipFileInfo.cs
- FileUpload.cs
- StateWorkerRequest.cs
- DataGridViewSelectedCellCollection.cs
- XmlMemberMapping.cs
- AdornerPresentationContext.cs
- ThreadInterruptedException.cs
- PeerCollaborationPermission.cs
- MailMessageEventArgs.cs
- EventsTab.cs
- CountdownEvent.cs
- XmlCharCheckingWriter.cs
- FileDialogCustomPlace.cs
- ArglessEventHandlerProxy.cs
- ByValueEqualityComparer.cs
- ContextBase.cs
- __Filters.cs
- PropertyItem.cs
- XmlCharCheckingWriter.cs
- RegisteredDisposeScript.cs
- XmlILStorageConverter.cs
- PropertyValueUIItem.cs
- Line.cs
- OdbcConnectionFactory.cs
- Metadata.cs
- KerberosTicketHashIdentifierClause.cs
- SpeechAudioFormatInfo.cs
- WindowsStatusBar.cs
- SpeechEvent.cs
- templategroup.cs
- Invariant.cs
- SocketInformation.cs
- InputBinder.cs
- AsymmetricSignatureDeformatter.cs
- FormatConvertedBitmap.cs
- ListComponentEditorPage.cs
- GenericUriParser.cs
- Base64Stream.cs
- BindingOperations.cs
- Encoder.cs
- StringExpressionSet.cs
- x509utils.cs
- XPathNodeList.cs
- FileDialogCustomPlacesCollection.cs
- Rule.cs
- RequiredFieldValidator.cs
- MarkupExtensionParser.cs
- ContextStack.cs
- PolicyManager.cs
- PropertyStore.cs
- QueryOperationResponseOfT.cs
- NodeInfo.cs
- TabPage.cs
- DataTableNameHandler.cs
- MemoryFailPoint.cs
- Header.cs
- basecomparevalidator.cs
- TaskResultSetter.cs
- PseudoWebRequest.cs
- CallContext.cs
- FlowPanelDesigner.cs
- DataGridViewRowHeaderCell.cs
- StyleModeStack.cs
- DataViewManager.cs
- ConversionContext.cs
- ImageMap.cs
- File.cs
- ControlDesigner.cs
- ExecutionContext.cs
- ListViewItemSelectionChangedEvent.cs
- QuaternionRotation3D.cs
- XmlILTrace.cs
- SharedRuntimeState.cs
- MethodCallTranslator.cs
- StrongNameKeyPair.cs