Source code for ete4.smartview.renderer.layouts.etecompare_layouts

from ..treelayout import TreeLayout


__all__ = [ "LayoutEteDiffDistance" ]


[docs] class LayoutEteDiffDistance(TreeLayout):
[docs] def __init__(self, name="ETE diff distance", diff_node_color="#a50000", diff_node_size=4): super().__init__(name) self.diff_node_color = diff_node_color self.diff_node_size = diff_node_size
[docs] def set_node_style(self, node): difference = node.props.get("compare_distance") if difference: node.sm_style["fgcolor"] = self.diff_node_color node.sm_style["size"] = self.diff_node_size node.sm_style["fgopacity"] = float(difference)