Commit 7deb3754 authored by Jan Becker's avatar Jan Becker
Browse files

[gui] Clean up mapsymbol interface, layer interface and add different...

[gui] Clean up mapsymbol interface, layer interface and add different image-on-map composition modes
parent 8d715b06
......@@ -18,10 +18,7 @@
#include "mvstationsymbol.h"
using namespace Seiscomp;
IMPLEMENT_RTTI(Legend, "Legend", Gui::Map::Symbol)
IMPLEMENT_RTTI_METHODS(Legend)
// <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
......@@ -192,10 +189,9 @@ void Legend::drawStation(const Seiscomp::Gui::Map::Canvas* canvas, QPainter& pai
stationSymbol.setCharacterDrawingColor(SCScheme.colors.stations.text);
stationSymbol.setCharacterDrawingEnabled(true);
stationSymbol.setSize(_stationSize);
stationSymbol.setRadius(_stationSize);
stationSymbol.setFrameSize(0);
stationSymbol.setX(pos.x());
stationSymbol.setY(pos.y());
stationSymbol.setPos(pos);
stationSymbol.setColor(color);
stationSymbol.setFrameColor(Qt::black);
stationSymbol.draw(canvas, painter);
......@@ -322,4 +318,9 @@ void Legend::Content::draw(const Seiscomp::Gui::Map::Canvas* canvas, const Legen
currentPos.setY(currentPos.y() + legend._offset);
}
}
// <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
// <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
// >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
......@@ -27,8 +27,6 @@
class Legend : public Seiscomp::Gui::Map::Symbol {
DECLARE_RTTI;
private:
typedef QPair<QString, QChar> Annotation;
typedef QPair<Annotation, QColor> ContentItem;
......@@ -55,6 +53,7 @@ class Legend : public Seiscomp::Gui::Map::Symbol {
void setMode(ApplicationStatus::Mode mode);
private:
virtual bool isInside(int x, int y) const { return false; }
virtual void customDraw(const Seiscomp::Gui::Map::Canvas *canvas, QPainter& painter);
private:
......
......@@ -55,6 +55,12 @@ using namespace Seiscomp;
namespace {
enum SymbolType {
OriginSymbolType,
StationSymbolType
};
inline std::string getStationId(const DataModel::WaveformStreamID* waveformID) {
return waveformID->networkCode() + "."
+ waveformID->stationCode() + "."
......@@ -850,13 +856,13 @@ bool MvMainWindow::handleMapContextMenu(QContextMenuEvent* contextMenuEvent) {
if ( !mapSymbol->isInside(contextMenuEvent->x(), contextMenuEvent->y()) )
continue;
if ( mapSymbol->typeInfo() == Gui::OriginSymbol::TypeInfo() ) {
if ( mapSymbol->type() == OriginSymbolType ) {
QString title = QString("Event %1").arg(mapSymbol->id().c_str());
QAction* action = createAndConfigureContextMenuAction(title, mapSymbol);
originActionCollection.push_back(action);
}
else if ( mapSymbol->typeInfo() == MvStationSymbol::TypeInfo() ) {
else if ( mapSymbol->type() == StationSymbolType ) {
QString title = QString("Station: %1").arg(mapSymbol->id().c_str());
QAction* action = createAndConfigureContextMenuAction(title, mapSymbol);
......@@ -1121,8 +1127,8 @@ bool MvMainWindow::readStationsFromDataBase() {
if ( it == stations.end() ) continue;
it->second.stationRef = station;
it->second.stationSymbolRef = new MvStationSymbol(station->latitude(),
station->longitude());
it->second.stationSymbolRef = new MvStationSymbol(lat, lon);
it->second.stationSymbolRef->setType(StationSymbolType);
it->second.stationSymbolRef->setID(it->second.id);
it->second.stationSymbolRef->setNetworkCode(station->network()->code());
it->second.stationSymbolRef->setStationCode(station->code());
......@@ -1137,6 +1143,8 @@ bool MvMainWindow::readStationsFromDataBase() {
}
}
_mapWidget->canvas().symbolCollection()->sortByLatitude();
return true;
}
......@@ -1504,7 +1512,7 @@ void MvMainWindow::selectStations(const EventData* eventData, bool isSelected) {
void MvMainWindow::showOriginSymbols(bool val) {
EventDataRepository::event_iterator it = _eventDataRepository.eventsBegin();
for ( ; it != _eventDataRepository.eventsEnd(); it++ ) {
if ( it->originSymbol()->TypeInfo() == Gui::OriginSymbol::TypeInfo() )
if ( it->originSymbol()->type() == OriginSymbolType )
it->originSymbol()->setVisible(val);
if ( it->tensorSymbol() != NULL )
it->tensorSymbol()->setVisible(val);
......@@ -1681,6 +1689,7 @@ Gui::OriginSymbol* MvMainWindow::createOriginSymbolFromEvent(DataModel::Event* e
ttDecorator->setVisible(_ui.showWaveformPropagationAction->isChecked());
Gui::OriginSymbol *originSymbol = new Gui::OriginSymbol(ttDecorator);
originSymbol->setType(OriginSymbolType);
originSymbol->setLatitude(origin->latitude());
originSymbol->setLongitude(origin->longitude());
originSymbol->setID(event->publicID());
......@@ -1797,21 +1806,20 @@ void MvMainWindow::markSearchWidgetResults() {
for ( ; it != _mapWidget->canvas().symbolCollection()->end(); it++ ) {
Gui::Map::Symbol* mapSymbol = *it;
if ( mapSymbol->typeInfo() == MvStationSymbol::TypeInfo() ) {
if ( mapSymbol->type() == StationSymbolType ) {
SearchWidget::Matches::const_iterator found = std::find(_searchWidgetRef->matches().begin(),
_searchWidgetRef->matches().end(),
mapSymbol->id());
if ( found != _searchWidgetRef->matches().end() ) {
mapSymbol->setVisible(true);
if ( idOfFirstMatch == mapSymbol->id() )
_mapWidget->canvas().centerMap(QPoint(static_cast<MvStationSymbol*>(mapSymbol)->x(),
static_cast<MvStationSymbol*>(mapSymbol)->y()));
_mapWidget->canvas().centerMap(mapSymbol->pos());
}
else {
mapSymbol->setVisible(false);
}
}
else if ( mapSymbol->typeInfo() == Gui::OriginSymbol::TypeInfo() ) {
else if ( mapSymbol->type() == OriginSymbolType ) {
mapSymbol->setVisible(false);
}
}
......@@ -1825,7 +1833,7 @@ void MvMainWindow::searchWidgetClosed() {
for ( ; it != _mapWidget->canvas().symbolCollection()->end(); it++ ) {
Gui::Map::Symbol* mapSymbol = *it;
if ( mapSymbol->typeInfo() == MvStationSymbol::TypeInfo() )
if ( mapSymbol->type() == StationSymbolType )
mapSymbol->setVisible(true);
}
......@@ -1969,7 +1977,7 @@ void MvMainWindow::showInfoWidget() {
std::string mapSymbolId = mapSymbol->id();
if ( mapSymbol->typeInfo() == MvStationSymbol::TypeInfo() ) {
if ( mapSymbol->type() == StationSymbolType ) {
StationInfoWidget* infoWidget = new StationInfoWidget(mapSymbolId, this);
StationData* stationData = _stationDataCollection.find(mapSymbolId);
......@@ -1995,7 +2003,7 @@ void MvMainWindow::showInfoWidget() {
::showInfoWidget(infoWidget);
}
else if ( mapSymbol->typeInfo() == Gui::OriginSymbol::TypeInfo() ) {
else if ( mapSymbol->type() == OriginSymbolType ) {
OriginInfoWidget *infoWidget = new OriginInfoWidget(mapSymbolId, this);
const std::string &eventId = mapSymbol->id();
......@@ -2056,9 +2064,9 @@ void MvMainWindow::updateOriginSymbolDisplay() {
void MvMainWindow::setWaveformPropagationVisible(bool val) {
Gui::Map::SymbolCollection::iterator it = _mapWidget->canvas().symbolCollection()->begin();
for ( ; it != _mapWidget->canvas().symbolCollection()->end(); it++ ) {
Gui::Map::Symbol* mapSymbol = *it;
if ( Gui::OriginSymbol::TypeInfo() == mapSymbol->typeInfo() ) {
Gui::Map::Decorator* decorator = mapSymbol->decorator();
Gui::Map::Symbol *mapSymbol = *it;
if ( mapSymbol->type() == OriginSymbolType ) {
Gui::Map::Decorator *decorator = mapSymbol->decorator();
if ( decorator )
decorator->setVisible(val);
}
......
......@@ -19,8 +19,8 @@ using namespace Seiscomp;
MvMapWidget::MvMapWidget(const Seiscomp::Gui::MapsDesc &maps,
QWidget* parent, Qt::WFlags f)
: Gui::MapWidget(maps, parent, f),
_mapLegend(new Legend) {
: Gui::MapWidget(maps, parent, f)
, _mapLegend(new Legend) {
setMouseTracking(true);
}
......
......@@ -15,138 +15,177 @@
using namespace Seiscomp;
using namespace Seiscomp::Gui;
IMPLEMENT_RTTI(MvStationSymbol, "MvStationSymbol", StationSymbol)
IMPLEMENT_RTTI_METHODS(MvStationSymbol)
// <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
// >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
MvStationSymbol::MvStationSymbol(Map::Decorator* decorator)
: StationSymbol(decorator) {
init();
}
// <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
// >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
MvStationSymbol::MvStationSymbol(double latitude, double longitude,
Map::Decorator* decorator)
: StationSymbol(latitude, longitude, decorator) {
init();
}
// <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
// >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
void MvStationSymbol::setIdDrawingColor(const QColor& color) {
_idDrawingColor = color;
}
// <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
// >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
void MvStationSymbol::setIdDrawingEnabled(bool enabled) {
_isDrawingIdEnabled = enabled;
}
// <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
// >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
bool MvStationSymbol::isIdDrawingEnabled() const {
return _isDrawingIdEnabled;
}
// <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
// >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
void MvStationSymbol::setCharacter(const QChar& c) {
_char = c;
}
// <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
// >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
void MvStationSymbol::setCharacterDrawingColor(const QColor& color) {
_characterDrawingColor = color;
}
// <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
// >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
void MvStationSymbol::setCharacterDrawingEnabled(bool val) {
_isCharacterDrawingEnabled = val;
}
// <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
// >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
bool MvStationSymbol::isCharacterDrawingEnabled() const {
return _isCharacterDrawingEnabled;
}
// <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
// >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
const std::string& MvStationSymbol::networkCode() const {
return _networkCode;
}
// <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
// >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
void MvStationSymbol::setNetworkCode(const std::string& networkCode) {
_networkCode = networkCode;
}
// <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
// >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
const std::string& MvStationSymbol::stationCode() const {
return _stationCode;
}
// <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
// >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
void MvStationSymbol::setStationCode(const std::string& stationCode) {
_stationCode = stationCode;
}
// <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
// >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
const std::string& MvStationSymbol::locationCode() const {
return _locationCode;
}
// <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
// >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
void MvStationSymbol::setLocationCode(const std::string& locationCode) {
_locationCode = locationCode;
}
// <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
// >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
const std::string& MvStationSymbol::channelCode() const {
return _channelCode;
}
// <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
// >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
void MvStationSymbol::setChannleCode(const std::string& channelCode) {
_channelCode = channelCode;
}
// <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
// >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
void MvStationSymbol::setDrawFullID(bool f) {
_drawFullId = f;
}
// <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
// >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
void MvStationSymbol::init() {
_isDrawingIdEnabled = false;
_idDrawingColor = Qt::black;
......@@ -156,10 +195,12 @@ void MvStationSymbol::init() {
_isCharacterDrawingEnabled = false;
_drawFullId = true;
}
// <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
// >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
void MvStationSymbol::customDraw(const Map::Canvas *canvas, QPainter& painter) {
StationSymbol::customDraw(canvas, painter);
......@@ -167,10 +208,12 @@ void MvStationSymbol::customDraw(const Map::Canvas *canvas, QPainter& painter) {
if ( isIdDrawingEnabled() ) drawID(painter);
}
// <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
// >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
void MvStationSymbol::drawID(QPainter& painter) {
std::string stationId = networkCode () + "." + stationCode();
......@@ -201,20 +244,24 @@ void MvStationSymbol::drawID(QPainter& painter) {
painter.restore();
}
// <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
// >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
void MvStationSymbol::drawCharacter(QPainter& painter) {
painter.save();
painter.setPen(_characterDrawingColor);
QRect rect = painter.fontMetrics().boundingRect(_char);
painter.drawText(x() - rect.width() / 2, y() + int(0.5 * size()), _char);
painter.drawText(_position.x() - rect.width() / 2, _position.y() + int(0.5 * radius()), _char);
painter.restore();
}
// <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
// >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
......@@ -14,16 +14,14 @@
#ifndef __MVSTATIONSYMBOL_H___
#define __MVSTATIONSYMBOL_H___
#include <seiscomp3/gui/datamodel/stationsymbol.h>
class MvStationSymbol : public Seiscomp::Gui::StationSymbol {
DECLARE_RTTI;
public:
MvStationSymbol(Seiscomp::Gui::Map::Decorator* decorator = NULL);
MvStationSymbol(double latitude,
double longitude,
MvStationSymbol(double latitude, double longitude,
Seiscomp::Gui::Map::Decorator* decorator = NULL);
public:
......@@ -49,6 +47,8 @@ class MvStationSymbol : public Seiscomp::Gui::StationSymbol {
const std::string& channelCode() const;
void setChannleCode(const std::string& channelCode);
void setPos(const QPoint &p) { _position = p; }
protected:
virtual void customDraw(const Seiscomp::Gui::Map::Canvas *canvas, QPainter& painter);
......
......@@ -221,19 +221,6 @@ bool itemTextGreaterThan(const QPair<QTreeWidgetItem*, int>& left, const QPair<Q
}
void setupFont(QWidget *w, const QFont &f) {
w->setFont(f);
}
void setupFont(QWidget *w, const QFont &f, const QColor &c) {
w->setFont(f);
QPalette pal = w->palette();
pal.setColor(QPalette::WindowText, c);
w->setPalette(pal);
}
class SquareSizeFilter : public QObject {
public:
SquareSizeFilter(QObject *parent = 0) : QObject(parent) {}
......@@ -305,13 +292,6 @@ class OriginTreeWidget : public QTreeWidget {
};
QString axisToString(const Axis &a) {
return QString("%1/%2/%3").arg(a.azimuth(), 0, 'f', 2)
.arg(a.plunge(), 0, 'f', 2)
.arg(a.length(), 0, 'f', 2);
}
double subGeo(double a, double b) {
double s = a - b;
if ( s < -180 )
......
......@@ -38,14 +38,6 @@ void setupFont(QWidget *w, const QFont &f) {
w->setFont(f);
}
void setupFont(QWidget *w, const QFont &f, const QColor &c) {
w->setFont(f);
QPalette pal = w->palette();
pal.setColor(QPalette::WindowText, c);
w->setPalette(pal);
}
void setupColor(QWidget *w, const QColor &c) {
QPalette pal = w->palette();
pal.setColor(QPalette::WindowText, c);
......
......@@ -2883,16 +2883,6 @@ bool EventSummaryView::checkAndDisplay(DataModel::Event *e) {
}
namespace {
bool lessThan(const std::pair<Seiscomp::DataModel::StationPtr, double>& op1,
const std::pair<Seiscomp::DataModel::StationPtr, double>& op2) {
return op1.second < op2.second;
}
}
void EventSummaryView::calcOriginDistances() {
/*
_originStations.clear();
......
......@@ -142,10 +142,8 @@ void MagnitudeMap::drawCustomLayer(QPainter *painter) {
if ( _origin ) {
int currentSymbolSize = 0;
if ( canvas().symbolCollection()->size() > 0 ) {
(*canvas().symbolCollection()->begin())->update();
if ( canvas().symbolCollection()->size() > 0 )
currentSymbolSize = (*canvas().symbolCollection()->begin())->size().width();
}
if ( currentSymbolSize != _lastSymbolSize ) {
_lastSymbolSize = currentSymbolSize;
......
......@@ -176,10 +176,8 @@ void OriginLocatorMap::drawCustomLayer(QPainter *painter) {
QPoint originLocation;
if ( canvas().projection()->project(originLocation, originLocationF) ) {
if ( canvas().symbolCollection()->size() > 0 ) {
(*canvas().symbolCollection()->begin())->update();
if ( canvas().symbolCollection()->size() > 0 )
cutOff = (*canvas().symbolCollection()->begin())->size().width();
}
if ( cutOff ) {
p.setClipping(true);
......
......@@ -29,20 +29,16 @@
namespace Seiscomp {
namespace Gui {
// <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
IMPLEMENT_RTTI(OriginSymbol, "OriginSymbol", Map::Symbol)
IMPLEMENT_RTTI_METHODS(OriginSymbol)
// >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
// >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
OriginSymbol::OriginSymbol(Map::Decorator* decorator)
: Symbol(decorator),
_filled(false),
_geoPosition(0, 0),
_depth(0) {
: Symbol(decorator)
, _filled(false)
, _depth(0) {
init();
}
// <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
......@@ -55,11 +51,9 @@ OriginSymbol::OriginSymbol(double latitude,
double longitude,
double depth,
Map::Decorator* decorator)
: Symbol(decorator),
_filled(false),
_geoPosition(latitude, longitude),
_depth(depth) {
: Symbol(latitude, longitude, decorator)
, _filled(false)
, _depth(depth) {
init();
}
// <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
......@@ -67,55 +61,7 @@ OriginSymbol::OriginSymbol(double latitude,
// >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
OriginSymbol::~OriginSymbol() {
}
// <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<