예제 #1
0
    def node_icon(
        cls, node_type: NodeType, model: str, gui_config: GuiConfig, scale: float = 1.0
    ) -> PhotoImage:

        image_enum = TypeToImage.get(node_type, model)
        if image_enum:
            return Images.get(image_enum, int(ICON_SIZE * scale))
        else:
            image_stem = cls.get_image_file(gui_config, model)
            if image_stem:
                return Images.get_with_image_file(image_stem, int(ICON_SIZE * scale))
예제 #2
0
 def node_icon(
     cls,
     node_type: NodeType,
     model: str,
     gui_config: Dict[str, List[Dict[str, str]]],
 ) -> "ImageTk.PhotoImage":
     if model == "":
         model = None
     try:
         image = cls.NODE_ICONS[(node_type, model)]
         return image
     except KeyError:
         image_stem = cls.get_image_file(gui_config, model)
         if image_stem:
             return Images.get_with_image_file(image_stem, ICON_SIZE)
예제 #3
0
파일: nodeutils.py 프로젝트: montag451/core
    def node_icon(
        cls,
        node_type: NodeType,
        model: str,
        gui_config: Dict[str, List[Dict[str, str]]],
        scale=1.0,
    ) -> "ImageTk.PhotoImage":

        image_enum = TypeToImage.get(node_type, model)
        if image_enum:
            return Images.get(image_enum, int(ICON_SIZE * scale))
        else:
            image_stem = cls.get_image_file(gui_config, model)
            if image_stem:
                return Images.get_with_image_file(image_stem,
                                                  int(ICON_SIZE * scale))