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

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

#include <OverlayObject.h>

+ Inheritance diagram for osmscout::OverlayObject:

Public Slots

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

Signals

void bboxChanged ()
 

Public Member Functions

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

Protected Member Functions

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

Protected Attributes

osmscout::GeoBox box
 
std::optional< osmscout::Color > colorValue
 
int8_t layer {osmscout::MapPainter::routeLayer}
 
QMutex lock
 
std::vector< osmscout::Point > nodes
 
std::vector< SegmentGeoBox > segmentsBoxes
 
QString typeName
 

Properties

LocationEntry * boundingBox
 
QString color
 
qint8 layer
 
QString name
 
QString objectType
 
int size
 
QString type
 

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)

References color, colorValue, layer, lock, name, nodes, and typeName.

◆ ~OverlayObject()

osmscout::OverlayObject::~OverlayObject ( )
override

Member Function Documentation

◆ addPoint

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

◆ bboxChanged

void osmscout::OverlayObject::bboxChanged ( )
signal

Referenced by addPoint(), and clear().

◆ boundingBox()

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

References boundingBoxInternal(), and lock.

◆ 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

References lock, and nodes.

◆ getLayer()

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

◆ getName()

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

References name.

◆ 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

References lock, and nodes.

◆ 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

References n, and name.

◆ setTypeName()

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

◆ setupFeatures()

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 {osmscout::MapPainter::routeLayer}
protected

◆ lock

◆ nodes

◆ segmentsBoxes

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

Referenced by addPoint(), and segments().

◆ typeName

QString osmscout::OverlayObject::typeName
protected

Property Documentation

◆ boundingBox

LocationEntry * osmscout::OverlayObject::boundingBox
read

Referenced by getBBoxAsLocation().

◆ color

QString osmscout::OverlayObject::color
readwrite

◆ layer

qint8 osmscout::OverlayObject::layer
readwrite

Referenced by OverlayObject(), and setupFeatures().

◆ name

QString osmscout::OverlayObject::name
readwrite

Referenced by OverlayObject(), and setupFeatures().

◆ 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 files: