conflate collapsable if statements
This commit is contained in:
parent
044271a55c
commit
cd523cc934
@ -204,25 +204,22 @@ void DescriptionFactory::Run(const unsigned zoom_level)
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Post-processing to remove empty or nearly empty path segments
|
// Post-processing to remove empty or nearly empty path segments
|
||||||
if (std::numeric_limits<double>::epsilon() > path_description.back().length)
|
if (path_description.size() > 2 &&
|
||||||
|
std::numeric_limits<double>::epsilon() > path_description.back().length)
|
||||||
{
|
{
|
||||||
if (path_description.size() > 2)
|
path_description.pop_back();
|
||||||
{
|
path_description.back().necessary = true;
|
||||||
path_description.pop_back();
|
path_description.back().turn_instruction = TurnInstruction::NoTurn;
|
||||||
path_description.back().necessary = true;
|
target_phantom.name_id = (path_description.end() - 2)->name_id;
|
||||||
path_description.back().turn_instruction = TurnInstruction::NoTurn;
|
|
||||||
target_phantom.name_id = (path_description.end() - 2)->name_id;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
if (std::numeric_limits<double>::epsilon() > path_description.front().length)
|
|
||||||
|
if (path_description.size() > 2 &&
|
||||||
|
std::numeric_limits<double>::epsilon() > path_description.front().length)
|
||||||
{
|
{
|
||||||
if (path_description.size() > 2)
|
path_description.erase(path_description.begin());
|
||||||
{
|
path_description.front().turn_instruction = TurnInstruction::HeadOn;
|
||||||
path_description.erase(path_description.begin());
|
path_description.front().necessary = true;
|
||||||
path_description.front().turn_instruction = TurnInstruction::HeadOn;
|
start_phantom.name_id = path_description.front().name_id;
|
||||||
path_description.front().necessary = true;
|
|
||||||
start_phantom.name_id = path_description.front().name_id;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// Generalize poly line
|
// Generalize poly line
|
||||||
|
Loading…
Reference in New Issue
Block a user