Merge pull request #360 from AdenKoperczak/fix_tooltips_without_info_layers_2

Fix Tooltips Without Info Layers 2
This commit is contained in:
Dan Paulat 2025-02-05 22:16:07 -06:00 committed by GitHub
commit 2927419b6d
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
6 changed files with 9 additions and 22 deletions

View file

@ -48,7 +48,6 @@ void DrawLayer::Render(const QMapLibre::CustomLayerRenderParameters& params)
{
gl::OpenGLFunctions& gl = p->context_->gl();
p->textureAtlas_ = p->context_->GetTextureAtlas();
p->context_->set_render_parameters(params);
// Determine if the texture atlas changed since last render
std::uint64_t newTextureAtlasBuildCount =

View file

@ -27,7 +27,6 @@ public:
common::RadarProductGroup::Unknown};
std::string radarProduct_ {"???"};
int16_t radarProductCode_ {0};
QMapLibre::CustomLayerRenderParameters renderParameters_ {};
MapProvider mapProvider_ {MapProvider::Unknown};
std::string mapCopyrights_ {};
@ -110,11 +109,6 @@ int16_t MapContext::radar_product_code() const
return p->radarProductCode_;
}
QMapLibre::CustomLayerRenderParameters MapContext::render_parameters() const
{
return p->renderParameters_;
}
void MapContext::set_map(const std::shared_ptr<QMapLibre::Map>& map)
{
p->map_ = map;
@ -173,12 +167,6 @@ void MapContext::set_radar_product_code(int16_t radarProductCode)
p->radarProductCode_ = radarProductCode;
}
void MapContext::set_render_parameters(
const QMapLibre::CustomLayerRenderParameters& params)
{
p->renderParameters_ = params;
}
} // namespace map
} // namespace qt
} // namespace scwx

View file

@ -50,7 +50,6 @@ public:
common::RadarProductGroup radar_product_group() const;
std::string radar_product() const;
int16_t radar_product_code() const;
QMapLibre::CustomLayerRenderParameters render_parameters() const;
void set_map(const std::shared_ptr<QMapLibre::Map>& map);
void set_map_copyrights(const std::string& copyrights);
@ -65,8 +64,6 @@ 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 QMapLibre::CustomLayerRenderParameters& params);
private:
class Impl;

View file

@ -1649,8 +1649,15 @@ void MapWidgetImpl::ImGuiCheckFonts()
void MapWidgetImpl::RunMousePicking()
{
const QMapLibre::CustomLayerRenderParameters params =
context_->render_parameters();
const QMapLibre::CustomLayerRenderParameters params = {
.width = static_cast<double>(widget_->size().width()),
.height = static_cast<double>(widget_->size().height()),
.latitude = map_->coordinate().first,
.longitude = map_->coordinate().second,
.zoom = map_->zoom(),
.bearing = map_->bearing(),
.pitch = map_->pitch(),
.fieldOfView = 0};
auto coordinate = map_->coordinateForPixel(lastPos_);
auto mouseScreenCoordinate =

View file

@ -292,8 +292,6 @@ void OverlayLayer::Render(const QMapLibre::CustomLayerRenderParameters& params)
auto& settings = context()->settings();
const float pixelRatio = context()->pixel_ratio();
context()->set_render_parameters(params);
p->sweepTimePicked_ = false;
if (radarProductView != nullptr)

View file

@ -74,8 +74,6 @@ void RadarSiteLayer::Render(
gl::OpenGLFunctions& gl = context()->gl();
context()->set_render_parameters(params);
// Update map screen coordinate and scale information
p->mapScreenCoordLocation_ = util::maplibre::LatLongToScreenCoordinate(
{params.latitude, params.longitude});