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
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- IdentityHolder.cs
- SoapWriter.cs
- HierarchicalDataSourceControl.cs
- SessionEndingEventArgs.cs
- TableColumn.cs
- ComponentSerializationService.cs
- WindowInteropHelper.cs
- SessionStateModule.cs
- WindowsFont.cs
- SocketInformation.cs
- SimpleWebHandlerParser.cs
- XmlSerializerSection.cs
- MetabaseReader.cs
- SymbolEqualComparer.cs
- ParserContext.cs
- TerminateDesigner.cs
- DataGridPageChangedEventArgs.cs
- ThreadExceptionEvent.cs
- IndexedEnumerable.cs
- HebrewCalendar.cs
- HashHelper.cs
- JulianCalendar.cs
- HashAlgorithm.cs
- SystemBrushes.cs
- ImpersonateTokenRef.cs
- CngProvider.cs
- CodeDelegateCreateExpression.cs
- AttributeQuery.cs
- PropertyChangedEventArgs.cs
- ConnectionPointCookie.cs
- ColorTransform.cs
- StringAttributeCollection.cs
- Properties.cs
- Debug.cs
- AsyncSerializedWorker.cs
- XPathDocumentIterator.cs
- Annotation.cs
- DrawingContext.cs
- designeractionlistschangedeventargs.cs
- RowToFieldTransformer.cs
- PaperSource.cs
- AudioSignalProblemOccurredEventArgs.cs
- WindowsGraphics.cs
- ToggleProviderWrapper.cs
- RangeBase.cs
- MethodBody.cs
- ErrorFormatter.cs
- AttributeProviderAttribute.cs
- DriveInfo.cs
- JavaScriptObjectDeserializer.cs
- ProviderCommandInfoUtils.cs
- IgnoreSectionHandler.cs
- TraceHandlerErrorFormatter.cs
- SHA512Managed.cs
- MDIControlStrip.cs
- FrameworkTextComposition.cs
- WmiEventSink.cs
- OpacityConverter.cs
- Transform3DCollection.cs
- HandleCollector.cs
- XmlSerializerSection.cs
- StackBuilderSink.cs
- DBSqlParserTable.cs
- IDataContractSurrogate.cs
- DescendantBaseQuery.cs
- PageOutputQuality.cs
- DataGridViewComboBoxEditingControl.cs
- Int32RectConverter.cs
- CodeTypeParameter.cs
- PeerObject.cs
- WithStatement.cs
- ConstrainedDataObject.cs
- QuaternionAnimationBase.cs
- WindowsScrollBar.cs
- CopyCodeAction.cs
- ConfigurationManagerInternalFactory.cs
- SettingsPropertyValue.cs
- TextDpi.cs
- RsaSecurityTokenParameters.cs
- HttpProcessUtility.cs
- Range.cs
- Section.cs
- PerfService.cs
- ProcessRequestArgs.cs
- SourceChangedEventArgs.cs
- Context.cs
- StorageAssociationSetMapping.cs
- CacheOutputQuery.cs
- ArgumentValidation.cs
- ResolveNameEventArgs.cs
- DocumentReference.cs
- HttpListenerPrefixCollection.cs
- RegionInfo.cs
- UpdateRecord.cs
- Material.cs
- COAUTHINFO.cs
- ParameterCollection.cs
- UseAttributeSetsAction.cs
- Error.cs
- Wildcard.cs