Пример #1
0
 protected virtual void Format(JobHandle job)
 {
 }
Пример #2
0
 protected virtual void Polygon(JobHandle job, pointf[] A, int n, bool filled)
 {
 }
Пример #3
0
 protected virtual void ResolveColor(JobHandle job, ref gvcolor_t color)
 {
 }
Пример #4
0
 protected virtual void EndLayer(JobHandle job)
 {
 }
Пример #5
0
 protected virtual void EndPage(JobHandle job)
 {
 }
Пример #6
0
 protected virtual void EndEdges(JobHandle job)
 {
 }
Пример #7
0
 protected virtual void EndJob(JobHandle job)
 {
 }
Пример #8
0
 protected virtual void BeginGraph(JobHandle job)
 {
 }
Пример #9
0
 protected virtual void BeginJob(JobHandle job)
 {
 }
Пример #10
0
 protected virtual void BeginCluster(JobHandle job)
 {
 }
Пример #11
0
 protected virtual void BeginEdges(JobHandle job)
 {
 }
Пример #12
0
 protected virtual void BeginAnchor(JobHandle job, string href, string tooltip, string target, string id)
 {
 }
Пример #13
0
 protected virtual void Finalize(JobHandle job)
 {
 }
Пример #14
0
 protected virtual void Initialize(JobHandle job)
 {
 }
Пример #15
0
 protected virtual void EndAnchor(JobHandle job)
 {
 }
Пример #16
0
 protected virtual void BeginLabel(JobHandle job, label_type type)
 {
 }
Пример #17
0
 protected virtual void EndCluster(JobHandle job)
 {
 }
Пример #18
0
 protected virtual void BeginLayer(JobHandle job, string layerName, int n, int nLayers)
 {
 }
Пример #19
0
 protected virtual void EndGraph(JobHandle job)
 {
 }
Пример #20
0
 protected virtual void BeginNodes(JobHandle job)
 {
 }
Пример #21
0
 protected virtual void EndLabel(JobHandle job)
 {
 }
Пример #22
0
 protected virtual void BeginPage(JobHandle job)
 {
 }
Пример #23
0
 protected virtual void EndNodes(JobHandle job)
 {
 }
Пример #24
0
 protected virtual void BezierCurve(JobHandle job, pointf[] A, int n, bool arrow_at_start, bool arrow_at_end, bool filled)
 {
 }
Пример #25
0
 protected virtual void LibraryShape(JobHandle job, string name, pointf[] A, int n, bool filled)
 {
 }
Пример #26
0
 protected virtual void Comment(JobHandle job, string text)
 {
 }
Пример #27
0
 protected virtual void Polyline(JobHandle job, pointf[] A, int n)
 {
 }
Пример #28
0
 protected virtual void Ellipse(JobHandle job, pointf[] ps, bool filled)
 {
 }
Пример #29
0
 protected virtual void TextParagraph(JobHandle job, pointf p, ref textpara_t text)
 {
 }
Пример #30
0
        protected override void BezierCurve(JobHandle job, pointf[] A, int n, bool arrow_at_start, bool arrow_at_end, bool filled)
        {
            List<PathFigure> figures = new List<PathFigure>();

            if (n % 3 == 1 && n >= 4)
            {
                PathFigure figure = new PathFigure();
                figure.StartPoint = new Point(A[0].x, A[0].y);

                for (int i = 0; i < n / 3; i++)
                {
                    Point point1 = new Point(A[3 * i + 1].x, A[3 * i + 1].y);
                    Point point2 = new Point(A[3 * i + 2].x, A[3 * i + 2].y);
                    Point point3 = new Point(A[3 * i + 3].x, A[3 * i + 3].y);
                    figure.Segments.Add(new BezierSegment(point1, point2, point3, true));
                }

                figures.Add(figure);
            }
            else
            {
                throw new NotImplementedException();
            }

            Path path;
            path = new Path()
            {
                Data = new PathGeometry(figures)
            };

            ApplyShapeStyle(path, job, filled);

            _canvas.Children.Add(path);

            //PathGeometry geometry = new PathGeometry();

            //PathFigure figure = new PathFigure();
            //figure.Segments.Add(new BezierSegment());

            //geometry.Figures.Add(new PathFigure());

            //path.Data = new PathGeometry();
            //PathGeometry geometry = (PathGeometry)path.Data;
        }