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
- EncoderReplacementFallback.cs
- DiscoveryMessageSequenceCD1.cs
- SafeCancelMibChangeNotify.cs
- __ComObject.cs
- EFTableProvider.cs
- DataSourceListEditor.cs
- DefaultValueAttribute.cs
- ObjectDataSourceChooseMethodsPanel.cs
- Subtree.cs
- ChtmlSelectionListAdapter.cs
- TraceRecords.cs
- SerializableAuthorizationContext.cs
- InlineCollection.cs
- MultipleViewPattern.cs
- AmbiguousMatchException.cs
- TaskDesigner.cs
- SingleAnimationBase.cs
- DragStartedEventArgs.cs
- PropertiesTab.cs
- XmlDocumentFieldSchema.cs
- AuthenticationModuleElementCollection.cs
- XmlValidatingReaderImpl.cs
- CalendarBlackoutDatesCollection.cs
- xamlnodes.cs
- SystemNetworkInterface.cs
- PropertyTabChangedEvent.cs
- OperationParameterInfoCollection.cs
- SecurityChannel.cs
- Win32.cs
- FacetDescriptionElement.cs
- XPathNodeList.cs
- ExtendedTransformFactory.cs
- SqlTriggerAttribute.cs
- ColorConvertedBitmapExtension.cs
- ClockController.cs
- FileFormatException.cs
- CatalogPartCollection.cs
- ContextMenuService.cs
- ObjectStateEntryDbUpdatableDataRecord.cs
- TileModeValidation.cs
- Column.cs
- XmlTextReaderImplHelpers.cs
- DrawItemEvent.cs
- PropertyChangedEventArgs.cs
- ScriptServiceAttribute.cs
- LexicalChunk.cs
- CodeSnippetStatement.cs
- StreamMarshaler.cs
- SortQuery.cs
- StrokeNodeEnumerator.cs
- RotationValidation.cs
- MemoryFailPoint.cs
- ObjectDataSourceDisposingEventArgs.cs
- DocumentApplicationJournalEntry.cs
- EventEntry.cs
- SQLSingle.cs
- Number.cs
- WindowsToolbarAsMenu.cs
- TdsParserHelperClasses.cs
- ColumnReorderedEventArgs.cs
- DelegatingHeader.cs
- DataTemplate.cs
- SafeArrayTypeMismatchException.cs
- SafeHandles.cs
- TableLayoutPanel.cs
- OrderPreservingPipeliningSpoolingTask.cs
- MimeReflector.cs
- LocatorManager.cs
- CorrelationInitializer.cs
- WebRequest.cs
- LogArchiveSnapshot.cs
- PageTheme.cs
- Vector3DCollection.cs
- FormViewInsertEventArgs.cs
- BaseDataList.cs
- MD5.cs
- MemoryPressure.cs
- _emptywebproxy.cs
- ActivityPreviewDesigner.cs
- Constraint.cs
- QueryCursorEventArgs.cs
- StandardOleMarshalObject.cs
- ToolboxCategoryItems.cs
- SimpleBitVector32.cs
- LateBoundBitmapDecoder.cs
- TextEditor.cs
- AuthenticationModulesSection.cs
- EventHandlerService.cs
- ConfigsHelper.cs
- TrackingSection.cs
- StaticTextPointer.cs
- SqlTriggerContext.cs
- DataViewListener.cs
- SigningCredentials.cs
- PhysicalFontFamily.cs
- TileBrush.cs
- InternalTypeHelper.cs
- ContentType.cs
- ArraySet.cs
- SafeHandle.cs