libosmscout 1.1.1
Loading...
Searching...
No Matches
osmscout::OverlayObject Class Reference

#include <libosmscout-client-qt/include/osmscoutclientqt/OverlayObject.h>

Inheritance diagram for osmscout::OverlayObject:
Collaboration diagram for osmscout::OverlayObject:

Public Slots

void clear ()
void addPoint (double lat, double lon)

Signals

void bboxChanged ()

Public Member Functions

 OverlayObject (QObject *parent=Q_NULLPTR)
 OverlayObject (const std::vector< osmscout::Point > &nodes, QString typeName="_route", QObject *parent=Q_NULLPTR)
 OverlayObject (const OverlayObject &o)
 ~OverlayObject () override
virtual osmscout::RefType getObjectType () const
QString getObjectTypeStr () const
QString getTypeName () const
void setTypeName (const QString &name)
size_t getSize ()
qint8 getLayer () const
void setLayer (qint8 l)
QString getName () const
void setName (const QString &n)
QString getColor () const
void setColor (const QString &c)
void setColorValue (Color &c)
LocationEntrygetBBoxAsLocation () const
osmscout::GeoBox boundingBox () const
std::vector< osmscout::GeoCoord > getCoords () const
std::vector< osmscout::Point > getPoints () const

Protected Member Functions

void setupFeatures (const osmscout::TypeInfoRef &type, osmscout::FeatureValueBuffer &features) const
osmscout::GeoBox boundingBoxInternal () const
std::vector< SegmentGeoBoxsegments () const

Protected Attributes

QString typeName
std::vector< osmscout::Point > nodes
std::vector< SegmentGeoBoxsegmentsBoxes
osmscout::GeoBox box
int8_t layer {std::numeric_limits<int8_t>::max()}
QMutex lock
std::optional< osmscout::Color > colorValue

Properties

QString type
int size
QString objectType
qint8 layer
QString name
QString color
LocationEntryboundingBox

Detailed Description

Qt abstraction for various objects on map, used for search and routing

Constructor & Destructor Documentation

◆ OverlayObject() [1/3]

osmscout::OverlayObject::OverlayObject ( QObject * parent = Q_NULLPTR)
explicit

◆ OverlayObject() [2/3]

osmscout::OverlayObject::OverlayObject ( const std::vector< osmscout::Point > & nodes,
QString typeName = "_route",
QObject * parent = Q_NULLPTR )
explicit

◆ OverlayObject() [3/3]

osmscout::OverlayObject::OverlayObject ( const OverlayObject & o)

◆ ~OverlayObject()

osmscout::OverlayObject::~OverlayObject ( )
override

Member Function Documentation

◆ addPoint

void osmscout::OverlayObject::addPoint ( double lat,
double lon )
slot

◆ bboxChanged

void osmscout::OverlayObject::bboxChanged ( )
signal

◆ boundingBox()

osmscout::GeoBox osmscout::OverlayObject::boundingBox ( ) const

◆ boundingBoxInternal()

osmscout::GeoBox osmscout::OverlayObject::boundingBoxInternal ( ) const
protected

◆ clear

void osmscout::OverlayObject::clear ( )
slot

◆ getBBoxAsLocation()

LocationEntry * osmscout::OverlayObject::getBBoxAsLocation ( ) const

◆ getColor()

QString osmscout::OverlayObject::getColor ( ) const
inline

◆ getCoords()

std::vector< osmscout::GeoCoord > osmscout::OverlayObject::getCoords ( ) const

◆ getLayer()

qint8 osmscout::OverlayObject::getLayer ( ) const
inline

◆ getName()

QString osmscout::OverlayObject::getName ( ) const
inline

◆ getObjectType()

virtual osmscout::RefType osmscout::OverlayObject::getObjectType ( ) const
inlinevirtual

◆ getObjectTypeStr()

QString osmscout::OverlayObject::getObjectTypeStr ( ) const
inline

◆ getPoints()

std::vector< osmscout::Point > osmscout::OverlayObject::getPoints ( ) const

◆ getSize()

size_t osmscout::OverlayObject::getSize ( )
inline

◆ getTypeName()

QString osmscout::OverlayObject::getTypeName ( ) const
inline

◆ segments()

std::vector< SegmentGeoBox > osmscout::OverlayObject::segments ( ) const
protected

◆ setColor()

void osmscout::OverlayObject::setColor ( const QString & c)

◆ setColorValue()

void osmscout::OverlayObject::setColorValue ( Color & c)

◆ setLayer()

void osmscout::OverlayObject::setLayer ( qint8 l)
inline

◆ setName()

void osmscout::OverlayObject::setName ( const QString & n)
inline

◆ setTypeName()

void osmscout::OverlayObject::setTypeName ( const QString & name)
inline

◆ setupFeatures()

void osmscout::OverlayObject::setupFeatures ( const osmscout::TypeInfoRef & type,
osmscout::FeatureValueBuffer & features ) const
protected

Member Data Documentation

◆ box

osmscout::GeoBox osmscout::OverlayObject::box
mutableprotected

◆ colorValue

std::optional<osmscout::Color> osmscout::OverlayObject::colorValue
protected

◆ layer

int8_t osmscout::OverlayObject::layer {std::numeric_limits<int8_t>::max()}
protected

◆ lock

QMutex osmscout::OverlayObject::lock
mutableprotected

◆ nodes

std::vector<osmscout::Point> osmscout::OverlayObject::nodes
protected

◆ segmentsBoxes

std::vector<SegmentGeoBox> osmscout::OverlayObject::segmentsBoxes
mutableprotected

◆ typeName

QString osmscout::OverlayObject::typeName
protected

Property Documentation

◆ boundingBox

LocationEntry * osmscout::OverlayObject::boundingBox
read

◆ color

QString osmscout::OverlayObject::color
readwrite

◆ layer

qint8 osmscout::OverlayObject::layer
readwrite

◆ name

QString osmscout::OverlayObject::name
readwrite

◆ objectType

QString osmscout::OverlayObject::objectType
read

◆ size

int osmscout::OverlayObject::size
read

◆ type

QString osmscout::OverlayObject::type
readwrite

The documentation for this class was generated from the following file: