Nodes of different colours represent the following:
Solid arrows point from a procedure to one which it calls. Dashed
arrows point from an interface to procedures which implement that interface.
This could include the module procedures in a generic interface or the
implementation in a submodule of an interface in a parent module.
Source Code
subroutine set_region_color(self,region,color)class(ShadowCones),intent(inout)::selfinteger,intent(in)::region!! SHADOW_UMBRA, SHADOW_PENUMBRA or SHADOW_ANTUMBRAreal(wp),intent(in)::color(:)!! [r, g, b] (alpha unchanged) or [r, g, b, a], 0 to 1integer::k,nk=region_index(region)if(k==0)returnn=min(4,size(color))self%region(k)%color(1:n)=color(1:n)call apply_color(self%region(k))end subroutine set_region_color