代码拉取完成,页面将自动刷新
同步操作将从 qizr/easygis 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
#include "mapline.h"
#include "maplayer.h"
#include <QPainter>
#include <QDebug>
void EasyGIS::Mapline::paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget)
{
painter->setPen(this->pen());
painter->setBrush(this->brush());
double r=mLayer->resolution();
for(int i=0;i<(mkt_points.size()-1);i++){
painter->drawLine(mkt_points[i]/r,mkt_points[i+1]/r);
}
}
QRectF EasyGIS::Mapline::boundingRect() const
{
if(this->mkt_points.size()==0){
return QRectF();
}
double r=mLayer->resolution();
QRectF rect= this->mkt_points.boundingRect();
return QRectF(rect.x()/r,rect.y()/r,rect.width()/r,rect.height()/r);
}
void EasyGIS::Mapline::append(QPointF mkt_point)
{
this->mkt_points.append(mkt_point);
}
QPointF &EasyGIS::Mapline::lastMktpoint()
{
return this->mkt_points.last();
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。