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
- ProviderCommandInfoUtils.cs
- LocatorGroup.cs
- ToolStripStatusLabel.cs
- BindingSource.cs
- UnmanagedMemoryStream.cs
- MultiByteCodec.cs
- IRCollection.cs
- TagPrefixAttribute.cs
- DashStyle.cs
- EntitySqlQueryState.cs
- CacheOutputQuery.cs
- ImageField.cs
- WebScriptMetadataFormatter.cs
- TypedRowHandler.cs
- SelectorItemAutomationPeer.cs
- ContainerVisual.cs
- RegularExpressionValidator.cs
- RelationshipWrapper.cs
- SqlUserDefinedTypeAttribute.cs
- DateTimeConverter2.cs
- DefaultTextStoreTextComposition.cs
- DataServiceQueryOfT.cs
- ListViewInsertionMark.cs
- HttpHeaderCollection.cs
- NativeMethods.cs
- LinkArea.cs
- VersionedStreamOwner.cs
- DetailsViewUpdatedEventArgs.cs
- QueryableDataSource.cs
- ConnectorEditor.cs
- ComponentChangedEvent.cs
- EnumerableRowCollectionExtensions.cs
- TextBoxAutoCompleteSourceConverter.cs
- UserThread.cs
- DecimalAnimationUsingKeyFrames.cs
- Keywords.cs
- IsolatedStorageFileStream.cs
- CodeExporter.cs
- OrderByQueryOptionExpression.cs
- ConnectionManagementSection.cs
- SmiEventSink.cs
- Translator.cs
- Cursors.cs
- ETagAttribute.cs
- IdnMapping.cs
- AnimationClock.cs
- MSG.cs
- EventLogLink.cs
- UriSection.cs
- OptimizedTemplateContentHelper.cs
- PropertyGridEditorPart.cs
- DSASignatureFormatter.cs
- DuplicateMessageDetector.cs
- IntSecurity.cs
- DataControlImageButton.cs
- ToolStripRendererSwitcher.cs
- FrameworkTextComposition.cs
- XmlArrayItemAttribute.cs
- ClientScriptItemCollection.cs
- WebPartDisplayModeCollection.cs
- DataGridCellAutomationPeer.cs
- FloatUtil.cs
- SelectionUIService.cs
- QilList.cs
- SortedList.cs
- DesignObjectWrapper.cs
- SqlUserDefinedTypeAttribute.cs
- DefaultEventAttribute.cs
- StringInfo.cs
- DataControlCommands.cs
- BinaryObjectWriter.cs
- SelectingProviderEventArgs.cs
- UnmanagedBitmapWrapper.cs
- SizeChangedEventArgs.cs
- IRCollection.cs
- GestureRecognizer.cs
- infer.cs
- OdbcHandle.cs
- Int64Converter.cs
- MsmqActivation.cs
- SoapIncludeAttribute.cs
- Stroke2.cs
- AnnotationComponentChooser.cs
- IisTraceListener.cs
- TaskHelper.cs
- SwitchLevelAttribute.cs
- ChangeDirector.cs
- SmtpCommands.cs
- MeshGeometry3D.cs
- CalendarData.cs
- EncryptedPackageFilter.cs
- BulletedList.cs
- BaseTemplateCodeDomTreeGenerator.cs
- CommandLineParser.cs
- CollectionConverter.cs
- SQLUtility.cs
- OlePropertyStructs.cs
- HttpCapabilitiesBase.cs
- DelegateHelpers.Generated.cs
- AnnotationComponentManager.cs