1
0
mirror of https://github.com/tumic0/GPXSee.git synced 2024-11-30 22:51:16 +01:00

Code cleanup

This commit is contained in:
Martin Tůma 2022-12-05 08:52:27 +01:00
parent 3dfb3caf40
commit ff2dd6cdec
4 changed files with 20 additions and 12 deletions

View File

@ -202,12 +202,10 @@ void RasterTile::drawTextItems(QPainter *painter,
textItems.at(i)->paint(painter); textItems.at(i)->paint(painter);
} }
void RasterTile::processPoints(QList<TextItem*> &textItems) void RasterTile::processPolygons(QList<TextItem*> &textItems)
{ {
const Style &s = style(); const Style &s = style();
std::sort(_points.begin(), _points.end(), pointLess);
for (int i = 0; i < _polygons.size(); i++) { for (int i = 0; i < _polygons.size(); i++) {
const MapData::Poly *poly = _polygons.at(i); const MapData::Poly *poly = _polygons.at(i);
uint type = poly->type()>>16; uint type = poly->type()>>16;
@ -227,6 +225,13 @@ void RasterTile::processPoints(QList<TextItem*> &textItems)
else else
delete item; delete item;
} }
}
void RasterTile::processPoints(QList<TextItem*> &textItems)
{
const Style &s = style();
std::sort(_points.begin(), _points.end(), pointLess);
for (int i = 0; i < _points.size(); i++) { for (int i = 0; i < _points.size(); i++) {
const MapData::Point *point = _points.at(i); const MapData::Point *point = _points.at(i);
@ -283,6 +288,7 @@ void RasterTile::render()
_pixmap.setDevicePixelRatio(_ratio); _pixmap.setDevicePixelRatio(_ratio);
_pixmap.fill(Qt::transparent); _pixmap.fill(Qt::transparent);
processPolygons(textItems);
processPoints(textItems); processPoints(textItems);
processLines(textItems); processLines(textItems);

View File

@ -35,6 +35,7 @@ private:
QPolygonF arrow(const Coordinates &c, qreal angle) const; QPolygonF arrow(const Coordinates &c, qreal angle) const;
void processPoints(QList<TextItem*> &textItems); void processPoints(QList<TextItem*> &textItems);
void processLines(QList<TextItem*> &textItems); void processLines(QList<TextItem*> &textItems);
void processPolygons(QList<TextItem*> &textItems);
void drawBitmapPath(QPainter *painter, const QImage &img, void drawBitmapPath(QPainter *painter, const QImage &img,
const Polygon &polygon); const Polygon &polygon);
void drawArrows(QPainter *painter); void drawArrows(QPainter *painter);

View File

@ -14,7 +14,7 @@ static QImage railroad()
return img; return img;
} }
void Style::defaultPolygonStyle() void Style::polygonStyle()
{ {
_polygons[TYPE(M_COVR)] = Polygon(QBrush("#ffffff")); _polygons[TYPE(M_COVR)] = Polygon(QBrush("#ffffff"));
_polygons[TYPE(LNDARE)] = Polygon(QBrush("#e8e064")); _polygons[TYPE(LNDARE)] = Polygon(QBrush("#e8e064"));
@ -117,7 +117,7 @@ void Style::defaultPolygonStyle()
<< SUBTYPE(I_RESARE, 17) << TYPE(CBLARE) << TYPE(PIPARE) << TYPE(PRCARE); << SUBTYPE(I_RESARE, 17) << TYPE(CBLARE) << TYPE(PIPARE) << TYPE(PRCARE);
} }
void Style::defaultLineStyle() void Style::lineStyle()
{ {
_lines[TYPE(BUISGL)] = Line(QPen(QColor("#966118"), 1.5)); _lines[TYPE(BUISGL)] = Line(QPen(QColor("#966118"), 1.5));
_lines[TYPE(DEPCNT)] = Line(QPen(QColor("#659aef"), 1, Qt::SolidLine)); _lines[TYPE(DEPCNT)] = Line(QPen(QColor("#659aef"), 1, Qt::SolidLine));
@ -130,6 +130,7 @@ void Style::defaultLineStyle()
_lines[TYPE(CBLSUB)] = Line(QImage(":/marine/cable.png")); _lines[TYPE(CBLSUB)] = Line(QImage(":/marine/cable.png"));
_lines[TYPE(CBLSUB)].setTextFontSize(Small); _lines[TYPE(CBLSUB)].setTextFontSize(Small);
_lines[TYPE(PIPSOL)] = Line(QImage(":/marine/pipeline.png")); _lines[TYPE(PIPSOL)] = Line(QImage(":/marine/pipeline.png"));
_lines[TYPE(PIPSOL)].setTextFontSize(Small);
_lines[TYPE(NAVLNE)] = Line(QPen(QColor("#eb49eb"), 1, Qt::DashLine)); _lines[TYPE(NAVLNE)] = Line(QPen(QColor("#eb49eb"), 1, Qt::DashLine));
_lines[TYPE(COALNE)] = Line(QPen(QColor("#000000"), 1, Qt::SolidLine)); _lines[TYPE(COALNE)] = Line(QPen(QColor("#000000"), 1, Qt::SolidLine));
_lines[TYPE(SLCONS)] = Line(QPen(QColor("#000000"), 2, Qt::SolidLine)); _lines[TYPE(SLCONS)] = Line(QPen(QColor("#000000"), 2, Qt::SolidLine));
@ -165,7 +166,7 @@ void Style::defaultLineStyle()
_lines[TYPE(CANALS)] = Line(QPen(QColor("#9fc4e1"), 2)); _lines[TYPE(CANALS)] = Line(QPen(QColor("#9fc4e1"), 2));
} }
void Style::defaultPointStyle() void Style::pointStyle()
{ {
_points[SUBTYPE(BUAARE, 1)].setTextFontSize(Large); _points[SUBTYPE(BUAARE, 1)].setTextFontSize(Large);
_points[SUBTYPE(BUAARE, 5)].setTextFontSize(Large); _points[SUBTYPE(BUAARE, 5)].setTextFontSize(Large);
@ -259,9 +260,9 @@ void Style::defaultPointStyle()
Style::Style() Style::Style()
{ {
defaultPolygonStyle(); polygonStyle();
defaultLineStyle(); lineStyle();
defaultPointStyle(); pointStyle();
} }
const Style::Line &Style::line(uint type) const const Style::Line &Style::line(uint type) const

View File

@ -98,9 +98,9 @@ public:
{return (type & 0xFFFF0000) == TYPE(I_DISMAR);} {return (type & 0xFFFF0000) == TYPE(I_DISMAR);}
private: private:
void defaultPolygonStyle(); void polygonStyle();
void defaultLineStyle(); void lineStyle();
void defaultPointStyle(); void pointStyle();
QMap<uint, Line> _lines; QMap<uint, Line> _lines;
QMap<uint, Polygon> _polygons; QMap<uint, Polygon> _polygons;