Code:
/ DotNET / DotNET / 8.0 / untmp / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / wcp / Core / System / Windows / Media / LineSegment.cs / 1 / LineSegment.cs
//------------------------------------------------------------------------------ // Microsoft Avalon // Copyright (c) Microsoft Corporation, 2001 // // File: LineSegment.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 System.Security.Permissions; using SR=MS.Internal.PresentationCore.SR; using SRID=MS.Internal.PresentationCore.SRID; namespace System.Windows.Media { ////// LineSegment /// public sealed partial class LineSegment : PathSegment { #region Constructors ////// /// public LineSegment() { } ////// /// public LineSegment(Point point, bool isStroked) { Point = point; IsStroked = isStroked; } // Internal constructor supporting smooth joins between segments internal LineSegment(Point point, bool isStroked, bool isSmoothJoin) { Point = point; 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 = Point; if (matrix.IsIdentity) { figure.Segments.Add(this); } else { Point pt = current; pt *= matrix; figure.Segments.Add(new LineSegment(pt, IsStroked, IsSmoothJoin)); } } #endregion ////// SerializeData - Serialize the contents of this Segment to the provided context. /// internal override void SerializeData(StreamGeometryContext ctx) { ctx.LineTo(Point, IsStroked, IsSmoothJoin); } internal override bool IsCurved() { return false; } ////// 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) { return "L" + ((IFormattable)Point).ToString(format, provider); } } } // 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
- ResourceBinder.cs
- KeyMatchBuilder.cs
- HyperLinkStyle.cs
- SimpleMailWebEventProvider.cs
- cookie.cs
- TextWriterEngine.cs
- MonthChangedEventArgs.cs
- XPathPatternParser.cs
- UnaryNode.cs
- XmlMapping.cs
- DbParameterHelper.cs
- FormsAuthenticationEventArgs.cs
- SourceFilter.cs
- DataTableCollection.cs
- WebSysDefaultValueAttribute.cs
- XmlNavigatorStack.cs
- CoreSwitches.cs
- RequestCachePolicy.cs
- AutomationPropertyChangedEventArgs.cs
- ColumnWidthChangingEvent.cs
- TemplatedEditableDesignerRegion.cs
- QualifierSet.cs
- AddInIpcChannel.cs
- ToggleProviderWrapper.cs
- ExtendedPropertiesHandler.cs
- ObjectDataSourceFilteringEventArgs.cs
- HostProtectionPermission.cs
- DateTimePicker.cs
- Point3DConverter.cs
- MarshalByValueComponent.cs
- hresults.cs
- QilFactory.cs
- WorkflowApplicationUnhandledExceptionEventArgs.cs
- StringCollection.cs
- ScrollableControl.cs
- CollectionViewGroupInternal.cs
- ControlUtil.cs
- NumericUpDownAcceleration.cs
- uribuilder.cs
- CustomSignedXml.cs
- XmlSchemaSubstitutionGroup.cs
- Int16AnimationUsingKeyFrames.cs
- SecurityListenerSettingsLifetimeManager.cs
- FormCollection.cs
- ZipIOCentralDirectoryDigitalSignature.cs
- MexBindingElement.cs
- InvariantComparer.cs
- DispatcherExceptionEventArgs.cs
- PluralizationService.cs
- MultipartContentParser.cs
- DetailsViewPagerRow.cs
- TextRangeProviderWrapper.cs
- HyperlinkAutomationPeer.cs
- UnknownBitmapEncoder.cs
- StreamUpdate.cs
- DataGridViewCellParsingEventArgs.cs
- ToolTipAutomationPeer.cs
- WinEventHandler.cs
- DefaultBindingPropertyAttribute.cs
- ManipulationBoundaryFeedbackEventArgs.cs
- MatrixStack.cs
- Graphics.cs
- NavigationFailedEventArgs.cs
- Storyboard.cs
- TableLayoutStyle.cs
- InheritedPropertyChangedEventArgs.cs
- PanelStyle.cs
- shaperfactoryquerycacheentry.cs
- HttpCapabilitiesBase.cs
- EncoderFallback.cs
- ExceptionCollection.cs
- XmlSchemaAny.cs
- TableItemStyle.cs
- SQLDateTime.cs
- InputProviderSite.cs
- MissingMemberException.cs
- DictionaryContent.cs
- PhysicalFontFamily.cs
- SecurityTokenException.cs
- RSAOAEPKeyExchangeDeformatter.cs
- CodeBinaryOperatorExpression.cs
- WebControl.cs
- XpsLiterals.cs
- DBCommandBuilder.cs
- ToolTip.cs
- FormViewInsertEventArgs.cs
- Button.cs
- SecurityException.cs
- GridViewRowEventArgs.cs
- LayoutEditorPart.cs
- Normalization.cs
- Metafile.cs
- WaitHandleCannotBeOpenedException.cs
- PerformanceCounterPermissionEntry.cs
- ZipIOZip64EndOfCentralDirectoryLocatorBlock.cs
- SecurityKeyIdentifier.cs
- MSAAEventDispatcher.cs
- BitmapEffectDrawing.cs
- View.cs
- SqlParameterCollection.cs