Eclipse SUMO - Simulation of Urban MObility
GUIVisualizationSizeSettings Struct Reference

struct for size settings More...

#include <GUIVisualizationSettings.h>

Public Member Functions

double getExaggeration (const GUIVisualizationSettings &s, const GUIGlObject *o, double factor=20) const
 return the drawing size including exaggeration and constantSize values More...
 
 GUIVisualizationSizeSettings (double _minSize, double _exaggeration=1.0, bool _constantSize=false, bool _constantSizeSelected=false)
 constructor More...
 
bool operator!= (const GUIVisualizationSizeSettings &other)
 inequality comparator More...
 
bool operator== (const GUIVisualizationSizeSettings &other)
 equality comparator More...
 
void print (OutputDevice &dev, const std::string &name) const
 print values in output device More...
 

Data Fields

bool constantSize
 whether the object shall be drawn with constant size regardless of zoom More...
 
bool constantSizeSelected
 whether only selected objects shall be drawn with constant More...
 
double exaggeration
 The size exaggeration (upscale) More...
 
double minSize
 The minimum size to draw this object. More...
 

Detailed Description

struct for size settings

Definition at line 90 of file GUIVisualizationSettings.h.

Constructor & Destructor Documentation

◆ GUIVisualizationSizeSettings()

GUIVisualizationSizeSettings::GUIVisualizationSizeSettings ( double  _minSize,
double  _exaggeration = 1.0,
bool  _constantSize = false,
bool  _constantSizeSelected = false 
)

constructor

Definition at line 278 of file GUIVisualizationSettings.cpp.

Member Function Documentation

◆ getExaggeration()

double GUIVisualizationSizeSettings::getExaggeration ( const GUIVisualizationSettings s,
const GUIGlObject o,
double  factor = 20 
) const

return the drawing size including exaggeration and constantSize values

Note
should look normal-sized at zoom 1000

Definition at line 287 of file GUIVisualizationSettings.cpp.

References constantSize, constantSizeSelected, exaggeration, gSelected, GUISelectedStorage::isSelected(), MAX2(), GUIVisualizationSettings::scale, and GUIVisualizationSettings::selectorFrameScale.

Referenced by GUIContainer::drawAction_drawAsImage(), GNEContainer::drawAction_drawAsImage(), GUIVehicle::drawAction_drawCarriageClass(), GNERerouterSymbol::drawGL(), GNEVariableSpeedSignSymbol::drawGL(), GUIEdge::drawGL(), GUILane::drawGL(), GNEOverheadWire::drawJunctionPartialGL(), GNEVehicle::drawJunctionPartialGL(), GNEOverheadWire::drawLanePartialGL(), GNEEdgeRelData::drawLanePartialGL(), GNEVehicle::drawLanePartialGL(), GUILane::drawLinkRule(), GNEDemandElementPlan::drawPlanJunctionPartial(), GNEDemandElementPlan::drawPlanLanePartial(), GUIVehicle::drawRouteHelper(), GNEViewNet::drawTemporalJunction(), GNEViewNet::drawTemporalSplitJunction(), GUIBaseVehicle::getExaggeration(), GUIBusStop::getExaggeration(), GUICalibrator::getExaggeration(), GUIChargingStation::getExaggeration(), GUIDetectorWrapper::getExaggeration(), GUIE3Collector::MyWrapper::getExaggeration(), GUIInstantInductLoop::MyWrapper::getExaggeration(), GUIJunctionWrapper::getExaggeration(), GUILaneSpeedTrigger::getExaggeration(), GUIOverheadWire::getExaggeration(), GUIOverheadWireClamp::getExaggeration(), GUIParkingArea::getExaggeration(), GUITriggeredRerouter::getExaggeration(), GUITriggeredRerouter::GUITriggeredRerouterEdge::getExaggeration(), GUIMEInductLoop::MyWrapper::getExaggeration(), GUIMEVehicle::getExaggeration(), GNEAdditional::getExaggeration(), GNETAZ::getExaggeration(), GNEContainer::getExaggeration(), GNEPerson::getExaggeration(), GNERoute::getExaggeration(), GNEStop::getExaggeration(), GNEStopPlan::getExaggeration(), GNEVehicle::getExaggeration(), GNEConnection::getExaggeration(), GNEEdge::getExaggeration(), GNEJunction::getExaggeration(), GNELane::getExaggeration(), GUIContainer::getExaggeration(), GUIE2Collector::MyWrapper::getExaggeration(), GUIPerson::getExaggeration(), GNEPOI::getExaggeration(), GNEPoly::getExaggeration(), GUIPointOfInterest::getExaggeration(), GUIPolygon::getExaggeration(), GUIPerson::getGUIPosition(), and GUISUMOAbstractView::paintGLGrid().

◆ operator!=()

bool GUIVisualizationSizeSettings::operator!= ( const GUIVisualizationSizeSettings other)

inequality comparator

Definition at line 317 of file GUIVisualizationSettings.cpp.

References constantSize, constantSizeSelected, exaggeration, and minSize.

◆ operator==()

bool GUIVisualizationSizeSettings::operator== ( const GUIVisualizationSizeSettings other)

equality comparator

Definition at line 308 of file GUIVisualizationSettings.cpp.

References constantSize, constantSizeSelected, exaggeration, and minSize.

◆ print()

void GUIVisualizationSizeSettings::print ( OutputDevice dev,
const std::string &  name 
) const

print values in output device

Definition at line 326 of file GUIVisualizationSettings.cpp.

References constantSize, constantSizeSelected, exaggeration, minSize, and OutputDevice::writeAttr().

Referenced by GUIVisualizationSettings::save().

Here is the caller graph for this function:

Field Documentation

◆ constantSize

bool GUIVisualizationSizeSettings::constantSize

◆ constantSizeSelected

bool GUIVisualizationSizeSettings::constantSizeSelected

◆ exaggeration

◆ minSize


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