Code:
/ DotNET / DotNET / 8.0 / untmp / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / wcp / Core / System / Windows / Media / QuadraticBezierSegment.cs / 1 / 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

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- BaseConfigurationRecord.cs
- DataGridHeaderBorder.cs
- DocumentCollection.cs
- ZipIOLocalFileBlock.cs
- TimeoutHelper.cs
- ThreadStateException.cs
- Bezier.cs
- DispatcherExceptionEventArgs.cs
- KnownTypeAttribute.cs
- DataGridViewButtonColumn.cs
- CapabilitiesAssignment.cs
- ConstrainedDataObject.cs
- XmlSerializerNamespaces.cs
- SchemeSettingElement.cs
- TrustManager.cs
- AuthorizationRule.cs
- _IPv4Address.cs
- TransactionManager.cs
- SystemColorTracker.cs
- ToolStripAdornerWindowService.cs
- GraphicsState.cs
- Win32Native.cs
- SafeFindHandle.cs
- DataGridDesigner.cs
- SafeHandle.cs
- PageAdapter.cs
- _StreamFramer.cs
- WindowsPrincipal.cs
- AsyncContentLoadedEventArgs.cs
- MasterPageBuildProvider.cs
- ByteAnimationBase.cs
- CornerRadius.cs
- ZipIOExtraFieldPaddingElement.cs
- ListView.cs
- Automation.cs
- IMembershipProvider.cs
- PropertyDescriptorComparer.cs
- XmlSchemaSequence.cs
- HtmlInputButton.cs
- PageEventArgs.cs
- localization.cs
- ImportCatalogPart.cs
- Point3DCollectionConverter.cs
- ObjectListSelectEventArgs.cs
- CompiledQuery.cs
- GlobalizationAssembly.cs
- BaseComponentEditor.cs
- FragmentQueryProcessor.cs
- OracleDataReader.cs
- InvalidPrinterException.cs
- DefaultShape.cs
- ArgIterator.cs
- RevocationPoint.cs
- ExpressionVisitor.cs
- Blend.cs
- InvalidComObjectException.cs
- EntityDataSourceView.cs
- SystemIcmpV6Statistics.cs
- TypeLibConverter.cs
- ReaderContextStackData.cs
- SqlExpander.cs
- CompilerErrorCollection.cs
- CancellationTokenRegistration.cs
- thaishape.cs
- CryptoStream.cs
- CharAnimationUsingKeyFrames.cs
- CodeDirectionExpression.cs
- SharedUtils.cs
- Point3DCollection.cs
- Zone.cs
- SingleSelectRootGridEntry.cs
- RoleManagerSection.cs
- DataGridViewCellContextMenuStripNeededEventArgs.cs
- PlatformCulture.cs
- DetailsViewPageEventArgs.cs
- RuntimeWrappedException.cs
- PeerHopCountAttribute.cs
- DefaultValueAttribute.cs
- HttpApplicationStateWrapper.cs
- DesigntimeLicenseContextSerializer.cs
- RuntimeArgumentHandle.cs
- MultipleViewPattern.cs
- Suspend.cs
- StringWriter.cs
- Timer.cs
- DataGridViewLayoutData.cs
- DelayedRegex.cs
- HMACSHA384.cs
- CodeParameterDeclarationExpression.cs
- EditingCoordinator.cs
- LazyTextWriterCreator.cs
- UriWriter.cs
- DaylightTime.cs
- DataRowChangeEvent.cs
- KernelTypeValidation.cs
- CollectionBuilder.cs
- OpCellTreeNode.cs
- NativeRightsManagementAPIsStructures.cs
- MenuItemCollectionEditor.cs
- AspNetSynchronizationContext.cs