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
- SortFieldComparer.cs
- TextOnlyOutput.cs
- BinaryMethodMessage.cs
- Inline.cs
- PropertyFilterAttribute.cs
- TextControlDesigner.cs
- DbConnectionFactory.cs
- SRGSCompiler.cs
- MatrixTransform.cs
- JapaneseLunisolarCalendar.cs
- _SafeNetHandles.cs
- GeometryGroup.cs
- PropertyInformationCollection.cs
- XmlBinaryWriter.cs
- QuotedPrintableStream.cs
- GetPageNumberCompletedEventArgs.cs
- CanonicalFontFamilyReference.cs
- HtmlInputHidden.cs
- ObjectStateEntryDbDataRecord.cs
- sqlstateclientmanager.cs
- MailHeaderInfo.cs
- Point3D.cs
- QilList.cs
- TTSEvent.cs
- PreDigestedSignedInfo.cs
- ProxySimple.cs
- BitStack.cs
- mda.cs
- MemberAccessException.cs
- Style.cs
- CompilerGlobalScopeAttribute.cs
- Utils.cs
- Graphics.cs
- RowParagraph.cs
- Operator.cs
- DataTableMapping.cs
- NeutralResourcesLanguageAttribute.cs
- PrivilegedConfigurationManager.cs
- PermissionSetTriple.cs
- ConfigsHelper.cs
- NameValueSectionHandler.cs
- File.cs
- AssemblyInfo.cs
- PackageFilter.cs
- XmlSchemaSimpleTypeUnion.cs
- ConnectionPool.cs
- EntityTypeEmitter.cs
- DataGridViewDataConnection.cs
- LazyTextWriterCreator.cs
- InvalidateEvent.cs
- XmlNavigatorFilter.cs
- CoTaskMemHandle.cs
- RouteParametersHelper.cs
- DataChangedEventManager.cs
- Metafile.cs
- EntityContainerEntitySet.cs
- DispatchChannelSink.cs
- ContentFileHelper.cs
- ScrollBar.cs
- XmlSchemaComplexContentExtension.cs
- SyndicationSerializer.cs
- BuilderPropertyEntry.cs
- HtmlGenericControl.cs
- EntityDescriptor.cs
- CatalogPartCollection.cs
- ReadOnlyDictionary.cs
- RequestCacheValidator.cs
- OracleBoolean.cs
- CheckBoxAutomationPeer.cs
- PublisherMembershipCondition.cs
- MediaCommands.cs
- EventEntry.cs
- DbFunctionCommandTree.cs
- RectangleConverter.cs
- MarkupCompilePass2.cs
- HitTestDrawingContextWalker.cs
- Buffer.cs
- ExtendedTransformFactory.cs
- LinqDataSourceEditData.cs
- StateWorkerRequest.cs
- BindingExpression.cs
- MatrixTransform.cs
- IPAddressCollection.cs
- XPathMultyIterator.cs
- MonthCalendar.cs
- SaveFileDialog.cs
- ConnectionInterfaceCollection.cs
- BookmarkEventArgs.cs
- ProcessModuleCollection.cs
- TailCallAnalyzer.cs
- TemplateKeyConverter.cs
- SchemaMapping.cs
- DbModificationClause.cs
- EntityDataSourceMemberPath.cs
- Stroke.cs
- CookieProtection.cs
- DiscoveryExceptionDictionary.cs
- ToolBar.cs
- StatusBarItemAutomationPeer.cs
- Persist.cs