Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Core / CSharp / System / Windows / Media / SkewTransform.cs / 1305600 / 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
- Rss20FeedFormatter.cs
- _DigestClient.cs
- DesignerActionUIService.cs
- AliasedSlot.cs
- DateTimePicker.cs
- COM2EnumConverter.cs
- DataSourceCacheDurationConverter.cs
- SecurityHeaderLayout.cs
- CollectionDataContract.cs
- DataFormats.cs
- ToolStripDropDown.cs
- VSWCFServiceContractGenerator.cs
- MarshalDirectiveException.cs
- MeshGeometry3D.cs
- AggregatePushdown.cs
- UserValidatedEventArgs.cs
- RichTextBoxConstants.cs
- TableCell.cs
- StringSource.cs
- SR.Designer.cs
- HttpCachePolicy.cs
- PermissionSetTriple.cs
- DoubleAverageAggregationOperator.cs
- HashHelper.cs
- ActiveXMessageFormatter.cs
- WpfGeneratedKnownTypes.cs
- DataServiceHostFactory.cs
- LinkLabelLinkClickedEvent.cs
- _OSSOCK.cs
- UInt64.cs
- HostingEnvironmentSection.cs
- TemplatedAdorner.cs
- ThreadStaticAttribute.cs
- DbParameterCollection.cs
- BindingRestrictions.cs
- VectorCollectionValueSerializer.cs
- SubstitutionDesigner.cs
- LiteralTextContainerControlBuilder.cs
- XmlSerializerSection.cs
- BamlStream.cs
- QueryCursorEventArgs.cs
- HtmlHead.cs
- DataObjectCopyingEventArgs.cs
- FilteredReadOnlyMetadataCollection.cs
- ListViewDeletedEventArgs.cs
- ReadContentAsBinaryHelper.cs
- PrivateFontCollection.cs
- Int32Converter.cs
- KnownColorTable.cs
- Underline.cs
- OleDbStruct.cs
- XmlnsDefinitionAttribute.cs
- PropertyRef.cs
- RoleGroup.cs
- Events.cs
- StateWorkerRequest.cs
- FixUpCollection.cs
- FixedDocumentPaginator.cs
- WorkflowInstanceRecord.cs
- SafeSystemMetrics.cs
- SmiSettersStream.cs
- TransportManager.cs
- PerformanceCounter.cs
- EdmError.cs
- ObjectListDataBindEventArgs.cs
- ScriptingWebServicesSectionGroup.cs
- HostExecutionContextManager.cs
- _UriSyntax.cs
- Token.cs
- XmlParserContext.cs
- ListViewGroupConverter.cs
- ButtonChrome.cs
- CrossContextChannel.cs
- DecoderNLS.cs
- CreateUserWizard.cs
- XmlDataImplementation.cs
- DelimitedListTraceListener.cs
- IdleTimeoutMonitor.cs
- TreeNodeCollectionEditorDialog.cs
- CustomAttributeSerializer.cs
- ReaderOutput.cs
- PropertiesTab.cs
- TableRowGroup.cs
- DrawingAttributeSerializer.cs
- HitTestDrawingContextWalker.cs
- _OverlappedAsyncResult.cs
- EntityReference.cs
- MonthChangedEventArgs.cs
- UnsafeMethods.cs
- FragmentNavigationEventArgs.cs
- pingexception.cs
- AlphaSortedEnumConverter.cs
- ContentOperations.cs
- UpdatePanelControlTrigger.cs
- EntityDesignerUtils.cs
- QueryStringParameter.cs
- StateMachine.cs
- XmlHierarchicalDataSourceView.cs
- TextProviderWrapper.cs
- Stack.cs