decimal_to_rgb Subroutine

private pure elemental subroutine decimal_to_rgb(decimal, r, g, b)

Arguments

Type IntentOptional Attributes Name
integer(kind=ik), intent(in) :: decimal
integer(kind=ik), intent(out) :: r
integer(kind=ik), intent(out) :: g
integer(kind=ik), intent(out) :: b

Called by

proc~~decimal_to_rgb~~CalledByGraph proc~decimal_to_rgb decimal_to_rgb proc~convert color%convert proc~convert->proc~decimal_to_rgb proc~initialize_colors initialize_colors proc~initialize_colors->proc~convert proc~set color%set proc~initialize_colors->proc~set program~demo_color demo_color program~demo_color->proc~convert proc~find_nearest color%find_nearest program~demo_color->proc~find_nearest proc~print_available_colors color%print_available_colors program~demo_color->proc~print_available_colors proc~save_available_colors color%save_available_colors program~demo_color->proc~save_available_colors program~demo_color->proc~set program~example26 example26 program~example26->proc~convert program~example26->proc~set program~example27 example27 program~example27->proc~convert program~example27->proc~find_nearest program~example27->proc~set proc~find_nearest->proc~initialize_colors proc~print_available_colors->proc~initialize_colors proc~save_available_colors->proc~initialize_colors proc~set_by_name color%set_by_name proc~set_by_name->proc~initialize_colors proc~set->proc~set_by_name program~example29 example29 program~example29->proc~print_available_colors program~example29->proc~save_available_colors program~example28 example28 program~example28->proc~set

Source Code

   elemental pure subroutine decimal_to_rgb(decimal, r, g, b)
      integer(ik), intent(in)  :: decimal
      integer(ik), intent(out) :: r, g, b

      r = mod(decimal / 65536_ik, 256_ik)
      g = mod(decimal / 256_ik, 256_ik)
      b = mod(decimal, 256_ik)
   end subroutine decimal_to_rgb