Skip to content

Commit

Permalink
Updated GNEViewNet. Refs #13894
Browse files Browse the repository at this point in the history
  • Loading branch information
palvarezlopez committed Dec 19, 2023
1 parent 2ba1cd8 commit 453f81a
Showing 1 changed file with 17 additions and 35 deletions.
52 changes: 17 additions & 35 deletions src/netedit/GNEViewNet.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -2215,7 +2215,7 @@ GNEViewNet::getLaneAtPopupPosition() {

GNEAdditional*
GNEViewNet::getAdditionalAtPopupPosition() {
// get first object that can be parsed to additional element
// get first object that can be found in additional elements container
for (const auto& glObject : gPostDrawing.getElementsUnderCursor()) {
auto additionalElement = myNet->getAttributeCarriers()->retrieveAdditionalGL(glObject, false);
if (additionalElement) {
Expand All @@ -2228,7 +2228,7 @@ GNEViewNet::getAdditionalAtPopupPosition() {

GNEDemandElement*
GNEViewNet::getDemandElementAtPopupPosition() {
// get first object that can be parsed to demand element
// get first object that can be found in demand elements container
for (const auto& glObject : gPostDrawing.getElementsUnderCursor()) {
auto demandElement = myNet->getAttributeCarriers()->retrieveDemandElementGL(glObject, false);
if (demandElement) {
Expand All @@ -2241,17 +2241,11 @@ GNEViewNet::getDemandElementAtPopupPosition() {

GNEPoly*
GNEViewNet::getPolygonAtPopupPosition() {
if (makeCurrent()) {
// get all gl objects in position
auto glObjects = getGUIGlObjectsAtPosition(getPopupPosition(), 0.1);
// swap objects
std::reverse(glObjects.begin(), glObjects.end());
// get first object that can be parsed to poly element
for (const auto& glObject : glObjects) {
auto poly = dynamic_cast<GNEPoly*>(glObject);
if (poly) {
return poly;
}
// get first object that can be parsed to poly element
for (const auto& glObject : gPostDrawing.getElementsUnderCursor()) {
auto polygon = dynamic_cast<GNEPoly*>(myNet->getAttributeCarriers()->retrieveAdditionalGL(glObject, false));
if (polygon) {
return polygon;
}
}
return nullptr;
Expand All @@ -2260,17 +2254,11 @@ GNEViewNet::getPolygonAtPopupPosition() {

GNEPOI*
GNEViewNet::getPOIAtPopupPosition() {
if (makeCurrent()) {
// get all gl objects in position
auto glObjects = getGUIGlObjectsAtPosition(getPopupPosition(), 0.1);
// swap objects
std::reverse(glObjects.begin(), glObjects.end());
// get first object that can be parsed to POI element
for (const auto& glObject : glObjects) {
auto POI = dynamic_cast<GNEPOI*>(glObject);
if (POI) {
return POI;
}
// get first object that can be parsed to POI element
for (const auto& glObject : gPostDrawing.getElementsUnderCursor()) {
auto POI = dynamic_cast<GNEPOI*>(myNet->getAttributeCarriers()->retrieveAdditionalGL(glObject, false));
if (POI) {
return POI;
}
}
return nullptr;
Expand All @@ -2279,17 +2267,11 @@ GNEViewNet::getPOIAtPopupPosition() {

GNETAZ*
GNEViewNet::getTAZAtPopupPosition() {
if (makeCurrent()) {
// get all gl objects in position
auto glObjects = getGUIGlObjectsAtPosition(getPopupPosition(), 0.1);
// swap objects
std::reverse(glObjects.begin(), glObjects.end());
// get first object that can be parsed to TAZ element
for (const auto& glObject : glObjects) {
auto TAZ = dynamic_cast<GNETAZ*>(glObject);
if (TAZ) {
return TAZ;
}
// get first object that can be parsed to TAZ element
for (const auto& glObject : gPostDrawing.getElementsUnderCursor()) {
auto TAZ = dynamic_cast<GNETAZ*>(myNet->getAttributeCarriers()->retrieveAdditionalGL(glObject, false));
if (TAZ) {
return TAZ;
}
}
return nullptr;
Expand Down

0 comments on commit 453f81a

Please sign in to comment.