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
- RefreshEventArgs.cs
- ADConnectionHelper.cs
- _KerberosClient.cs
- Pen.cs
- StringUtil.cs
- LineSegment.cs
- ConfigurationProperty.cs
- DataTemplateKey.cs
- ipaddressinformationcollection.cs
- securitymgrsite.cs
- AspCompat.cs
- WindowsRichEditRange.cs
- WmlSelectionListAdapter.cs
- MultiView.cs
- TripleDESCryptoServiceProvider.cs
- TextServicesProperty.cs
- WebPartDescriptionCollection.cs
- XmlWrappingReader.cs
- VersionedStreamOwner.cs
- HtmlTitle.cs
- MetadataArtifactLoaderResource.cs
- DataGridViewRowsRemovedEventArgs.cs
- SchemaCollectionCompiler.cs
- _HeaderInfoTable.cs
- Processor.cs
- ManipulationInertiaStartingEventArgs.cs
- InputEventArgs.cs
- SamlAuthenticationClaimResource.cs
- BaseDataList.cs
- Invariant.cs
- DataGridViewRowHeaderCell.cs
- AssemblyInfo.cs
- BinaryKeyIdentifierClause.cs
- CodeSnippetStatement.cs
- FlowDocumentReaderAutomationPeer.cs
- _KerberosClient.cs
- TypedRowHandler.cs
- SqlReferenceCollection.cs
- MultiAsyncResult.cs
- TextEditorDragDrop.cs
- MeshGeometry3D.cs
- DiscoveryVersionConverter.cs
- ValidatingPropertiesEventArgs.cs
- QilReference.cs
- assemblycache.cs
- SessionStateUtil.cs
- HelpProvider.cs
- SafeProcessHandle.cs
- RunInstallerAttribute.cs
- XmlSerializationWriter.cs
- PersianCalendar.cs
- CoreChannel.cs
- HttpResponse.cs
- CodeCommentStatementCollection.cs
- XamlPathDataSerializer.cs
- StylusPlugInCollection.cs
- ChangeBlockUndoRecord.cs
- FreezableCollection.cs
- IdentityManager.cs
- DataGridViewImageColumn.cs
- GetRecipientListRequest.cs
- BamlResourceDeserializer.cs
- EngineSiteSapi.cs
- XXXOnTypeBuilderInstantiation.cs
- StringToken.cs
- BitmapEffectInputData.cs
- KernelTypeValidation.cs
- NameValuePair.cs
- UInt16Converter.cs
- SqlTriggerAttribute.cs
- ProcessDesigner.cs
- OneOfElement.cs
- streamingZipPartStream.cs
- CacheMemory.cs
- DoubleLinkList.cs
- WindowsGraphics.cs
- EditorZoneBase.cs
- InternalConfigEventArgs.cs
- Token.cs
- CompositeDataBoundControl.cs
- Trigger.cs
- ServiceEndpointAssociationProvider.cs
- AsyncPostBackTrigger.cs
- FunctionDescription.cs
- PageEventArgs.cs
- KeyProperty.cs
- StylusPointProperty.cs
- ApplicationException.cs
- RuntimeConfigLKG.cs
- CopyNodeSetAction.cs
- EntityConnection.cs
- TypedDataSourceCodeGenerator.cs
- WebEventTraceProvider.cs
- Point4DConverter.cs
- InkPresenterAutomationPeer.cs
- UndirectedGraph.cs
- ScrollPatternIdentifiers.cs
- ToolboxDataAttribute.cs
- ColorConvertedBitmapExtension.cs
- Comparer.cs