TimeHandle Interface

public interface TimeHandle

The TimeHandle constructor: TimeHandle(...) makes one (see new_time_handle for its arguments).

Calls

interface~~timehandle~~CallsGraph interface~timehandle TimeHandle proc~new_time_handle new_time_handle interface~timehandle->proc~new_time_handle proc~set_time~2 TimeHandle%set_time proc~new_time_handle->proc~set_time~2 proc~show_decorations ReferenceFrame%show_decorations proc~new_time_handle->proc~show_decorations position position proc~set_time~2->position proc~set_position~2 ReferenceFrame%set_position proc~set_time~2->proc~set_position~2 proc~show_axes ReferenceFrame%show_axes proc~show_decorations->proc~show_axes proc~show_axes_labels ReferenceFrame%show_axes_labels proc~show_decorations->proc~show_axes_labels proc~show_name_label ReferenceFrame%show_name_label proc~show_decorations->proc~show_name_label proc~next_motion_stamp next_motion_stamp proc~set_position~2->proc~next_motion_stamp proc~update_switches update_switches proc~show_axes->proc~update_switches proc~show_axes_labels->proc~update_switches proc~show_name_label->proc~update_switches interface~vkf_switch_set vkf_switch_set proc~update_switches->interface~vkf_switch_set proc~check_status check_status proc~update_switches->proc~check_status

Module Procedures

private function new_time_handle(name, path, time, t_min, t_max, color) result(h)

A time handle (see the module documentation) on path (which must stay alive while used), at time time (default 0) within t_min to t_max (default: the time), in color ([r, g, b] or [r, g, b, a]). Its axes and labels are hidden (its name label can be shown: e.g. the time).

Arguments

Type IntentOptional Attributes Name
character(len=*), intent(in) :: name

the frame's name

class(TimePath), intent(in), target :: path

the path it moves along

real(kind=wp), intent(in), optional :: time

its time

real(kind=wp), intent(in), optional :: t_min

the times a drag may reach

real(kind=wp), intent(in), optional :: t_max

the times a drag may reach

real(kind=wp), intent(in), optional :: color(:)

[r, g, b] or [r, g, b, a] (0 to 1)

Return Value type(TimeHandle)