Bitmap/Fortran: Difference between revisions
Content added Content deleted
No edit summary |
(fixed improper use of the "where" statement) |
||
Line 36: | Line 36: | ||
type(rgb), intent(out) :: color |
type(rgb), intent(out) :: color |
||
integer, intent(in) :: red, green, blue |
integer, intent(in) :: red, green, blue |
||
if ( red > 255 ) then |
|||
color%red = 255 |
color%red = 255 |
||
elseif ( red < 0 ) then |
|||
color%red = 0 |
color%red = 0 |
||
else |
else |
||
color%red = red |
color%red = red |
||
end |
end if |
||
if ( green > 255 ) then |
|||
color%green = 255 |
color%green = 255 |
||
elseif ( green < 0 ) then |
|||
color%green = 0 |
color%green = 0 |
||
else |
else |
||
color%green = green |
color%green = green |
||
end |
end if |
||
if ( blue > 255 ) then |
|||
color%blue = 255 |
color%blue = 255 |
||
elseif ( blue < 0 ) then |
|||
color%blue = 0 |
color%blue = 0 |
||
else |
else |
||
color%blue = blue |
color%blue = blue |
||
end |
end if |
||
end subroutine set_color |
end subroutine set_color |
||