1 /*
2     SPDX-FileCopyrightText: 2010 Henry de Valence <hdevalence@gmail.com>
3 
4     SPDX-License-Identifier: GPL-2.0-or-later
5 */
6 
7 #ifndef LAMBERTPROJECTOR_H
8 #define LAMBERTPROJECTOR_H
9 
10 #include "projector.h"
11 
12 /**
13  * @class LambertProjector
14  *
15  * Implememntation of <a href="https://en.wikipedia.org/wiki/Lambert_azimuthal_equal-area_projection">Lambert azimuthal equal-area projection</a>
16  *
17  */
18 class LambertProjector : public Projector
19 {
20   public:
21     explicit LambertProjector(const ViewParams &p);
22     ~LambertProjector() override = default;
23     Projection type() const override;
24     double radius() const override;
25     double projectionK(double x) const override;
26     double projectionL(double x) const override;
27 };
28 
29 #endif // LAMBERTPROJECTOR_H
30