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
- NullNotAllowedCollection.cs
- InternalEnumValidatorAttribute.cs
- Attributes.cs
- CacheVirtualItemsEvent.cs
- MimeTypeAttribute.cs
- DbSource.cs
- FixedStringLookup.cs
- TypeContext.cs
- PermissionToken.cs
- Certificate.cs
- VariableValue.cs
- base64Transforms.cs
- BlockCollection.cs
- IPGlobalProperties.cs
- DictionaryBase.cs
- StreamSecurityUpgradeAcceptor.cs
- DataPagerFieldCollection.cs
- CommandField.cs
- IOException.cs
- ProofTokenCryptoHandle.cs
- SecurityState.cs
- QueryableDataSourceHelper.cs
- CompositeFontParser.cs
- SessionParameter.cs
- XmlAttributeCache.cs
- XmlParserContext.cs
- FollowerQueueCreator.cs
- WindowsSysHeader.cs
- CallContext.cs
- SolidColorBrush.cs
- CharacterBufferReference.cs
- EditingCoordinator.cs
- IsolatedStorageException.cs
- ControllableStoryboardAction.cs
- ErrorFormatterPage.cs
- PeerDuplexChannelListener.cs
- TdsValueSetter.cs
- XmlNodeChangedEventArgs.cs
- MeasureItemEvent.cs
- EditingScopeUndoUnit.cs
- DataTableReaderListener.cs
- EntityDesignerDataSourceView.cs
- GifBitmapDecoder.cs
- CodeFieldReferenceExpression.cs
- Accessible.cs
- StylesEditorDialog.cs
- XmlResolver.cs
- AdapterSwitches.cs
- CodeArrayIndexerExpression.cs
- TrackBar.cs
- BaseCAMarshaler.cs
- GraphicsContext.cs
- TextRangeBase.cs
- WindowsComboBox.cs
- ScriptMethodAttribute.cs
- TextElementEnumerator.cs
- XmlSchemaNotation.cs
- XsdBuildProvider.cs
- NegotiateStream.cs
- TreeNodeStyleCollectionEditor.cs
- OptimizedTemplateContentHelper.cs
- ComIntegrationManifestGenerator.cs
- TraceSection.cs
- ClassGenerator.cs
- DataServiceProcessingPipeline.cs
- ApplicationException.cs
- BooleanExpr.cs
- ClockController.cs
- SqlCharStream.cs
- ContentControl.cs
- ComponentManagerBroker.cs
- AssemblySettingAttributes.cs
- BStrWrapper.cs
- ConnectionPointCookie.cs
- RequestUriProcessor.cs
- OracleConnectionString.cs
- TextCollapsingProperties.cs
- ItemCollection.cs
- DataSysAttribute.cs
- KeyMatchBuilder.cs
- SessionParameter.cs
- TreeNodeEventArgs.cs
- DictionarySurrogate.cs
- DirectoryNotFoundException.cs
- Walker.cs
- ControlParser.cs
- WebPartDisplayModeEventArgs.cs
- SecurityHelper.cs
- CultureInfo.cs
- PagedDataSource.cs
- TitleStyle.cs
- StrokeCollection.cs
- PeerCustomResolverElement.cs
- SelectorAutomationPeer.cs
- MaterialCollection.cs
- StreamingContext.cs
- EntryWrittenEventArgs.cs
- DataBindingExpressionBuilder.cs
- SiteMapNode.cs
- DbInsertCommandTree.cs