label_set_layout Function

public function label_set_layout(node, position, size, max_size, alignment) result(ok)

Change label node's position, size, maximum size and alignment (as label_create's), in place. False on failure.

Arguments

Type IntentOptional Attributes Name
type(c_ptr), intent(in) :: node

a label_create node

real(kind=wp), intent(in) :: position(3)

as label_create's

real(kind=wp), intent(in) :: size

as label_create's

real(kind=wp), intent(in) :: max_size

as label_create's

integer, intent(in) :: alignment

an ALIGN_* constant of vkf_frames

Return Value logical


Calls

proc~~label_set_layout~~CallsGraph proc~label_set_layout label_set_layout interface~vkf_label_set_layout vkf_label_set_layout proc~label_set_layout->interface~vkf_label_set_layout proc~vsg_alignment vsg_alignment proc~label_set_layout->proc~vsg_alignment

Called by

proc~~label_set_layout~~CalledByGraph proc~label_set_layout label_set_layout proc~relayout_labels relayout_labels proc~relayout_labels->proc~label_set_layout proc~update_huds update_huds proc~update_huds->proc~label_set_layout proc~frame WindowProxy%frame proc~frame->proc~update_huds proc~set_label_alignment ReferenceFrame%set_label_alignment proc~set_label_alignment->proc~relayout_labels proc~set_label_size ReferenceFrame%set_label_size proc~set_label_size->proc~relayout_labels proc~resize WindowProxy%resize proc~resize->proc~frame proc~run WindowProxy%run proc~run->proc~frame

Source Code

    logical function label_set_layout(node, position, size, max_size, alignment) result(ok)
        type(c_ptr), intent(in) :: node             !! a label_create node
        real(wp), intent(in) :: position(3), size, max_size !! as label_create's
        integer, intent(in) :: alignment            !! an ALIGN_* constant of vkf_frames
        integer :: h, v
        call vsg_alignment(alignment, h, v)
        ok = vkf_label_set_layout(node, real(position, c_double), real(size, c_float), real(max_size, c_float), &
                                  int(h, c_int), int(v, c_int)) == 0
    end function label_set_layout