Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / 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
- PropertyTabAttribute.cs
- DrawingGroupDrawingContext.cs
- SessionParameter.cs
- LayoutTableCell.cs
- DivideByZeroException.cs
- FontFaceLayoutInfo.cs
- RoleManagerEventArgs.cs
- ColumnPropertiesGroup.cs
- PasswordPropertyTextAttribute.cs
- DataSourceControl.cs
- TextDecorationUnitValidation.cs
- DataAdapter.cs
- TransactionFlowOption.cs
- typedescriptorpermissionattribute.cs
- AccessDataSource.cs
- DispatcherSynchronizationContext.cs
- ObjectNotFoundException.cs
- MsmqIntegrationBindingCollectionElement.cs
- ActivityLocationReferenceEnvironment.cs
- SocketAddress.cs
- SqlDataSourceQueryEditor.cs
- HttpException.cs
- SerializerWriterEventHandlers.cs
- XmlLangPropertyAttribute.cs
- DataTableNewRowEvent.cs
- base64Transforms.cs
- SafeNativeMethodsOther.cs
- InputLanguageEventArgs.cs
- SqlPersonalizationProvider.cs
- DataControlImageButton.cs
- EntityDataSourceReferenceGroup.cs
- AsyncContentLoadedEventArgs.cs
- Matrix.cs
- DeferredReference.cs
- BitHelper.cs
- SystemWebCachingSectionGroup.cs
- IPAddress.cs
- DataColumnMappingCollection.cs
- ServerIdentity.cs
- PropertyRef.cs
- StrokeIntersection.cs
- DesignerAutoFormatStyle.cs
- TemplateControl.cs
- AccessDataSource.cs
- ViewSimplifier.cs
- IsolationInterop.cs
- StorageEndPropertyMapping.cs
- BoundField.cs
- ExtenderProvidedPropertyAttribute.cs
- WorkflowDataContext.cs
- ScrollableControl.cs
- GridViewCancelEditEventArgs.cs
- SchemaLookupTable.cs
- StorageTypeMapping.cs
- NameValuePermission.cs
- XmlException.cs
- CopyNamespacesAction.cs
- SystemException.cs
- GeometryValueSerializer.cs
- SmtpMail.cs
- PointHitTestParameters.cs
- InOutArgumentConverter.cs
- FrameworkElementAutomationPeer.cs
- AutoGeneratedFieldProperties.cs
- ResourceDescriptionAttribute.cs
- TripleDESCryptoServiceProvider.cs
- WindowsListViewGroup.cs
- ClientSettings.cs
- ObjectToIdCache.cs
- FixedSOMPageElement.cs
- ResourceReferenceExpressionConverter.cs
- FramingChannels.cs
- ExceptionUtil.cs
- Constants.cs
- UnhandledExceptionEventArgs.cs
- ScrollEventArgs.cs
- RegularExpressionValidator.cs
- RequestCachePolicyConverter.cs
- HWStack.cs
- SoapTypeAttribute.cs
- ActiveXSite.cs
- BaseCodeDomTreeGenerator.cs
- XmlWriterTraceListener.cs
- GroupBoxDesigner.cs
- AttachedPropertyBrowsableAttribute.cs
- RegionData.cs
- TimerEventSubscriptionCollection.cs
- ACE.cs
- DoubleLink.cs
- TargetInvocationException.cs
- ProcessModuleCollection.cs
- SerializationObjectManager.cs
- XmlBinaryReader.cs
- XPathScanner.cs
- GridViewColumn.cs
- SortKey.cs
- InvokeWebServiceDesigner.cs
- NavigatorOutput.cs
- SqlProvider.cs
- SimpleWorkerRequest.cs