Qwt User's Guide 6.3.0
Loading...
Searching...
No Matches
qwt_spline_parametrization.cpp
1/******************************************************************************
2 * Qwt Widget Library
3 * Copyright (C) 1997 Josef Wilgen
4 * Copyright (C) 2002 Uwe Rathmann
5 *
6 * This library is free software; you can redistribute it and/or
7 * modify it under the terms of the Qwt License, Version 1.0
8 *****************************************************************************/
9
10#include "qwt_spline_parametrization.h"
11
18 : m_type( type )
19{
20}
21
26
36 const QPointF& point1, const QPointF& point2 ) const
37{
38 switch( m_type )
39 {
41 {
42 return valueIncrementX( point1, point2 );
43 }
45 {
46 return valueIncrementY( point1, point2 );
47 }
49 {
50 return valueIncrementCentripetal( point1, point2 );
51 }
53 {
54 return valueIncrementChordal( point1, point2 );
55 }
57 {
58 return valueIncrementManhattan( point1, point2 );
59 }
61 {
62 return valueIncrementUniform( point1, point2 );
63 }
64 default:
65 {
66 return 1;
67 }
68 }
69}
70
73{
74 return m_type;
75}
static double valueIncrementChordal(const QPointF &, const QPointF &)
Calculate the ParameterChordal value increment for 2 points.
static double valueIncrementCentripetal(const QPointF &, const QPointF &)
Calculate the ParameterCentripetal value increment for 2 points.
static double valueIncrementX(const QPointF &, const QPointF &)
Calculate the ParameterX value increment for 2 points.
static double valueIncrementUniform(const QPointF &, const QPointF &)
Calculate the ParameterUniform value increment.
virtual double valueIncrement(const QPointF &, const QPointF &) const
Calculate the parameter value increment for 2 points.
virtual ~QwtSplineParametrization()
Destructor.
static double valueIncrementManhattan(const QPointF &, const QPointF &)
Calculate the ParameterManhattan value increment for 2 points.
static double valueIncrementY(const QPointF &, const QPointF &)
Calculate the ParameterY value increment for 2 points.