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
- SynchronizedReadOnlyCollection.cs
- ClientFormsIdentity.cs
- InheritanceAttribute.cs
- UdpSocket.cs
- XamlSerializerUtil.cs
- NumberSubstitution.cs
- SoapExtensionTypeElement.cs
- FilteredXmlReader.cs
- ApplicationSecurityManager.cs
- COMException.cs
- DATA_BLOB.cs
- EntityDataSourceValidationException.cs
- SimpleWebHandlerParser.cs
- DisplayNameAttribute.cs
- FindRequestContext.cs
- LingerOption.cs
- DataContractSerializerFaultFormatter.cs
- ApplicationManager.cs
- TextEditorDragDrop.cs
- DbExpressionBuilder.cs
- BulletedList.cs
- ImageButton.cs
- ExtensionFile.cs
- SqlServices.cs
- RepeaterItem.cs
- RadioButtonList.cs
- CrossContextChannel.cs
- MaskDescriptor.cs
- TypeHelper.cs
- AssociationSetMetadata.cs
- RuntimeConfig.cs
- MultilineStringConverter.cs
- GlobalEventManager.cs
- MetafileHeaderWmf.cs
- InvokeBase.cs
- ObjectPropertyMapping.cs
- WebServiceMethodData.cs
- FixedBufferAttribute.cs
- SpeechRecognizer.cs
- WindowsRichEditRange.cs
- MSAAWinEventWrap.cs
- PathGradientBrush.cs
- Binding.cs
- SqlStatistics.cs
- Drawing.cs
- SslStream.cs
- UidPropertyAttribute.cs
- WebPartManager.cs
- VectorCollectionConverter.cs
- SingletonChannelAcceptor.cs
- UInt64.cs
- BreakRecordTable.cs
- BeginEvent.cs
- ProgressBarRenderer.cs
- Hashtable.cs
- HMACRIPEMD160.cs
- PointConverter.cs
- ProxyAttribute.cs
- ServiceManager.cs
- MarkupExtensionParser.cs
- CatalogZone.cs
- ProtocolsSection.cs
- Schema.cs
- RadioButton.cs
- InputScope.cs
- NavigationService.cs
- PersistNameAttribute.cs
- DbConnectionPoolGroup.cs
- BreakRecordTable.cs
- TagNameToTypeMapper.cs
- SecureUICommand.cs
- MenuTracker.cs
- StringCollection.cs
- ValidationEventArgs.cs
- DeclarativeCatalogPart.cs
- ToolStripInSituService.cs
- OutputCacheEntry.cs
- DetailsViewPagerRow.cs
- DesignerForm.cs
- DoubleStorage.cs
- StorageConditionPropertyMapping.cs
- ListViewAutomationPeer.cs
- CompiledQuery.cs
- WorkflowServiceAttributesTypeConverter.cs
- EntityProviderServices.cs
- EdgeModeValidation.cs
- SettingsProviderCollection.cs
- PersonalizationStateQuery.cs
- BamlLocalizableResource.cs
- GuidelineCollection.cs
- ExpressionReplacer.cs
- PropertyPushdownHelper.cs
- LineServicesCallbacks.cs
- EmptyElement.cs
- AmbiguousMatchException.cs
- XmlDomTextWriter.cs
- DynamicDiscoSearcher.cs
- TraceRecord.cs
- DesignerCategoryAttribute.cs
- HierarchicalDataBoundControl.cs