Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / wpf / src / Core / CSharp / System / Windows / Media / RotateTransform.cs / 1 / 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
- StrongNameIdentityPermission.cs
- StringPropertyBuilder.cs
- CodeMethodInvokeExpression.cs
- XmlObjectSerializerContext.cs
- util.cs
- DetailsViewRowCollection.cs
- ProgressBar.cs
- DataServiceQueryException.cs
- unitconverter.cs
- UInt16Converter.cs
- datacache.cs
- ImpersonationContext.cs
- StatusBarItem.cs
- ContextStack.cs
- NegotiationTokenAuthenticatorState.cs
- JournalEntryStack.cs
- DetailsView.cs
- MultipleViewProviderWrapper.cs
- BitStack.cs
- Expander.cs
- X509Certificate2.cs
- _IPv6Address.cs
- ExtendedPropertyCollection.cs
- ToolStripContentPanel.cs
- DesignSurfaceServiceContainer.cs
- ConstructorNeedsTagAttribute.cs
- NotCondition.cs
- FontInfo.cs
- InternalPermissions.cs
- GregorianCalendar.cs
- XmlSchemaChoice.cs
- sapiproxy.cs
- ColorContextHelper.cs
- FileSecurity.cs
- XmlSchemaNotation.cs
- VolatileEnlistmentState.cs
- OrCondition.cs
- StringHandle.cs
- FormsAuthenticationUser.cs
- ProxySimple.cs
- FaultPropagationRecord.cs
- ElapsedEventArgs.cs
- PropertiesTab.cs
- TextEditor.cs
- MouseActionValueSerializer.cs
- SrgsToken.cs
- CurrentChangingEventArgs.cs
- EditingMode.cs
- PageRanges.cs
- MemberInfoSerializationHolder.cs
- GrammarBuilderBase.cs
- Ref.cs
- MemberHolder.cs
- Soap12ProtocolImporter.cs
- IEnumerable.cs
- QueryStringParameter.cs
- GridViewColumnCollectionChangedEventArgs.cs
- RegexParser.cs
- HtmlDocument.cs
- StreamSecurityUpgradeProvider.cs
- ObjectParameter.cs
- validationstate.cs
- SchemaInfo.cs
- FieldNameLookup.cs
- EncryptedKey.cs
- OdbcConnectionFactory.cs
- LiteralSubsegment.cs
- ConstraintStruct.cs
- DataDocumentXPathNavigator.cs
- embossbitmapeffect.cs
- GridToolTip.cs
- CodeMethodReturnStatement.cs
- PathData.cs
- EventLogger.cs
- OleDbConnectionPoolGroupProviderInfo.cs
- WebResourceAttribute.cs
- FormViewPageEventArgs.cs
- MimeMultiPart.cs
- StructuralObject.cs
- FormViewDesigner.cs
- EditorBrowsableAttribute.cs
- RowUpdatingEventArgs.cs
- JoinTreeSlot.cs
- WCFModelStrings.Designer.cs
- XmlReader.cs
- DesignerLoader.cs
- ConsoleKeyInfo.cs
- MinMaxParagraphWidth.cs
- PersonalizationProvider.cs
- EventLogPermission.cs
- GlobalItem.cs
- BamlRecordWriter.cs
- SrgsItemList.cs
- HttpCookiesSection.cs
- GridViewDeletedEventArgs.cs
- XmlnsCompatibleWithAttribute.cs
- DbProviderConfigurationHandler.cs
- MethodImplAttribute.cs
- Clock.cs
- SqlDataReaderSmi.cs