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
- Avt.cs
- AuthenticationModulesSection.cs
- Win32Native.cs
- EntityCommandCompilationException.cs
- WorkflowMarkupSerializationException.cs
- WebPartCloseVerb.cs
- GlobalAllocSafeHandle.cs
- ArgumentValue.cs
- DataGridPagingPage.cs
- Positioning.cs
- TextBoxBase.cs
- JoinGraph.cs
- PerfService.cs
- MergeFailedEvent.cs
- HealthMonitoringSectionHelper.cs
- SerialPinChanges.cs
- PluralizationServiceUtil.cs
- ReferenceAssemblyAttribute.cs
- SystemIPGlobalProperties.cs
- ToolStripLocationCancelEventArgs.cs
- SpotLight.cs
- TraceEventCache.cs
- FlowDocumentFormatter.cs
- Types.cs
- StylusButtonCollection.cs
- PageContentAsyncResult.cs
- HyperlinkAutomationPeer.cs
- SoapFormatterSinks.cs
- PointHitTestParameters.cs
- ToolboxComponentsCreatedEventArgs.cs
- EventItfInfo.cs
- User.cs
- DelegateBodyWriter.cs
- QueryRewriter.cs
- UnsafeNativeMethods.cs
- TextElementCollection.cs
- TraceXPathNavigator.cs
- DataGridViewTopLeftHeaderCell.cs
- TabRenderer.cs
- BamlTreeUpdater.cs
- SignedXml.cs
- TextBox.cs
- MetafileHeader.cs
- XmlSchemaAll.cs
- ErrorHandlerFaultInfo.cs
- Brushes.cs
- ListViewInsertionMark.cs
- DbParameterHelper.cs
- Duration.cs
- ipaddressinformationcollection.cs
- SmtpReplyReader.cs
- RemotingAttributes.cs
- PageThemeParser.cs
- PersonalizationProviderHelper.cs
- ActivationServices.cs
- HttpValueCollection.cs
- CodeExporter.cs
- XmlReaderDelegator.cs
- propertyentry.cs
- TextServicesDisplayAttribute.cs
- _NTAuthentication.cs
- MemoryFailPoint.cs
- XmlWriterSettings.cs
- InkSerializer.cs
- TemplateKeyConverter.cs
- DataBoundControlDesigner.cs
- UdpSocket.cs
- lengthconverter.cs
- SslStream.cs
- FileLevelControlBuilderAttribute.cs
- WeakReference.cs
- figurelength.cs
- NetworkCredential.cs
- NavigationExpr.cs
- DataSetMappper.cs
- SerializationUtilities.cs
- NamespaceList.cs
- ReadOnlyMetadataCollection.cs
- WebControlAdapter.cs
- CompilerErrorCollection.cs
- FileIOPermission.cs
- Attributes.cs
- SimpleNameService.cs
- fixedPageContentExtractor.cs
- OdbcConnectionPoolProviderInfo.cs
- Lease.cs
- ScrollableControl.cs
- Operator.cs
- WSAddressing10ProblemHeaderQNameFault.cs
- util.cs
- LabelLiteral.cs
- EmptyEnumerable.cs
- IsolatedStorageFile.cs
- AutoGeneratedFieldProperties.cs
- DataGridClipboardCellContent.cs
- EpmSourcePathSegment.cs
- GridEntryCollection.cs
- XmlFormatReaderGenerator.cs
- Triangle.cs
- MethodToken.cs