Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Core / CSharp / System / Windows / Media / QuadraticBezierSegment.cs / 1305600 / QuadraticBezierSegment.cs
//------------------------------------------------------------------------------ // Microsoft Avalon // Copyright (c) Microsoft Corporation, 2001 // // File: QuadraticBezierSegment.cs //----------------------------------------------------------------------------- using System; using MS.Internal; using MS.Internal.PresentationCore; using System.ComponentModel; using System.ComponentModel.Design.Serialization; using System.Reflection; using System.Collections; using System.Text; using System.Globalization; using System.Windows.Media; using System.Windows; using System.Text.RegularExpressions; using System.Windows.Media.Animation; using System.Windows.Media.Composition; using System.Diagnostics; using System.Security; using SR=MS.Internal.PresentationCore.SR; using SRID=MS.Internal.PresentationCore.SRID; namespace System.Windows.Media { ////// QuadraticBezierSegment /// public sealed partial class QuadraticBezierSegment : PathSegment { #region Constructors ////// /// public QuadraticBezierSegment() { } ////// /// public QuadraticBezierSegment(Point point1, Point point2, bool isStroked) { Point1 = point1; Point2 = point2; IsStroked = isStroked; } ////// /// internal QuadraticBezierSegment(Point point1, Point point2, bool isStroked, bool isSmoothJoin) { Point1 = point1; Point2 = point2; IsStroked = isStroked; IsSmoothJoin = isSmoothJoin; } #endregion #region AddToFigure internal override void AddToFigure( Matrix matrix, // The transformation matrid PathFigure figure, // The figure to add to ref Point current) // Out: Segment endpoint, not transformed { current = Point2; if (matrix.IsIdentity) { figure.Segments.Add(this); } else { Point pt1 = Point1; pt1 *= matrix; Point pt2 = current; pt2 *= matrix; figure.Segments.Add(new QuadraticBezierSegment(pt1, pt2, IsStroked, IsSmoothJoin)); } } #endregion #region Resource ////// SerializeData - Serialize the contents of this Segment to the provided context. /// internal override void SerializeData(StreamGeometryContext ctx) { ctx.QuadraticBezierTo(Point1, Point2, IsStroked, IsSmoothJoin); } #endregion internal override bool IsCurved() { return true; } ////// Creates a string representation of this object based on the format string /// and IFormatProvider passed in. /// If the provider is null, the CurrentCulture is used. /// See the documentation for IFormattable for more information. /// ////// A string representation of this object. /// internal override string ConvertToString(string format, IFormatProvider provider) { // Helper to get the numeric list separator for a given culture. char separator = MS.Internal.TokenizerHelper.GetNumericListSeparator(provider); return String.Format(provider, "Q{1:" + format + "}{0}{2:" + format + "}", separator, Point1, Point2); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu
![Network programming in C#, Network Programming in VB.NET, Network Programming in .NET](/images/book.jpg)
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- UidManager.cs
- DiscoveryServerProtocol.cs
- IBuiltInEvidence.cs
- CodeThrowExceptionStatement.cs
- InputScopeConverter.cs
- ItemCollection.cs
- EnumUnknown.cs
- MatrixTransform3D.cs
- datacache.cs
- DateTimeParse.cs
- FileAuthorizationModule.cs
- MediaSystem.cs
- FactoryGenerator.cs
- ColorAnimationUsingKeyFrames.cs
- UdpConstants.cs
- CubicEase.cs
- MaterialCollection.cs
- Context.cs
- FtpCachePolicyElement.cs
- SamlAdvice.cs
- DataGridCellItemAutomationPeer.cs
- FormViewActionList.cs
- ViewGenerator.cs
- TransformedBitmap.cs
- DocumentPageViewAutomationPeer.cs
- SafeArchiveContext.cs
- TimeSpanConverter.cs
- RecognizerBase.cs
- MaterialGroup.cs
- ErrorHandlingAcceptor.cs
- ProviderIncompatibleException.cs
- StringDictionary.cs
- contentDescriptor.cs
- OdbcInfoMessageEvent.cs
- HwndMouseInputProvider.cs
- XmlKeywords.cs
- OrderByQueryOptionExpression.cs
- TcpDuplicateContext.cs
- VariableQuery.cs
- _LoggingObject.cs
- TaiwanLunisolarCalendar.cs
- IntSecurity.cs
- Int16KeyFrameCollection.cs
- OrderPreservingPipeliningSpoolingTask.cs
- TreeViewDesigner.cs
- Delegate.cs
- AspNetPartialTrustHelpers.cs
- MethodImplAttribute.cs
- Timer.cs
- TypeForwardedFromAttribute.cs
- Wizard.cs
- Table.cs
- infer.cs
- Maps.cs
- WebControlsSection.cs
- CompositeActivityCodeGenerator.cs
- MonitorWrapper.cs
- OciLobLocator.cs
- DataServiceStreamProviderWrapper.cs
- HostExecutionContextManager.cs
- BitmapFrame.cs
- FactoryGenerator.cs
- GroupBox.cs
- ServerIdentity.cs
- DbParameterHelper.cs
- XmlNodeComparer.cs
- BounceEase.cs
- ToolboxItemWrapper.cs
- StyleCollection.cs
- BaseCodePageEncoding.cs
- CodeGenerator.cs
- DynamicDocumentPaginator.cs
- ImageFormatConverter.cs
- HtmlInputText.cs
- EasingFunctionBase.cs
- KeyboardNavigation.cs
- EntityTypeEmitter.cs
- DatePickerDateValidationErrorEventArgs.cs
- ReadOnlyCollection.cs
- NestPullup.cs
- Point3DCollectionValueSerializer.cs
- Message.cs
- ProgressChangedEventArgs.cs
- SoapProtocolImporter.cs
- x509utils.cs
- Rfc2898DeriveBytes.cs
- TakeOrSkipQueryOperator.cs
- TableLayoutStyle.cs
- filewebrequest.cs
- HighlightComponent.cs
- MenuAutoFormat.cs
- UniqueIdentifierService.cs
- ToolStripPanelCell.cs
- MethodBody.cs
- ContractComponent.cs
- StrokeCollectionConverter.cs
- ResourceManager.cs
- TextServicesCompartment.cs
- XmlCharacterData.cs
- MethodExpr.cs