Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / 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
- SqlRecordBuffer.cs
- TableLayoutRowStyleCollection.cs
- Paragraph.cs
- MimeMapping.cs
- CacheOutputQuery.cs
- MetabaseServerConfig.cs
- SelectorAutomationPeer.cs
- LicenseProviderAttribute.cs
- Image.cs
- MappingItemCollection.cs
- DataRelation.cs
- XmlSchemaException.cs
- TimerElapsedEvenArgs.cs
- XPathParser.cs
- DataList.cs
- PhonemeConverter.cs
- ImageSourceValueSerializer.cs
- LocalBuilder.cs
- RSAOAEPKeyExchangeFormatter.cs
- InvokeBase.cs
- ApplicationProxyInternal.cs
- DataServiceResponse.cs
- TextViewBase.cs
- SuppressMessageAttribute.cs
- Oci.cs
- SettingsContext.cs
- SqlMethods.cs
- LinearGradientBrush.cs
- TableRowGroup.cs
- BuilderElements.cs
- SqlNotificationRequest.cs
- StorageMappingFragment.cs
- BitmapDecoder.cs
- _CacheStreams.cs
- CodeCommentStatementCollection.cs
- ListControlDesigner.cs
- Internal.cs
- MenuAutoFormat.cs
- SchemaTableOptionalColumn.cs
- DataPagerFieldItem.cs
- TableAdapterManagerGenerator.cs
- MultiDataTrigger.cs
- SevenBitStream.cs
- ReplacementText.cs
- WebPartMinimizeVerb.cs
- TargetControlTypeAttribute.cs
- ResizeGrip.cs
- SspiHelper.cs
- DataTemplateSelector.cs
- AssemblyAttributesGoHere.cs
- TdsRecordBufferSetter.cs
- AndMessageFilter.cs
- BitmapEncoder.cs
- DataGridViewCellFormattingEventArgs.cs
- ScriptManager.cs
- XsltLibrary.cs
- GCHandleCookieTable.cs
- FormatSettings.cs
- BulletDecorator.cs
- COM2IDispatchConverter.cs
- ExitEventArgs.cs
- AnnotationService.cs
- UndirectedGraph.cs
- PropertyCollection.cs
- MultiPageTextView.cs
- IntegerValidatorAttribute.cs
- SqlException.cs
- ModelUIElement3D.cs
- Matrix3DConverter.cs
- ListView.cs
- DataException.cs
- DataGridViewCellConverter.cs
- RoleExceptions.cs
- ParserStack.cs
- EdmConstants.cs
- SystemResources.cs
- AttributeAction.cs
- DeviceFilterDictionary.cs
- indexingfiltermarshaler.cs
- HtmlInputText.cs
- AutoResizedEvent.cs
- BindingValueChangedEventArgs.cs
- XmlBoundElement.cs
- ChangeProcessor.cs
- ResourceManagerWrapper.cs
- AbandonedMutexException.cs
- Int64Converter.cs
- StackBuilderSink.cs
- CanonicalXml.cs
- sqlmetadatafactory.cs
- PathSegment.cs
- WebPartDisplayModeCollection.cs
- Control.cs
- HttpModuleAction.cs
- RightsManagementEncryptionTransform.cs
- ChtmlTextWriter.cs
- ContentPosition.cs
- RequestNavigateEventArgs.cs
- DynamicAttribute.cs
- SecurityDocument.cs