Coverage for /home/deng/Projects/ete4/hackathon/ete4/ete4/smartview/renderer/layouts/etecompare_layouts.py: 38%

13 statements  

« prev     ^ index     » next       coverage.py v7.2.7, created at 2024-03-21 09:19 +0100

1from ..treelayout import TreeLayout 

2 

3 

4__all__ = [ "LayoutEteDiffDistance" ] 

5 

6 

7class LayoutEteDiffDistance(TreeLayout): 

8 def __init__(self, name="ETE diff distance", 

9 diff_node_color="#a50000", diff_node_size=4): 

10 super().__init__(name) 

11 

12 self.diff_node_color = diff_node_color 

13 self.diff_node_size = diff_node_size 

14 

15 def set_node_style(self, node): 

16 difference = node.props.get("compare_distance") 

17 if difference: 

18 node.sm_style["fgcolor"] = self.diff_node_color 

19 node.sm_style["size"] = self.diff_node_size 

20 node.sm_style["fgopacity"] = float(difference)