mirror of
				https://github.com/ciphervance/supercell-wx.git
				synced 2025-10-31 14:50:05 +00:00 
			
		
		
		
	Refactor QMapLibreGL to QMapLibre
This commit is contained in:
		
							parent
							
								
									db0d26a4ad
								
							
						
					
					
						commit
						1fd52f771c
					
				
					 55 changed files with 305 additions and 313 deletions
				
			
		|  | @ -43,18 +43,18 @@ DrawItem::DrawItem(DrawItem&&) noexcept            = default; | |||
| DrawItem& DrawItem::operator=(DrawItem&&) noexcept = default; | ||||
| 
 | ||||
| void DrawItem::Render( | ||||
|    const QMapLibreGL::CustomLayerRenderParameters& /* params */) | ||||
|    const QMapLibre::CustomLayerRenderParameters& /* params */) | ||||
| { | ||||
| } | ||||
| 
 | ||||
| void DrawItem::Render(const QMapLibreGL::CustomLayerRenderParameters& params, | ||||
| void DrawItem::Render(const QMapLibre::CustomLayerRenderParameters& params, | ||||
|                       bool /* textureAtlasChanged */) | ||||
| { | ||||
|    Render(params); | ||||
| } | ||||
| 
 | ||||
| bool DrawItem::RunMousePicking( | ||||
|    const QMapLibreGL::CustomLayerRenderParameters& /* params */, | ||||
|    const QMapLibre::CustomLayerRenderParameters& /* params */, | ||||
|    const QPointF& /* mouseLocalPos */, | ||||
|    const QPointF& /* mouseGlobalPos */, | ||||
|    const glm::vec2& /* mouseCoords */, | ||||
|  | @ -66,8 +66,8 @@ bool DrawItem::RunMousePicking( | |||
| } | ||||
| 
 | ||||
| void DrawItem::UseDefaultProjection( | ||||
|    const QMapLibreGL::CustomLayerRenderParameters& params, | ||||
|    GLint                                           uMVPMatrixLocation) | ||||
|    const QMapLibre::CustomLayerRenderParameters& params, | ||||
|    GLint                                         uMVPMatrixLocation) | ||||
| { | ||||
|    glm::mat4 projection = glm::ortho(0.0f, | ||||
|                                      static_cast<float>(params.width), | ||||
|  | @ -79,8 +79,8 @@ void DrawItem::UseDefaultProjection( | |||
| } | ||||
| 
 | ||||
| void DrawItem::UseRotationProjection( | ||||
|    const QMapLibreGL::CustomLayerRenderParameters& params, | ||||
|    GLint                                           uMVPMatrixLocation) | ||||
|    const QMapLibre::CustomLayerRenderParameters& params, | ||||
|    GLint                                         uMVPMatrixLocation) | ||||
| { | ||||
|    glm::mat4 projection = glm::ortho(0.0f, | ||||
|                                      static_cast<float>(params.width), | ||||
|  | @ -96,9 +96,9 @@ void DrawItem::UseRotationProjection( | |||
| } | ||||
| 
 | ||||
| void DrawItem::UseMapProjection( | ||||
|    const QMapLibreGL::CustomLayerRenderParameters& params, | ||||
|    GLint                                           uMVPMatrixLocation, | ||||
|    GLint                                           uMapScreenCoordLocation) | ||||
|    const QMapLibre::CustomLayerRenderParameters& params, | ||||
|    GLint                                         uMVPMatrixLocation, | ||||
|    GLint                                         uMapScreenCoordLocation) | ||||
| { | ||||
|    OpenGLFunctions& gl = p->gl_; | ||||
| 
 | ||||
|  |  | |||
|  | @ -6,8 +6,8 @@ | |||
| 
 | ||||
| #include <memory> | ||||
| 
 | ||||
| #include <QMapLibreGL/QMapLibreGL> | ||||
| #include <glm/gtc/type_ptr.hpp> | ||||
| #include <qmaplibre.hpp> | ||||
| 
 | ||||
| namespace scwx | ||||
| { | ||||
|  | @ -31,8 +31,8 @@ public: | |||
|    DrawItem& operator=(DrawItem&&) noexcept; | ||||
| 
 | ||||
|    virtual void Initialize() = 0; | ||||
|    virtual void Render(const QMapLibreGL::CustomLayerRenderParameters& params); | ||||
|    virtual void Render(const QMapLibreGL::CustomLayerRenderParameters& params, | ||||
|    virtual void Render(const QMapLibre::CustomLayerRenderParameters& params); | ||||
|    virtual void Render(const QMapLibre::CustomLayerRenderParameters& params, | ||||
|                        bool textureAtlasChanged); | ||||
|    virtual void Deinitialize() = 0; | ||||
| 
 | ||||
|  | @ -49,21 +49,21 @@ public: | |||
|     * @return true if the draw item was picked, otherwise false | ||||
|     */ | ||||
|    virtual bool | ||||
|    RunMousePicking(const QMapLibreGL::CustomLayerRenderParameters& params, | ||||
|                    const QPointF&                        mouseLocalPos, | ||||
|                    const QPointF&                        mouseGlobalPos, | ||||
|                    const glm::vec2&                      mouseCoords, | ||||
|                    const common::Coordinate&             mouseGeoCoords, | ||||
|                    std::shared_ptr<types::EventHandler>& eventHandler); | ||||
|    RunMousePicking(const QMapLibre::CustomLayerRenderParameters& params, | ||||
|                    const QPointF&                                mouseLocalPos, | ||||
|                    const QPointF&                                mouseGlobalPos, | ||||
|                    const glm::vec2&                              mouseCoords, | ||||
|                    const common::Coordinate&                     mouseGeoCoords, | ||||
|                    std::shared_ptr<types::EventHandler>&         eventHandler); | ||||
| 
 | ||||
| protected: | ||||
|    void | ||||
|    UseDefaultProjection(const QMapLibreGL::CustomLayerRenderParameters& params, | ||||
|    UseDefaultProjection(const QMapLibre::CustomLayerRenderParameters& params, | ||||
|                         GLint uMVPMatrixLocation); | ||||
|    void | ||||
|    UseRotationProjection(const QMapLibreGL::CustomLayerRenderParameters& params, | ||||
|    UseRotationProjection(const QMapLibre::CustomLayerRenderParameters& params, | ||||
|                          GLint uMVPMatrixLocation); | ||||
|    void UseMapProjection(const QMapLibreGL::CustomLayerRenderParameters& params, | ||||
|    void UseMapProjection(const QMapLibre::CustomLayerRenderParameters& params, | ||||
|                          GLint uMVPMatrixLocation, | ||||
|                          GLint uMapScreenCoordLocation); | ||||
| 
 | ||||
|  |  | |||
|  | @ -243,7 +243,7 @@ void GeoIcons::Initialize() | |||
|    p->dirty_ = true; | ||||
| } | ||||
| 
 | ||||
| void GeoIcons::Render(const QMapLibreGL::CustomLayerRenderParameters& params, | ||||
| void GeoIcons::Render(const QMapLibre::CustomLayerRenderParameters& params, | ||||
|                       bool textureAtlasChanged) | ||||
| { | ||||
|    if (!p->visible_) | ||||
|  | @ -732,7 +732,7 @@ void GeoIcons::Impl::Update(bool textureAtlasChanged) | |||
| } | ||||
| 
 | ||||
| bool GeoIcons::RunMousePicking( | ||||
|    const QMapLibreGL::CustomLayerRenderParameters& params, | ||||
|    const QMapLibre::CustomLayerRenderParameters& params, | ||||
|    const QPointF& /* mouseLocalPos */, | ||||
|    const QPointF&   mouseGlobalPos, | ||||
|    const glm::vec2& mouseCoords, | ||||
|  |  | |||
|  | @ -33,16 +33,16 @@ public: | |||
|    void set_thresholded(bool thresholded); | ||||
| 
 | ||||
|    void Initialize() override; | ||||
|    void Render(const QMapLibreGL::CustomLayerRenderParameters& params, | ||||
|    void Render(const QMapLibre::CustomLayerRenderParameters& params, | ||||
|                bool textureAtlasChanged) override; | ||||
|    void Deinitialize() override; | ||||
| 
 | ||||
|    bool | ||||
|    RunMousePicking(const QMapLibreGL::CustomLayerRenderParameters& params, | ||||
|                    const QPointF&                        mouseLocalPos, | ||||
|                    const QPointF&                        mouseGlobalPos, | ||||
|                    const glm::vec2&                      mouseCoords, | ||||
|                    const common::Coordinate&             mouseGeoCoords, | ||||
|    RunMousePicking(const QMapLibre::CustomLayerRenderParameters& params, | ||||
|                    const QPointF&                                mouseLocalPos, | ||||
|                    const QPointF&                                mouseGlobalPos, | ||||
|                    const glm::vec2&                              mouseCoords, | ||||
|                    const common::Coordinate&                     mouseGeoCoords, | ||||
|                    std::shared_ptr<types::EventHandler>& eventHandler) override; | ||||
| 
 | ||||
|    /**
 | ||||
|  |  | |||
|  | @ -218,7 +218,7 @@ void GeoLines::Initialize() | |||
|    p->dirty_ = true; | ||||
| } | ||||
| 
 | ||||
| void GeoLines::Render(const QMapLibreGL::CustomLayerRenderParameters& params) | ||||
| void GeoLines::Render(const QMapLibre::CustomLayerRenderParameters& params) | ||||
| { | ||||
|    if (!p->visible_) | ||||
|    { | ||||
|  | @ -513,7 +513,7 @@ void GeoLines::Impl::Update() | |||
| } | ||||
| 
 | ||||
| bool GeoLines::RunMousePicking( | ||||
|    const QMapLibreGL::CustomLayerRenderParameters& params, | ||||
|    const QMapLibre::CustomLayerRenderParameters& params, | ||||
|    const QPointF& /* mouseLocalPos */, | ||||
|    const QPointF&   mouseGlobalPos, | ||||
|    const glm::vec2& mouseCoords, | ||||
|  |  | |||
|  | @ -32,15 +32,15 @@ public: | |||
|    void set_thresholded(bool thresholded); | ||||
| 
 | ||||
|    void Initialize() override; | ||||
|    void Render(const QMapLibreGL::CustomLayerRenderParameters& params) override; | ||||
|    void Render(const QMapLibre::CustomLayerRenderParameters& params) override; | ||||
|    void Deinitialize() override; | ||||
| 
 | ||||
|    bool | ||||
|    RunMousePicking(const QMapLibreGL::CustomLayerRenderParameters& params, | ||||
|                    const QPointF&                        mouseLocalPos, | ||||
|                    const QPointF&                        mouseGlobalPos, | ||||
|                    const glm::vec2&                      mouseCoords, | ||||
|                    const common::Coordinate&             mouseGeoCoords, | ||||
|    RunMousePicking(const QMapLibre::CustomLayerRenderParameters& params, | ||||
|                    const QPointF&                                mouseLocalPos, | ||||
|                    const QPointF&                                mouseGlobalPos, | ||||
|                    const glm::vec2&                              mouseCoords, | ||||
|                    const common::Coordinate&                     mouseGeoCoords, | ||||
|                    std::shared_ptr<types::EventHandler>& eventHandler) override; | ||||
| 
 | ||||
|    /**
 | ||||
|  |  | |||
|  | @ -182,7 +182,7 @@ void Icons::Initialize() | |||
|    p->dirty_ = true; | ||||
| } | ||||
| 
 | ||||
| void Icons::Render(const QMapLibreGL::CustomLayerRenderParameters& params, | ||||
| void Icons::Render(const QMapLibre::CustomLayerRenderParameters& params, | ||||
|                    bool textureAtlasChanged) | ||||
| { | ||||
|    if (!p->visible_) | ||||
|  | @ -575,9 +575,9 @@ void Icons::Impl::Update(bool textureAtlasChanged) | |||
| } | ||||
| 
 | ||||
| bool Icons::RunMousePicking( | ||||
|    const QMapLibreGL::CustomLayerRenderParameters& params, | ||||
|    const QPointF&                                  mouseLocalPos, | ||||
|    const QPointF&                                  mouseGlobalPos, | ||||
|    const QMapLibre::CustomLayerRenderParameters& params, | ||||
|    const QPointF&                                mouseLocalPos, | ||||
|    const QPointF&                                mouseGlobalPos, | ||||
|    const glm::vec2& /* mouseCoords */, | ||||
|    const common::Coordinate& /* mouseGeoCoords */, | ||||
|    std::shared_ptr<types::EventHandler>& eventHandler) | ||||
|  |  | |||
|  | @ -32,16 +32,16 @@ public: | |||
|    Icons& operator=(Icons&&) noexcept; | ||||
| 
 | ||||
|    void Initialize() override; | ||||
|    void Render(const QMapLibreGL::CustomLayerRenderParameters& params, | ||||
|    void Render(const QMapLibre::CustomLayerRenderParameters& params, | ||||
|                bool textureAtlasChanged) override; | ||||
|    void Deinitialize() override; | ||||
| 
 | ||||
|    bool | ||||
|    RunMousePicking(const QMapLibreGL::CustomLayerRenderParameters& params, | ||||
|                    const QPointF&                        mouseLocalPos, | ||||
|                    const QPointF&                        mouseGlobalPos, | ||||
|                    const glm::vec2&                      mouseCoords, | ||||
|                    const common::Coordinate&             mouseGeoCoords, | ||||
|    RunMousePicking(const QMapLibre::CustomLayerRenderParameters& params, | ||||
|                    const QPointF&                                mouseLocalPos, | ||||
|                    const QPointF&                                mouseGlobalPos, | ||||
|                    const glm::vec2&                              mouseCoords, | ||||
|                    const common::Coordinate&                     mouseGeoCoords, | ||||
|                    std::shared_ptr<types::EventHandler>& eventHandler) override; | ||||
| 
 | ||||
|    /**
 | ||||
|  |  | |||
|  | @ -103,8 +103,7 @@ void LinkedVectors::Initialize() | |||
|    p->geoLines_->Initialize(); | ||||
| } | ||||
| 
 | ||||
| void LinkedVectors::Render( | ||||
|    const QMapLibreGL::CustomLayerRenderParameters& params) | ||||
| void LinkedVectors::Render(const QMapLibre::CustomLayerRenderParameters& params) | ||||
| { | ||||
|    if (!p->visible_) | ||||
|    { | ||||
|  | @ -337,12 +336,12 @@ void LinkedVectors::FinishVectors() | |||
| } | ||||
| 
 | ||||
| bool LinkedVectors::RunMousePicking( | ||||
|    const QMapLibreGL::CustomLayerRenderParameters& params, | ||||
|    const QPointF&                                  mouseLocalPos, | ||||
|    const QPointF&                                  mouseGlobalPos, | ||||
|    const glm::vec2&                                mouseCoords, | ||||
|    const common::Coordinate&                       mouseGeoCoords, | ||||
|    std::shared_ptr<types::EventHandler>&           eventHandler) | ||||
|    const QMapLibre::CustomLayerRenderParameters& params, | ||||
|    const QPointF&                                mouseLocalPos, | ||||
|    const QPointF&                                mouseGlobalPos, | ||||
|    const glm::vec2&                              mouseCoords, | ||||
|    const common::Coordinate&                     mouseGeoCoords, | ||||
|    std::shared_ptr<types::EventHandler>&         eventHandler) | ||||
| { | ||||
|    return p->geoLines_->RunMousePicking(params, | ||||
|                                         mouseLocalPos, | ||||
|  |  | |||
|  | @ -43,15 +43,15 @@ public: | |||
|    void set_thresholded(bool thresholded); | ||||
| 
 | ||||
|    void Initialize() override; | ||||
|    void Render(const QMapLibreGL::CustomLayerRenderParameters& params) override; | ||||
|    void Render(const QMapLibre::CustomLayerRenderParameters& params) override; | ||||
|    void Deinitialize() override; | ||||
| 
 | ||||
|    bool | ||||
|    RunMousePicking(const QMapLibreGL::CustomLayerRenderParameters& params, | ||||
|                    const QPointF&                        mouseLocalPos, | ||||
|                    const QPointF&                        mouseGlobalPos, | ||||
|                    const glm::vec2&                      mouseCoords, | ||||
|                    const common::Coordinate&             mouseGeoCoords, | ||||
|    RunMousePicking(const QMapLibre::CustomLayerRenderParameters& params, | ||||
|                    const QPointF&                                mouseLocalPos, | ||||
|                    const QPointF&                                mouseGlobalPos, | ||||
|                    const glm::vec2&                              mouseCoords, | ||||
|                    const common::Coordinate&                     mouseGeoCoords, | ||||
|                    std::shared_ptr<types::EventHandler>& eventHandler) override; | ||||
| 
 | ||||
|    /**
 | ||||
|  |  | |||
|  | @ -255,8 +255,8 @@ void PlacefileIcons::Initialize() | |||
| } | ||||
| 
 | ||||
| void PlacefileIcons::Render( | ||||
|    const QMapLibreGL::CustomLayerRenderParameters& params, | ||||
|    bool                                            textureAtlasChanged) | ||||
|    const QMapLibre::CustomLayerRenderParameters& params, | ||||
|    bool                                          textureAtlasChanged) | ||||
| { | ||||
|    std::unique_lock lock {p->iconMutex_}; | ||||
| 
 | ||||
|  | @ -685,7 +685,7 @@ void PlacefileIcons::Impl::Update(bool textureAtlasChanged) | |||
| } | ||||
| 
 | ||||
| bool PlacefileIcons::RunMousePicking( | ||||
|    const QMapLibreGL::CustomLayerRenderParameters& params, | ||||
|    const QMapLibre::CustomLayerRenderParameters& params, | ||||
|    const QPointF& /* mouseLocalPos */, | ||||
|    const QPointF&   mouseGlobalPos, | ||||
|    const glm::vec2& mouseCoords, | ||||
|  |  | |||
|  | @ -31,16 +31,16 @@ public: | |||
|    void set_thresholded(bool thresholded); | ||||
| 
 | ||||
|    void Initialize() override; | ||||
|    void Render(const QMapLibreGL::CustomLayerRenderParameters& params, | ||||
|    void Render(const QMapLibre::CustomLayerRenderParameters& params, | ||||
|                bool textureAtlasChanged) override; | ||||
|    void Deinitialize() override; | ||||
| 
 | ||||
|    bool | ||||
|    RunMousePicking(const QMapLibreGL::CustomLayerRenderParameters& params, | ||||
|                    const QPointF&                        mouseLocalPos, | ||||
|                    const QPointF&                        mouseGlobalPos, | ||||
|                    const glm::vec2&                      mouseCoords, | ||||
|                    const common::Coordinate&             mouseGeoCoords, | ||||
|    RunMousePicking(const QMapLibre::CustomLayerRenderParameters& params, | ||||
|                    const QPointF&                                mouseLocalPos, | ||||
|                    const QPointF&                                mouseGlobalPos, | ||||
|                    const glm::vec2&                              mouseCoords, | ||||
|                    const common::Coordinate&                     mouseGeoCoords, | ||||
|                    std::shared_ptr<types::EventHandler>& eventHandler) override; | ||||
| 
 | ||||
|    /**
 | ||||
|  |  | |||
|  | @ -224,8 +224,8 @@ void PlacefileImages::Initialize() | |||
| } | ||||
| 
 | ||||
| void PlacefileImages::Render( | ||||
|    const QMapLibreGL::CustomLayerRenderParameters& params, | ||||
|    bool                                            textureAtlasChanged) | ||||
|    const QMapLibre::CustomLayerRenderParameters& params, | ||||
|    bool                                          textureAtlasChanged) | ||||
| { | ||||
|    std::unique_lock lock {p->imageMutex_}; | ||||
| 
 | ||||
|  |  | |||
|  | @ -29,7 +29,7 @@ public: | |||
|    void set_thresholded(bool thresholded); | ||||
| 
 | ||||
|    void Initialize() override; | ||||
|    void Render(const QMapLibreGL::CustomLayerRenderParameters& params, | ||||
|    void Render(const QMapLibre::CustomLayerRenderParameters& params, | ||||
|                bool textureAtlasChanged) override; | ||||
|    void Deinitialize() override; | ||||
| 
 | ||||
|  |  | |||
|  | @ -213,7 +213,7 @@ void PlacefileLines::Initialize() | |||
| } | ||||
| 
 | ||||
| void PlacefileLines::Render( | ||||
|    const QMapLibreGL::CustomLayerRenderParameters& params) | ||||
|    const QMapLibre::CustomLayerRenderParameters& params) | ||||
| { | ||||
|    std::unique_lock lock {p->lineMutex_}; | ||||
| 
 | ||||
|  | @ -496,7 +496,7 @@ void PlacefileLines::Impl::Update() | |||
| } | ||||
| 
 | ||||
| bool PlacefileLines::RunMousePicking( | ||||
|    const QMapLibreGL::CustomLayerRenderParameters& params, | ||||
|    const QMapLibre::CustomLayerRenderParameters& params, | ||||
|    const QPointF& /* mouseLocalPos */, | ||||
|    const QPointF&   mouseGlobalPos, | ||||
|    const glm::vec2& mouseCoords, | ||||
|  |  | |||
|  | @ -29,15 +29,15 @@ public: | |||
|    void set_thresholded(bool thresholded); | ||||
| 
 | ||||
|    void Initialize() override; | ||||
|    void Render(const QMapLibreGL::CustomLayerRenderParameters& params) override; | ||||
|    void Render(const QMapLibre::CustomLayerRenderParameters& params) override; | ||||
|    void Deinitialize() override; | ||||
| 
 | ||||
|    bool | ||||
|    RunMousePicking(const QMapLibreGL::CustomLayerRenderParameters& params, | ||||
|                    const QPointF&                        mouseLocalPos, | ||||
|                    const QPointF&                        mouseGlobalPos, | ||||
|                    const glm::vec2&                      mouseCoords, | ||||
|                    const common::Coordinate&             mouseGeoCoords, | ||||
|    RunMousePicking(const QMapLibre::CustomLayerRenderParameters& params, | ||||
|                    const QPointF&                                mouseLocalPos, | ||||
|                    const QPointF&                                mouseGlobalPos, | ||||
|                    const glm::vec2&                              mouseCoords, | ||||
|                    const common::Coordinate&                     mouseGeoCoords, | ||||
|                    std::shared_ptr<types::EventHandler>& eventHandler) override; | ||||
| 
 | ||||
|    /**
 | ||||
|  |  | |||
|  | @ -221,7 +221,7 @@ void PlacefilePolygons::Initialize() | |||
| } | ||||
| 
 | ||||
| void PlacefilePolygons::Render( | ||||
|    const QMapLibreGL::CustomLayerRenderParameters& params) | ||||
|    const QMapLibre::CustomLayerRenderParameters& params) | ||||
| { | ||||
|    if (!p->currentBuffer_.empty()) | ||||
|    { | ||||
|  |  | |||
|  | @ -31,7 +31,7 @@ public: | |||
|    void set_thresholded(bool thresholded); | ||||
| 
 | ||||
|    void Initialize() override; | ||||
|    void Render(const QMapLibreGL::CustomLayerRenderParameters& params) override; | ||||
|    void Render(const QMapLibre::CustomLayerRenderParameters& params) override; | ||||
|    void Deinitialize() override; | ||||
| 
 | ||||
|    /**
 | ||||
|  |  | |||
|  | @ -34,14 +34,14 @@ public: | |||
|    ~Impl() {} | ||||
| 
 | ||||
|    void RenderTextDrawItem( | ||||
|       const QMapLibreGL::CustomLayerRenderParameters&           params, | ||||
|       const QMapLibre::CustomLayerRenderParameters&             params, | ||||
|       const std::shared_ptr<const gr::Placefile::TextDrawItem>& di); | ||||
|    void RenderText(const QMapLibreGL::CustomLayerRenderParameters& params, | ||||
|                    const std::string&                              text, | ||||
|                    const std::string&                              hoverText, | ||||
|                    boost::gil::rgba8_pixel_t                       color, | ||||
|                    float                                           x, | ||||
|                    float                                           y); | ||||
|    void RenderText(const QMapLibre::CustomLayerRenderParameters& params, | ||||
|                    const std::string&                            text, | ||||
|                    const std::string&                            hoverText, | ||||
|                    boost::gil::rgba8_pixel_t                     color, | ||||
|                    float                                         x, | ||||
|                    float                                         y); | ||||
| 
 | ||||
|    std::shared_ptr<GlContext> context_; | ||||
| 
 | ||||
|  | @ -98,8 +98,7 @@ void PlacefileText::set_thresholded(bool thresholded) | |||
| 
 | ||||
| void PlacefileText::Initialize() {} | ||||
| 
 | ||||
| void PlacefileText::Render( | ||||
|    const QMapLibreGL::CustomLayerRenderParameters& params) | ||||
| void PlacefileText::Render(const QMapLibre::CustomLayerRenderParameters& params) | ||||
| { | ||||
|    std::unique_lock lock {p->listMutex_}; | ||||
| 
 | ||||
|  | @ -128,7 +127,7 @@ void PlacefileText::Render( | |||
| } | ||||
| 
 | ||||
| void PlacefileText::Impl::RenderTextDrawItem( | ||||
|    const QMapLibreGL::CustomLayerRenderParameters&           params, | ||||
|    const QMapLibre::CustomLayerRenderParameters&             params, | ||||
|    const std::shared_ptr<const gr::Placefile::TextDrawItem>& di) | ||||
| { | ||||
|    // If no time has been selected, use the current time
 | ||||
|  | @ -191,12 +190,12 @@ void PlacefileText::Impl::RenderTextDrawItem( | |||
| } | ||||
| 
 | ||||
| void PlacefileText::Impl::RenderText( | ||||
|    const QMapLibreGL::CustomLayerRenderParameters& params, | ||||
|    const std::string&                              text, | ||||
|    const std::string&                              hoverText, | ||||
|    boost::gil::rgba8_pixel_t                       color, | ||||
|    float                                           x, | ||||
|    float                                           y) | ||||
|    const QMapLibre::CustomLayerRenderParameters& params, | ||||
|    const std::string&                            text, | ||||
|    const std::string&                            hoverText, | ||||
|    boost::gil::rgba8_pixel_t                     color, | ||||
|    float                                         x, | ||||
|    float                                         y) | ||||
| { | ||||
|    const std::string windowName { | ||||
|       fmt::format("PlacefileText-{}-{}", placefileName_, ++textId_)}; | ||||
|  | @ -238,7 +237,7 @@ void PlacefileText::Deinitialize() | |||
| } | ||||
| 
 | ||||
| bool PlacefileText::RunMousePicking( | ||||
|    const QMapLibreGL::CustomLayerRenderParameters& /* params */, | ||||
|    const QMapLibre::CustomLayerRenderParameters& /* params */, | ||||
|    const QPointF& /* mouseLocalPos */, | ||||
|    const QPointF& mouseGlobalPos, | ||||
|    const glm::vec2& /* mouseCoords */, | ||||
|  |  | |||
|  | @ -34,15 +34,15 @@ public: | |||
|    void set_thresholded(bool thresholded); | ||||
| 
 | ||||
|    void Initialize() override; | ||||
|    void Render(const QMapLibreGL::CustomLayerRenderParameters& params) override; | ||||
|    void Render(const QMapLibre::CustomLayerRenderParameters& params) override; | ||||
|    void Deinitialize() override; | ||||
| 
 | ||||
|    bool | ||||
|    RunMousePicking(const QMapLibreGL::CustomLayerRenderParameters& params, | ||||
|                    const QPointF&                        mouseLocalPos, | ||||
|                    const QPointF&                        mouseGlobalPos, | ||||
|                    const glm::vec2&                      mouseCoords, | ||||
|                    const common::Coordinate&             mouseGeoCoords, | ||||
|    RunMousePicking(const QMapLibre::CustomLayerRenderParameters& params, | ||||
|                    const QPointF&                                mouseLocalPos, | ||||
|                    const QPointF&                                mouseGlobalPos, | ||||
|                    const glm::vec2&                              mouseCoords, | ||||
|                    const common::Coordinate&                     mouseGeoCoords, | ||||
|                    std::shared_ptr<types::EventHandler>& eventHandler) override; | ||||
| 
 | ||||
|    /**
 | ||||
|  |  | |||
|  | @ -169,7 +169,7 @@ void PlacefileTriangles::Initialize() | |||
| } | ||||
| 
 | ||||
| void PlacefileTriangles::Render( | ||||
|    const QMapLibreGL::CustomLayerRenderParameters& params) | ||||
|    const QMapLibre::CustomLayerRenderParameters& params) | ||||
| { | ||||
|    if (!p->currentBuffer_.empty()) | ||||
|    { | ||||
|  |  | |||
|  | @ -29,7 +29,7 @@ public: | |||
|    void set_thresholded(bool thresholded); | ||||
| 
 | ||||
|    void Initialize() override; | ||||
|    void Render(const QMapLibreGL::CustomLayerRenderParameters& params) override; | ||||
|    void Render(const QMapLibre::CustomLayerRenderParameters& params) override; | ||||
|    void Deinitialize() override; | ||||
| 
 | ||||
|    /**
 | ||||
|  |  | |||
|  | @ -122,7 +122,7 @@ void Rectangle::Initialize() | |||
|    p->dirty_ = true; | ||||
| } | ||||
| 
 | ||||
| void Rectangle::Render(const QMapLibreGL::CustomLayerRenderParameters& params) | ||||
| void Rectangle::Render(const QMapLibre::CustomLayerRenderParameters& params) | ||||
| { | ||||
|    if (p->visible_) | ||||
|    { | ||||
|  |  | |||
|  | @ -27,7 +27,7 @@ public: | |||
|    Rectangle& operator=(Rectangle&&) noexcept; | ||||
| 
 | ||||
|    void Initialize() override; | ||||
|    void Render(const QMapLibreGL::CustomLayerRenderParameters& params) override; | ||||
|    void Render(const QMapLibre::CustomLayerRenderParameters& params) override; | ||||
|    void Deinitialize() override; | ||||
| 
 | ||||
|    void SetBorder(float width, boost::gil::rgba8_pixel_t color); | ||||
|  |  | |||
|  | @ -164,10 +164,10 @@ public: | |||
| 
 | ||||
|    boost::asio::thread_pool threadPool_ {1u}; | ||||
| 
 | ||||
|    MainWindow*           mainWindow_; | ||||
|    QMapLibreGL::Settings settings_; | ||||
|    map::MapProvider      mapProvider_; | ||||
|    map::MapWidget*       activeMap_; | ||||
|    MainWindow*         mainWindow_; | ||||
|    QMapLibre::Settings settings_; | ||||
|    map::MapProvider    mapProvider_; | ||||
|    map::MapWidget*     activeMap_; | ||||
| 
 | ||||
|    ui::CollapsibleGroup*     mapSettingsGroup_; | ||||
|    ui::CollapsibleGroup*     level2ProductsGroup_; | ||||
|  |  | |||
|  | @ -26,7 +26,7 @@ | |||
| #include <boost/range/irange.hpp> | ||||
| #include <boost/timer/timer.hpp> | ||||
| #include <fmt/chrono.h> | ||||
| #include <QMapLibreGL/QMapLibreGL> | ||||
| #include <qmaplibre.hpp> | ||||
| 
 | ||||
| #if defined(_MSC_VER) | ||||
| #   pragma warning(pop) | ||||
|  | @ -423,8 +423,8 @@ void RadarProductManager::Initialize() | |||
|    const GeographicLib::Geodesic& geodesic( | ||||
|       util::GeographicLib::DefaultGeodesic()); | ||||
| 
 | ||||
|    const QMapLibreGL::Coordinate radar(p->radarSite_->latitude(), | ||||
|                                        p->radarSite_->longitude()); | ||||
|    const QMapLibre::Coordinate radar(p->radarSite_->latitude(), | ||||
|                                      p->radarSite_->longitude()); | ||||
| 
 | ||||
|    const float gateSize = gate_size(); | ||||
| 
 | ||||
|  |  | |||
|  | @ -24,22 +24,22 @@ static const std::string logPrefix_ = "scwx::qt::map::alert_layer"; | |||
| static const auto        logger_    = scwx::util::Logger::Create(logPrefix_); | ||||
| 
 | ||||
| static std::vector<std::string> | ||||
| AddAlertLayer(std::shared_ptr<QMapLibreGL::Map> map, | ||||
|               awips::Phenomenon                 phenomenon, | ||||
|               bool                              alertActive, | ||||
|               const QString&                    beforeLayer); | ||||
| static QMapLibreGL::Feature | ||||
| AddAlertLayer(std::shared_ptr<QMapLibre::Map> map, | ||||
|               awips::Phenomenon               phenomenon, | ||||
|               bool                            alertActive, | ||||
|               const QString&                  beforeLayer); | ||||
| static QMapLibre::Feature | ||||
| CreateFeature(const awips::CodedLocation& codedLocation); | ||||
| static QMapLibreGL::Coordinate | ||||
| static QMapLibre::Coordinate | ||||
| GetMapboxCoordinate(const common::Coordinate& coordinate); | ||||
| static QMapLibreGL::Coordinates | ||||
| static QMapLibre::Coordinates | ||||
|                GetMapboxCoordinates(const awips::CodedLocation& codedLocation); | ||||
| static QString GetSourceId(awips::Phenomenon phenomenon, bool alertActive); | ||||
| static QString GetSuffix(awips::Phenomenon phenomenon, bool alertActive); | ||||
| 
 | ||||
| static const QVariantMap kEmptyFeatureCollection_ { | ||||
|    {"type", "geojson"}, | ||||
|    {"data", QVariant::fromValue(std::list<QMapLibreGL::Feature> {})}}; | ||||
|    {"data", QVariant::fromValue(std::list<QMapLibre::Feature> {})}}; | ||||
| static const std::vector<awips::Phenomenon> kAlertPhenomena_ { | ||||
|    awips::Phenomenon::Marine, | ||||
|    awips::Phenomenon::FlashFlood, | ||||
|  | @ -87,8 +87,8 @@ class AlertLayerHandler : public QObject | |||
| 
 | ||||
|    static std::shared_ptr<AlertLayerHandler> Instance(); | ||||
| 
 | ||||
|    std::list<QMapLibreGL::Feature>* FeatureList(awips::Phenomenon phenomenon, | ||||
|                                                 bool              alertActive); | ||||
|    std::list<QMapLibre::Feature>* FeatureList(awips::Phenomenon phenomenon, | ||||
|                                               bool              alertActive); | ||||
| 
 | ||||
|    void HandleAlert(const types::TextEventKey& key, size_t messageIndex); | ||||
|    void UpdateAlerts(); | ||||
|  | @ -103,7 +103,7 @@ class AlertLayerHandler : public QObject | |||
|    std::unordered_multimap<types::TextEventKey, | ||||
|                            std::tuple<awips::Phenomenon, | ||||
|                                       bool, | ||||
|                                       std::list<QMapLibreGL::Feature>::iterator, | ||||
|                                       std::list<QMapLibre::Feature>::iterator, | ||||
|                                       std::chrono::system_clock::time_point>, | ||||
|                            types::TextEventHash<types::TextEventKey>> | ||||
|                      featureMap_; | ||||
|  | @ -166,16 +166,16 @@ std::vector<std::string> AlertLayer::AddLayers(awips::Phenomenon  phenomenon, | |||
|    return layers; | ||||
| } | ||||
| 
 | ||||
| std::list<QMapLibreGL::Feature>* | ||||
| std::list<QMapLibre::Feature>* | ||||
| AlertLayerHandler::FeatureList(awips::Phenomenon phenomenon, bool alertActive) | ||||
| { | ||||
|    std::list<QMapLibreGL::Feature>* featureList = nullptr; | ||||
|    std::list<QMapLibre::Feature>* featureList = nullptr; | ||||
| 
 | ||||
|    auto key = std::make_pair(phenomenon, alertActive); | ||||
|    auto it  = alertSourceMap_.find(key); | ||||
|    if (it != alertSourceMap_.cend()) | ||||
|    { | ||||
|       featureList = reinterpret_cast<std::list<QMapLibreGL::Feature>*>( | ||||
|       featureList = reinterpret_cast<std::list<QMapLibre::Feature>*>( | ||||
|          it->second["data"].data()); | ||||
|    } | ||||
| 
 | ||||
|  | @ -371,10 +371,10 @@ std::shared_ptr<AlertLayerHandler> AlertLayerHandler::Instance() | |||
| } | ||||
| 
 | ||||
| static std::vector<std::string> | ||||
| AddAlertLayer(std::shared_ptr<QMapLibreGL::Map> map, | ||||
|               awips::Phenomenon                 phenomenon, | ||||
|               bool                              alertActive, | ||||
|               const QString&                    beforeLayer) | ||||
| AddAlertLayer(std::shared_ptr<QMapLibre::Map> map, | ||||
|               awips::Phenomenon               phenomenon, | ||||
|               bool                            alertActive, | ||||
|               const QString&                  beforeLayer) | ||||
| { | ||||
|    settings::PaletteSettings& paletteSettings = | ||||
|       settings::PaletteSettings::Instance(); | ||||
|  | @ -426,33 +426,33 @@ AddAlertLayer(std::shared_ptr<QMapLibreGL::Map> map, | |||
|    return {bgLayerId.toStdString(), fgLayerId.toStdString()}; | ||||
| } | ||||
| 
 | ||||
| static QMapLibreGL::Feature | ||||
| static QMapLibre::Feature | ||||
| CreateFeature(const awips::CodedLocation& codedLocation) | ||||
| { | ||||
|    auto mapboxCoordinates = GetMapboxCoordinates(codedLocation); | ||||
| 
 | ||||
|    return {QMapLibreGL::Feature::PolygonType, | ||||
|            std::initializer_list<QMapLibreGL::CoordinatesCollection> { | ||||
|               std::initializer_list<QMapLibreGL::Coordinates> { | ||||
|                  {mapboxCoordinates}}}}; | ||||
|    return { | ||||
|       QMapLibre::Feature::PolygonType, | ||||
|       std::initializer_list<QMapLibre::CoordinatesCollection> { | ||||
|          std::initializer_list<QMapLibre::Coordinates> {{mapboxCoordinates}}}}; | ||||
| } | ||||
| 
 | ||||
| static QMapLibreGL::Coordinate | ||||
| static QMapLibre::Coordinate | ||||
| GetMapboxCoordinate(const common::Coordinate& coordinate) | ||||
| { | ||||
|    return {coordinate.latitude_, coordinate.longitude_}; | ||||
| } | ||||
| 
 | ||||
| static QMapLibreGL::Coordinates | ||||
| static QMapLibre::Coordinates | ||||
| GetMapboxCoordinates(const awips::CodedLocation& codedLocation) | ||||
| { | ||||
|    auto                     scwxCoordinates = codedLocation.coordinates(); | ||||
|    QMapLibreGL::Coordinates mapboxCoordinates(scwxCoordinates.size() + 1u); | ||||
|    auto                   scwxCoordinates = codedLocation.coordinates(); | ||||
|    QMapLibre::Coordinates mapboxCoordinates(scwxCoordinates.size() + 1u); | ||||
| 
 | ||||
|    std::transform(scwxCoordinates.cbegin(), | ||||
|                   scwxCoordinates.cend(), | ||||
|                   mapboxCoordinates.begin(), | ||||
|                   [](auto& coordinate) -> QMapLibreGL::Coordinate | ||||
|                   [](auto& coordinate) -> QMapLibre::Coordinate | ||||
|                   { return GetMapboxCoordinate(coordinate); }); | ||||
| 
 | ||||
|    mapboxCoordinates.back() = GetMapboxCoordinate(scwxCoordinates.front()); | ||||
|  |  | |||
|  | @ -116,7 +116,7 @@ void ColorTableLayer::Initialize() | |||
| } | ||||
| 
 | ||||
| void ColorTableLayer::Render( | ||||
|    const QMapLibreGL::CustomLayerRenderParameters& params) | ||||
|    const QMapLibre::CustomLayerRenderParameters& params) | ||||
| { | ||||
|    gl::OpenGLFunctions& gl               = context()->gl(); | ||||
|    auto                 radarProductView = context()->radar_product_view(); | ||||
|  |  | |||
|  | @ -18,7 +18,7 @@ public: | |||
|    ~ColorTableLayer(); | ||||
| 
 | ||||
|    void Initialize() override final; | ||||
|    void Render(const QMapLibreGL::CustomLayerRenderParameters&) override final; | ||||
|    void Render(const QMapLibre::CustomLayerRenderParameters&) override final; | ||||
|    void Deinitialize() override final; | ||||
| 
 | ||||
| private: | ||||
|  |  | |||
|  | @ -44,7 +44,7 @@ void DrawLayer::Initialize() | |||
|    } | ||||
| } | ||||
| 
 | ||||
| void DrawLayer::Render(const QMapLibreGL::CustomLayerRenderParameters& params) | ||||
| void DrawLayer::Render(const QMapLibre::CustomLayerRenderParameters& params) | ||||
| { | ||||
|    gl::OpenGLFunctions& gl = p->context_->gl(); | ||||
|    p->textureAtlas_        = p->context_->GetTextureAtlas(); | ||||
|  | @ -77,12 +77,12 @@ void DrawLayer::Deinitialize() | |||
| } | ||||
| 
 | ||||
| bool DrawLayer::RunMousePicking( | ||||
|    const QMapLibreGL::CustomLayerRenderParameters& params, | ||||
|    const QPointF&                                  mouseLocalPos, | ||||
|    const QPointF&                                  mouseGlobalPos, | ||||
|    const glm::vec2&                                mouseCoords, | ||||
|    const common::Coordinate&                       mouseGeoCoords, | ||||
|    std::shared_ptr<types::EventHandler>&           eventHandler) | ||||
|    const QMapLibre::CustomLayerRenderParameters& params, | ||||
|    const QPointF&                                mouseLocalPos, | ||||
|    const QPointF&                                mouseGlobalPos, | ||||
|    const glm::vec2&                              mouseCoords, | ||||
|    const common::Coordinate&                     mouseGeoCoords, | ||||
|    std::shared_ptr<types::EventHandler>&         eventHandler) | ||||
| { | ||||
|    bool itemPicked = false; | ||||
| 
 | ||||
|  |  | |||
|  | @ -19,16 +19,15 @@ public: | |||
|    virtual ~DrawLayer(); | ||||
| 
 | ||||
|    virtual void Initialize() override; | ||||
|    virtual void | ||||
|    Render(const QMapLibreGL::CustomLayerRenderParameters&) override; | ||||
|    virtual void Render(const QMapLibre::CustomLayerRenderParameters&) override; | ||||
|    virtual void Deinitialize() override; | ||||
| 
 | ||||
|    virtual bool | ||||
|    RunMousePicking(const QMapLibreGL::CustomLayerRenderParameters& params, | ||||
|                    const QPointF&                        mouseLocalPos, | ||||
|                    const QPointF&                        mouseGlobalPos, | ||||
|                    const glm::vec2&                      mouseCoords, | ||||
|                    const common::Coordinate&             mouseGeoCoords, | ||||
|    RunMousePicking(const QMapLibre::CustomLayerRenderParameters& params, | ||||
|                    const QPointF&                                mouseLocalPos, | ||||
|                    const QPointF&                                mouseGlobalPos, | ||||
|                    const glm::vec2&                              mouseCoords, | ||||
|                    const common::Coordinate&                     mouseGeoCoords, | ||||
|                    std::shared_ptr<types::EventHandler>& eventHandler) override; | ||||
| 
 | ||||
| protected: | ||||
|  |  | |||
|  | @ -27,7 +27,7 @@ GenericLayer::GenericLayer(std::shared_ptr<MapContext> context) : | |||
| GenericLayer::~GenericLayer() = default; | ||||
| 
 | ||||
| bool GenericLayer::RunMousePicking( | ||||
|    const QMapLibreGL::CustomLayerRenderParameters& /* params */, | ||||
|    const QMapLibre::CustomLayerRenderParameters& /* params */, | ||||
|    const QPointF& /* mouseLocalPos */, | ||||
|    const QPointF& /* mouseGlobalPos */, | ||||
|    const glm::vec2& /* mousePos */, | ||||
|  |  | |||
|  | @ -7,8 +7,8 @@ | |||
| #include <memory> | ||||
| 
 | ||||
| #include <QObject> | ||||
| #include <QMapLibreGL/QMapLibreGL> | ||||
| #include <glm/gtc/type_ptr.hpp> | ||||
| #include <qmaplibre.hpp> | ||||
| 
 | ||||
| namespace scwx | ||||
| { | ||||
|  | @ -27,9 +27,9 @@ public: | |||
|    explicit GenericLayer(std::shared_ptr<MapContext> context); | ||||
|    virtual ~GenericLayer(); | ||||
| 
 | ||||
|    virtual void Initialize()                                            = 0; | ||||
|    virtual void Render(const QMapLibreGL::CustomLayerRenderParameters&) = 0; | ||||
|    virtual void Deinitialize()                                          = 0; | ||||
|    virtual void Initialize()                                          = 0; | ||||
|    virtual void Render(const QMapLibre::CustomLayerRenderParameters&) = 0; | ||||
|    virtual void Deinitialize()                                        = 0; | ||||
| 
 | ||||
|    /**
 | ||||
|     * @brief Run mouse picking on the layer. | ||||
|  | @ -44,12 +44,12 @@ public: | |||
|     * @return true if a draw item was picked, otherwise false | ||||
|     */ | ||||
|    virtual bool | ||||
|    RunMousePicking(const QMapLibreGL::CustomLayerRenderParameters& params, | ||||
|                    const QPointF&                        mouseLocalPos, | ||||
|                    const QPointF&                        mouseGlobalPos, | ||||
|                    const glm::vec2&                      mouseCoords, | ||||
|                    const common::Coordinate&             mouseGeoCoords, | ||||
|                    std::shared_ptr<types::EventHandler>& eventHandler); | ||||
|    RunMousePicking(const QMapLibre::CustomLayerRenderParameters& params, | ||||
|                    const QPointF&                                mouseLocalPos, | ||||
|                    const QPointF&                                mouseGlobalPos, | ||||
|                    const glm::vec2&                              mouseCoords, | ||||
|                    const common::Coordinate&                     mouseGeoCoords, | ||||
|                    std::shared_ptr<types::EventHandler>&         eventHandler); | ||||
| 
 | ||||
| signals: | ||||
|    void NeedsRendering(); | ||||
|  |  | |||
|  | @ -34,8 +34,7 @@ void LayerWrapper::initialize() | |||
|    p->layer_->Initialize(); | ||||
| } | ||||
| 
 | ||||
| void LayerWrapper::render( | ||||
|    const QMapLibreGL::CustomLayerRenderParameters& params) | ||||
| void LayerWrapper::render(const QMapLibre::CustomLayerRenderParameters& params) | ||||
| { | ||||
|    p->layer_->Render(params); | ||||
| } | ||||
|  |  | |||
|  | @ -11,7 +11,7 @@ namespace map | |||
| 
 | ||||
| class LayerWrapperImpl; | ||||
| 
 | ||||
| class LayerWrapper : public QMapLibreGL::CustomLayerHostInterface | ||||
| class LayerWrapper : public QMapLibre::CustomLayerHostInterface | ||||
| { | ||||
| public: | ||||
|    explicit LayerWrapper(std::shared_ptr<GenericLayer> layer); | ||||
|  | @ -24,7 +24,7 @@ public: | |||
|    LayerWrapper& operator=(LayerWrapper&&) noexcept; | ||||
| 
 | ||||
|    void initialize() override final; | ||||
|    void render(const QMapLibreGL::CustomLayerRenderParameters&) override final; | ||||
|    void render(const QMapLibre::CustomLayerRenderParameters&) override final; | ||||
|    void deinitialize() override final; | ||||
| 
 | ||||
| private: | ||||
|  |  | |||
|  | @ -20,14 +20,14 @@ public: | |||
| 
 | ||||
|    ~Impl() {} | ||||
| 
 | ||||
|    std::weak_ptr<QMapLibreGL::Map> map_ {}; | ||||
|    MapSettings                     settings_ {}; | ||||
|    float                           pixelRatio_ {1.0f}; | ||||
|    common::RadarProductGroup       radarProductGroup_ { | ||||
|    std::weak_ptr<QMapLibre::Map> map_ {}; | ||||
|    MapSettings                   settings_ {}; | ||||
|    float                         pixelRatio_ {1.0f}; | ||||
|    common::RadarProductGroup     radarProductGroup_ { | ||||
|       common::RadarProductGroup::Unknown}; | ||||
|    std::string                              radarProduct_ {"???"}; | ||||
|    int16_t                                  radarProductCode_ {0}; | ||||
|    QMapLibreGL::CustomLayerRenderParameters renderParameters_ {}; | ||||
|    std::string                            radarProduct_ {"???"}; | ||||
|    int16_t                                radarProductCode_ {0}; | ||||
|    QMapLibre::CustomLayerRenderParameters renderParameters_ {}; | ||||
| 
 | ||||
|    std::shared_ptr<view::OverlayProductView> overlayProductView_ {nullptr}; | ||||
|    std::shared_ptr<view::RadarProductView>   radarProductView_; | ||||
|  | @ -43,7 +43,7 @@ MapContext::~MapContext() = default; | |||
| MapContext::MapContext(MapContext&&) noexcept            = default; | ||||
| MapContext& MapContext::operator=(MapContext&&) noexcept = default; | ||||
| 
 | ||||
| std::weak_ptr<QMapLibreGL::Map> MapContext::map() const | ||||
| std::weak_ptr<QMapLibre::Map> MapContext::map() const | ||||
| { | ||||
|    return p->map_; | ||||
| } | ||||
|  | @ -84,12 +84,12 @@ int16_t MapContext::radar_product_code() const | |||
|    return p->radarProductCode_; | ||||
| } | ||||
| 
 | ||||
| QMapLibreGL::CustomLayerRenderParameters MapContext::render_parameters() const | ||||
| QMapLibre::CustomLayerRenderParameters MapContext::render_parameters() const | ||||
| { | ||||
|    return p->renderParameters_; | ||||
| } | ||||
| 
 | ||||
| void MapContext::set_map(const std::shared_ptr<QMapLibreGL::Map>& map) | ||||
| void MapContext::set_map(const std::shared_ptr<QMapLibre::Map>& map) | ||||
| { | ||||
|    p->map_ = map; | ||||
| } | ||||
|  | @ -128,7 +128,7 @@ void MapContext::set_radar_product_code(int16_t radarProductCode) | |||
| } | ||||
| 
 | ||||
| void MapContext::set_render_parameters( | ||||
|    const QMapLibreGL::CustomLayerRenderParameters& params) | ||||
|    const QMapLibre::CustomLayerRenderParameters& params) | ||||
| { | ||||
|    p->renderParameters_ = params; | ||||
| } | ||||
|  |  | |||
|  | @ -3,7 +3,7 @@ | |||
| #include <scwx/qt/gl/gl_context.hpp> | ||||
| #include <scwx/common/products.hpp> | ||||
| 
 | ||||
| #include <QMapLibreGL/QMapLibreGL> | ||||
| #include <qmaplibre.hpp> | ||||
| 
 | ||||
| namespace scwx | ||||
| { | ||||
|  | @ -35,7 +35,7 @@ public: | |||
|    MapContext(MapContext&&) noexcept; | ||||
|    MapContext& operator=(MapContext&&) noexcept; | ||||
| 
 | ||||
|    std::weak_ptr<QMapLibreGL::Map>           map() const; | ||||
|    std::weak_ptr<QMapLibre::Map>             map() const; | ||||
|    MapSettings&                              settings(); | ||||
|    float                                     pixel_ratio() const; | ||||
|    std::shared_ptr<view::OverlayProductView> overlay_product_view() const; | ||||
|  | @ -43,9 +43,9 @@ public: | |||
|    common::RadarProductGroup                 radar_product_group() const; | ||||
|    std::string                               radar_product() const; | ||||
|    int16_t                                   radar_product_code() const; | ||||
|    QMapLibreGL::CustomLayerRenderParameters  render_parameters() const; | ||||
|    QMapLibre::CustomLayerRenderParameters    render_parameters() const; | ||||
| 
 | ||||
|    void set_map(const std::shared_ptr<QMapLibreGL::Map>& map); | ||||
|    void set_map(const std::shared_ptr<QMapLibre::Map>& map); | ||||
|    void set_overlay_product_view( | ||||
|       const std::shared_ptr<view::OverlayProductView>& overlayProductView); | ||||
|    void set_pixel_ratio(float pixelRatio); | ||||
|  | @ -54,8 +54,8 @@ public: | |||
|    void set_radar_product_group(common::RadarProductGroup radarProductGroup); | ||||
|    void set_radar_product(const std::string& radarProduct); | ||||
|    void set_radar_product_code(int16_t radarProductCode); | ||||
|    void set_render_parameters( | ||||
|       const QMapLibreGL::CustomLayerRenderParameters& params); | ||||
|    void | ||||
|    set_render_parameters(const QMapLibre::CustomLayerRenderParameters& params); | ||||
| 
 | ||||
| private: | ||||
|    class Impl; | ||||
|  |  | |||
|  | @ -27,7 +27,7 @@ static const std::unordered_map<MapProvider, MapProviderInfo> mapProviderInfo_ { | |||
|        .mapProvider_ {MapProvider::Mapbox}, | ||||
|        .cacheDbName_ {"mbgl-cache.db"}, | ||||
|        .settingsTemplate_ { | ||||
|           QMapLibreGL::Settings::SettingsTemplate::MapboxSettings}, | ||||
|           QMapLibre::Settings::SettingsTemplate::MapboxSettings}, | ||||
|        .mapStyles_ {{.name_ {"Streets"}, | ||||
|                      .url_ {"mapbox://styles/mapbox/streets-v11"}, | ||||
|                      .drawBelow_ {mapboxDrawBelow_}}, | ||||
|  | @ -51,7 +51,7 @@ static const std::unordered_map<MapProvider, MapProviderInfo> mapProviderInfo_ { | |||
|        .mapProvider_ {MapProvider::MapTiler}, | ||||
|        .cacheDbName_ {"maptiler-cache.db"}, | ||||
|        .settingsTemplate_ { | ||||
|           QMapLibreGL::Settings::SettingsTemplate::MapTilerSettings}, | ||||
|           QMapLibre::Settings::SettingsTemplate::MapTilerSettings}, | ||||
|        .mapStyles_ { | ||||
|           {.name_ {"Satellite"}, | ||||
|            .url_ {"maptiler://maps/hybrid"}, | ||||
|  |  | |||
|  | @ -4,7 +4,7 @@ | |||
| 
 | ||||
| #include <string> | ||||
| 
 | ||||
| #include <QMapLibreGL/settings.hpp> | ||||
| #include <QMapLibre/Settings> | ||||
| 
 | ||||
| namespace scwx | ||||
| { | ||||
|  | @ -32,10 +32,10 @@ struct MapStyle | |||
| 
 | ||||
| struct MapProviderInfo | ||||
| { | ||||
|    MapProvider                             mapProvider_ {MapProvider::Unknown}; | ||||
|    std::string                             cacheDbName_ {}; | ||||
|    QMapLibreGL::Settings::SettingsTemplate settingsTemplate_ {}; | ||||
|    std::vector<MapStyle>                   mapStyles_ {}; | ||||
|    MapProvider                           mapProvider_ {MapProvider::Unknown}; | ||||
|    std::string                           cacheDbName_ {}; | ||||
|    QMapLibre::Settings::SettingsTemplate settingsTemplate_ {}; | ||||
|    std::vector<MapStyle>                 mapStyles_ {}; | ||||
| }; | ||||
| 
 | ||||
| MapProvider            GetMapProvider(const std::string& name); | ||||
|  |  | |||
|  | @ -60,9 +60,9 @@ class MapWidgetImpl : public QObject | |||
|    Q_OBJECT | ||||
| 
 | ||||
| public: | ||||
|    explicit MapWidgetImpl(MapWidget*                   widget, | ||||
|                           std::size_t                  id, | ||||
|                           const QMapLibreGL::Settings& settings) : | ||||
|    explicit MapWidgetImpl(MapWidget*                 widget, | ||||
|                           std::size_t                id, | ||||
|                           const QMapLibre::Settings& settings) : | ||||
|        id_ {id}, | ||||
|        uuid_ {boost::uuids::random_generator()()}, | ||||
|        context_ {std::make_shared<MapContext>()}, | ||||
|  | @ -169,11 +169,11 @@ public: | |||
| 
 | ||||
|    std::shared_ptr<MapContext> context_; | ||||
| 
 | ||||
|    MapWidget*                        widget_; | ||||
|    MapProvider                       mapProvider_; | ||||
|    QMapLibreGL::Settings             settings_; | ||||
|    std::shared_ptr<QMapLibreGL::Map> map_; | ||||
|    std::list<std::string>            layerList_; | ||||
|    MapWidget*                      widget_; | ||||
|    MapProvider                     mapProvider_; | ||||
|    QMapLibre::Settings             settings_; | ||||
|    std::shared_ptr<QMapLibre::Map> map_; | ||||
|    std::list<std::string>          layerList_; | ||||
| 
 | ||||
|    std::vector<std::shared_ptr<GenericLayer>> genericLayers_ {}; | ||||
| 
 | ||||
|  | @ -229,7 +229,7 @@ public slots: | |||
|    void Update(); | ||||
| }; | ||||
| 
 | ||||
| MapWidget::MapWidget(std::size_t id, const QMapLibreGL::Settings& settings) : | ||||
| MapWidget::MapWidget(std::size_t id, const QMapLibre::Settings& settings) : | ||||
|     p(std::make_unique<MapWidgetImpl>(this, id, settings)) | ||||
| { | ||||
|    if (settings::GeneralSettings::Instance().anti_aliasing_enabled().GetValue()) | ||||
|  | @ -246,7 +246,7 @@ MapWidget::MapWidget(std::size_t id, const QMapLibreGL::Settings& settings) : | |||
| 
 | ||||
| MapWidget::~MapWidget() | ||||
| { | ||||
|    // Make sure we have a valid context so we can delete the QMapLibreGL.
 | ||||
|    // Make sure we have a valid context so we can delete the QMapLibre.
 | ||||
|    makeCurrent(); | ||||
| } | ||||
| 
 | ||||
|  | @ -987,8 +987,8 @@ void MapWidgetImpl::AddLayer(const std::string&            id, | |||
|                              std::shared_ptr<GenericLayer> layer, | ||||
|                              const std::string&            before) | ||||
| { | ||||
|    // QMapLibreGL::addCustomLayer will take ownership of the std::unique_ptr
 | ||||
|    std::unique_ptr<QMapLibreGL::CustomLayerHostInterface> pHost = | ||||
|    // QMapLibre::addCustomLayer will take ownership of the std::unique_ptr
 | ||||
|    std::unique_ptr<QMapLibre::CustomLayerHostInterface> pHost = | ||||
|       std::make_unique<LayerWrapper>(layer); | ||||
| 
 | ||||
|    try | ||||
|  | @ -1131,10 +1131,10 @@ void MapWidget::initializeGL() | |||
|    p->imGuiRendererInitialized_ = true; | ||||
| 
 | ||||
|    p->map_.reset( | ||||
|       new QMapLibreGL::Map(nullptr, p->settings_, size(), pixelRatio())); | ||||
|       new QMapLibre::Map(nullptr, p->settings_, size(), pixelRatio())); | ||||
|    p->context_->set_map(p->map_); | ||||
|    connect(p->map_.get(), | ||||
|            &QMapLibreGL::Map::needsRendering, | ||||
|            &QMapLibre::Map::needsRendering, | ||||
|            p.get(), | ||||
|            &MapWidgetImpl::Update); | ||||
| 
 | ||||
|  | @ -1160,10 +1160,8 @@ void MapWidget::initializeGL() | |||
|       SetMapStyle(p->initialStyleName_); | ||||
|    } | ||||
| 
 | ||||
|    connect(p->map_.get(), | ||||
|            &QMapLibreGL::Map::mapChanged, | ||||
|            this, | ||||
|            &MapWidget::mapChanged); | ||||
|    connect( | ||||
|       p->map_.get(), &QMapLibre::Map::mapChanged, this, &MapWidget::mapChanged); | ||||
| } | ||||
| 
 | ||||
| void MapWidget::paintGL() | ||||
|  | @ -1192,7 +1190,7 @@ void MapWidget::paintGL() | |||
|    // Update pixel ratio
 | ||||
|    p->context_->set_pixel_ratio(pixelRatio()); | ||||
| 
 | ||||
|    // Render QMapLibreGL Map
 | ||||
|    // Render QMapLibre Map
 | ||||
|    p->map_->resize(size()); | ||||
|    p->map_->setFramebufferObject(defaultFramebufferObject(), | ||||
|                                  size() * pixelRatio()); | ||||
|  | @ -1243,7 +1241,7 @@ void MapWidgetImpl::ImGuiCheckFonts() | |||
| 
 | ||||
| void MapWidgetImpl::RunMousePicking() | ||||
| { | ||||
|    const QMapLibreGL::CustomLayerRenderParameters params = | ||||
|    const QMapLibre::CustomLayerRenderParameters params = | ||||
|       context_->render_parameters(); | ||||
| 
 | ||||
|    auto coordinate = map_->coordinateForPixel(lastPos_); | ||||
|  | @ -1318,11 +1316,11 @@ void MapWidgetImpl::RunMousePicking() | |||
|    lastItemPicked_ = itemPicked; | ||||
| } | ||||
| 
 | ||||
| void MapWidget::mapChanged(QMapLibreGL::Map::MapChange mapChange) | ||||
| void MapWidget::mapChanged(QMapLibre::Map::MapChange mapChange) | ||||
| { | ||||
|    switch (mapChange) | ||||
|    { | ||||
|    case QMapLibreGL::Map::MapChangeDidFinishLoadingStyle: | ||||
|    case QMapLibre::Map::MapChangeDidFinishLoadingStyle: | ||||
|       p->UpdateLoadedStyle(); | ||||
|       p->AddLayers(); | ||||
|       break; | ||||
|  |  | |||
|  | @ -9,7 +9,7 @@ | |||
| #include <chrono> | ||||
| #include <memory> | ||||
| 
 | ||||
| #include <QMapLibreGL/QMapLibreGL> | ||||
| #include <qmaplibre.hpp> | ||||
| 
 | ||||
| #include <QOpenGLWidget> | ||||
| #include <QPropertyAnimation> | ||||
|  | @ -33,7 +33,7 @@ class MapWidget : public QOpenGLWidget | |||
|    Q_OBJECT | ||||
| 
 | ||||
| public: | ||||
|    explicit MapWidget(std::size_t id, const QMapLibreGL::Settings&); | ||||
|    explicit MapWidget(std::size_t id, const QMapLibre::Settings&); | ||||
|    ~MapWidget(); | ||||
| 
 | ||||
|    void DumpLayerList() const; | ||||
|  | @ -139,7 +139,7 @@ private: | |||
|    friend class MapWidgetImpl; | ||||
| 
 | ||||
| private slots: | ||||
|    void mapChanged(QMapLibreGL::Map::MapChange); | ||||
|    void mapChanged(QMapLibre::Map::MapChange); | ||||
| 
 | ||||
| signals: | ||||
|    void Level3ProductsChanged(); | ||||
|  |  | |||
|  | @ -204,8 +204,7 @@ void OverlayLayer::Initialize() | |||
|            }); | ||||
| } | ||||
| 
 | ||||
| void OverlayLayer::Render( | ||||
|    const QMapLibreGL::CustomLayerRenderParameters& params) | ||||
| void OverlayLayer::Render(const QMapLibre::CustomLayerRenderParameters& params) | ||||
| { | ||||
|    gl::OpenGLFunctions& gl               = context()->gl(); | ||||
|    auto                 radarProductView = context()->radar_product_view(); | ||||
|  | @ -393,12 +392,12 @@ void OverlayLayer::Deinitialize() | |||
| } | ||||
| 
 | ||||
| bool OverlayLayer::RunMousePicking( | ||||
|    const QMapLibreGL::CustomLayerRenderParameters& params, | ||||
|    const QPointF&                                  mouseLocalPos, | ||||
|    const QPointF&                                  mouseGlobalPos, | ||||
|    const glm::vec2&                                mouseCoords, | ||||
|    const common::Coordinate&                       mouseGeoCoords, | ||||
|    std::shared_ptr<types::EventHandler>&           eventHandler) | ||||
|    const QMapLibre::CustomLayerRenderParameters& params, | ||||
|    const QPointF&                                mouseLocalPos, | ||||
|    const QPointF&                                mouseGlobalPos, | ||||
|    const glm::vec2&                              mouseCoords, | ||||
|    const common::Coordinate&                     mouseGeoCoords, | ||||
|    std::shared_ptr<types::EventHandler>&         eventHandler) | ||||
| { | ||||
|    // If sweep time was picked, don't process additional items
 | ||||
|    if (p->sweepTimePicked_) | ||||
|  |  | |||
|  | @ -18,15 +18,15 @@ public: | |||
|    ~OverlayLayer(); | ||||
| 
 | ||||
|    void Initialize() override final; | ||||
|    void Render(const QMapLibreGL::CustomLayerRenderParameters&) override final; | ||||
|    void Render(const QMapLibre::CustomLayerRenderParameters&) override final; | ||||
|    void Deinitialize() override final; | ||||
| 
 | ||||
|    bool RunMousePicking( | ||||
|       const QMapLibreGL::CustomLayerRenderParameters& params, | ||||
|       const QPointF&                                  mouseLocalPos, | ||||
|       const QPointF&                                  mouseGlobalPos, | ||||
|       const glm::vec2&                                mouseCoords, | ||||
|       const common::Coordinate&                       mouseGeoCoords, | ||||
|       const QMapLibre::CustomLayerRenderParameters& params, | ||||
|       const QPointF&                                mouseLocalPos, | ||||
|       const QPointF&                                mouseGlobalPos, | ||||
|       const glm::vec2&                              mouseCoords, | ||||
|       const common::Coordinate&                     mouseGeoCoords, | ||||
|       std::shared_ptr<types::EventHandler>& eventHandler) override final; | ||||
| 
 | ||||
| public slots: | ||||
|  |  | |||
|  | @ -139,7 +139,7 @@ void OverlayProductLayer::Initialize() | |||
| } | ||||
| 
 | ||||
| void OverlayProductLayer::Render( | ||||
|    const QMapLibreGL::CustomLayerRenderParameters& params) | ||||
|    const QMapLibre::CustomLayerRenderParameters& params) | ||||
| { | ||||
|    gl::OpenGLFunctions& gl = context()->gl(); | ||||
| 
 | ||||
|  | @ -436,12 +436,12 @@ std::string OverlayProductLayer::Impl::BuildHoverText( | |||
| } | ||||
| 
 | ||||
| bool OverlayProductLayer::RunMousePicking( | ||||
|    const QMapLibreGL::CustomLayerRenderParameters& params, | ||||
|    const QPointF&                                  mouseLocalPos, | ||||
|    const QPointF&                                  mouseGlobalPos, | ||||
|    const glm::vec2&                                mouseCoords, | ||||
|    const common::Coordinate&                       mouseGeoCoords, | ||||
|    std::shared_ptr<types::EventHandler>&           eventHandler) | ||||
|    const QMapLibre::CustomLayerRenderParameters& params, | ||||
|    const QPointF&                                mouseLocalPos, | ||||
|    const QPointF&                                mouseGlobalPos, | ||||
|    const glm::vec2&                              mouseCoords, | ||||
|    const common::Coordinate&                     mouseGeoCoords, | ||||
|    std::shared_ptr<types::EventHandler>&         eventHandler) | ||||
| { | ||||
|    return DrawLayer::RunMousePicking(params, | ||||
|                                      mouseLocalPos, | ||||
|  |  | |||
|  | @ -16,15 +16,15 @@ public: | |||
|    ~OverlayProductLayer(); | ||||
| 
 | ||||
|    void Initialize() override final; | ||||
|    void Render(const QMapLibreGL::CustomLayerRenderParameters&) override final; | ||||
|    void Render(const QMapLibre::CustomLayerRenderParameters&) override final; | ||||
|    void Deinitialize() override final; | ||||
| 
 | ||||
|    bool RunMousePicking( | ||||
|       const QMapLibreGL::CustomLayerRenderParameters& params, | ||||
|       const QPointF&                                  mouseLocalPos, | ||||
|       const QPointF&                                  mouseGlobalPos, | ||||
|       const glm::vec2&                                mouseCoords, | ||||
|       const common::Coordinate&                       mouseGeoCoords, | ||||
|       const QMapLibre::CustomLayerRenderParameters& params, | ||||
|       const QPointF&                                mouseLocalPos, | ||||
|       const QPointF&                                mouseGlobalPos, | ||||
|       const glm::vec2&                              mouseCoords, | ||||
|       const common::Coordinate&                     mouseGeoCoords, | ||||
|       std::shared_ptr<types::EventHandler>& eventHandler) override final; | ||||
| 
 | ||||
| private: | ||||
|  |  | |||
|  | @ -124,7 +124,7 @@ void PlacefileLayer::Initialize() | |||
| } | ||||
| 
 | ||||
| void PlacefileLayer::Render( | ||||
|    const QMapLibreGL::CustomLayerRenderParameters& params) | ||||
|    const QMapLibre::CustomLayerRenderParameters& params) | ||||
| { | ||||
|    gl::OpenGLFunctions& gl = context()->gl(); | ||||
| 
 | ||||
|  |  | |||
|  | @ -25,7 +25,7 @@ public: | |||
|    void set_placefile_name(const std::string& placefileName); | ||||
| 
 | ||||
|    void Initialize() override final; | ||||
|    void Render(const QMapLibreGL::CustomLayerRenderParameters&) override final; | ||||
|    void Render(const QMapLibre::CustomLayerRenderParameters&) override final; | ||||
|    void Deinitialize() override final; | ||||
| 
 | ||||
|    void ReloadData(); | ||||
|  |  | |||
|  | @ -261,7 +261,7 @@ void RadarProductLayer::UpdateSweep() | |||
| } | ||||
| 
 | ||||
| void RadarProductLayer::Render( | ||||
|    const QMapLibreGL::CustomLayerRenderParameters& params) | ||||
|    const QMapLibre::CustomLayerRenderParameters& params) | ||||
| { | ||||
|    gl::OpenGLFunctions& gl = context()->gl(); | ||||
| 
 | ||||
|  | @ -329,7 +329,7 @@ void RadarProductLayer::Deinitialize() | |||
| } | ||||
| 
 | ||||
| bool RadarProductLayer::RunMousePicking( | ||||
|    const QMapLibreGL::CustomLayerRenderParameters& /* params */, | ||||
|    const QMapLibre::CustomLayerRenderParameters& /* params */, | ||||
|    const QPointF& /* mouseLocalPos */, | ||||
|    const QPointF& mouseGlobalPos, | ||||
|    const glm::vec2& /* mouseCoords */, | ||||
|  |  | |||
|  | @ -18,15 +18,15 @@ public: | |||
|    ~RadarProductLayer(); | ||||
| 
 | ||||
|    void Initialize() override final; | ||||
|    void Render(const QMapLibreGL::CustomLayerRenderParameters&) override final; | ||||
|    void Render(const QMapLibre::CustomLayerRenderParameters&) override final; | ||||
|    void Deinitialize() override final; | ||||
| 
 | ||||
|    virtual bool | ||||
|    RunMousePicking(const QMapLibreGL::CustomLayerRenderParameters& params, | ||||
|                    const QPointF&                        mouseLocalPos, | ||||
|                    const QPointF&                        mouseGlobalPos, | ||||
|                    const glm::vec2&                      mouseCoords, | ||||
|                    const common::Coordinate&             mouseGeoCoords, | ||||
|    RunMousePicking(const QMapLibre::CustomLayerRenderParameters& params, | ||||
|                    const QPointF&                                mouseLocalPos, | ||||
|                    const QPointF&                                mouseGlobalPos, | ||||
|                    const glm::vec2&                              mouseCoords, | ||||
|                    const common::Coordinate&                     mouseGeoCoords, | ||||
|                    std::shared_ptr<types::EventHandler>& eventHandler) override; | ||||
| 
 | ||||
| private: | ||||
|  |  | |||
|  | @ -15,13 +15,13 @@ namespace map | |||
| static const std::string logPrefix_ = "scwx::qt::map::radar_range_layer"; | ||||
| static const auto        logger_    = scwx::util::Logger::Create(logPrefix_); | ||||
| 
 | ||||
| static std::shared_ptr<QMapLibreGL::Feature> | ||||
| GetRangeCircle(float range, QMapLibreGL::Coordinate center); | ||||
| static std::shared_ptr<QMapLibre::Feature> | ||||
| GetRangeCircle(float range, QMapLibre::Coordinate center); | ||||
| 
 | ||||
| void RadarRangeLayer::Add(std::shared_ptr<QMapLibreGL::Map> map, | ||||
|                           float                             range, | ||||
|                           QMapLibreGL::Coordinate           center, | ||||
|                           const QString&                    before) | ||||
| void RadarRangeLayer::Add(std::shared_ptr<QMapLibre::Map> map, | ||||
|                           float                           range, | ||||
|                           QMapLibre::Coordinate           center, | ||||
|                           const QString&                  before) | ||||
| { | ||||
|    static const QString layerId = QString::fromStdString(types::GetLayerName( | ||||
|       types::LayerType::Data, types::DataLayer::RadarRange)); | ||||
|  | @ -37,7 +37,7 @@ void RadarRangeLayer::Add(std::shared_ptr<QMapLibreGL::Map> map, | |||
|       map->removeSource("rangeCircleSource"); | ||||
|    } | ||||
| 
 | ||||
|    std::shared_ptr<QMapLibreGL::Feature> rangeCircle = | ||||
|    std::shared_ptr<QMapLibre::Feature> rangeCircle = | ||||
|       GetRangeCircle(range, center); | ||||
| 
 | ||||
|    map->addSource( | ||||
|  | @ -49,19 +49,19 @@ void RadarRangeLayer::Add(std::shared_ptr<QMapLibreGL::Map> map, | |||
|    map->setPaintProperty(layerId, "line-color", "rgba(128, 128, 128, 128)"); | ||||
| } | ||||
| 
 | ||||
| void RadarRangeLayer::Update(std::shared_ptr<QMapLibreGL::Map> map, | ||||
|                              float                             range, | ||||
|                              QMapLibreGL::Coordinate           center) | ||||
| void RadarRangeLayer::Update(std::shared_ptr<QMapLibre::Map> map, | ||||
|                              float                           range, | ||||
|                              QMapLibre::Coordinate           center) | ||||
| { | ||||
|    std::shared_ptr<QMapLibreGL::Feature> rangeCircle = | ||||
|    std::shared_ptr<QMapLibre::Feature> rangeCircle = | ||||
|       GetRangeCircle(range, center); | ||||
| 
 | ||||
|    map->updateSource("rangeCircleSource", | ||||
|                      {{"data", QVariant::fromValue(*rangeCircle)}}); | ||||
| } | ||||
| 
 | ||||
| static std::shared_ptr<QMapLibreGL::Feature> | ||||
| GetRangeCircle(float range, QMapLibreGL::Coordinate center) | ||||
| static std::shared_ptr<QMapLibre::Feature> | ||||
| GetRangeCircle(float range, QMapLibre::Coordinate center) | ||||
| { | ||||
|    const GeographicLib::Geodesic& geodesic( | ||||
|       util::GeographicLib::DefaultGeodesic()); | ||||
|  | @ -71,7 +71,7 @@ GetRangeCircle(float range, QMapLibreGL::Coordinate center) | |||
| 
 | ||||
|    float angle = -angleDeltaH; | ||||
| 
 | ||||
|    QMapLibreGL::Coordinates geometry; | ||||
|    QMapLibre::Coordinates geometry; | ||||
| 
 | ||||
|    for (uint16_t azimuth = 0; azimuth <= 720; ++azimuth) | ||||
|    { | ||||
|  | @ -90,11 +90,11 @@ GetRangeCircle(float range, QMapLibreGL::Coordinate center) | |||
|       angle += angleDelta; | ||||
|    } | ||||
| 
 | ||||
|    std::shared_ptr<QMapLibreGL::Feature> rangeCircle = | ||||
|       std::make_shared<QMapLibreGL::Feature>( | ||||
|          QMapLibreGL::Feature::LineStringType, | ||||
|          std::initializer_list<QMapLibreGL::CoordinatesCollection> { | ||||
|             std::initializer_list<QMapLibreGL::Coordinates> {geometry}}); | ||||
|    std::shared_ptr<QMapLibre::Feature> rangeCircle = | ||||
|       std::make_shared<QMapLibre::Feature>( | ||||
|          QMapLibre::Feature::LineStringType, | ||||
|          std::initializer_list<QMapLibre::CoordinatesCollection> { | ||||
|             std::initializer_list<QMapLibre::Coordinates> {geometry}}); | ||||
| 
 | ||||
|    return rangeCircle; | ||||
| } | ||||
|  |  | |||
|  | @ -1,6 +1,6 @@ | |||
| #pragma once | ||||
| 
 | ||||
| #include <QMapLibreGL/QMapLibreGL> | ||||
| #include <qmaplibre.hpp> | ||||
| 
 | ||||
| namespace scwx | ||||
| { | ||||
|  | @ -11,13 +11,13 @@ namespace map | |||
| namespace RadarRangeLayer | ||||
| { | ||||
| 
 | ||||
| void Add(std::shared_ptr<QMapLibreGL::Map> map, | ||||
|          float                             range, | ||||
|          QMapLibreGL::Coordinate           center, | ||||
|          const QString&                    before = QString()); | ||||
| void Update(std::shared_ptr<QMapLibreGL::Map> map, | ||||
|             float                             range, | ||||
|             QMapLibreGL::Coordinate           center); | ||||
| void Add(std::shared_ptr<QMapLibre::Map> map, | ||||
|          float                           range, | ||||
|          QMapLibre::Coordinate           center, | ||||
|          const QString&                  before = QString()); | ||||
| void Update(std::shared_ptr<QMapLibre::Map> map, | ||||
|             float                           range, | ||||
|             QMapLibre::Coordinate           center); | ||||
| 
 | ||||
| } // namespace RadarRangeLayer
 | ||||
| } // namespace map
 | ||||
|  |  | |||
|  | @ -6,7 +6,6 @@ | |||
| #include <scwx/common/geographic.hpp> | ||||
| #include <scwx/util/logger.hpp> | ||||
| 
 | ||||
| // #include <GeographicLib/Geodesic.hpp>
 | ||||
| #include <imgui.h> | ||||
| #include <mbgl/util/constants.hpp> | ||||
| 
 | ||||
|  | @ -26,7 +25,7 @@ public: | |||
|    explicit Impl(RadarSiteLayer* self) : self_ {self} {} | ||||
|    ~Impl() = default; | ||||
| 
 | ||||
|    void RenderRadarSite(const QMapLibreGL::CustomLayerRenderParameters& params, | ||||
|    void RenderRadarSite(const QMapLibre::CustomLayerRenderParameters& params, | ||||
|                         std::shared_ptr<config::RadarSite>& radarSite); | ||||
| 
 | ||||
|    RadarSiteLayer* self_; | ||||
|  | @ -58,7 +57,7 @@ void RadarSiteLayer::Initialize() | |||
| } | ||||
| 
 | ||||
| void RadarSiteLayer::Render( | ||||
|    const QMapLibreGL::CustomLayerRenderParameters& params) | ||||
|    const QMapLibre::CustomLayerRenderParameters& params) | ||||
| { | ||||
|    gl::OpenGLFunctions& gl = context()->gl(); | ||||
| 
 | ||||
|  | @ -90,8 +89,8 @@ void RadarSiteLayer::Render( | |||
| } | ||||
| 
 | ||||
| void RadarSiteLayer::Impl::RenderRadarSite( | ||||
|    const QMapLibreGL::CustomLayerRenderParameters& params, | ||||
|    std::shared_ptr<config::RadarSite>&             radarSite) | ||||
|    const QMapLibre::CustomLayerRenderParameters& params, | ||||
|    std::shared_ptr<config::RadarSite>&           radarSite) | ||||
| { | ||||
|    const std::string windowName = fmt::format("radar-site-{}", radarSite->id()); | ||||
| 
 | ||||
|  | @ -158,7 +157,7 @@ void RadarSiteLayer::Deinitialize() | |||
| } | ||||
| 
 | ||||
| bool RadarSiteLayer::RunMousePicking( | ||||
|    const QMapLibreGL::CustomLayerRenderParameters& /* params */, | ||||
|    const QMapLibre::CustomLayerRenderParameters& /* params */, | ||||
|    const QPointF& /* mouseLocalPos */, | ||||
|    const QPointF& mouseGlobalPos, | ||||
|    const glm::vec2& /* mouseCoords */, | ||||
|  |  | |||
|  | @ -19,15 +19,15 @@ public: | |||
|    ~RadarSiteLayer(); | ||||
| 
 | ||||
|    void Initialize() override final; | ||||
|    void Render(const QMapLibreGL::CustomLayerRenderParameters&) override final; | ||||
|    void Render(const QMapLibre::CustomLayerRenderParameters&) override final; | ||||
|    void Deinitialize() override final; | ||||
| 
 | ||||
|    bool RunMousePicking( | ||||
|       const QMapLibreGL::CustomLayerRenderParameters& params, | ||||
|       const QPointF&                                  mouseLocalPos, | ||||
|       const QPointF&                                  mouseGlobalPos, | ||||
|       const glm::vec2&                                mouseCoords, | ||||
|       const common::Coordinate&                       mouseGeoCoords, | ||||
|       const QMapLibre::CustomLayerRenderParameters& params, | ||||
|       const QPointF&                                mouseLocalPos, | ||||
|       const QPointF&                                mouseGlobalPos, | ||||
|       const glm::vec2&                              mouseCoords, | ||||
|       const common::Coordinate&                     mouseGeoCoords, | ||||
|       std::shared_ptr<types::EventHandler>& eventHandler) override final; | ||||
| 
 | ||||
| signals: | ||||
|  |  | |||
|  | @ -1,6 +1,6 @@ | |||
| #include <scwx/qt/util/maplibre.hpp> | ||||
| 
 | ||||
| #include <QMapLibreGL/utils.hpp> | ||||
| #include <QMapLibre/Utils> | ||||
| #include <mbgl/util/constants.hpp> | ||||
| 
 | ||||
| namespace scwx | ||||
|  | @ -13,14 +13,14 @@ namespace maplibre | |||
| { | ||||
| 
 | ||||
| units::length::meters<double> | ||||
| GetMapDistance(const QMapLibreGL::CustomLayerRenderParameters& params) | ||||
| GetMapDistance(const QMapLibre::CustomLayerRenderParameters& params) | ||||
| { | ||||
|    return units::length::meters<double>( | ||||
|       QMapLibreGL::metersPerPixelAtLatitude(params.latitude, params.zoom) * | ||||
|       QMapLibre::metersPerPixelAtLatitude(params.latitude, params.zoom) * | ||||
|       (params.width + params.height) / 2.0); | ||||
| } | ||||
| 
 | ||||
| glm::mat4 GetMapMatrix(const QMapLibreGL::CustomLayerRenderParameters& params) | ||||
| glm::mat4 GetMapMatrix(const QMapLibre::CustomLayerRenderParameters& params) | ||||
| { | ||||
|    glm::vec2 scale = GetMapScale(params); | ||||
| 
 | ||||
|  | @ -33,7 +33,7 @@ glm::mat4 GetMapMatrix(const QMapLibreGL::CustomLayerRenderParameters& params) | |||
|    return mapMatrix; | ||||
| } | ||||
| 
 | ||||
| glm::vec2 GetMapScale(const QMapLibreGL::CustomLayerRenderParameters& params) | ||||
| glm::vec2 GetMapScale(const QMapLibre::CustomLayerRenderParameters& params) | ||||
| { | ||||
|    const float scale = std::pow(2.0, params.zoom) * 2.0f * | ||||
|                        mbgl::util::tileSize_D / mbgl::util::DEGREES_MAX; | ||||
|  | @ -73,7 +73,7 @@ bool IsPointInPolygon(const std::vector<glm::vec2>& vertices, | |||
|    return inPolygon; | ||||
| } | ||||
| 
 | ||||
| glm::vec2 LatLongToScreenCoordinate(const QMapLibreGL::Coordinate& coordinate) | ||||
| glm::vec2 LatLongToScreenCoordinate(const QMapLibre::Coordinate& coordinate) | ||||
| { | ||||
|    static constexpr double RAD2DEG_D = 180.0 / M_PI; | ||||
| 
 | ||||
|  |  | |||
|  | @ -1,6 +1,6 @@ | |||
| #pragma once | ||||
| 
 | ||||
| #include <QMapLibreGL/types.hpp> | ||||
| #include <QMapLibre/Types> | ||||
| #include <glm/gtc/type_ptr.hpp> | ||||
| #include <units/length.h> | ||||
| 
 | ||||
|  | @ -14,9 +14,9 @@ namespace maplibre | |||
| { | ||||
| 
 | ||||
| units::length::meters<double> | ||||
| GetMapDistance(const QMapLibreGL::CustomLayerRenderParameters& params); | ||||
| glm::mat4 GetMapMatrix(const QMapLibreGL::CustomLayerRenderParameters& params); | ||||
| glm::vec2 GetMapScale(const QMapLibreGL::CustomLayerRenderParameters& params); | ||||
|           GetMapDistance(const QMapLibre::CustomLayerRenderParameters& params); | ||||
| glm::mat4 GetMapMatrix(const QMapLibre::CustomLayerRenderParameters& params); | ||||
| glm::vec2 GetMapScale(const QMapLibre::CustomLayerRenderParameters& params); | ||||
| 
 | ||||
| /**
 | ||||
|  * @brief Determine whether a point lies within a polygon | ||||
|  | @ -29,7 +29,7 @@ glm::vec2 GetMapScale(const QMapLibreGL::CustomLayerRenderParameters& params); | |||
| bool IsPointInPolygon(const std::vector<glm::vec2>& vertices, | ||||
|                       const glm::vec2&              point); | ||||
| 
 | ||||
| glm::vec2 LatLongToScreenCoordinate(const QMapLibreGL::Coordinate& coordinate); | ||||
| glm::vec2 LatLongToScreenCoordinate(const QMapLibre::Coordinate& coordinate); | ||||
| 
 | ||||
| } // namespace maplibre
 | ||||
| } // namespace util
 | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 Dan Paulat
						Dan Paulat