| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(color), | intent(out), | dimension(:), allocatable | :: | colors |
pure subroutine initialize_colors(colors) type(color), intent(out), dimension(:), allocatable :: colors allocate(colors(14)) colors(1)%color_name = 'red' ; colors(1)%r = 255_ik ; colors(1)%g = 0_ik ; colors(1)%b = 0_ik colors(2)%color_name = 'green' ; colors(2)%r = 0_ik ; colors(2)%g = 128_ik ; colors(2)%b = 0_ik colors(3)%color_name = 'blue' ; colors(3)%r = 0_ik ; colors(3)%g = 0_ik ; colors(3)%b = 255_ik colors(4)%color_name = 'yellow' ; colors(4)%r = 255_ik ; colors(4)%g = 255_ik ; colors(4)%b = 0_ik colors(5)%color_name = 'cyan' ; colors(5)%r = 0_ik ; colors(5)%g = 255_ik ; colors(5)%b = 255_ik colors(6)%color_name = 'magenta'; colors(6)%r = 255_ik ; colors(6)%g = 0_ik ; colors(6)%b = 255_ik colors(7)%color_name = 'black' ; colors(7)%r = 0_ik ; colors(7)%g = 0_ik ; colors(7)%b = 0_ik colors(8)%color_name = 'white' ; colors(8)%r = 255_ik ; colors(8)%g = 255_ik ; colors(8)%b = 255_ik colors(9)%color_name = 'gray' ; colors(9)%r = 128_ik ; colors(9)%g = 128_ik ; colors(9)%b = 128_ik colors(10)%color_name = 'brown' ; colors(10)%r = 165_ik ; colors(10)%g = 42_ik ; colors(10)%b = 42_ik colors(11)%color_name = 'orange' ; colors(11)%r = 255_ik ; colors(11)%g = 165_ik ; colors(11)%b = 0_ik colors(12)%color_name = 'gold' ; colors(12)%r = 255_ik ; colors(12)%g = 215_ik ; colors(12)%b = 0_ik colors(13)%color_name = 'pink' ; colors(13)%r = 255_ik ; colors(13)%g = 192_ik ; colors(13)%b = 203_ik colors(14)%color_name = 'violet' ; colors(14)%r = 138_ik ; colors(14)%g = 43_ik ; colors(14)%b = 226_ik call colors(:)%convert('rgb2all') end subroutine initialize_colors