Type | Visibility | Attributes | Name | Initial | |||
---|---|---|---|---|---|---|---|
integer(kind=ik), | private | :: | b | = | 0_ik |
rgb |
|
integer(kind=ik), | private | :: | c | = | 0_ik |
cmyk |
|
character(len=256), | private | :: | color_name |
color name |
|||
integer(kind=ik), | private | :: | decimal | = | 0_ik |
decimal |
|
integer(kind=ik), | private | :: | g | = | 0_ik |
rgb |
|
real(kind=rk), | private | :: | h | = | 0.0_rk |
hsv |
|
character(len=7), | private | :: | hex | = | '#000000' |
hex |
|
real(kind=rk), | private | :: | hl | = | 0.0_rk |
hsl |
|
integer(kind=ik), | private | :: | k | = | 0_ik |
cmyk |
|
integer(kind=ik), | private | :: | m | = | 0_ik |
cmyk |
|
integer(kind=ik), | private | :: | r | = | 0_ik |
rgb |
|
real(kind=rk), | private | :: | s | = | 0.0_rk |
hsv |
|
real(kind=rk), | private | :: | sl | = | 0.0_rk |
hsl |
|
real(kind=rk), | private | :: | v | = | 0.0_rk |
hsv |
|
real(kind=rk), | private | :: | vl | = | 0.0_rk |
hsl |
|
real(kind=rk), | private | :: | xyz_x | = | 0.0_rk |
xyz |
|
real(kind=rk), | private | :: | xyz_y | = | 0.0_rk |
xyz |
|
real(kind=rk), | private | :: | xyz_z | = | 0.0_rk |
xyz |
|
integer(kind=ik), | private | :: | y | = | 0_ik |
cmyk |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(color), | intent(inout) | :: | this | |||
class(color), | intent(in) | :: | from |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(color), | intent(inout) | :: | this | |||
type(color), | intent(out) | :: | nearest_color |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(color), | intent(inout) | :: | this | |||
character(len=*), | intent(out), | optional | :: | name | ||
integer(kind=ik), | intent(out), | optional | :: | r | ||
integer(kind=ik), | intent(out), | optional | :: | g | ||
integer(kind=ik), | intent(out), | optional | :: | b | ||
integer(kind=ik), | intent(out), | optional | :: | c | ||
integer(kind=ik), | intent(out), | optional | :: | m | ||
integer(kind=ik), | intent(out), | optional | :: | y | ||
integer(kind=ik), | intent(out), | optional | :: | k | ||
integer(kind=ik), | intent(out), | optional | :: | decimal | ||
character(len=7), | intent(out), | optional | :: | hex | ||
real(kind=rk), | intent(out), | optional | :: | h | ||
real(kind=rk), | intent(out), | optional | :: | s | ||
real(kind=rk), | intent(out), | optional | :: | v | ||
real(kind=rk), | intent(out), | optional | :: | hl | ||
real(kind=rk), | intent(out), | optional | :: | sl | ||
real(kind=rk), | intent(out), | optional | :: | vl | ||
real(kind=rk), | intent(out), | optional | :: | xyz_x | ||
real(kind=rk), | intent(out), | optional | :: | xyz_y | ||
real(kind=rk), | intent(out), | optional | :: | xyz_z |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(color), | intent(inout) | :: | this |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(color), | intent(inout) | :: | this | |||
character(len=*), | intent(in), | optional | :: | file_name | ||
integer, | intent(in), | optional | :: | height | ||
integer, | intent(in), | optional | :: | width |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(color), | intent(inout) | :: | this | |||
character(len=*), | intent(in), | optional | :: | file_name | ||
integer, | intent(in), | optional | :: | height | ||
integer, | intent(in), | optional | :: | width |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(color), | intent(inout) | :: | this | |||
character(len=*), | intent(in) | :: | name | |||
integer(kind=ik), | intent(in), | optional | :: | r | ||
integer(kind=ik), | intent(in), | optional | :: | g | ||
integer(kind=ik), | intent(in), | optional | :: | b | ||
integer(kind=ik), | intent(in), | optional | :: | c | ||
integer(kind=ik), | intent(in), | optional | :: | m | ||
integer(kind=ik), | intent(in), | optional | :: | y | ||
integer(kind=ik), | intent(in), | optional | :: | k | ||
integer(kind=ik), | intent(in), | optional | :: | decimal | ||
character(len=*), | intent(in), | optional | :: | hex | ||
real(kind=rk), | intent(in), | optional | :: | h | ||
real(kind=rk), | intent(in), | optional | :: | s | ||
real(kind=rk), | intent(in), | optional | :: | v | ||
real(kind=rk), | intent(in), | optional | :: | hl | ||
real(kind=rk), | intent(in), | optional | :: | sl | ||
real(kind=rk), | intent(in), | optional | :: | vl | ||
real(kind=rk), | intent(in), | optional | :: | xyz_x | ||
real(kind=rk), | intent(in), | optional | :: | xyz_y | ||
real(kind=rk), | intent(in), | optional | :: | xyz_z | ||
logical, | intent(in), | optional | :: | use_library |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(color), | intent(inout) | :: | this | |||
class(color), | intent(in) | :: | from |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(color), | intent(in) | :: | this | |||
integer(kind=ik), | intent(out) | :: | c | |||
integer(kind=ik), | intent(out) | :: | m | |||
integer(kind=ik), | intent(out) | :: | y | |||
integer(kind=ik), | intent(out) | :: | k |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(color), | intent(in) | :: | this | |||
integer(kind=ik), | intent(out) | :: | decimal |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(color), | intent(in) | :: | this |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(color), | intent(in) | :: | this |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(color), | intent(in) | :: | this |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(color), | intent(inout) | :: | this | |||
character(len=*), | intent(in) | :: | name |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(color), | intent(inout) | :: | this | |||
integer(kind=ik), | intent(in) | :: | c | |||
integer(kind=ik), | intent(in) | :: | m | |||
integer(kind=ik), | intent(in) | :: | y | |||
integer(kind=ik), | intent(in) | :: | k |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(color), | intent(inout) | :: | this | |||
integer(kind=ik), | intent(in) | :: | decimal |
type :: color integer(ik) , private :: r=0_ik, g=0_ik, b=0_ik !! rgb integer(ik) , private :: c=0_ik, m=0_ik, y=0_ik, k=0_ik !! cmyk integer(ik) , private :: decimal=0_ik !! decimal character(len=7) , private :: hex='#000000' !! hex real(rk) , private :: h=0.0_rk, s=0.0_rk, v=0.0_rk !! hsv real(rk) , private :: hl=0.0_rk, sl=0.0_rk, vl=0.0_rk !! hsl real(rk) , private :: xyz_x=0.0_rk, xyz_y=0.0_rk, xyz_z=0.0_rk !! xyz character(len=256) , private :: color_name !! color name contains procedure :: set procedure, private :: set_by_name procedure, private :: set_name procedure, private :: set_rgb procedure, private :: set_hex procedure, private :: set_decimal procedure, private :: set_cmyk procedure, private :: set_hsv procedure, private :: set_hsl procedure, private :: set_xyz procedure :: get procedure, private :: get_name procedure, private :: get_rgb procedure, private :: get_hex procedure, private :: get_decimal procedure, private :: get_cmyk procedure, private :: get_hsv procedure, private :: get_hsl procedure, private :: get_xyz procedure :: get_r procedure :: get_g procedure :: get_b procedure :: print procedure, private :: print_name procedure, private :: print_rgb procedure, private :: print_hex procedure, private :: print_decimal procedure, private :: print_cmyk procedure, private :: print_hsv procedure, private :: print_hsl procedure, private :: print_xyz procedure, private :: copy_color generic :: assignment(=) => copy_color procedure :: convert procedure :: find_nearest procedure :: print_available_colors procedure :: save procedure :: save_available_colors end type color