RasterProcessTool/RasterMainWidgetGUI/RasterMainWidget/mapcanvasmap.h

42 lines
744 B
C
Raw Permalink Normal View History

2025-02-07 09:16:22 +00:00
#pragma once
#include <QGraphicsItem>
namespace LAMPMainWidget {
class MapLayer;
/**
*
*/
class MapCanvasMap : public QGraphicsItem {
public:
explicit MapCanvasMap(MapLayer *layer, QGraphicsItem *parent = nullptr)
: mLayer(layer), QGraphicsItem(parent) {}
~MapCanvasMap() override = default;
public:
void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget) override; //图层绘制函数
2025-02-07 09:16:22 +00:00
QRectF boundingRect() const override;
/**
*
* @param rect
*/
void setViewExtent(const QRectF &rect);
protected:
/**
*
*/
const MapLayer *mLayer;
/**
*
*/
QRectF mViewExtent;
};
}