41 const Position& parentPosition =
myAdditional->getParentAdditionals().front()->getAdditionalGeometry().getShape().back();
50 myAdditional->myAdditionalGeometry.updateGeometry({startPos, endPos});
60 linePositions.push_back(parentPosition);
63 linePositions.push_back(startPos);
68 for (
const auto& rerouterElement :
myAdditional->getChildAdditionals()) {
69 rerouterElement->updateGeometry();
76 GUITexture texture,
const std::string text)
const {
78 if (
myAdditional->getNet()->getViewNet()->getDataViewOptions().showAdditionals()) {
100 glTranslated(0, 0, 0.1);
118 glRotated(180, 0, 0, 1);
128 myAdditional->myAdditionalContour.calculateContourExtrudedShape(s, d,
myAdditional,
myAdditional->getAdditionalGeometry().getShape(),
myAdditional->getType(),
shapeHeight, 1,
true,
true, 0,
143 std::vector<GNEAdditional*> children;
144 for (
const auto& child :
myAdditional->getParentAdditionals().front()->getChildAdditionals()) {
145 if (!child->getTagProperty()->isSymbol()) {
146 children.push_back(child);
150 for (
int i = 0; i < (int)children.size(); i++) {
162 if (text.size() <= 23) {
166 const int textPosition = (int)text.size() - 10;
168 std::string partA, partB;
173 for (
int i = 0; i < 10; i++) {
174 partA.push_back(text.at(i));
175 partB.push_back(text.at(textPosition + i));
178 return (partA +
"..." + partB);
GUITexture
An enumeration of gifs used by the gui applications.
static void setColor(const RGBColor &c)
Sets the gl-color to this value.
static void popMatrix()
pop matrix
static void drawBoundary(const GUIVisualizationSettings &s, const Boundary &b)
Draw a boundary (used for debugging).
static void pushMatrix()
push matrix
static void drawText(const std::string &text, const Position &pos, const double layer, const double size, const RGBColor &col=RGBColor::BLACK, const double angle=0, const int align=0, double width=-1)
GNEAdditionalListed(GNEAdditional *additional)
default constructor
void drawListedAdditional(const GUIVisualizationSettings &s, const RGBColor baseCol, const RGBColor textCol, GUITexture texture, const std::string text) const
draw listed additional
Position getListedPositionInView() const
get listed position in view
const double ySeparation
Y separation.
int myDrawPositionIndex
draw position index
GUIGeometry myLineGeometry
vector with line geometry
const double shapeHeight
shapeHeight
Position myTextPosition
text position
const double iconPadding
icon padding
Position myIconPosition
sign position
GNEAdditional * myAdditional
pointer to additional
const double padding
padding between internal and external rectangle
GUIGeometry myInternalRectangle
internal rectangle
const double lineWidth
line width
int getDrawPositionIndex() const
get draw position index
void updateGeometryListedAdditional()
update geometry of listed additional
double myIconSize
icon size
const double shapeWidth
shape width
std::string adjustListedAdditionalText(const std::string &text) const
adjust listed additional text
const double lineLenght
line offset (must be divisible by 2)
static void drawGeometry(const GUIVisualizationSettings::Detail d, const GUIGeometry &geometry, const double width, double offset=0)
draw geometry
static GUIGlID getTexture(GUITexture which)
returns a texture previously defined in the enum GUITexture
static void drawTexturedBox(int which, double size)
Draws a named texture as a box with the given size.
Stores the information about how to visualize structures.
bool checkDrawAdditional(Detail d, const bool selected) const
check if draw additionals
Detail getDetailLevel(const double exaggeration) const
return the detail level
GUIVisualizationColorSettings colorSettings
color settings
GUIVisualizationDottedContourSettings dottedContourSettings
dotted contour settings
GUIVisualizationAdditionalSettings additionalSettings
Additional settings.
A point in 2D or 3D with translation and scaling methods.
RGBColor changedBrightness(int change, int toChange=3) const
Returns a new color with altered brightness.
static bool checkDrawing(const GUIVisualizationSettings::Detail d, const GNEAttributeCarrier *AC, GUIGlObjectType type, const double exaggeration)
check if icon can be drawn
static void drawLockIcon(const GUIVisualizationSettings::Detail d, const GNEAttributeCarrier *AC, GUIGlObjectType type, const Position position, const double exaggeration, const double size=0.5, const double offsetx=0, const double offsety=0)
draw lock icon
static const RGBColor connectionColor
connection color
RGBColor selectedAdditionalColor
additional selection color (busStops, Detectors...)
static const double segmentWidthSmall
width of small dotted contour segments