def create_col_mode_visual_elements(self):
        """Create visual elements for node's expanded signature mode."""

        ### create and store a rects manager to control all the rects in
        ### the node

        ## create a list containing the minimum rects to be managed
        ## and get its __iter__ method to use as a callable
        ## which returns the rects to be managed by the
        ## rects manager instance

        all_rects = [
            self.rect,
            self.top_rectsman,
            self.sigmode_toggle_button.rect,
            self.title_text_obj.rect,
            self.body.rect,
            self.id_text_obj.rect,
            self.bottom_rectsman,
        ]

        get_all_rects = all_rects.__iter__

        ## use the callable to instantiate the rects
        ## manager and then store it
        self.col_rectsman = RectsManager(get_all_rects)

        ### store a copy of the list to represent rects whose
        ### objects are never collapsed
        self.not_collapsible_rects = all_rects.copy()

        ### create lists to hold visible input and output sockets

        self.visible_input_sockets = []
        self.visible_output_sockets = []

        ### create a list to hold rects of visible unpacking icons
        self.visible_unpacking_icon_rects = []

        ### create lists to temporarily hold references to disconnected
        ### input sockets

        self.disconnected_param_input_sockets = []
        self.disconnected_subparam_input_sockets = []
Create visual elements for node's expanded signature mode.
nodezator/graphman/callablenode/vizprep/sigmode/__init__.py