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
- RotateTransform.cs
- EventSourceCreationData.cs
- Privilege.cs
- FixedSOMLineCollection.cs
- Vector3DCollectionValueSerializer.cs
- ArcSegment.cs
- ScriptControlManager.cs
- _DomainName.cs
- XmlDataLoader.cs
- ScopelessEnumAttribute.cs
- UnknownWrapper.cs
- SocketException.cs
- BamlLocalizerErrorNotifyEventArgs.cs
- WebPartDisplayMode.cs
- IPGlobalProperties.cs
- DataControlField.cs
- FragmentQueryProcessor.cs
- DbProviderSpecificTypePropertyAttribute.cs
- RequestQueue.cs
- TrackPoint.cs
- DiscoveryUtility.cs
- DataGridViewCellCollection.cs
- PlanCompilerUtil.cs
- ConfigXmlCDataSection.cs
- DockPanel.cs
- PasswordBox.cs
- ByeOperationCD1AsyncResult.cs
- StringReader.cs
- Activator.cs
- CookieParameter.cs
- CustomCategoryAttribute.cs
- AdornerPresentationContext.cs
- FullTextLine.cs
- MultipleViewPattern.cs
- XamlWrappingReader.cs
- SelectionWordBreaker.cs
- XmlSchemaSimpleContentExtension.cs
- FreezableCollection.cs
- Brush.cs
- ListBindableAttribute.cs
- CodeDomConfigurationHandler.cs
- PreservationFileReader.cs
- ResolveNameEventArgs.cs
- CFStream.cs
- StringToken.cs
- QueryableDataSourceHelper.cs
- ConvertersCollection.cs
- Token.cs
- TransformerInfo.cs
- ScriptReferenceBase.cs
- FrameworkContextData.cs
- ThreadExceptionEvent.cs
- GeneratedCodeAttribute.cs
- ClaimSet.cs
- StylesEditorDialog.cs
- RelationshipManager.cs
- SmtpSection.cs
- EnumerableRowCollection.cs
- EntityDataSource.cs
- WindowsToolbar.cs
- DynamicObject.cs
- EntityDataSourceSelectingEventArgs.cs
- CatalogPartCollection.cs
- SqlDataSourceConfigureSelectPanel.cs
- Win32Exception.cs
- Pkcs7Signer.cs
- ScrollBar.cs
- GridViewUpdateEventArgs.cs
- RichTextBox.cs
- CompositeDesignerAccessibleObject.cs
- Journal.cs
- GridLength.cs
- SystemUdpStatistics.cs
- FixedTextView.cs
- StreamGeometryContext.cs
- Rotation3DAnimationUsingKeyFrames.cs
- Win32Exception.cs
- IPPacketInformation.cs
- XmlEncApr2001.cs
- PackagePart.cs
- MappingMetadataHelper.cs
- WorkerRequest.cs
- CacheEntry.cs
- ServiceReference.cs
- ToolboxComponentsCreatedEventArgs.cs
- invalidudtexception.cs
- TransformedBitmap.cs
- GroupItem.cs
- BasicViewGenerator.cs
- RefreshPropertiesAttribute.cs
- OdbcReferenceCollection.cs
- CaseDesigner.xaml.cs
- AttachedPropertyBrowsableAttribute.cs
- EntityPropertyMappingAttribute.cs
- HttpDebugHandler.cs
- StreamReader.cs
- RequestCacheValidator.cs
- DrawingImage.cs
- SecurityContext.cs
- SqlDataSourceCache.cs