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
- HttpModuleAction.cs
- Root.cs
- Hex.cs
- EdmPropertyAttribute.cs
- ISO2022Encoding.cs
- CmsInterop.cs
- HtmlInputButton.cs
- OpCodes.cs
- APCustomTypeDescriptor.cs
- _UriSyntax.cs
- DbProviderFactory.cs
- PeerNodeTraceRecord.cs
- ListView.cs
- SpeechSynthesizer.cs
- AttributedMetaModel.cs
- BitmapEffectGroup.cs
- MouseButtonEventArgs.cs
- SystemFonts.cs
- Parser.cs
- HostVisual.cs
- util.cs
- AstTree.cs
- SynchronizationLockException.cs
- BindingElementExtensionElement.cs
- ElementUtil.cs
- SmiEventStream.cs
- SessionEndingCancelEventArgs.cs
- WebDisplayNameAttribute.cs
- BindingCollection.cs
- IISUnsafeMethods.cs
- Attributes.cs
- PrivilegeNotHeldException.cs
- Identifier.cs
- DefaultValueTypeConverter.cs
- DataBoundLiteralControl.cs
- IntPtr.cs
- DataObjectFieldAttribute.cs
- GeometryDrawing.cs
- ArrayWithOffset.cs
- CachedFontFamily.cs
- Matrix.cs
- OleDbErrorCollection.cs
- Rijndael.cs
- ProtocolElement.cs
- WindowCollection.cs
- CollectionTypeElement.cs
- FrameworkElement.cs
- BinaryCommonClasses.cs
- CodeGenHelper.cs
- RuntimeEnvironment.cs
- XmlWrappingReader.cs
- SqlConnectionHelper.cs
- NavigatorOutput.cs
- DataRelationPropertyDescriptor.cs
- mediapermission.cs
- Registry.cs
- WpfGeneratedKnownTypes.cs
- FrameworkElement.cs
- AttachedPropertyBrowsableAttribute.cs
- AuthorizationRuleCollection.cs
- SafeSecurityHelper.cs
- DataGridColumnHeaderAutomationPeer.cs
- BooleanConverter.cs
- XmlWellformedWriterHelpers.cs
- TypeUsage.cs
- RequestContextBase.cs
- WebPartVerb.cs
- ApplicationGesture.cs
- Util.cs
- InputEventArgs.cs
- AlgoModule.cs
- HttpPostProtocolImporter.cs
- WebPartsSection.cs
- AppDomainResourcePerfCounters.cs
- XmlAggregates.cs
- FileSecurity.cs
- HtmlTable.cs
- ServiceDiscoveryBehavior.cs
- WeakReadOnlyCollection.cs
- Int64Converter.cs
- SqlTypeConverter.cs
- HttpCookieCollection.cs
- ToRequest.cs
- UIElementParagraph.cs
- ToolStripContentPanel.cs
- SyndicationItemFormatter.cs
- ResXFileRef.cs
- XmlAttributes.cs
- ApplicationSecurityManager.cs
- WindowsFormsLinkLabel.cs
- serverconfig.cs
- ParserOptions.cs
- ConnectAlgorithms.cs
- ConfigurationSectionCollection.cs
- CreateParams.cs
- App.cs
- LogFlushAsyncResult.cs
- BooleanExpr.cs
- HasCopySemanticsAttribute.cs
- SubtreeProcessor.cs