set(reverse=.true.) should reverse the built-in map and swap endpoints.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| integer, | intent(inout) | :: | id | |||
| integer, | intent(inout) | :: | nfail |
subroutine test_063(id, nfail) use forcolormap, only: Colormap, wp integer, intent(inout) :: id, nfail character(len=*), parameter :: name = "set(reverse=.true.) reverses viridis (endpoints swap)" logical :: ok type(Colormap) :: a, b integer :: rL, gL, bL integer :: rr0, gg0, bb0 call a%set("viridis", 0.0_wp, 1.0_wp) call a%get_RGB(a%get_levels()-1, rL, gL, bL) call b%set("viridis", 0.0_wp, 1.0_wp, reverse=.true.) call b%get_RGB(0, rr0, gg0, bb0) ok = (rr0 == rL) .and. (gg0 == gL) .and. (bb0 == bL) .and. & (index(trim(b%get_name()), "_reverse") > 0) call report_test(name, ok, id, nfail) end subroutine test_063