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
- CommandLineParser.cs
- ActivatableWorkflowsQueryResult.cs
- DirectionalLight.cs
- ScrollData.cs
- EntityClassGenerator.cs
- DataBoundControlHelper.cs
- TextRunCache.cs
- ScriptControl.cs
- ObjRef.cs
- ConnectionManagementElement.cs
- WpfKnownTypeInvoker.cs
- documentsequencetextpointer.cs
- GetPageCompletedEventArgs.cs
- ThousandthOfEmRealPoints.cs
- ToolTipService.cs
- DesignerTransaction.cs
- CodeGroup.cs
- DbSourceParameterCollection.cs
- BooleanSwitch.cs
- _LocalDataStoreMgr.cs
- WpfKnownTypeInvoker.cs
- TextDecorations.cs
- SettingsSection.cs
- ServiceContractAttribute.cs
- CommandID.cs
- ScrollChangedEventArgs.cs
- StartFileNameEditor.cs
- ApplicationDirectory.cs
- DataGridViewRowCancelEventArgs.cs
- CodeParameterDeclarationExpression.cs
- ImageAnimator.cs
- HtmlTableCellCollection.cs
- RelationshipType.cs
- BinaryCommonClasses.cs
- MemoryFailPoint.cs
- BinaryWriter.cs
- ReadOnlyTernaryTree.cs
- IBuiltInEvidence.cs
- ObjectIDGenerator.cs
- ConsoleTraceListener.cs
- TextUtf8RawTextWriter.cs
- DefaultCommandConverter.cs
- basevalidator.cs
- TextEditorLists.cs
- DoubleLinkList.cs
- SQLDateTime.cs
- HtmlElementCollection.cs
- AutomationElement.cs
- DBCommandBuilder.cs
- ConstraintEnumerator.cs
- StatusBarDrawItemEvent.cs
- StringUtil.cs
- PageEventArgs.cs
- XPathDocumentNavigator.cs
- TimelineCollection.cs
- FloaterParagraph.cs
- PolicyException.cs
- RequestTimeoutManager.cs
- HashJoinQueryOperatorEnumerator.cs
- securestring.cs
- SymDocumentType.cs
- TypeCollectionPropertyEditor.cs
- SelectorItemAutomationPeer.cs
- MultipleViewProviderWrapper.cs
- Path.cs
- CommandPlan.cs
- X509Certificate.cs
- ProcessingInstructionAction.cs
- XamlStream.cs
- AuthorizationRuleCollection.cs
- DynamicPropertyHolder.cs
- ProviderUtil.cs
- LayoutExceptionEventArgs.cs
- FontSizeConverter.cs
- PerformanceCounterLib.cs
- sqlmetadatafactory.cs
- NotImplementedException.cs
- EntityDesignerDataSourceView.cs
- Menu.cs
- XmlSchemaSequence.cs
- UnmanagedMemoryStream.cs
- StrongNamePublicKeyBlob.cs
- SoundPlayerAction.cs
- SqlLiftIndependentRowExpressions.cs
- ImageList.cs
- PrintDocument.cs
- Privilege.cs
- ValidationSummaryDesigner.cs
- XmlSerializerFactory.cs
- ConstructorExpr.cs
- BufferModeSettings.cs
- WeakReferenceKey.cs
- SqlConnectionHelper.cs
- CheckBoxList.cs
- ConstructorArgumentAttribute.cs
- SafeFileMappingHandle.cs
- DataSourceView.cs
- CurrencyWrapper.cs
- MembershipUser.cs
- Point.cs