/// \file SugiyamaStyleGraphLayout.cpp /// \brief // // This file is distributed under the MIT License. See LICENSE.md for details. // #include "revng/Yield/Support/SugiyamaStyleGraphLayout.h" #include "SugiyamaStyleGraphLayout/Layout.h" bool yield::sugiyama::layout(Graph &Graph, const Configuration &Configuration) { using RS = yield::sugiyama::RankingStrategy; switch (Configuration.Ranking) { case RS::BreadthFirstSearch: return calculateSugiyamaLayout(Graph, Configuration); case RS::DepthFirstSearch: return calculateSugiyamaLayout(Graph, Configuration); case RS::Topological: return calculateSugiyamaLayout(Graph, Configuration); case RS::DisjointDepthFirstSearch: return calculateSugiyamaLayout(Graph, Configuration); default: revng_abort("Unknown ranking strategy"); } }