SUMO - Simulation of Urban MObility
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Shape Class Reference

A 2D- or 3D-Shape. More...

#include <Shape.h>

Inheritance diagram for Shape:
Named PointOfInterest SUMO::Polygon GUIPointOfInterest GUIPolygon

Public Member Functions

void addTo (const StoringVisitor &cont) const
 Adds this object to the given container.
const std::string & getID () const
 Returns the id.
void setID (const std::string &newID)
 resets the id
 Shape (const std::string &id, const std::string &type, const RGBColor &color, SUMOReal layer, SUMOReal angle, const std::string &imgFile)
 Constructor.
virtual ~Shape ()
 Destructor.
Getter
const std::string & getType () const
 Returns the (abstract) type of the Shape.
const RGBColorgetColor () const
 Returns the color of the Shape.
SUMOReal getLayer () const
 Returns the layer of the Shape.
SUMOReal getAngle () const
 Returns the angle of the Shape.
const std::string & getImgFile () const
 Returns the imgFile of the Shape.
Setter
void setType (const std::string &type)
 Sets a new type.
void setColor (const RGBColor &col)
 Sets a new color.
void setLayer (const SUMOReal layer)
 Sets a new layer.
void setAngle (const SUMOReal angle)
 Sets a new angle.
void setImgFile (const std::string &imgFile)
 Sets a new imgFile.

Static Public Attributes

static const SUMOReal DEFAULT_ANGLE = 0
static const std::string DEFAULT_IMG_FILE = ""
static const SUMOReal DEFAULT_IMG_HEIGHT = 1
static const SUMOReal DEFAULT_IMG_WIDTH = 1
static const SUMOReal DEFAULT_LAYER = 128

Protected Attributes

SUMOReal myAngle
 The angle of the Shape.
RGBColor myColor
 The color of the Shape.
std::string myID
 The name of the object.
std::string myImgFile
 The angle of the Shape.
SUMOReal myLayer
 The layer of the Shape.
std::string myType
 The type of the Shape.

Detailed Description

A 2D- or 3D-Shape.

Definition at line 45 of file Shape.h.

Constructor & Destructor Documentation

Shape::Shape ( const std::string &  id,
const std::string &  type,
const RGBColor color,
SUMOReal  layer,
SUMOReal  angle,
const std::string &  imgFile 
)

Constructor.

Parameters
[in]idThe name of the shape
[in]typeThe (abstract) type of the shape
[in]colorThe color of the shape
[in]layerThe layer of the shape
[in]angleThe rotation of the shape
[in]imgFileThe raster image of the shape

Definition at line 49 of file Shape.cpp.

Shape::~Shape ( )
virtual

Destructor.

Definition at line 61 of file Shape.cpp.

Member Function Documentation

void Named::addTo ( const StoringVisitor cont) const
inlineinherited

Adds this object to the given container.

Parameters
in,filled]cont The container to add this item to

Definition at line 114 of file Named.h.

References Named::StoringVisitor::add().

SUMOReal Shape::getAngle ( ) const
inline

Returns the angle of the Shape.

Returns
The Shape's rotation angle

Definition at line 93 of file Shape.h.

References myAngle.

Referenced by GUIPointOfInterest::drawGL(), and PCPolyContainer::save().

const RGBColor& Shape::getColor ( ) const
inline

Returns the color of the Shape.

Returns
The Shape's color

Definition at line 78 of file Shape.h.

References myColor.

Referenced by GUIPolygon::drawGL(), GUIPointOfInterest::drawGL(), TraCIServerAPI_Polygon::processGet(), TraCIServerAPI_POI::processGet(), and PCPolyContainer::save().

const std::string& Named::getID ( ) const
inlineinherited

Returns the id.

Returns
The stored id

Reimplemented in MS_E2_ZS_CollectorOverLanes.

Definition at line 60 of file Named.h.

References Named::myID.

Referenced by Named::StoringVisitor::add(), MSDetectorControl::add(), RORouteDef::addAlternative(), MSNet::addBusStop(), NBLoadedSUMOTLDef::addConnection(), NLHandler::addConnection(), RONet::addEdge(), ROJTREdge::addFollowerProbability(), RONet::addNode(), NIImporter_SUMO::addPhase(), RONet::addRouteDef(), NBDistrict::addSink(), NBDistrict::addSource(), NBTrafficLightLogic::addStep(), MSRouteHandler::addStop(), NIXMLTrafficLightsHandler::addTlConnection(), NIVissimDisturbance::addToNode(), MSVehicle::addTraciStop(), MSPerson::MSPersonStage_Driving::beginEventOutput(), MSPerson::MSPersonStage_Waiting::beginEventOutput(), NIVisumTL::build(), RODFNet::buildApproachList(), MS_E2_ZS_CollectorOverLanes::buildCollector(), NIImporter_VISUM::buildDistrictNode(), NIVissimConnection::buildEdgeConnections(), RODFNet::buildEdgeFlowMap(), NBEdge::buildInnerEdges(), NGEdge::buildNBEdge(), NIVissimEdge::buildNBEdge(), NBRampsComputer::buildOffRamp(), NBRampsComputer::buildOnRamp(), MSVehicleTransfer::checkInsertions(), ODDistrictHandler::closeDistrict(), NLHandler::closeEdge(), RORouteHandler::closeRouteDistribution(), RORouteHandler::closeVehicle(), NBTrafficLightDefinition::collectAllLinks(), NBTrafficLightDefinition::collectEdges(), ROJTRRouter::compute(), NBTrafficLightDefinition::compute(), NBNode::computeInternalLaneShape(), NBEdge::computeLaneShapes(), NBNode::computeLogic(), NBNode::computeNodeShape(), NBTrafficLightLogicCont::computeSingleLogic(), NBTurningDirectionsComputer::computeTurnDirectionsForNode(), NGNet::connect(), NBEdge::connections_sorter(), NLDetectorBuilder::convUncontE2PosLength(), MSLane::detectCollisions(), NIVissimDistrictConnection::dict_BuildDistricts(), MSPerson::MSPersonStage_Driving::endEventOutput(), MSPerson::MSPersonStage_Waiting::endEventOutput(), MSE3Collector::enter(), MSCalibrator::execute(), Command_SaveTLSSwitches::execute(), MSVTypeProbe::execute(), MSVehicle::executeMove(), MSLane::executeMovements(), NBNodeCont::extract(), NBTrafficLightLogicCont::extract(), NBEdgeCont::extract(), RODFDetectorCon::getAggFlowFor(), RODFDetectorCon::getAnyDetectorForEdge(), MSNet::getBusStopID(), MS_E2_ZS_CollectorOverLanes::getLanePredeccessorLanes(), AGStreet::getName(), NIImporter_VISUM::getNamedEdgeContinuating(), NLTriggerBuilder::getPosition(), NLDetectorBuilder::getPositionChecking(), NBNode::getPossiblySplittedIncoming(), NBNode::getPossiblySplittedOutgoing(), NIImporter_VISUM::getReversedContinuating(), NBEdgeCont::ignoreFilterMatch(), MSActuatedTrafficLightLogic::init(), MSAgentbasedTrafficLightLogic::init(), NIImporter_SUMO::initTrafficLightLogic(), NIXMLTrafficLightsHandler::initTrafficLightLogic(), NBDistrictCont::insert(), NBTrafficLightLogicCont::insert(), NBNodeCont::insert(), NBEdgeCont::insert(), NBEdgeCont::joinSameNodeConnectingEdges(), MSE3Collector::leave(), NIImporter_OpenDrive::loadNetwork(), NBRampsComputer::moveRampRight(), MSPerson::MSPersonStage_Waiting::MSPersonStage_Waiting(), MSVehicle::MSVehicle(), NBOwnTLDef::myCompute(), NBLoadedTLDef::myCompute(), NIXMLTrafficLightsHandler::myEndElement(), NIXMLEdgesHandler::myEndElement(), NIImporter_SUMO::myEndElement(), NIXMLConnectionsHandler::myStartElement(), MSLaneSpeedTrigger::myStartElement(), MSTriggeredRerouter::myStartElement(), NBConnection::NBConnection(), NBRequest::NBRequest(), MSDevice_Tripinfo::notifyEnter(), MSDevice_Tripinfo::notifyLeave(), MSDevice_Person::notifyLeave(), RORouteHandler::openRoute(), Named::ComparatorIdLess::operator()(), NBTurningDirectionsComputer::combination_by_angle_sorter::operator()(), RODFNet::idComp::operator()(), NBOwnTLDef::edge_by_incoming_priority_sorter::operator()(), NBNetBuilder::by_id_sorter::operator()(), NBContHelper::same_connection_edge_sorter::operator()(), NBNode::nodes_by_id_sorter::operator()(), MSEdge::by_id_sorter::operator()(), NIImporter_VISUM::parse_EdgePolys(), NIImporter_VISUM::parse_Lanes(), NIImporter_VISUM::parse_LanesConnections(), NIImporter_VISUM::parse_Turns(), NIImporter_VISUM::parse_TurnsToSignalGroups(), NIXMLConnectionsHandler::parseDeprecatedLaneDefinition(), NIXMLConnectionsHandler::parseLaneBound(), NBLoadedTLDef::SignalGroup::patchTYellow(), AGStreet::print(), TraCIServerAPI_Lane::processGet(), TraCIServerAPI_TLS::processGet(), TraCIServerAPI_InductionLoop::processGet(), TraCIServerAPI_Vehicle::processGet(), TraCIServerAPI_Vehicle::processSet(), NWWriter_SUMO::prohibitionConnection(), NBEdgeCont::recheckPostProcessConnections(), NBLoadedTLDef::SignalGroup::remapIncoming(), NBLoadedTLDef::SignalGroup::remapOutgoing(), NBLoadedSUMOTLDef::removeConnection(), NBNode::removeSelfLoops(), NBEdgeCont::removeUnwishedEdges(), NBNodeCont::removeUnwishedNodes(), NBNodeCont::rename(), NBEdgeCont::rename(), NBConnection::replaceFrom(), MSBaseVehicle::replaceRouteEdges(), NBConnection::replaceTo(), NIImporter_DlrNavteq::TrafficlightsHandler::report(), NIXMLTrafficLightsHandler::retrieveLaneIndex(), PCPolyContainer::save(), RONet::saveAndRemoveRoutesUntil(), NBNodeCont::setAsTLControlled(), NBEdge::setControllingTLInformation(), NIXMLEdgesHandler::setNodes(), NBOwnTLDef::setTLControllingInformation(), NBLoadedSUMOTLDef::setTLControllingInformation(), NBLoadedTLDef::setTLControllingInformation(), NBEdgeCont::splitAt(), NIXMLConnectionsHandler::validateLaneInfo(), TraCIServerAPI_Vehicle::vtdMap_matchingEdgeLane(), TraCIServerAPI_Vehicle::vtdMap_matchingRoutePosition(), MSEmissionExport::write(), MSFCDExport::write(), MSInstantInductLoop::write(), NBSign::writeAsPOI(), NWWriter_SUMO::writeConnection(), NWWriter_SUMO::writeDistrict(), MSFullExport::writeEdge(), MSXMLRawOut::writeEdge(), NWWriter_SUMO::writeEdge(), MSMeanData::writeEdge(), NWWriter_XML::writeEdgesAndConnections(), NWWriter_SUMO::writeInternalConnections(), NWWriter_SUMO::writeJunction(), MSQueueExport::writeLane(), MSFullExport::writeLane(), NWWriter_DlrNavteq::writeLinksUnsplitted(), NWWriter_OpenDrive::writeNetwork(), NWWriter_XML::writeNodes(), NWWriter_DlrNavteq::writeNodesUnsplitted(), MSInductLoop::writeTypedXMLOutput(), MSFullExport::writeVehicles(), MSRouteProbe::writeXMLOutput(), and MSE2Collector::writeXMLOutput().

const std::string& Shape::getImgFile ( ) const
inline

Returns the imgFile of the Shape.

Returns
The Shape's rotation imgFile

Definition at line 100 of file Shape.h.

References myImgFile.

Referenced by GUIPolygon::drawGL(), and PCPolyContainer::save().

SUMOReal Shape::getLayer ( ) const
inline

Returns the layer of the Shape.

Returns
The Shape's layer

Definition at line 86 of file Shape.h.

References myLayer.

Referenced by GUIPolygon::drawGL(), GUIPointOfInterest::drawGL(), and PCPolyContainer::save().

const std::string& Shape::getType ( ) const
inline

Returns the (abstract) type of the Shape.

Returns
The Shape's (abstract) type

Definition at line 70 of file Shape.h.

References myType.

Referenced by TraCIServerAPI_POI::processGet(), TraCIServerAPI_Polygon::processGet(), and PCPolyContainer::save().

void Shape::setAngle ( const SUMOReal  angle)
inline

Sets a new angle.

Parameters
[in]layerThe new angle to use

Definition at line 136 of file Shape.h.

References myAngle.

void Shape::setColor ( const RGBColor col)
inline

Sets a new color.

Parameters
[in]colThe new color to use

Definition at line 120 of file Shape.h.

References myColor.

Referenced by GUIPolygon::drawGL(), GUIPointOfInterest::drawGL(), TraCIServerAPI_POI::processSet(), and TraCIServerAPI_Polygon::processSet().

void Named::setID ( const std::string &  newID)
inlineinherited

resets the id

Parameters
[in]newIDThe new id of this object

Definition at line 68 of file Named.h.

References Named::myID.

Referenced by NBNodeCont::rename(), and NBEdgeCont::rename().

void Shape::setImgFile ( const std::string &  imgFile)
inline

Sets a new imgFile.

Parameters
[in]imgFileThe new imgFile to use

Definition at line 143 of file Shape.h.

References myImgFile.

void Shape::setLayer ( const SUMOReal  layer)
inline

Sets a new layer.

Parameters
[in]layerThe new layer to use

Definition at line 128 of file Shape.h.

References myLayer.

void Shape::setType ( const std::string &  type)
inline

Sets a new type.

Parameters
[in]typeThe new type to use

Definition at line 112 of file Shape.h.

References myType.

Referenced by TraCIServerAPI_POI::processSet(), and TraCIServerAPI_Polygon::processSet().

Field Documentation

const std::string Shape::DEFAULT_IMG_FILE = ""
static
const SUMOReal Shape::DEFAULT_IMG_HEIGHT = 1
static
const SUMOReal Shape::DEFAULT_IMG_WIDTH = 1
static
const SUMOReal Shape::DEFAULT_LAYER = 128
static

Definition at line 148 of file Shape.h.

SUMOReal Shape::myAngle
protected

The angle of the Shape.

Definition at line 165 of file Shape.h.

Referenced by getAngle(), and setAngle().

RGBColor Shape::myColor
protected

The color of the Shape.

Definition at line 159 of file Shape.h.

Referenced by getColor(), and setColor().

std::string Shape::myImgFile
protected

The angle of the Shape.

Definition at line 168 of file Shape.h.

Referenced by GUIPointOfInterest::drawGL(), getImgFile(), and setImgFile().

SUMOReal Shape::myLayer
protected

The layer of the Shape.

Definition at line 162 of file Shape.h.

Referenced by getLayer(), and setLayer().

std::string Shape::myType
protected

The type of the Shape.

Definition at line 156 of file Shape.h.

Referenced by GUIPolygon::getPopUpMenu(), GUIPointOfInterest::getPopUpMenu(), getType(), and setType().


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