Skip to content

Commit

Permalink
Updated checkDrawMoveContour(). Refs #14109
Browse files Browse the repository at this point in the history
  • Loading branch information
palvarezlopez committed Dec 19, 2023
1 parent 0fbb8af commit 55ed5f0
Show file tree
Hide file tree
Showing 7 changed files with 35 additions and 21 deletions.
20 changes: 11 additions & 9 deletions src/netedit/elements/additional/GNEAdditional.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -310,19 +310,19 @@ GNEAdditional::checkDrawOverContour() const {
// check if we're in person or personPlan modes
if (((modes.demandEditMode == DemandEditMode::DEMAND_PERSON) && personFramePlanSelector->markBusStops()) ||
((modes.demandEditMode == DemandEditMode::DEMAND_PERSONPLAN) && personPlanFramePlanSelector->markBusStops())) {
return myNet->getViewNet()->getObjectsUnderCursor().getGUIGlObjectFront() == this;
return myNet->getViewNet()->getObjectsUnderCursor().getGUIGlObjectFront() == this;
}
} else if ((myTagProperty.getTag() == SUMO_TAG_TRAIN_STOP) && modes.isCurrentSupermodeDemand()) {
// check if we're in person or personPlan modes
if (((modes.demandEditMode == DemandEditMode::DEMAND_PERSON) && personFramePlanSelector->markTrainStops()) ||
((modes.demandEditMode == DemandEditMode::DEMAND_PERSONPLAN) && personPlanFramePlanSelector->markTrainStops())) {
return myNet->getViewNet()->getObjectsUnderCursor().getGUIGlObjectFront() == this;
return myNet->getViewNet()->getObjectsUnderCursor().getGUIGlObjectFront() == this;
}
} else if ((myTagProperty.getTag() == SUMO_TAG_CONTAINER_STOP) && modes.isCurrentSupermodeDemand()) {
// check if we're in container or containerPlan modes
if (((modes.demandEditMode == DemandEditMode::DEMAND_CONTAINER) && containerFramePlanSelector->markContainerStops()) ||
((modes.demandEditMode == DemandEditMode::DEMAND_CONTAINERPLAN) && containerPlanFramePlanSelector->markContainerStops())) {
return myNet->getViewNet()->getObjectsUnderCursor().getGUIGlObjectFront() == this;
return myNet->getViewNet()->getObjectsUnderCursor().getGUIGlObjectFront() == this;
}
}
return false;
Expand Down Expand Up @@ -360,8 +360,10 @@ GNEAdditional::checkDrawMoveContour() const {
// get edit modes
const auto& editModes = myNet->getViewNet()->getEditModes();
// check if we're in move mode
if (editModes.isCurrentSupermodeNetwork() && (editModes.networkEditMode == NetworkEditMode::NETWORK_MOVE)) {
return myNet->getViewNet()->checkOverLockedElement(this, mySelected);
if (editModes.isCurrentSupermodeNetwork() && (editModes.networkEditMode == NetworkEditMode::NETWORK_MOVE) &&
myNet->getViewNet()->checkOverLockedElement(this, mySelected)) {
// only move the first element
return myNet->getViewNet()->getObjectsUnderCursor().getGUIGlObjectFront() == this;
} else {
return false;
}
Expand Down Expand Up @@ -421,12 +423,12 @@ GNEAdditional::getParameterWindow(GUIMainWindow& app, GUISUMOAbstractView&) {
// Create table
GUIParameterTableWindow* ret = new GUIParameterTableWindow(app, *this);
// Iterate over attributes
for (const auto& i : myTagProperty) {
for (const auto& attributeProperty : myTagProperty) {
// Add attribute and set it dynamic if aren't unique
if (i.isUnique()) {
ret->mkItem(i.getAttrStr().c_str(), false, getAttribute(i.getAttr()));
if (attributeProperty.isUnique()) {
ret->mkItem(attributeProperty.getAttrStr().c_str(), false, getAttribute(attributeProperty.getAttr()));
} else {
ret->mkItem(i.getAttrStr().c_str(), true, getAttribute(i.getAttr()));
ret->mkItem(attributeProperty.getAttrStr().c_str(), true, getAttribute(attributeProperty.getAttr()));
}
}
// close building
Expand Down
6 changes: 4 additions & 2 deletions src/netedit/elements/demand/GNEDemandElement.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -241,8 +241,10 @@ GNEDemandElement::checkDrawMoveContour() const {
// get edit modes
const auto& editModes = myNet->getViewNet()->getEditModes();
// check if we're in select mode
if (editModes.isCurrentSupermodeDemand() && (editModes.demandEditMode == DemandEditMode::DEMAND_MOVE)) {
return myNet->getViewNet()->checkOverLockedElement(this, mySelected);
if (editModes.isCurrentSupermodeDemand() && (editModes.demandEditMode == DemandEditMode::DEMAND_MOVE) &&
myNet->getViewNet()->checkOverLockedElement(this, mySelected)) {
// only move the first element
return myNet->getViewNet()->getObjectsUnderCursor().getGUIGlObjectFront() == this;
} else {
return false;
}
Expand Down
6 changes: 4 additions & 2 deletions src/netedit/elements/network/GNEConnection.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -204,8 +204,10 @@ GNEConnection::checkDrawMoveContour() const {
// get edit modes
const auto& editModes = myNet->getViewNet()->getEditModes();
// check if we're in move mode
if (editModes.isCurrentSupermodeNetwork() && (editModes.networkEditMode == NetworkEditMode::NETWORK_MOVE)) {
return myNet->getViewNet()->checkOverLockedElement(this, mySelected);
if (editModes.isCurrentSupermodeNetwork() && (editModes.networkEditMode == NetworkEditMode::NETWORK_MOVE) &&
myNet->getViewNet()->checkOverLockedElement(this, mySelected)) {
// only move the first element
return myNet->getViewNet()->getObjectsUnderCursor().getGUIGlObjectFront() == this;
} else {
return false;
}
Expand Down
6 changes: 4 additions & 2 deletions src/netedit/elements/network/GNECrossing.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -152,8 +152,10 @@ GNECrossing::checkDrawMoveContour() const {
// get edit modes
const auto& editModes = myNet->getViewNet()->getEditModes();
// check if we're in move mode
if (editModes.isCurrentSupermodeNetwork() && (editModes.networkEditMode == NetworkEditMode::NETWORK_MOVE)) {
return myNet->getViewNet()->checkOverLockedElement(this, mySelected);
if (editModes.isCurrentSupermodeNetwork() && (editModes.networkEditMode == NetworkEditMode::NETWORK_MOVE) &&
myNet->getViewNet()->checkOverLockedElement(this, mySelected)) {
// only move the first element
return myNet->getViewNet()->getObjectsUnderCursor().getGUIGlObjectFront() == this;
} else {
return false;
}
Expand Down
6 changes: 4 additions & 2 deletions src/netedit/elements/network/GNEEdge.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -323,8 +323,10 @@ GNEEdge::checkDrawMoveContour() const {
// get edit modes
const auto& editModes = myNet->getViewNet()->getEditModes();
// check if we're in move mode
if (editModes.isCurrentSupermodeNetwork() && (editModes.networkEditMode == NetworkEditMode::NETWORK_MOVE)) {
return myNet->getViewNet()->checkOverLockedElement(this, mySelected);
if (editModes.isCurrentSupermodeNetwork() && (editModes.networkEditMode == NetworkEditMode::NETWORK_MOVE) &&
myNet->getViewNet()->checkOverLockedElement(this, mySelected)) {
// only move the first element
return myNet->getViewNet()->getObjectsUnderCursor().getGUIGlObjectFront() == this;
} else {
return false;
}
Expand Down
6 changes: 4 additions & 2 deletions src/netedit/elements/network/GNEJunction.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -324,8 +324,10 @@ GNEJunction::checkDrawMoveContour() const {
// get edit modes
const auto& editModes = myNet->getViewNet()->getEditModes();
// check if we're in move mode
if (editModes.isCurrentSupermodeNetwork() && (editModes.networkEditMode == NetworkEditMode::NETWORK_MOVE)) {
return myNet->getViewNet()->checkOverLockedElement(this, mySelected);
if (editModes.isCurrentSupermodeNetwork() && (editModes.networkEditMode == NetworkEditMode::NETWORK_MOVE) &&
myNet->getViewNet()->checkOverLockedElement(this, mySelected)) {
// only move the first element
return myNet->getViewNet()->getObjectsUnderCursor().getGUIGlObjectFront() == this;
} else {
return false;
}
Expand Down
6 changes: 4 additions & 2 deletions src/netedit/elements/network/GNELane.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -415,8 +415,10 @@ GNELane::checkDrawMoveContour() const {
// get edit modes
const auto& editModes = myNet->getViewNet()->getEditModes();
// check if we're in move mode
if (editModes.isCurrentSupermodeNetwork() && (editModes.networkEditMode == NetworkEditMode::NETWORK_MOVE)) {
return myNet->getViewNet()->checkOverLockedElement(this, mySelected);
if (editModes.isCurrentSupermodeNetwork() && (editModes.networkEditMode == NetworkEditMode::NETWORK_MOVE) &&
myNet->getViewNet()->checkOverLockedElement(this, mySelected)) {
// only move the first element
return myNet->getViewNet()->getObjectsUnderCursor().getGUIGlObjectFront() == this;
} else {
return false;
}
Expand Down

0 comments on commit 55ed5f0

Please sign in to comment.