Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / 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
- TreeViewItemAutomationPeer.cs
- SortDescriptionCollection.cs
- ImportContext.cs
- Mutex.cs
- CallId.cs
- _NestedSingleAsyncResult.cs
- XslCompiledTransform.cs
- DataGridViewCellToolTipTextNeededEventArgs.cs
- StylusOverProperty.cs
- InteropBitmapSource.cs
- OneOfScalarConst.cs
- DesignerWithHeader.cs
- TextBlock.cs
- BooleanExpr.cs
- FacetChecker.cs
- SqlWebEventProvider.cs
- XmlParserContext.cs
- Quad.cs
- FunctionCommandText.cs
- translator.cs
- SQLDouble.cs
- RC2.cs
- AnimationTimeline.cs
- SqlGenericUtil.cs
- HorizontalAlignConverter.cs
- GeometryModel3D.cs
- SectionRecord.cs
- PropertyGrid.cs
- CustomErrorCollection.cs
- CompositeFontFamily.cs
- uribuilder.cs
- TraceInternal.cs
- RecipientServiceModelSecurityTokenRequirement.cs
- DataSourceProvider.cs
- WebServiceFaultDesigner.cs
- TextEditorCharacters.cs
- UrlPath.cs
- ObjectManager.cs
- DocumentViewerBaseAutomationPeer.cs
- IERequestCache.cs
- ImageIndexEditor.cs
- CharacterMetrics.cs
- WebRequestModulesSection.cs
- TextFormatterContext.cs
- PropertyChangedEventArgs.cs
- TypeDescriptorFilterService.cs
- InputScopeConverter.cs
- ScrollBarAutomationPeer.cs
- SqlGatherProducedAliases.cs
- Converter.cs
- DataGridViewCellPaintingEventArgs.cs
- InternalsVisibleToAttribute.cs
- SegmentInfo.cs
- SiteMapDataSource.cs
- SafeProcessHandle.cs
- ImageList.cs
- HtmlInputFile.cs
- AttachedPropertyBrowsableAttribute.cs
- BinaryObjectReader.cs
- PropertyGeneratedEventArgs.cs
- ServiceAppDomainAssociationProvider.cs
- OutputCacheSettings.cs
- HttpHandlerAction.cs
- RawStylusInputCustomDataList.cs
- CacheHelper.cs
- AlignmentXValidation.cs
- X509ImageLogo.cs
- GroupBoxRenderer.cs
- Journal.cs
- Number.cs
- MetadataCache.cs
- AdornerDecorator.cs
- ProcessManager.cs
- UIElementParaClient.cs
- SqlConnectionPoolGroupProviderInfo.cs
- Mutex.cs
- ItemChangedEventArgs.cs
- CustomAttributeBuilder.cs
- InvalidOleVariantTypeException.cs
- TextEditorDragDrop.cs
- Win32Exception.cs
- SqlClientWrapperSmiStreamChars.cs
- IPEndPointCollection.cs
- WmlLinkAdapter.cs
- DesigntimeLicenseContextSerializer.cs
- CodeEventReferenceExpression.cs
- TimeoutException.cs
- ConnectionConsumerAttribute.cs
- DiagnosticsConfiguration.cs
- recordstatefactory.cs
- CfgArc.cs
- SHA256Managed.cs
- ColorMatrix.cs
- ClusterSafeNativeMethods.cs
- EnumConverter.cs
- TableCellCollection.cs
- DictionarySectionHandler.cs
- IteratorDescriptor.cs
- FilterQuery.cs
- PerformanceCountersBase.cs