ColorsAscii Derived Type

type, public :: ColorsAscii


Components

Type Visibility Attributes Name Initial
character(len=:), public, allocatable :: reset
character(len=:), public, allocatable :: bold
character(len=:), public, allocatable :: faint
character(len=:), public, allocatable :: italic
character(len=:), public, allocatable :: underline
character(len=:), public, allocatable :: blink
character(len=:), public, allocatable :: reverse
character(len=:), public, allocatable :: hidden
character(len=:), public, allocatable :: strikethrough
character(len=:), public, allocatable :: red
character(len=:), public, allocatable :: green
character(len=:), public, allocatable :: yellow
character(len=:), public, allocatable :: blue
character(len=:), public, allocatable :: magenta
character(len=:), public, allocatable :: cyan
character(len=:), public, allocatable :: white
character(len=:), public, allocatable :: bright_red
character(len=:), public, allocatable :: bright_green
character(len=:), public, allocatable :: bright_yellow
character(len=:), public, allocatable :: bright_blue
character(len=:), public, allocatable :: bright_magenta
character(len=:), public, allocatable :: bright_cyan
character(len=:), public, allocatable :: bright_white

Type-Bound Procedures

procedure, public :: init => init_colors_ascii

  • interface

    private module subroutine init_colors_ascii(this)

    Arguments

    Type IntentOptional Attributes Name
    class(ColorsAscii), intent(out) :: this

Source Code

    type :: ColorsAscii
        character(len=:), allocatable :: &
            reset, bold, faint, italic, underline, blink, reverse, hidden, strikethrough, &
            red, green, yellow, blue, magenta, cyan, white, &
            bright_red, bright_green, bright_yellow, bright_blue, bright_magenta, bright_cyan, &
            bright_white
        contains
            procedure :: init => init_colors_ascii
    end type ColorsAscii