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
- Inflater.cs
- HuffmanTree.cs
- File.cs
- FunctionParameter.cs
- XmlValueConverter.cs
- DragEventArgs.cs
- TiffBitmapEncoder.cs
- EmptyCollection.cs
- XPathNodeIterator.cs
- RsaKeyIdentifierClause.cs
- MDIControlStrip.cs
- LostFocusEventManager.cs
- ComPlusInstanceContextInitializer.cs
- InstanceKeyView.cs
- DesignerUtils.cs
- WebScriptEnablingBehavior.cs
- DataComponentGenerator.cs
- Trace.cs
- DataTemplateKey.cs
- WindowsFormsHost.cs
- ObjectDataSourceMethodEditor.cs
- SystemGatewayIPAddressInformation.cs
- PerformanceCounterManager.cs
- RunWorkerCompletedEventArgs.cs
- ServiceModelConfigurationSectionCollection.cs
- localization.cs
- DataGridToolTip.cs
- ExtenderControl.cs
- RegexStringValidator.cs
- CharEnumerator.cs
- ControlParameter.cs
- XmlSerializerSection.cs
- XmlEncoding.cs
- SecurityPermission.cs
- XamlStackWriter.cs
- OleDbParameter.cs
- EditorZoneBase.cs
- LongValidatorAttribute.cs
- ColumnMapTranslator.cs
- ProcessThread.cs
- HTTP_SERVICE_CONFIG_URLACL_KEY.cs
- PriorityQueue.cs
- QilTypeChecker.cs
- TrackingStringDictionary.cs
- CompModSwitches.cs
- TemplateBamlRecordReader.cs
- FixedDocument.cs
- x509utils.cs
- BadImageFormatException.cs
- DeferredReference.cs
- EncoderExceptionFallback.cs
- StoryFragments.cs
- XPathParser.cs
- SqlUnionizer.cs
- Math.cs
- BufferAllocator.cs
- UnaryNode.cs
- ClientBuildManagerCallback.cs
- Renderer.cs
- Int32CAMarshaler.cs
- DataGridCellsPanel.cs
- DiscoveryMessageSequence.cs
- recordstatescratchpad.cs
- DataGridItemCollection.cs
- XmlDocumentSerializer.cs
- Int16Converter.cs
- PackagePart.cs
- HuffCodec.cs
- ProgressPage.cs
- wgx_sdk_version.cs
- XmlStringTable.cs
- ControlIdConverter.cs
- followingsibling.cs
- TraceSection.cs
- AutomationPeer.cs
- StandardCommands.cs
- wmiutil.cs
- XPathException.cs
- SiteMap.cs
- SqlNamer.cs
- RSAPKCS1SignatureFormatter.cs
- SystemResources.cs
- NotSupportedException.cs
- DataGridViewRowCancelEventArgs.cs
- Transform3DGroup.cs
- XsdDuration.cs
- EventSourceCreationData.cs
- ApplicationManager.cs
- CaseCqlBlock.cs
- ReceiveContent.cs
- SystemBrushes.cs
- IxmlLineInfo.cs
- DataServiceProviderWrapper.cs
- _SSPISessionCache.cs
- MouseActionConverter.cs
- AdPostCacheSubstitution.cs
- ColorContext.cs
- StructuralComparisons.cs
- EncodingFallbackAwareXmlTextWriter.cs
- HostedBindingBehavior.cs