Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Core / CSharp / System / Windows / Media / RotateTransform.cs / 1305600 / RotateTransform.cs
//------------------------------------------------------------------------------
// Microsoft Avalon
// Copyright (c) Microsoft Corporation, 2001
//
// File: RotateTransform.cs
//-----------------------------------------------------------------------------
using MS.Internal;
using MS.Internal.PresentationCore;
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.Text;
using System.Windows;
using System.Windows.Media;
using System.Windows.Media.Animation;
using System.Windows.Media.Composition;
using SR=MS.Internal.PresentationCore.SR;
using SRID=MS.Internal.PresentationCore.SRID;
namespace System.Windows.Media
{
///
/// Create a rotation transformation in degrees.
///
public sealed partial class RotateTransform : Transform
{
///
///
///
public RotateTransform()
{
}
///
/// Create a rotation transformation in degrees.
///
///The angle of rotation in degrees.
public RotateTransform(double angle)
{
Angle = angle;
}
///
/// Create a rotation transformation in degrees.
///
public RotateTransform(
double angle,
double centerX,
double centerY
) : this(angle)
{
CenterX = centerX;
CenterY = centerY;
}
///
/// Return the current transformation value.
///
public override Matrix Value
{
get
{
ReadPreamble();
Matrix m = new Matrix();
m.RotateAt(Angle, CenterX, CenterY);
return m;
}
}
///
/// Returns true if transformation matches the identity transform.
///
internal override bool IsIdentity
{
get
{
return Angle == 0 && CanFreeze;
}
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
// Copyright (c) Microsoft Corporation. All rights reserved.
//------------------------------------------------------------------------------
// Microsoft Avalon
// Copyright (c) Microsoft Corporation, 2001
//
// File: RotateTransform.cs
//-----------------------------------------------------------------------------
using MS.Internal;
using MS.Internal.PresentationCore;
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.Text;
using System.Windows;
using System.Windows.Media;
using System.Windows.Media.Animation;
using System.Windows.Media.Composition;
using SR=MS.Internal.PresentationCore.SR;
using SRID=MS.Internal.PresentationCore.SRID;
namespace System.Windows.Media
{
///
/// Create a rotation transformation in degrees.
///
public sealed partial class RotateTransform : Transform
{
///
///
///
public RotateTransform()
{
}
///
/// Create a rotation transformation in degrees.
///
///The angle of rotation in degrees.
public RotateTransform(double angle)
{
Angle = angle;
}
///
/// Create a rotation transformation in degrees.
///
public RotateTransform(
double angle,
double centerX,
double centerY
) : this(angle)
{
CenterX = centerX;
CenterY = centerY;
}
///
/// Return the current transformation value.
///
public override Matrix Value
{
get
{
ReadPreamble();
Matrix m = new Matrix();
m.RotateAt(Angle, CenterX, CenterY);
return m;
}
}
///
/// Returns true if transformation matches the identity transform.
///
internal override bool IsIdentity
{
get
{
return Angle == 0 && CanFreeze;
}
}
}
}
// 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
- ImageConverter.cs
- LoginCancelEventArgs.cs
- FigureParaClient.cs
- ContextMenu.cs
- GraphicsPath.cs
- WindowsRegion.cs
- EdmPropertyAttribute.cs
- ConstNode.cs
- SqlConnectionPoolGroupProviderInfo.cs
- TwoPhaseCommitProxy.cs
- XmlSchemaComplexContent.cs
- NavigationExpr.cs
- SqlUDTStorage.cs
- ValidatingReaderNodeData.cs
- SpellerHighlightLayer.cs
- NonSerializedAttribute.cs
- ToolStripButton.cs
- ViewDesigner.cs
- PowerModeChangedEventArgs.cs
- EventItfInfo.cs
- QilLoop.cs
- CacheRequest.cs
- ModuleBuilderData.cs
- StringUtil.cs
- Variant.cs
- COM2PictureConverter.cs
- WarningException.cs
- CodeNamespaceImportCollection.cs
- COM2ExtendedBrowsingHandler.cs
- DataBindingCollectionEditor.cs
- DataServiceProviderWrapper.cs
- Transform3DCollection.cs
- PropertyGridDesigner.cs
- datacache.cs
- GorillaCodec.cs
- GenerateScriptTypeAttribute.cs
- LeftCellWrapper.cs
- ConnectionManagementElement.cs
- FileDialog_Vista_Interop.cs
- ToolStripItemDesigner.cs
- SpeakProgressEventArgs.cs
- XmlCodeExporter.cs
- WindowsClientCredential.cs
- Sql8ConformanceChecker.cs
- VSWCFServiceContractGenerator.cs
- PixelShader.cs
- ReadOnlyMetadataCollection.cs
- webclient.cs
- GenericWebPart.cs
- FileSystemEventArgs.cs
- AsyncOperationManager.cs
- BinaryConverter.cs
- HotSpotCollection.cs
- CompoundFileStorageReference.cs
- SQLInt64Storage.cs
- LinkButton.cs
- IApplicationTrustManager.cs
- PageVisual.cs
- HMAC.cs
- HtmlInputSubmit.cs
- FrameworkObject.cs
- DesignerUtility.cs
- TableAdapterManagerNameHandler.cs
- HitTestWithPointDrawingContextWalker.cs
- PersonalizableAttribute.cs
- SchemaNamespaceManager.cs
- AdapterUtil.cs
- DropDownList.cs
- formatter.cs
- RadioButtonStandardAdapter.cs
- EditableRegion.cs
- IssuedTokenServiceElement.cs
- AuthorizationRule.cs
- Compress.cs
- StrongNameKeyPair.cs
- Int32AnimationBase.cs
- InputLanguageProfileNotifySink.cs
- Label.cs
- LineSegment.cs
- DataSourceProvider.cs
- PropertyBuilder.cs
- DaylightTime.cs
- EventDescriptor.cs
- SafeJobHandle.cs
- FieldValue.cs
- SecureEnvironment.cs
- EdmRelationshipRoleAttribute.cs
- MemberExpression.cs
- TabControl.cs
- DbXmlEnabledProviderManifest.cs
- MaskInputRejectedEventArgs.cs
- WindowsFont.cs
- BitHelper.cs
- XmlCollation.cs
- IOException.cs
- HeaderUtility.cs
- NonParentingControl.cs
- WaitHandle.cs
- Message.cs
- CacheManager.cs