From 45819e68d029433d25ec5c41e7f975b3c83066e8 Mon Sep 17 00:00:00 2001 From: hunteraraujo Date: Fri, 22 Sep 2023 16:20:04 -0700 Subject: [PATCH] Use SugiyamaAlgorithm instead of BuchheimWalkerAlgorithm for skill tree --- frontend/lib/viewmodels/skill_tree_viewmodel.dart | 10 +++------- frontend/lib/views/skill_tree/skill_tree_view.dart | 3 +-- 2 files changed, 4 insertions(+), 9 deletions(-) diff --git a/frontend/lib/viewmodels/skill_tree_viewmodel.dart b/frontend/lib/viewmodels/skill_tree_viewmodel.dart index 8704ec2e..a0bfc7e8 100644 --- a/frontend/lib/viewmodels/skill_tree_viewmodel.dart +++ b/frontend/lib/viewmodels/skill_tree_viewmodel.dart @@ -38,8 +38,8 @@ class SkillTreeViewModel extends ChangeNotifier { SkillTreeNode? get selectedNode => _selectedNode; List? get selectedNodeHierarchy => _selectedNodeHierarchy; - final Graph graph = Graph()..isTree = true; - BuchheimWalkerConfiguration builder = BuchheimWalkerConfiguration(); + final Graph graph = Graph(); + SugiyamaConfiguration builder = SugiyamaConfiguration(); SkillTreeViewModel(this.benchmarkService, this.leaderboardService); @@ -66,11 +66,7 @@ class SkillTreeViewModel extends ChangeNotifier { _skillTreeEdges.add(edge); } - builder - ..siblingSeparation = (50) - ..levelSeparation = (50) - ..subtreeSeparation = (50) - ..orientation = (BuchheimWalkerConfiguration.ORIENTATION_LEFT_RIGHT); + builder.orientation = (SugiyamaConfiguration.ORIENTATION_LEFT_RIGHT); notifyListeners(); diff --git a/frontend/lib/views/skill_tree/skill_tree_view.dart b/frontend/lib/views/skill_tree/skill_tree_view.dart index 7816fd26..d7f4bf7d 100644 --- a/frontend/lib/views/skill_tree/skill_tree_view.dart +++ b/frontend/lib/views/skill_tree/skill_tree_view.dart @@ -65,8 +65,7 @@ class _SkillTreeViewState extends State { maxScale: 5.6, child: GraphView( graph: widget.viewModel.graph, - algorithm: BuchheimWalkerAlgorithm(widget.viewModel.builder, - TreeEdgeRenderer(widget.viewModel.builder)), + algorithm: SugiyamaAlgorithm(widget.viewModel.builder), paint: Paint() ..color = Colors.green ..strokeWidth = 1