mirror of
https://github.com/tumic0/GPXSee.git
synced 2024-11-24 11:45:53 +01:00
Improved railroad lines default style
This commit is contained in:
parent
c284b9fa7c
commit
48c7299ba6
@ -1,7 +1,13 @@
|
|||||||
#include <QPainter>
|
#include <QPainter>
|
||||||
#include <QImage>
|
#include <QImage>
|
||||||
|
#if QT_VERSION < QT_VERSION_CHECK(5, 0, 0)
|
||||||
|
#include <QtCore/qmath.h>
|
||||||
|
#else // QT5
|
||||||
|
#include <QtMath>
|
||||||
|
#endif // QT5
|
||||||
#include "bitmapline.h"
|
#include "bitmapline.h"
|
||||||
|
|
||||||
|
|
||||||
static QImage img2line(const QImage &img, int width)
|
static QImage img2line(const QImage &img, int width)
|
||||||
{
|
{
|
||||||
Q_ASSERT(img.format() == QImage::Format_ARGB32_Premultiplied);
|
Q_ASSERT(img.format() == QImage::Format_ARGB32_Premultiplied);
|
||||||
@ -32,8 +38,8 @@ void BitmapLine::draw(QPainter *painter, const QPolygonF &line,
|
|||||||
painter->save();
|
painter->save();
|
||||||
painter->translate(segment.p1());
|
painter->translate(segment.p1());
|
||||||
painter->rotate(-segment.angle());
|
painter->rotate(-segment.angle());
|
||||||
painter->drawImage(0, -img.height()/2, img2line(img, segment.length()));
|
painter->drawImage(0.0, -img.height()/2.0, img2line(img,
|
||||||
|
qCeil(segment.length())));
|
||||||
painter->restore();
|
painter->restore();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1,4 +1,5 @@
|
|||||||
#include <QImage>
|
#include <QImage>
|
||||||
|
#include <QPainter>
|
||||||
#include "style.h"
|
#include "style.h"
|
||||||
|
|
||||||
|
|
||||||
@ -79,13 +80,19 @@ void Style::defaultPolygonStyle()
|
|||||||
<< TYPE(0x13);
|
<< TYPE(0x13);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static QImage railroad()
|
||||||
|
{
|
||||||
|
QImage img(16, 4, QImage::Format_ARGB32_Premultiplied);
|
||||||
|
img.fill(QColor("#717171"));
|
||||||
|
QPainter p(&img);
|
||||||
|
p.setPen(QPen(Qt::white, 2));
|
||||||
|
p.drawLine(9, 2, 15, 2);
|
||||||
|
|
||||||
|
return img;
|
||||||
|
}
|
||||||
|
|
||||||
void Style::defaultLineStyle()
|
void Style::defaultLineStyle()
|
||||||
{
|
{
|
||||||
QVector<qreal> pattern;
|
|
||||||
pattern << 4 << 4;
|
|
||||||
QPen rr(QColor("#717171"), 3, Qt::CustomDashLine);
|
|
||||||
rr.setDashPattern(pattern);
|
|
||||||
|
|
||||||
_lines[TYPE(0x01)] = Line(QPen(QColor("#9bd772"), 2, Qt::SolidLine),
|
_lines[TYPE(0x01)] = Line(QPen(QColor("#9bd772"), 2, Qt::SolidLine),
|
||||||
QPen(QColor("#72a35a"), 6, Qt::SolidLine, Qt::RoundCap, Qt::RoundJoin));
|
QPen(QColor("#72a35a"), 6, Qt::SolidLine, Qt::RoundCap, Qt::RoundJoin));
|
||||||
_lines[TYPE(0x02)] = Line(QPen(QColor("#ffcc78"), 2, Qt::SolidLine),
|
_lines[TYPE(0x02)] = Line(QPen(QColor("#ffcc78"), 2, Qt::SolidLine),
|
||||||
@ -109,8 +116,7 @@ void Style::defaultLineStyle()
|
|||||||
QPen(QColor("#e8a541"), 6, Qt::SolidLine, Qt::RoundCap, Qt::RoundJoin));
|
QPen(QColor("#e8a541"), 6, Qt::SolidLine, Qt::RoundCap, Qt::RoundJoin));
|
||||||
_lines[TYPE(0x0c)] = Line(QPen(QColor("#ffffff"), 3, Qt::SolidLine),
|
_lines[TYPE(0x0c)] = Line(QPen(QColor("#ffffff"), 3, Qt::SolidLine),
|
||||||
QPen(QColor("#d5cdc0"), 5, Qt::SolidLine, Qt::RoundCap, Qt::RoundJoin));
|
QPen(QColor("#d5cdc0"), 5, Qt::SolidLine, Qt::RoundCap, Qt::RoundJoin));
|
||||||
_lines[TYPE(0x14)] = Line(rr, QPen(Qt::white, 3, Qt::SolidLine,
|
_lines[TYPE(0x14)] = Line(railroad());
|
||||||
Qt::RoundCap, Qt::RoundJoin));
|
|
||||||
_lines[TYPE(0x16)] = Line(QPen(QColor("#aba083"), 1, Qt::DotLine));
|
_lines[TYPE(0x16)] = Line(QPen(QColor("#aba083"), 1, Qt::DotLine));
|
||||||
_lines[TYPE(0x18)] = Line(QPen(QColor("#9fc4e1"), 2, Qt::SolidLine));
|
_lines[TYPE(0x18)] = Line(QPen(QColor("#9fc4e1"), 2, Qt::SolidLine));
|
||||||
_lines[TYPE(0x18)].setTextColor(QColor("#9fc4e1"));
|
_lines[TYPE(0x18)].setTextColor(QColor("#9fc4e1"));
|
||||||
|
Loading…
Reference in New Issue
Block a user