Type | Visibility | Attributes | Name | Initial | |||
---|---|---|---|---|---|---|---|
integer, | private | :: | levels | ||||
integer, | private, | dimension(:, :), allocatable | :: | map | |||
character(len=colormap_name_length), | private | :: | name | ||||
real(kind=wp), | private | :: | zmax | ||||
real(kind=wp), | private | :: | zmin |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(Colormap), | intent(inout) | :: | self | |||
character(len=*), | intent(in) | :: | filename | |||
integer, | intent(in), | optional | :: | width | ||
integer, | intent(in), | optional | :: | height | ||
character(len=*), | intent(in), | optional | :: | encoding |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(Colormap), | intent(inout) | :: | self | |||
real(kind=wp), | intent(in) | :: | z | |||
integer, | intent(out) | :: | red | |||
integer, | intent(out) | :: | green | |||
integer, | intent(out) | :: | blue |
You can create a custom colormap from a "map" array.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(Colormap), | intent(inout) | :: | self | |||
character(len=*), | intent(in) | :: | name | |||
real(kind=wp), | intent(in) | :: | zmin | |||
real(kind=wp), | intent(in) | :: | zmax | |||
integer, | intent(in), | dimension(:, :) | :: | map | ||
logical, | intent(in), | optional | :: | reverse |
You can create a custom colormap using Bezier interpolation:
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(Colormap), | intent(inout) | :: | self | |||
character(len=*), | intent(in) | :: | name | |||
real(kind=wp), | intent(in) | :: | zmin | |||
real(kind=wp), | intent(in) | :: | zmax | |||
integer, | intent(in), | dimension(:, :) | :: | colors | ||
integer, | intent(in) | :: | levels | |||
logical, | intent(in), | optional | :: | reverse |
You can create a custom colormap using Lagrange interpolation:
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(Colormap), | intent(inout) | :: | self | |||
character(len=*), | intent(in) | :: | name | |||
real(kind=wp), | intent(in) | :: | zmin | |||
real(kind=wp), | intent(in) | :: | zmax | |||
integer, | intent(in), | dimension(:, :) | :: | colors | ||
integer, | intent(in) | :: | levels | |||
logical, | intent(in), | optional | :: | reverse |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(Colormap), | intent(inout) | :: | self | |||
integer, | intent(in) | :: | extractedLevels | |||
character(len=*), | intent(in), | optional | :: | name | ||
real(kind=wp), | intent(in), | optional | :: | zmin | ||
real(kind=wp), | intent(in), | optional | :: | zmax | ||
logical, | intent(in), | optional | :: | reverse |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(Colormap), | intent(in) | :: | self |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(Colormap), | intent(inout) | :: | self | |||
character(len=*), | intent(in) | :: | filename | |||
real(kind=wp), | intent(in) | :: | zmin | |||
real(kind=wp), | intent(in) | :: | zmax | |||
logical, | intent(in), | optional | :: | reverse |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(Colormap), | intent(inout) | :: | self | |||
character(len=*), | intent(in) | :: | name | |||
real(kind=wp), | intent(in) | :: | zmin | |||
real(kind=wp), | intent(in) | :: | zmax | |||
integer, | intent(in), | optional | :: | levels | ||
real(kind=wp), | intent(in), | optional, | dimension(:) | :: | varargs | |
logical, | intent(in), | optional | :: | reverse |
Check validity of the colormap and fix it if necessary
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(Colormap), | intent(inout) | :: | self | |||
logical, | intent(in), | optional | :: | check_name | ||
logical, | intent(in), | optional | :: | check_bounds | ||
logical, | intent(in), | optional | :: | check_levels |
type, public :: Colormap character(colormap_name_length), private :: name integer, private :: levels ! Number of levels real(wp), private :: zmin, zmax ! z range ! An array containing for each level the associated RGB values: integer, dimension(:, :), allocatable, private :: map contains procedure :: set procedure :: finalize procedure :: create procedure :: create_lagrange procedure :: create_bezier procedure :: load procedure :: get_RGB procedure :: compute_RGB procedure :: get_name procedure :: get_levels procedure :: get_zmin procedure :: get_zmax procedure :: print procedure :: colorbar => write_ppm_colorbar procedure :: reverse procedure :: shift procedure :: extract procedure, private :: check end type Colormap