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
- TypeForwardedToAttribute.cs
- TextView.cs
- WorkflowItemPresenter.cs
- ScriptResourceHandler.cs
- PrintDocument.cs
- ProgressiveCrcCalculatingStream.cs
- DockPatternIdentifiers.cs
- TabControl.cs
- loginstatus.cs
- OdbcConnectionOpen.cs
- SectionInput.cs
- DataSysAttribute.cs
- BuiltInExpr.cs
- xml.cs
- SamlAttributeStatement.cs
- CharacterShapingProperties.cs
- ChannelManagerHelpers.cs
- QuotedPrintableStream.cs
- URLIdentityPermission.cs
- XmlCharCheckingReader.cs
- ProgressBarBrushConverter.cs
- TypedRowGenerator.cs
- PropertyTab.cs
- ImageAnimator.cs
- AttributeQuery.cs
- HwndSourceParameters.cs
- RelatedImageListAttribute.cs
- RNGCryptoServiceProvider.cs
- DefaultMemberAttribute.cs
- UnmanagedMarshal.cs
- AppearanceEditorPart.cs
- NativeMethods.cs
- PathStreamGeometryContext.cs
- FontFamily.cs
- Point4D.cs
- RemoteDebugger.cs
- GeneralTransformGroup.cs
- NotifyIcon.cs
- TextParagraphProperties.cs
- Parser.cs
- PerformanceCounterLib.cs
- AssertSection.cs
- EndpointInfo.cs
- MembershipValidatePasswordEventArgs.cs
- FontConverter.cs
- ObjectListGeneralPage.cs
- SetIndexBinder.cs
- TargetParameterCountException.cs
- ColorConverter.cs
- Match.cs
- OdbcEnvironment.cs
- LabelLiteral.cs
- UnicodeEncoding.cs
- OdbcParameter.cs
- TimeSpanStorage.cs
- MasterPageCodeDomTreeGenerator.cs
- DynamicDataRoute.cs
- CheckBox.cs
- UidManager.cs
- MatrixUtil.cs
- Timer.cs
- MasterPageParser.cs
- StatusBarDrawItemEvent.cs
- InternalDispatchObject.cs
- OleDbInfoMessageEvent.cs
- CursorConverter.cs
- InternalCache.cs
- XmlWrappingWriter.cs
- CmsInterop.cs
- StoryFragments.cs
- PageParserFilter.cs
- InvalidAsynchronousStateException.cs
- CodeMemberEvent.cs
- OdbcTransaction.cs
- ProcessModule.cs
- ThreadStaticAttribute.cs
- DelegatingTypeDescriptionProvider.cs
- UpWmlMobileTextWriter.cs
- SystemColorTracker.cs
- TreeView.cs
- TrackingQueryElement.cs
- SqlColumnizer.cs
- RelatedEnd.cs
- UnsafeNativeMethods.cs
- XslTransform.cs
- SqlBuilder.cs
- ReadOnlyNameValueCollection.cs
- SQLBinary.cs
- FlatButtonAppearance.cs
- TransformConverter.cs
- Cursor.cs
- WorkItem.cs
- DataFormats.cs
- InvokeGenerator.cs
- ButtonBase.cs
- TypeToken.cs
- SHA384.cs
- TemplateControlBuildProvider.cs
- SqlUdtInfo.cs
- XmlProcessingInstruction.cs