Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / wpf / src / Framework / System / Windows / Shapes / Line.cs / 1 / Line.cs
//---------------------------------------------------------------------------- // File: Line.cs // // Description: // Implementation of Line shape element. // // History: // 05/30/02 - AdSmith - Created. // // Copyright (C) 2003 by Microsoft Corporation. All rights reserved. // //--------------------------------------------------------------------------- using System.Windows.Shapes; using System.Diagnostics; using System.Windows.Threading; using System.Windows; using System.Windows.Media; using System.ComponentModel; using MS.Internal; using System; namespace System.Windows.Shapes { ////// The line shape element /// This element (like all shapes) belongs under a Canvas, /// and will be presented by the parent canvas. /// public sealed class Line : Shape { #region Constructors ////// Instantiates a new instance of a line. /// public Line() { } #endregion Constructors #region Dynamic Properties ////// X1 property /// public static readonly DependencyProperty X1Property = DependencyProperty.Register( "X1", typeof(double), typeof(Line), new FrameworkPropertyMetadata(0d, FrameworkPropertyMetadataOptions.AffectsMeasure | FrameworkPropertyMetadataOptions.AffectsRender), new ValidateValueCallback(Shape.IsDoubleFinite)); ////// X1 property /// [TypeConverter(typeof(LengthConverter))] public double X1 { get { return (double)GetValue(X1Property); } set { SetValue(X1Property, value); } } ////// Y1 property /// public static readonly DependencyProperty Y1Property = DependencyProperty.Register( "Y1", typeof(double), typeof(Line), new FrameworkPropertyMetadata(0d, FrameworkPropertyMetadataOptions.AffectsMeasure | FrameworkPropertyMetadataOptions.AffectsRender), new ValidateValueCallback(Shape.IsDoubleFinite)); ////// Y1 property /// [TypeConverter(typeof(LengthConverter))] public double Y1 { get { return (double)GetValue(Y1Property); } set { SetValue(Y1Property, value); } } ////// X2 property /// public static readonly DependencyProperty X2Property = DependencyProperty.Register( "X2", typeof(double), typeof(Line), new FrameworkPropertyMetadata(0d, FrameworkPropertyMetadataOptions.AffectsMeasure | FrameworkPropertyMetadataOptions.AffectsRender), new ValidateValueCallback(Shape.IsDoubleFinite)); ////// X2 property /// [TypeConverter(typeof(LengthConverter))] public double X2 { get { return (double)GetValue(X2Property); } set { SetValue(X2Property, value); } } ////// Y2 property /// public static readonly DependencyProperty Y2Property = DependencyProperty.Register( "Y2", typeof(double), typeof(Line), new FrameworkPropertyMetadata(0d, FrameworkPropertyMetadataOptions.AffectsMeasure | FrameworkPropertyMetadataOptions.AffectsRender), new ValidateValueCallback(Shape.IsDoubleFinite)); ////// Y2 property /// [TypeConverter(typeof(LengthConverter))] public double Y2 { get { return (double)GetValue(Y2Property); } set { SetValue(Y2Property, value); } } #endregion Dynamic Properties #region Protected Methods and Properties ////// Get the line that defines this shape /// protected override Geometry DefiningGeometry { get { return _lineGeometry; } } #endregion #region Internal Methods internal override void CacheDefiningGeometry() { Point point1 = new Point(X1, Y1); Point point2 = new Point(X2, Y2); // Create the Line geometry _lineGeometry = new LineGeometry(point1, point2); } #endregion Internal Methods #region Private Methods and Members private LineGeometry _lineGeometry; #endregion } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved. //---------------------------------------------------------------------------- // File: Line.cs // // Description: // Implementation of Line shape element. // // History: // 05/30/02 - AdSmith - Created. // // Copyright (C) 2003 by Microsoft Corporation. All rights reserved. // //--------------------------------------------------------------------------- using System.Windows.Shapes; using System.Diagnostics; using System.Windows.Threading; using System.Windows; using System.Windows.Media; using System.ComponentModel; using MS.Internal; using System; namespace System.Windows.Shapes { ////// The line shape element /// This element (like all shapes) belongs under a Canvas, /// and will be presented by the parent canvas. /// public sealed class Line : Shape { #region Constructors ////// Instantiates a new instance of a line. /// public Line() { } #endregion Constructors #region Dynamic Properties ////// X1 property /// public static readonly DependencyProperty X1Property = DependencyProperty.Register( "X1", typeof(double), typeof(Line), new FrameworkPropertyMetadata(0d, FrameworkPropertyMetadataOptions.AffectsMeasure | FrameworkPropertyMetadataOptions.AffectsRender), new ValidateValueCallback(Shape.IsDoubleFinite)); ////// X1 property /// [TypeConverter(typeof(LengthConverter))] public double X1 { get { return (double)GetValue(X1Property); } set { SetValue(X1Property, value); } } ////// Y1 property /// public static readonly DependencyProperty Y1Property = DependencyProperty.Register( "Y1", typeof(double), typeof(Line), new FrameworkPropertyMetadata(0d, FrameworkPropertyMetadataOptions.AffectsMeasure | FrameworkPropertyMetadataOptions.AffectsRender), new ValidateValueCallback(Shape.IsDoubleFinite)); ////// Y1 property /// [TypeConverter(typeof(LengthConverter))] public double Y1 { get { return (double)GetValue(Y1Property); } set { SetValue(Y1Property, value); } } ////// X2 property /// public static readonly DependencyProperty X2Property = DependencyProperty.Register( "X2", typeof(double), typeof(Line), new FrameworkPropertyMetadata(0d, FrameworkPropertyMetadataOptions.AffectsMeasure | FrameworkPropertyMetadataOptions.AffectsRender), new ValidateValueCallback(Shape.IsDoubleFinite)); ////// X2 property /// [TypeConverter(typeof(LengthConverter))] public double X2 { get { return (double)GetValue(X2Property); } set { SetValue(X2Property, value); } } ////// Y2 property /// public static readonly DependencyProperty Y2Property = DependencyProperty.Register( "Y2", typeof(double), typeof(Line), new FrameworkPropertyMetadata(0d, FrameworkPropertyMetadataOptions.AffectsMeasure | FrameworkPropertyMetadataOptions.AffectsRender), new ValidateValueCallback(Shape.IsDoubleFinite)); ////// Y2 property /// [TypeConverter(typeof(LengthConverter))] public double Y2 { get { return (double)GetValue(Y2Property); } set { SetValue(Y2Property, value); } } #endregion Dynamic Properties #region Protected Methods and Properties ////// Get the line that defines this shape /// protected override Geometry DefiningGeometry { get { return _lineGeometry; } } #endregion #region Internal Methods internal override void CacheDefiningGeometry() { Point point1 = new Point(X1, Y1); Point point2 = new Point(X2, Y2); // Create the Line geometry _lineGeometry = new LineGeometry(point1, point2); } #endregion Internal Methods #region Private Methods and Members private LineGeometry _lineGeometry; #endregion } } // 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
- NonDualMessageSecurityOverHttp.cs
- StylusButtonEventArgs.cs
- ListMarkerLine.cs
- SqlPersonalizationProvider.cs
- BitmapEffectState.cs
- FrameworkContentElement.cs
- AssertSection.cs
- DecoratedNameAttribute.cs
- CloudCollection.cs
- ResourceDictionaryCollection.cs
- PathFigure.cs
- CircleHotSpot.cs
- _PooledStream.cs
- OutputCacheSection.cs
- ObjectPersistData.cs
- CacheSection.cs
- Guid.cs
- BitStack.cs
- IdentityHolder.cs
- ProxyWebPartConnectionCollection.cs
- UpdateCompiler.cs
- ObjectListCommandEventArgs.cs
- TypeSemantics.cs
- GlyphCache.cs
- ColumnReorderedEventArgs.cs
- SHA256.cs
- SingleStorage.cs
- UserNameSecurityTokenParameters.cs
- WebControlsSection.cs
- SingleStorage.cs
- XNodeSchemaApplier.cs
- ContextStaticAttribute.cs
- CompiledQueryCacheKey.cs
- ArrayListCollectionBase.cs
- ProgressBarBrushConverter.cs
- FormViewModeEventArgs.cs
- BitmapEffectInputData.cs
- DiscreteKeyFrames.cs
- PinnedBufferMemoryStream.cs
- TextParagraphProperties.cs
- LicenseProviderAttribute.cs
- ConvertersCollection.cs
- OracleConnectionString.cs
- Rotation3DAnimation.cs
- RequestResizeEvent.cs
- TableSectionStyle.cs
- RectangleF.cs
- PerformanceCounterManager.cs
- WorkflowQueue.cs
- RectAnimationClockResource.cs
- BrowsableAttribute.cs
- NativeCppClassAttribute.cs
- Util.cs
- TransformerConfigurationWizardBase.cs
- UpdateEventArgs.cs
- MbpInfo.cs
- StylusPointProperty.cs
- SequenceNumber.cs
- PostBackOptions.cs
- _DomainName.cs
- OutputCacheSection.cs
- CompositionAdorner.cs
- FrameSecurityDescriptor.cs
- DivideByZeroException.cs
- GridViewSortEventArgs.cs
- NewItemsContextMenuStrip.cs
- ClickablePoint.cs
- RequestSecurityTokenForGetBrowserToken.cs
- DisplayMemberTemplateSelector.cs
- SynchronizedReadOnlyCollection.cs
- EntityProviderServices.cs
- Baml6ConstructorInfo.cs
- WmlCalendarAdapter.cs
- AnonymousIdentificationModule.cs
- FixedHighlight.cs
- IISUnsafeMethods.cs
- DeferredReference.cs
- Stroke.cs
- JulianCalendar.cs
- Bold.cs
- LayoutEditorPart.cs
- MapPathBasedVirtualPathProvider.cs
- BigInt.cs
- DeferredTextReference.cs
- PageBreakRecord.cs
- ComponentDispatcherThread.cs
- SHA512.cs
- HScrollBar.cs
- CharAnimationUsingKeyFrames.cs
- EntityDataSourceDesigner.cs
- Pts.cs
- FontFamilyIdentifier.cs
- DispatcherProcessingDisabled.cs
- FileDialogCustomPlace.cs
- CounterSample.cs
- CodeTypeReference.cs
- SmiContext.cs
- PeerCustomResolverSettings.cs
- DelegateHelpers.cs
- CompilerGlobalScopeAttribute.cs