Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Core / CSharp / System / Windows / Media3D / GeneralTransform3D.cs / 1305600 / GeneralTransform3D.cs
//----------------------------------------------------------------------------
//
//
// Copyright (C) Microsoft Corporation. All rights reserved.
//
//
//
// Description: Declaration of the GeneralTransform3D 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.Permissions;
using System.Windows;
using System.Windows.Media.Animation;
using System.Windows.Media.Composition;
using System.Windows.Markup;
using System.Windows.Media.Media3D;
using MS.Internal.PresentationCore;
namespace System.Windows.Media.Media3D
{
///
/// GeneralTransform3D class provides services to transform points and rects
///
[Localizability(LocalizationCategory.None, Readability = Readability.Unreadable)]
public abstract partial class GeneralTransform3D : Animatable
{
///
/// Constructor
///
internal GeneralTransform3D()
{
}
///
/// Transform a point
///
/// Input point
/// Output point
/// True if the point was transformed successfuly, false otherwise
public abstract bool TryTransform(Point3D inPoint, out Point3D 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.
///
///
/// Input point
/// The transformed point
public Point3D Transform(Point3D point)
{
Point3D 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 Rect3D TransformBounds(Rect3D rect);
///
/// Returns the inverse transform if it has an inverse, null otherwise
///
public abstract GeneralTransform3D Inverse { get; }
///
/// Returns a best effort affine transform
///
internal abstract Transform3D 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
- ViewDesigner.cs
- XNodeSchemaApplier.cs
- ZipIOEndOfCentralDirectoryBlock.cs
- XmlChoiceIdentifierAttribute.cs
- Matrix3DStack.cs
- MLangCodePageEncoding.cs
- MSHTMLHostUtil.cs
- TraceUtility.cs
- C14NUtil.cs
- Overlapped.cs
- BookmarkScopeHandle.cs
- FillRuleValidation.cs
- NetPipeSection.cs
- SystemColors.cs
- AnnotationHighlightLayer.cs
- HttpCapabilitiesSectionHandler.cs
- LayoutEditorPart.cs
- XmlEncodedRawTextWriter.cs
- FamilyMapCollection.cs
- ProbeMatchesCD1.cs
- PhysicalOps.cs
- PrimaryKeyTypeConverter.cs
- CleanUpVirtualizedItemEventArgs.cs
- Wizard.cs
- DataGridViewTopRowAccessibleObject.cs
- KeyValuePair.cs
- LogExtentCollection.cs
- StringComparer.cs
- StringArrayConverter.cs
- RuntimeEnvironment.cs
- OleDbWrapper.cs
- RubberbandSelector.cs
- EventLogEntry.cs
- ComplexTypeEmitter.cs
- EqualityComparer.cs
- LinqDataView.cs
- XmlCharacterData.cs
- HttpResponseInternalBase.cs
- ImageCodecInfoPrivate.cs
- ApplicationTrust.cs
- EdgeModeValidation.cs
- Point3DAnimationUsingKeyFrames.cs
- GraphicsPathIterator.cs
- SspiHelper.cs
- UpDownEvent.cs
- ColorMatrix.cs
- Matrix3DValueSerializer.cs
- EdmTypeAttribute.cs
- SecurityContext.cs
- HexParser.cs
- DbProviderFactory.cs
- BooleanFunctions.cs
- RuleSettingsCollection.cs
- NamedPermissionSet.cs
- BamlWriter.cs
- MarkupExtensionParser.cs
- CollectionViewProxy.cs
- QueryResponse.cs
- RegexMatch.cs
- ServicePoint.cs
- GregorianCalendarHelper.cs
- XmlObjectSerializerWriteContextComplexJson.cs
- CommandPlan.cs
- Stack.cs
- CheckBoxPopupAdapter.cs
- RequestQueue.cs
- DataGrid.cs
- PreviewKeyDownEventArgs.cs
- SessionPageStatePersister.cs
- OpacityConverter.cs
- ObjectSecurity.cs
- DataGridPagerStyle.cs
- SeverityFilter.cs
- UriParserTemplates.cs
- SystemIPAddressInformation.cs
- IncrementalReadDecoders.cs
- SecurityIdentifierConverter.cs
- ColorPalette.cs
- SamlAuthorityBinding.cs
- HitTestParameters.cs
- EditorAttribute.cs
- PropertiesTab.cs
- ColorDialog.cs
- ConfigurationCollectionAttribute.cs
- PagedControl.cs
- HitTestDrawingContextWalker.cs
- RedirectionProxy.cs
- PassportPrincipal.cs
- RouteData.cs
- ScrollData.cs
- BasicViewGenerator.cs
- TreeNodeBinding.cs
- DispatcherEventArgs.cs
- TagMapInfo.cs
- DecimalConstantAttribute.cs
- TableChangeProcessor.cs
- RowUpdatingEventArgs.cs
- AuthenticationConfig.cs
- SystemGatewayIPAddressInformation.cs
- AsyncOperation.cs