27inline static void computeBBox(
const QList<QGeoCoordinate> &m_path, QList<double> &m_deltaXs,
28 double &m_minX,
double &m_maxX,
double &m_minLati,
double &m_maxLati,
31 if (m_path.isEmpty()) {
41 m_minLati = m_maxLati = m_path.at(0).latitude();
44 m_deltaXs.resize(m_path.size());
45 m_deltaXs[0] = m_minX = m_maxX = 0.0;
50 double longiFrom = geoFrom.longitude();
51 double longiTo = geoTo.longitude();
52 double deltaLongi = longiTo - longiFrom;
53 if (
qAbs(deltaLongi) > 180.0) {
58 deltaLongi = longiTo - longiFrom;
60 m_deltaXs[
i] = m_deltaXs[
i-1] + deltaLongi;
61 if (m_deltaXs[
i] < m_minX) {
62 m_minX = m_deltaXs[
i];
65 if (m_deltaXs[
i] > m_maxX) {
66 m_maxX = m_deltaXs[
i];
69 if (geoTo.latitude() > m_maxLati)
70 m_maxLati = geoTo.latitude();
71 if (geoTo.latitude() < m_minLati)
72 m_minLati = geoTo.latitude();
79inline static void updateBBox(
const QList<QGeoCoordinate> &m_path, QList<double> &m_deltaXs,
80 double &m_minX,
double &m_maxX,
double &m_minLati,
double &m_maxLati,
83 if (m_path.isEmpty()) {
91 }
else if (m_path.size() == 1) {
93 m_deltaXs[0] = m_minX = m_maxX = 0.0;
94 m_minLati = m_maxLati = m_path.at(0).latitude();
98 }
else if ( m_path.size() != m_deltaXs.size() + 1 ) {
99 computeBBox(m_path, m_deltaXs, m_minX, m_maxX, m_minLati, m_maxLati, m_bbox);
105 double longiFrom = geoFrom.longitude();
106 double longiTo = geoTo.longitude();
107 double deltaLongi = longiTo - longiFrom;
108 if (
qAbs(deltaLongi) > 180.0) {
113 deltaLongi = longiTo - longiFrom;
116 m_deltaXs.push_back(m_deltaXs.last() + deltaLongi);
119 if (m_deltaXs.last() < m_minX) {
120 m_minX = m_deltaXs.last();
121 currentMinLongi = geoTo.longitude();
123 if (m_deltaXs.last() > m_maxX) {
124 m_maxX = m_deltaXs.last();
125 currentMaxLongi = geoTo.longitude();
127 if (geoTo.latitude() > m_maxLati)
128 m_maxLati = geoTo.latitude();
129 if (geoTo.latitude() < m_minLati)
130 m_minLati = geoTo.latitude();
static void updateBBox(const QList< QGeoCoordinate > &m_path, QList< double > &m_deltaXs, double &m_minX, double &m_maxX, double &m_minLati, double &m_maxLati, QGeoRectangle &m_bbox)
static QT_BEGIN_NAMESPACE void computeBBox(const QList< QGeoCoordinate > &m_path, QList< double > &m_deltaXs, double &m_minX, double &m_maxX, double &m_minLati, double &m_maxLati, QGeoRectangle &m_bbox)