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
- TemplateBindingExpression.cs
- TdsValueSetter.cs
- SqlConnection.cs
- BindMarkupExtensionSerializer.cs
- BrushConverter.cs
- StringToken.cs
- SqlNode.cs
- DirectionalAction.cs
- RSAOAEPKeyExchangeDeformatter.cs
- Expr.cs
- PositiveTimeSpanValidator.cs
- SmtpFailedRecipientException.cs
- BehaviorEditorPart.cs
- XPathDocumentBuilder.cs
- PropertyMetadata.cs
- HttpCacheVary.cs
- SQLResource.cs
- ToolboxItemImageConverter.cs
- AutomationPatternInfo.cs
- Soap.cs
- WsatTransactionInfo.cs
- ConnectionManagementSection.cs
- Point4D.cs
- JavascriptCallbackResponseProperty.cs
- RadioButtonList.cs
- RequestCachingSection.cs
- EncryptedKey.cs
- TableLayoutRowStyleCollection.cs
- ScanQueryOperator.cs
- SequenceDesigner.cs
- EnumType.cs
- PowerEase.cs
- LayoutTableCell.cs
- SizeAnimationUsingKeyFrames.cs
- OracleMonthSpan.cs
- ConnectionPoolManager.cs
- Geometry3D.cs
- HtmlInputReset.cs
- nulltextcontainer.cs
- ActiveXHost.cs
- DataGridViewAutoSizeColumnsModeEventArgs.cs
- DesignerView.cs
- OciLobLocator.cs
- MetaForeignKeyColumn.cs
- PersonalizableTypeEntry.cs
- PrefixQName.cs
- ButtonPopupAdapter.cs
- BasePattern.cs
- Point3DCollectionConverter.cs
- ExpressionBuilderContext.cs
- StringToken.cs
- HttpListenerException.cs
- DynamicVirtualDiscoSearcher.cs
- BitmapEffectGroup.cs
- RuleSettingsCollection.cs
- InputScopeManager.cs
- Visual3D.cs
- CmsUtils.cs
- DiscoveryClient.cs
- GPStream.cs
- TemplateBuilder.cs
- util.cs
- ConsumerConnectionPointCollection.cs
- ClientData.cs
- AnnotationService.cs
- PointAnimationUsingKeyFrames.cs
- TransformerConfigurationWizardBase.cs
- cookie.cs
- SecurityChannelFaultConverter.cs
- util.cs
- ConfigXmlCDataSection.cs
- VersionedStreamOwner.cs
- HyperlinkAutomationPeer.cs
- SlotInfo.cs
- SmtpFailedRecipientException.cs
- Group.cs
- ServiceDocument.cs
- WebPartConnectionsDisconnectVerb.cs
- ConfigurationElement.cs
- CompositeScriptReference.cs
- WeakEventManager.cs
- ExpressionBinding.cs
- SplitterDesigner.cs
- ToolStripScrollButton.cs
- TraceContextEventArgs.cs
- manifestimages.cs
- Environment.cs
- BamlStream.cs
- RegexCompiler.cs
- autovalidator.cs
- IndividualDeviceConfig.cs
- EmptyStringExpandableObjectConverter.cs
- SwitchLevelAttribute.cs
- ContextMenuService.cs
- IntegrationExceptionEventArgs.cs
- ValueProviderWrapper.cs
- SoapFaultCodes.cs
- UnsafeNativeMethods.cs
- RefreshEventArgs.cs
- Deflater.cs