make_name_label Subroutine

private subroutine make_name_label(self)

The name label (in place of the old one; compiled first if shown).

Arguments

Type IntentOptional Attributes Name
class(ReferenceFrame), intent(inout) :: self

Calls

proc~~make_name_label~~CallsGraph proc~make_name_label make_name_label interface~vkf_label_set_on_top vkf_label_set_on_top proc~make_name_label->interface~vkf_label_set_on_top proc~check_status check_status proc~make_name_label->proc~check_status proc~label_create label_create proc~make_name_label->proc~label_create proc~label_font ReferenceFrame%label_font proc~make_name_label->proc~label_font proc~name ReferenceFrame%name proc~make_name_label->proc~name proc~replace_child replace_child proc~make_name_label->proc~replace_child proc~update_switches update_switches proc~make_name_label->proc~update_switches interface~vkf_label_create vkf_label_create proc~label_create->interface~vkf_label_create proc~get_font get_font proc~label_create->proc~get_font proc~vsg_alignment vsg_alignment proc~label_create->proc~vsg_alignment proc~replace_child->proc~check_status interface~vkf_compile_node vkf_compile_node proc~replace_child->interface~vkf_compile_node interface~vkf_node_add_child vkf_node_add_child proc~replace_child->interface~vkf_node_add_child interface~vkf_node_delete vkf_node_delete proc~replace_child->interface~vkf_node_delete interface~vkf_node_remove_child vkf_node_remove_child proc~replace_child->interface~vkf_node_remove_child proc~update_switches->proc~check_status interface~vkf_switch_set vkf_switch_set proc~update_switches->interface~vkf_switch_set interface~vkf_font_read vkf_font_read proc~get_font->interface~vkf_font_read proc~find_font find_font proc~get_font->proc~find_font proc~find_in_dirs find_in_dirs proc~find_font->proc~find_in_dirs

Called by

proc~~make_name_label~~CalledByGraph proc~make_name_label make_name_label proc~build_decorations build_decorations proc~build_decorations->proc~make_name_label proc~set_label_font ReferenceFrame%set_label_font proc~set_label_font->proc~make_name_label proc~realize ReferenceFrame%realize proc~realize->proc~build_decorations proc~realize->proc~realize proc~add_child ReferenceFrame%add_child proc~add_child->proc~realize proc~frame WindowProxy%frame proc~frame->proc~realize proc~resize WindowProxy%resize proc~resize->proc~frame proc~run WindowProxy%run proc~run->proc~frame

Source Code

    subroutine make_name_label(self)
        class(ReferenceFrame), intent(inout) :: self
        call replace_child(self, self%name_label_node, self%name_text, &
                           label_create(self%name(), [0.0_wp, 0.0_wp, 0.0_wp], self%color_, &
                                        real(self%label_size_, wp), 0.0_wp, self%label_alignment_, self%label_font()))
        if (self%name_on_top .and. c_associated(self%name_text)) call check_status(vkf_label_set_on_top(self%name_text, 1_c_int))
        call update_switches(self)                              ! (a node added to a switch is shown)
    end subroutine make_name_label