mirror of
				https://github.com/ciphervance/supercell-wx.git
				synced 2025-10-31 06:30:05 +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
 | 
