test_070 Subroutine

subroutine test_070(id, nfail)

Uses

  • proc~~test_070~~UsesGraph proc~test_070 test_070 module~forcolormap forcolormap proc~test_070->module~forcolormap module~forcolormap_cm_matplotlib forcolormap_cm_matplotlib module~forcolormap->module~forcolormap_cm_matplotlib module~forcolormap_cm_miscellaneous forcolormap_cm_miscellaneous module~forcolormap->module~forcolormap_cm_miscellaneous module~forcolormap_cm_scientific forcolormap_cm_scientific module~forcolormap->module~forcolormap_cm_scientific module~forcolormap_info forcolormap_info module~forcolormap->module~forcolormap_info module~forcolormap_parameters forcolormap_parameters module~forcolormap->module~forcolormap_parameters module~forcolormap_utils forcolormap_utils module~forcolormap->module~forcolormap_utils module~forcolormap_cm_matplotlib->module~forcolormap_parameters module~forcolormap_cm_miscellaneous->module~forcolormap_parameters module~forcolormap_cm_scientific->module~forcolormap_parameters module~forcolormap_info->module~forcolormap_cm_matplotlib module~forcolormap_info->module~forcolormap_cm_miscellaneous module~forcolormap_info->module~forcolormap_cm_scientific module~forcolormap_info->module~forcolormap_parameters iso_fortran_env iso_fortran_env module~forcolormap_parameters->iso_fortran_env module~forcolormap_utils->module~forcolormap_parameters

create(...,reverse=.true.) should reverse a custom map via the optional argument.

Arguments

Type IntentOptional Attributes Name
integer, intent(inout) :: id
integer, intent(inout) :: nfail

Calls

proc~~test_070~~CallsGraph proc~test_070 test_070 proc~create Colormap%create proc~test_070->proc~create proc~get_levels Colormap%get_levels proc~test_070->proc~get_levels proc~get_rgb Colormap%get_RGB proc~test_070->proc~get_rgb proc~report_test report_test proc~test_070->proc~report_test proc~assign_map Colormap%assign_map proc~create->proc~assign_map proc~check Colormap%check proc~create->proc~check proc~reverse Colormap%reverse proc~create->proc~reverse proc~find_index Colormaps_info%find_index proc~check->proc~find_index proc~get_levels~2 Colormaps_info%get_levels proc~check->proc~get_levels~2

Called by

proc~~test_070~~CalledByGraph proc~test_070 test_070 program~check check program~check->proc~test_070

Source Code

   subroutine test_070(id, nfail)
      use forcolormap, only: Colormap, wp
      integer, intent(inout) :: id, nfail
      character(len=*), parameter :: name = "create(reverse=.true.) reverses custom map (endpoints swap)"
      logical :: ok
      type(Colormap) :: cm
      integer :: map(3,3)
      integer :: r, g, b

      map(1,:) = [ 10, 20, 30 ]
      map(2,:) = [ 40, 50, 60 ]
      map(3,:) = [ 70, 80, 90 ]

      call cm%create("custom", 0.0_wp, 1.0_wp, map, reverse=.true.)

      call cm%get_RGB(0, r, g, b)
      ok = (r == 70) .and. (g == 80) .and. (b == 90)

      call cm%get_RGB(cm%get_levels()-1, r, g, b)
      ok = ok .and. (r == 10) .and. (g == 20) .and. (b == 30)

      call report_test(name, ok, id, nfail)
   end subroutine test_070