mirror of
				https://github.com/ciphervance/supercell-wx.git
				synced 2025-11-04 14:50:06 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			48 lines
		
	
	
	
		
			1.2 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			48 lines
		
	
	
	
		
			1.2 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
#include <scwx/qt/map/generic_layer.hpp>
 | 
						|
 | 
						|
namespace scwx::qt::map
 | 
						|
{
 | 
						|
 | 
						|
class GenericLayer::Impl
 | 
						|
{
 | 
						|
public:
 | 
						|
   explicit Impl(std::shared_ptr<gl::GlContext> glContext) :
 | 
						|
       glContext_ {std::move(glContext)}
 | 
						|
   {
 | 
						|
   }
 | 
						|
 | 
						|
   ~Impl() = default;
 | 
						|
 | 
						|
   Impl(const Impl&)             = delete;
 | 
						|
   Impl& operator=(const Impl&)  = delete;
 | 
						|
   Impl(const Impl&&)            = delete;
 | 
						|
   Impl& operator=(const Impl&&) = delete;
 | 
						|
 | 
						|
   std::shared_ptr<gl::GlContext> glContext_;
 | 
						|
};
 | 
						|
 | 
						|
GenericLayer::GenericLayer(std::shared_ptr<gl::GlContext> glContext) :
 | 
						|
    p(std::make_unique<Impl>(std::move(glContext)))
 | 
						|
{
 | 
						|
}
 | 
						|
GenericLayer::~GenericLayer() = default;
 | 
						|
 | 
						|
bool GenericLayer::RunMousePicking(
 | 
						|
   const std::shared_ptr<MapContext>& /* mapContext */,
 | 
						|
   const QMapLibre::CustomLayerRenderParameters& /* params */,
 | 
						|
   const QPointF& /* mouseLocalPos */,
 | 
						|
   const QPointF& /* mouseGlobalPos */,
 | 
						|
   const glm::vec2& /* mousePos */,
 | 
						|
   const common::Coordinate& /* mouseGeoCoords */,
 | 
						|
   std::shared_ptr<types::EventHandler>& /* eventHandler */)
 | 
						|
{
 | 
						|
   // By default, the layer has nothing to pick
 | 
						|
   return false;
 | 
						|
}
 | 
						|
 | 
						|
std::shared_ptr<gl::GlContext> GenericLayer::gl_context() const
 | 
						|
{
 | 
						|
   return p->glContext_;
 | 
						|
}
 | 
						|
 | 
						|
} // namespace scwx::qt::map
 |