Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / wpf / src / Core / CSharp / System / Windows / Media / SkewTransform.cs / 1 / SkewTransform.cs
//------------------------------------------------------------------------------ // Microsoft Avalon // Copyright (c) Microsoft Corporation, 2001 // // File: SkewTransform.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 skew X transformation. /// public sealed partial class SkewTransform : Transform { ////// /// public SkewTransform() { } ////// /// public SkewTransform(double angleX, double angleY) { AngleX = angleX; AngleY = angleY; } ////// /// public SkewTransform(double angleX, double angleY, double centerX, double centerY) : this(angleX, angleY) { CenterX = centerX; CenterY = centerY; } ////// Return the current transformation value. /// public override Matrix Value { get { ReadPreamble(); Matrix matrix = new Matrix(); double angleX = AngleX; double angleY = AngleY; double centerX = CenterX; double centerY = CenterY; bool hasCenter = centerX != 0 || centerY != 0; if (hasCenter) { matrix.Translate(-centerX, -centerY); } matrix.Skew(angleX, angleY); if (hasCenter) { matrix.Translate(centerX, centerY); } return matrix; } } ////// Returns true if transformation matches the identity transform. /// internal override bool IsIdentity { get { return AngleX == 0 && AngleY == 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: SkewTransform.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 skew X transformation. /// public sealed partial class SkewTransform : Transform { ////// /// public SkewTransform() { } ////// /// public SkewTransform(double angleX, double angleY) { AngleX = angleX; AngleY = angleY; } ////// /// public SkewTransform(double angleX, double angleY, double centerX, double centerY) : this(angleX, angleY) { CenterX = centerX; CenterY = centerY; } ////// Return the current transformation value. /// public override Matrix Value { get { ReadPreamble(); Matrix matrix = new Matrix(); double angleX = AngleX; double angleY = AngleY; double centerX = CenterX; double centerY = CenterY; bool hasCenter = centerX != 0 || centerY != 0; if (hasCenter) { matrix.Translate(-centerX, -centerY); } matrix.Skew(angleX, angleY); if (hasCenter) { matrix.Translate(centerX, centerY); } return matrix; } } ////// Returns true if transformation matches the identity transform. /// internal override bool IsIdentity { get { return AngleX == 0 && AngleY == 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
- CodeAttributeDeclarationCollection.cs
- IsolatedStorageFileStream.cs
- InstancePersistenceException.cs
- BStrWrapper.cs
- QueryOutputWriter.cs
- ListViewInsertEventArgs.cs
- FloatAverageAggregationOperator.cs
- XPathDocumentNavigator.cs
- SessionSwitchEventArgs.cs
- Tokenizer.cs
- Model3DCollection.cs
- IDispatchConstantAttribute.cs
- XNodeSchemaApplier.cs
- InternalSafeNativeMethods.cs
- ExpandoObject.cs
- Array.cs
- TabPage.cs
- TreeNodeBinding.cs
- WebPartMovingEventArgs.cs
- StatusBarItemAutomationPeer.cs
- Application.cs
- BreakRecordTable.cs
- ManipulationStartingEventArgs.cs
- Typography.cs
- TerminatorSinks.cs
- DelegateBodyWriter.cs
- StringCollectionEditor.cs
- DoubleLinkList.cs
- MouseGestureValueSerializer.cs
- OdbcTransaction.cs
- ListBoxItemWrapperAutomationPeer.cs
- ProfileInfo.cs
- RegexMatch.cs
- AssociatedControlConverter.cs
- RowParagraph.cs
- ScrollBar.cs
- SystemWebCachingSectionGroup.cs
- ProfileSection.cs
- IPipelineRuntime.cs
- StrokeCollection.cs
- DecimalMinMaxAggregationOperator.cs
- TimeoutValidationAttribute.cs
- PrintingPermission.cs
- QilReference.cs
- DiagnosticsConfigurationHandler.cs
- Currency.cs
- CompilerHelpers.cs
- IISUnsafeMethods.cs
- TraceContextEventArgs.cs
- GridViewColumnHeader.cs
- TextProperties.cs
- StylusButtonEventArgs.cs
- CallSiteHelpers.cs
- NativeRightsManagementAPIsStructures.cs
- ThreadExceptionEvent.cs
- ClassHandlersStore.cs
- ProfileElement.cs
- Rect3D.cs
- BitConverter.cs
- TextEditorContextMenu.cs
- RegexWriter.cs
- PersonalizableAttribute.cs
- XmlSchemaIdentityConstraint.cs
- _AutoWebProxyScriptEngine.cs
- ResourceManager.cs
- ModulesEntry.cs
- OutputCacheSettings.cs
- PhoneCallDesigner.cs
- EntityDataSourceMemberPath.cs
- ImplicitInputBrush.cs
- IRCollection.cs
- Operators.cs
- RegexCompiler.cs
- DBConcurrencyException.cs
- WmlLabelAdapter.cs
- TextRange.cs
- DataGridViewRowCancelEventArgs.cs
- Activation.cs
- SqlInternalConnectionSmi.cs
- ZipIOModeEnforcingStream.cs
- processwaithandle.cs
- HtmlToClrEventProxy.cs
- DataGridCell.cs
- DataGridViewCell.cs
- DataGridViewAdvancedBorderStyle.cs
- UseManagedPresentationBindingElement.cs
- MediaTimeline.cs
- KerberosSecurityTokenAuthenticator.cs
- AppliedDeviceFiltersDialog.cs
- Error.cs
- SymDocumentType.cs
- AxHostDesigner.cs
- PolicyImporterElementCollection.cs
- ScrollEventArgs.cs
- HelpPage.cs
- CodePageUtils.cs
- FloaterParagraph.cs
- ObjectView.cs
- ClockController.cs
- ProcessRequestArgs.cs