Path figure.
Inheritance: ObservableObject
コード例 #1
0
ファイル: XPathFigureTests.cs プロジェクト: Core2D/Core2D
        public void ToString_Should_Return_Path_Markup_Empty_Not_Closed()
        {
            var target = new XPathFigure();

            var actual = target.ToString();

            Assert.Equal("M0,0", actual);
        }
コード例 #2
0
ファイル: XPathFigureTests.cs プロジェクト: Core2D/Core2D
        public void ToString_Should_Return_Empty()
        {
            var figure = new XPathFigure();

            var target = ImmutableArray.Create<XPathSegment>();
            var actual = figure.ToString(target);

            Assert.Equal(string.Empty, actual);
        }
コード例 #3
0
ファイル: XPathFigureTests.cs プロジェクト: Core2D/Core2D
        public void GetPoints_Should_Return_All_Segment_Points()
        {
            var figure = new XPathFigure();

            var segment1 = new Class1() { Point = new XPoint() };
            figure.Segments = figure.Segments.Add(segment1);

            var segment2 = new Class1() { Point = new XPoint() };
            figure.Segments = figure.Segments.Add(segment2);

            var target = figure.GetPoints();

            Assert.Equal(3, target.Count());

            Assert.Contains(figure.StartPoint, target);
            Assert.Contains(segment1.Point, target);
            Assert.Contains(segment2.Point, target);
        }
コード例 #4
0
ファイル: ProjectObserver.cs プロジェクト: Core2D/Core2D
        private void Remove(XPathFigure figure)
        {
            if (figure == null)
                return;

            figure.PropertyChanged -= ObserveShape;

            if (figure.StartPoint != null)
            {
                figure.StartPoint.PropertyChanged -= ObserveShape;
            }

            if (figure.Segments != null)
            {
                Remove(figure.Segments);
            }
        }
コード例 #5
0
ファイル: XPathFigureTests.cs プロジェクト: Core2D/Core2D
 public void IsClosed_By_Default_Is_False()
 {
     var target = new XPathFigure();
     Assert.False(target.IsClosed);
 }
コード例 #6
0
ファイル: XPathFigureTests.cs プロジェクト: Core2D/Core2D
 public void Segments_Not_Null()
 {
     var target = new XPathFigure();
     Assert.NotNull(target.Segments);
 }
コード例 #7
0
ファイル: XPathFigureTests.cs プロジェクト: Core2D/Core2D
 public void StartPoint_Not_Null()
 {
     var target = new XPathFigure();
     Assert.NotNull(target.StartPoint);
 }
コード例 #8
0
 /// <inheritdoc/>
 public override void BeginFigure(XPoint startPoint, bool isFilled = true, bool isClosed = true)
 {
     _currentFigure    = XPathFigure.Create(startPoint, isFilled, isClosed);
     _geometry.Figures = _geometry.Figures.Add(_currentFigure);
 }
コード例 #9
0
ファイル: XPathGeometryContext.cs プロジェクト: Core2D/Core2D
 /// <inheritdoc/>
 public override void BeginFigure(XPoint startPoint, bool isFilled = true, bool isClosed = true)
 {
     _currentFigure = XPathFigure.Create(startPoint, isFilled, isClosed);
     _geometry.Figures = _geometry.Figures.Add(_currentFigure);
 }